From 999732f4eb0f8cc02897983a2e537e78050e237f Mon Sep 17 00:00:00 2001 From: laxa Date: Sun, 16 Nov 2025 16:20:33 +0100 Subject: [PATCH] [RDP] Fix tls-seclevel and add domain switch --- src/patator/patator.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/patator/patator.py b/src/patator/patator.py index aebb755..ded6ce8 100755 --- a/src/patator/patator.py +++ b/src/patator/patator.py @@ -3537,14 +3537,17 @@ class RDP_login: ('port', 'target port [3389]'), ('user', 'usernames to test'), ('password', 'passwords to test'), + ('domain', 'domain for the user'), ) available_actions = () Response = Response_Base - def execute(self, host, port='3389', user=None, password=None): + def execute(self, host, port='3389', user=None, password=None, domain=None): # caution: xfreerdp option order matters - cmd = ['xfreerdp', '/v:%s:%d' % (host, int(port)), '/u:%s' % user, '/p:%s' % password, '/cert:ignore', '/sec:nla', '/tls:seclevel:0', '+auth-only', '/log-level:error'] + cmd = ['xfreerdp', '/v:%s:%d' % (host, int(port)), '/u:%s' % user, '/p:%s' % password, '/cert:ignore', '/sec:nla', '/tls-seclevel:0', '+auth-only', '/log-level:error'] + if domain is not None: + cmd.append('/d:%s' % domain) with Timing() as timing: p = subprocess.Popen(cmd, stdout=subprocess.PIPE, stderr=subprocess.PIPE)