Spaces:
Runtime error
Runtime error
Create app.py
Browse files
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()
|