From 368d977aeae141ccdb822692b5d11d8cc305a127 Mon Sep 17 00:00:00 2001 From: Savvas Kechagias Date: Tue, 5 Nov 2024 18:27:34 +0100 Subject: [PATCH] Update villain_core.py Fixed SSL support for Python 3.12. Module 'ssl' had no attribute 'wrap_socket'. --- Core/villain_core.py | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/Core/villain_core.py b/Core/villain_core.py index 581a527..c447c33 100644 --- a/Core/villain_core.py +++ b/Core/villain_core.py @@ -1479,14 +1479,9 @@ def initiate_hoax_server(): exit(f'\n[{DEBUG}] {Hoaxshell.server_name} failed to start (Unknown error occurred).\n') if Hoaxshell_Settings.ssl_support: - httpd.socket = ssl.wrap_socket ( - httpd.socket, - keyfile = Hoaxshell_Settings.keyfile, - certfile = Hoaxshell_Settings.certfile, - server_side = True, - ssl_version=ssl.PROTOCOL_TLS - ) - + context = ssl.SSLContext(ssl.PROTOCOL_TLS) + context.load_cert_chain(certfile = Hoaxshell_Settings.certfile, keyfile = Hoaxshell_Settings.keyfile) + httpd.socket = context.wrap_socket(sock = httpd.socket, server_side= True) Hoaxshell_server = Thread(target = httpd.serve_forever, args = (), name = 'hoaxshell_server') Hoaxshell_server.daemon = True