From ffc405219101b48059cb7fa10abe947759c31cee Mon Sep 17 00:00:00 2001 From: cidoku Date: Sun, 22 Jun 2025 16:09:43 -0400 Subject: [PATCH] remove cert check for secure websocket, who cares (famous last words) --- AOsocket.py | 4 +++- mainmenu.py | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/AOsocket.py b/AOsocket.py index c8c0010..cfc4cd8 100644 --- a/AOsocket.py +++ b/AOsocket.py @@ -58,8 +58,9 @@ class AOtcpSocket(object): class AOwebSocket(object): def __init__(self): - self.sock = websocket.WebSocket() + self.sock = websocket.WebSocket(sslopt={"cert_reqs": ssl.CERT_NONE}) self.isWS = True + self.isSecure = False self.header = { "User-Agent": "AO2XP %s, Python %s, %s %s %s" % (GAME_VERSION, platform.python_version(), platform.system(), platform.release(), platform.machine()) } @@ -70,6 +71,7 @@ class AOwebSocket(object): try: print "[debug]", "Trying secure websocket..." self.sock.connect("wss://%s:%s" % (ip, secure_port), header=self.header) + self.isSecure = True except: print "[debug]", "Connecting to secure websocket failed. Trying websocket..." self.sock.connect("ws://%s:%s" % (ip, port), header=self.header) diff --git a/mainmenu.py b/mainmenu.py index 36d9449..2a2bc6f 100644 --- a/mainmenu.py +++ b/mainmenu.py @@ -441,7 +441,7 @@ class AOServerInfo(QtCore.QThread): self.setOnlinePlayers.emit("Couldn't retrieve players") return - print "[debug]", "Connected! websocket: %s" % self.tcp.isWS + print "[debug]", "Connected! websocket: %s" % self.tcp.isWS + " (secure)" if self.tcp.isSecure else "" self.tcp.sock.settimeout(0.1) got_stuff = False