Kasmartie commited on
Commit
5437b6d
1 Parent(s): 364bcfd

Create app.py

Browse files
Files changed (1) hide show
  1. app.py +29 -0
app.py ADDED
@@ -0,0 +1,29 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import socket
2
+ import ssl
3
+ from smtpd import SMTPServer
4
+ import asyncore
5
+
6
+ server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
7
+ server_socket.bind(('localhost', 587))
8
+ server_socket.listen(1)
9
+
10
+ context = ssl.create_default_context(ssl.Purpose.CLIENT_AUTH)
11
+ context.load_cert_chain(certfile="server.crt", keyfile="server.key")
12
+ class MySMTPServer(SMTPServer):
13
+ def process_message(self, peer, mailfrom, rcpttos, data, mail_options=None, rcpt_options=None):
14
+ print(data)
15
+ return
16
+ server = MySMTPServer(("89.179.126.189", 1080), None)
17
+
18
+ asyncore.loop()
19
+
20
+ while True:
21
+ print("Accepting")
22
+ client_socket, addr = server_socket.accept()
23
+ ssl_socket = context.wrap_socket(client_socket, server_side=True)
24
+ print("Wrapped")
25
+ ssl_socket.settimeout(10)
26
+ data = ssl_socket.recv()
27
+ print(data)
28
+ print("Data Received")
29
+ ssl_socket.close()