Hi there, I really need help preventing or finding an alternative for SSL handling my TLS handshakes or any CONNECT requests. Here is my code:
BUFFER_SIZE = 61440
import socket
import threading
import ssl
import re
def wrapSSLSocket(socket):
return ssl.wrap_socket(
socket,
certfile='credentials/serverCert.pem',
keyfile='credentials/serverKey.pem',
server_side=True,
ssl_version=ssl.PROTOCOL_TLSv1_2
)
def Host(http_request):
host_pattern = r'Host:\s*([^\s:]+)'
match = re.search(host_pattern, http_request)
if match:
return match.group(1)
def isChunked(data):
return True if "Transfer-Encoding: chunked" in data else False
def handleSocket(sock: socket.socket):
try:
sock = wrapSSLSocket(sock)
while True:
data = sock.recv(BUFFER_SIZE).decode()
#CONNECT REQUESTS NEVER REACH handleSocket at all.
finally:
sock.close()
def HTTPS():
try:
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
server_socket.bind(("0.0.0.0", 443))
server_socket.listen(10)
while True:
client_socket, _ = server_socket.accept()
threading.Thread(target=handleSocket, args=(client_socket,)).start()
except Exception:
print("Couldn't start HTTPS server.")
finally:
server_socket.close()```