diff --git a/server/src/uds/transports/RDP/scripts/linux/direct.py b/server/src/uds/transports/RDP/scripts/linux/direct.py index b7c3d35e..29a5acaf 100644 --- a/server/src/uds/transports/RDP/scripts/linux/direct.py +++ b/server/src/uds/transports/RDP/scripts/linux/direct.py @@ -7,7 +7,7 @@ globals()['sp'] = sp # type: ignore # pylint: disable=undefined-variable def execUdsRdp(udsrdp): - import subprocess # @Reimport + import subprocess import os.path params = [os.path.expandvars(i) for i in [udsrdp] + sp['as_new_xfreerdp_params'] + ['/v:{}'.format(sp['address'])]] # type: ignore @@ -22,7 +22,7 @@ def execNewXFreeRdp(xfreerdp): tools.addTaskToWait(subprocess.Popen(params)) -# Try to locate a "valid" version of xfreerdp as first option (<1.1 does not allows drive redirections, so it will not be used if found) +# Try to locate a xfreerdp and udsrdp. udsrdp will be used if found. xfreerdp = tools.findApp('xfreerdp') udsrdp = tools.findApp('udsrdp') fnc, app = None, None @@ -35,10 +35,9 @@ if udsrdp is not None: if app is None or fnc is None: raise Exception( - '''
You need to have installed xfreerdp (>= 1.1) or rdesktop, and have them in your PATH in order to connect to this UDS service.
+ '''You need to have xfreerdp (>= 2.0) installed on your systeam, and have it your PATH in order to connect to this UDS service.
Please, install the proper package for your system.
-Also note that xfreerdp prior to version 1.1 will not be taken into consideration.
''' ) -else: - fnc(app) # @UndefinedVariable + +fnc(app) diff --git a/server/src/uds/transports/RDP/scripts/linux/direct.py.signature b/server/src/uds/transports/RDP/scripts/linux/direct.py.signature index 96d2ecb4..fc76c4c7 100644 --- a/server/src/uds/transports/RDP/scripts/linux/direct.py.signature +++ b/server/src/uds/transports/RDP/scripts/linux/direct.py.signature @@ -1 +1 @@ -byw3/YCTXrA7ROHh+Ol4tap8+4IHGyOoMRHeTYEz4G6DXCsRK3Fz0zHCIghNp0Oq4igfyjmoPRK8L5FMQhDln1VdTZFt9L4/vqIeBMUHO30PoVPXs8nhc9B+6gY6ZvAERgtRG/aEkCvNHstWdvZLUs54XdokcWDQacsmezepD3xvR8lj2eCufdYHbg99wgBwwgfqMCtvgpnZsXVssAmhpam4YhpIUb0xaisw470bcvouC0l9AeLsXumOpl+NGOYo9HQXk0LcqNChOua1y9IOe3VcD9HTffsi/3k96CTCMFgynr2TRaXlCSVMcwkg3n4hN2PdoKWSrNPUnEtgPxAUcQaDqHiRq2nMyeBYIS476Zf5VCUmWd9pe+ttdWA1/rbKDFCi4Ge0ElgofHqVyJr+BullWLARgXj8ugXMKMwz8ykX5lgTa3DHtLHCU9EKIpgCcDfMqKikcSYq6vKLxNgHs/9gfPgVYKwiVmb7/Lh7uX5hPCJJJrMuj8qoAXm15d28hXdnjZFwHetzB0xjPtC9wEGAODRIpLkmJ4KXmasdvwR7ERbgM/jIRs712S9x0kebBaqkRqxvla8iPbRHklKad2hZelBYdR1P584V28KI/2vtW4OEAwjHr57xGmhmFfzpRuuT0xuFJa1dO2mrafirhLfT45sHXFNkBg2Nj7lqOOA= \ No newline at end of file +BQFBZZXKC8rrkibLHVZTpm41cJzgz6Hq0jGRO0/i5tDRj/LR1yDPeYF38VrKWdA8ZF5mSP2NvW7Nx17ZRCDdxwtTG7asBy5s3B/RCFtAKMWti4w+bb8+ze+kslI6fZME1+g7qwWEpEyW52/rjbNNkNtN3wNwQXpMzUpPyedtKBAiDxjwEeY6zYefVqud7RD69/wzPjJO7hQX4yhApggRVKPCkIdf2hMGSPbLOiKh9hSCYxbqorPZn0H0vK1T97nMqWICpfKz/Pu7+Edq3hj5faVWSzbqFqX9gJL3eT5FqlDgegsXADZm65qP4gykOGbT/KjYPCd/erzKB5sq5EaNaIp5SZEgRaeZ9JvszD/VSQoNuzo3JmImUuTuzBFo0igst7tEx7KHy0k1wbTGguG+3nCk4IJxbPWDD/3FYy6WO/WCdBdcGMazFCJnA4U1wcaubMjWP6N9G4Nbl6LzTRro3MofH2uvRtF61Bai2jER3oAqyi5Rbkp63h0OyCPO2SnKVNAGGvNFhs6GU7lCuui6zjkR2iOilEWbhZ20yf0UE3Rm/n4EDdvWi0RFzDyw4LArO2vsH79KklYbMeDh2U0hbzYirHqVZe8IJCLl+XOX2dw6K6O2DVgrc3Il+RSNzPcE6K8FtKMblr7Jeq+Vo5ftsFCX0wJ2IB4TtH7V9/9uJnI= \ No newline at end of file diff --git a/server/src/uds/transports/RDP/scripts/linux/tunnel.py b/server/src/uds/transports/RDP/scripts/linux/tunnel.py index 3c96e3db..6315cfd1 100644 --- a/server/src/uds/transports/RDP/scripts/linux/tunnel.py +++ b/server/src/uds/transports/RDP/scripts/linux/tunnel.py @@ -24,7 +24,7 @@ def execNewXFreeRdp(xfreerdp, port): tools.addTaskToWait(subprocess.Popen(params)) -# Try to locate a "valid" version of xfreerdp as first option (<1.1 does not allows drive redirections, so it will not be used if found) +# Try to locate a xfreerdp and udsrdp. udsrdp will be used if found. xfreerdp = tools.findApp('xfreerdp') udsrdp = tools.findApp('udsrdp') fnc, app = None, None @@ -37,19 +37,18 @@ if udsrdp: if app is None or fnc is None: raise Exception( - '''You need to have installed xfreerdp (>= 1.1) or rdesktop, and have them in your PATH in order to connect to this UDS service.
-Please, install apropiate package for your system.
-Also note that xfreerdp prior to version 1.1 will not be taken into consideration.
+ '''You need to have xfreerdp (>= 2.0) installed on your systeam, and have it your PATH in order to connect to this UDS service.
+Please, install the proper package for your system.
''' ) -else: - # Open tunnel - fs = forward(remote=(sp['tunHost'], int(sp['tunPort'])), ticket=sp['ticket'], timeout=sp['tunWait'], check_certificate=sp['tunChk']) # type: ignore - # Check that tunnel works.. - if fs.check() is False: - raise Exception( - 'Could not connect to tunnel server.
Please, check your network settings.
' - ) +# Open tunnel and connect +fs = forward(remote=(sp['tunHost'], int(sp['tunPort'])), ticket=sp['ticket'], timeout=sp['tunWait'], check_certificate=sp['tunChk']) # type: ignore - fnc(app, fs.server_address[1]) +# Check that tunnel works.. +if fs.check() is False: + raise Exception( + 'Could not connect to tunnel server.
Please, check your network settings.
' + ) + +fnc(app, fs.server_address[1]) diff --git a/server/src/uds/transports/RDP/scripts/linux/tunnel.py.signature b/server/src/uds/transports/RDP/scripts/linux/tunnel.py.signature index 49b5349e..fcf5cb3e 100644 --- a/server/src/uds/transports/RDP/scripts/linux/tunnel.py.signature +++ b/server/src/uds/transports/RDP/scripts/linux/tunnel.py.signature @@ -1 +1 @@ -Jn+TxgKjznKd0NE+dQQcwWH3J+9n60qGdk9SrCzP4ew6M7XEG7QDtKTTWnCYpe3bABSihdD8NXwXmd9TVJ219vVhqjeBxLCZAKowdJRGThM+op7NagBvNNJ+QGg/kdkr5bucjtVdOB6+QpQ0oeyrRU9jgcSv4l9OstQaGsI9nKvRc+PV1I4JT64BDGgoqS1TIe40XF0tt9k477T30hxSeSIpQ7Tgn9V+SYABMnvpQKD/o6+pbofMxpOagEGD/jBujq2bfbmdvg1ZjzA06RYzg1b8sheaQ48TE3IQhx9pQdh0/DMzU1x92UiqG9IVJO8gNJJnPh6n2D1C8YaRjgQ9byN0Rq7WufHXtAWaaGbC128AZuUV1XgwWUgIYYxrN/Y2mbQ7xA+HSMd1/VQAmo4wOw1fKXbtB+IRIK7m5Go2VbD5n/CxEttyjQ6sprTqA2EeQJn84jWs7Gf8a4ztwb+yePYGCehYyhVCv+AoQDzeFDuAmGpiOMitk9+T000cJStZNbdrm9J0hKhMIGUZLWphoMHIA/gNtEAndSrvIEyx1Fg8hKEDTfhRl/1wex7JhB29QOy0lg5FMWaA7OInnIcpgyfYz/mqPADn6hVl6AqfYlSv8DshGMuXkDtcnVuUxUjuz+/rnzNpBwFBuN/4BHmMw2bSBzr/yTnOSMMAlimvLuo= \ No newline at end of file +AORn+jRScHB88fR14guVUuSNlLRbJjMwWYGrWJv2aEMXCzrf5pMF2MHg41CIUXnPNFaR0XZEkrEAZRlmfzK601vpj5fSqIMhqXE7TPsdWKuq+LZj3rRrFdDQLc5D1xTD7QbxFaCCyldwa2gNIRSPlc+nT7LranH/j1aLYTaueK5GrNJCOYX+CUKl3pFFrQ+Jc7F3+qBpnxhLXk9kHi/p4Z1bLbQx2FxpeWdQnNNhwlkGIkVPWSQUhTI/SOrmKzKqGWDfP8OLNnBBW4mIJowwhS1wFhJ/TIlW5btbL1zwVa1vo/au55Q2/zbttFLarb6d2tnLVRUALIpMiC9r8o71LQ7yXMKnjcwgavQurY/AUlMUpEbD5w5ed7h/gn9HrFffMYqqXTcV5386aIh6HwdCgJxarFPlOG+w2GK2fgMetS9UDb+AIiYYGFRk6eJ014Y2mEHfQoPpM6wrPghuZ2Q405azgJH3ROeB4C8JWxlnpgkBJlri2KiEwufzuxVKLJEQoYiEC3Pm6CyjenIwqNcw5Ik0Zccuw7S72XjozcE1etfntb8piX13dnFQ/8lmnG4enIMUjPOncaYOSzcCh9IC7iFpjAaYC9mpYAwjJBGEtL9sFNTZx+w2D0PS0vNRUIjoR/PoZ1FGOiy3CiL7qKij/1I6QSIHOxp3wo4yROzR94I= \ No newline at end of file diff --git a/server/src/uds/transports/RDP/scripts/macosx/direct.py b/server/src/uds/transports/RDP/scripts/macosx/direct.py index 101a221f..5c5c4e1b 100644 --- a/server/src/uds/transports/RDP/scripts/macosx/direct.py +++ b/server/src/uds/transports/RDP/scripts/macosx/direct.py @@ -1,4 +1,3 @@ -# pylint: disable=import-error, no-name-in-module, too-many-format-args, undefined-variable, invalid-sequence-index import subprocess import shutil import os diff --git a/server/src/uds/transports/RDP/scripts/macosx/direct.py.signature b/server/src/uds/transports/RDP/scripts/macosx/direct.py.signature index 33a1b7b9..f1d92bd1 100644 --- a/server/src/uds/transports/RDP/scripts/macosx/direct.py.signature +++ b/server/src/uds/transports/RDP/scripts/macosx/direct.py.signature @@ -1 +1 @@ -k2MlUoIqtMvDVVJwW0/1BLrUqKtfOjxESXZqLeIrMtf45ioUJdrXYexkRlYZH9dbcnOvAukYwXn/UKurU7uIvsG18+Oyph7JfHydl4cDuneQAbMYOELvpbr2DfJGlCYE4p+FQHaLro9u5und80CMdyurG2QeqP1YAYidSrElNedokcmKMfxaOGTbdzY8E4I4i6Mt5A3d7pizhClynKgRNXOnukf3f3rTkVS1DQB0FheQQfZkHQJQo0W/1TBomj+zpi1/3iUd09tcOCs2F3rnz1JZkQnJcMt41wCtDUhClZUUTT4tb23PmXiMsJ4ARYIojyTALUAT+a56TCL0eSAs9o+8rAFEd3/VbG8Top6B/SjTUt/34Dvgef9sbjobuDEtvVQHUSNJ8btsPcuvxedstRKkRKeHOOYsFdRTl4gJrdyFqFGVvHph8mlcsjS18z3u6I5ZGH0mEa2kq5bHdZBTlPujl92xZwUwmlKy8zsKyyG6H33rxKZ16AbKu/Z2I102WHBIQeUWJAV7sQi56tZImJqTvZgod3FteK+hekuCGnnLataY6NwRdaIp97EXQCO7JrqK/y84/rn9p90KtIdUDHAlQMK7yEmGBmJ+i3lpLFTjPe1A1P+0O1J45WnqOBuF/UFPxtHr5yeLqRUZz3Fp93CprgzJBzmoqAw8Je8w85o= \ No newline at end of file +hWCOxfB6KhYm93AeRp3dBe0LOYNjRdlBMzgTYlRlIe89Kiq2YyO9ap/cYG9xT8+oClWTQwhL7esSrE/7sH0bo7OSy5X2EwjNreP2hET+F+1oDEKMlJiYh3ZkN+TWQXf6kuylnp1LMsVSpMIGEJ9qZ2xgdsngyxJTh1LIPHdX2hBi4JgjUSz37PNiGXTbtUS89QvY4yrBT1Vajai28RlsnUMnwW4X9YPfk1s7++GY//wjdpd2vPwwQvfLs+70KwpWYKo3UkLdRW6Tpkhbw8IbM9wF1MrT1ID1k6//hBJ5pFa7m2vacsx7zIviETsUMIs9Zol3YNBetFsllNX+mlPNxEQv/s23DMt41ibHsiTk8+FMHphmPidlAwQNhNTfb+FIIRRa9MFb88lm/5l8NYqx5Vb48KiD8K6xE6+HOrFm0wU3MkeA1nfDlO1xotp/ze8Ur2iVA50QebrgUkDkEGO1GybU5IUSo1k/DesNHspIv8nej5BsLrbMPxDApCsUki7d2Ufr4aHgcc2CNLJrVT71yXcCW7ngLUIz4wnjBxCnQwP1AsIA4uXOHbqs0lXZ3yde2wCqQUsHpR1R1BtVOxQzbwezsAbYHNJROQlqpDltwSg8Fy0enFuYy4znVAN/5VxUARCWSN77/O3VniW3ll365eoHDI5Zh4UrKOgqFxTrr28= \ No newline at end of file diff --git a/server/src/uds/transports/RDP/scripts/macosx/tunnel.py b/server/src/uds/transports/RDP/scripts/macosx/tunnel.py index 04dede2e..066277da 100644 --- a/server/src/uds/transports/RDP/scripts/macosx/tunnel.py +++ b/server/src/uds/transports/RDP/scripts/macosx/tunnel.py @@ -1,7 +1,3 @@ -# This is a template -# Saved as .py for easier editing -from __future__ import unicode_literals - # pylint: disable=import-error, no-name-in-module, too-many-format-args, undefined-variable, invalid-sequence-index import subprocess import shutil diff --git a/server/src/uds/transports/RDP/scripts/macosx/tunnel.py.signature b/server/src/uds/transports/RDP/scripts/macosx/tunnel.py.signature index 94850066..8309a58a 100644 --- a/server/src/uds/transports/RDP/scripts/macosx/tunnel.py.signature +++ b/server/src/uds/transports/RDP/scripts/macosx/tunnel.py.signature @@ -1 +1 @@ -mXksARM07umS8DEB4cQfXHzmiOlfO2pRApXYFu9283FqNnRLquXb5NbNyS5eZ7n0WW7mwC6XXGSs6V3KKtzJEzgs6rQKDR6ZXFYqO5vqkeuEnAIakX66Jg//43E2tZVVHOn/wQrJXLvNFv3WFI6+EeNXZOnydiSBP5N3Omh3DwO+xegDFOyv8V7Keo2iTZK1Pyihs1dZfDs5+v3fmPNX4GoSAMDqVDMC9AeMoEFIVvLHOfc+XFVrwZVKqKDhoMyT1Zsw970KHugb2szX7FFRaHdO1FNWuFFlkjKAqiSHfD/dBZxsK0BzdHulVqyHDpLWNmDCqR5TpvwclYGAz4qboT6RAzYBXSGLArdyGEoVpiRd4/eTrRwQxnbVsXls1prkeCctAkVZMajvYekmG0KKxZ5t8yUF2wSlr3J/b2xbuHhioYGKfNGvrj1RSfjl1WbTF3oKm8iEpaxXtC7tjSvt5mM/fu+O553nj1jDSJgFWUJLkZ1MlPHH3nEerAT/OW8nCRHKRfQYH8CblB9GZ5Iew4yyHptjj2tKnrAatKa+w/B+R1pySMLO7V9Qwj0adc4WIzQohtFKxG7aDAbQ3eRVRimjoIw5XvErvT1oj3ThGkTqnz55bSd+IpTOQk5lWQH3Z/HwAB9ZRairAcSqCgIyb4hA6aTTdk4FJo/N3uViIFY= \ No newline at end of file +XNJEeqnpcluSTlnHvn1UOM88MeWKB5wX3vCKOQAEdh4I9tVlTVvPT3EHwj/3CgqEFGeM+2d8iC3T6w19hrD+CZGC2Vr2UckOEjM4EXYcF0Bd5ehYdGsdzkUg9CpgHZTs0GlErG96lVid3aXP+fh16k3IVOaKu5N30APtSN4BBcAeHLdWK1i8aV6rSJ6TKkdKNVV8waklTWXvDrSfexZIUPXX66znApww0DpQkRmIdqZQjk7Eb2unuTkZnFL7F3S3Czd+KyvMPraiYbHmql9ldYpB+qx0mFhliLUQJILWoYrtuAa3ovSuBJAAxrtWLdX/LX5HV8YVrnEGpMitwTMNivXGprv/2LI1UOh3pBmocSL9ka465rfP2DoIoDBRGXcFnTtmzl9M7O/HlHkqzKeH8xzZWOcAhAeqXQTZxM6ElpHbcksDS1tU7YGrxN1SW40+iIkNxEHAL0yQNrhR7O+U09E7i3DQEL9vbLve0ooVN1VAfEenpU/sowUxb2pdzkRrY7PUubujKmtWbU7IOzmB2B2mDjJXoJwuuLOCVTEN8sg30nduCFUtpoR3XwYbgw4W+e0SR+kMi2CBXs42GEuPCP6MtIekZtX4zU5zMVwnO/i26vC9OdUIz1+4JEa7eRdP+AW7J1pgNMRV7tX9btjYe3iZJDw18W3U3NhmM74yA4w= \ No newline at end of file