From c119f0c31d17fe03e2d4cafc3a7c685120e1ed14 Mon Sep 17 00:00:00 2001 From: GenericHeroGuy Date: Sat, 22 Mar 2025 00:49:18 +0100 Subject: [PATCH] The Python script I used for testing --- extras/testms.py | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 extras/testms.py diff --git a/extras/testms.py b/extras/testms.py new file mode 100644 index 000000000..8ee80643f --- /dev/null +++ b/extras/testms.py @@ -0,0 +1,40 @@ +# connection menu testing script +# "masterserver http://localhost:12345" in console +# i know nothing about HTTP + +import http.server + +# just enough for two pages... +fakeserverlist = """\ +localhost 5029 Discord: Jeffma Balls#6942 +localhost 5030 Discord: Jeffma Balls#6942 +localhost 5031 Discord: Jeffma Balls#6942 +localhost 5032 Discord: Jeffma Balls#6942 +localhost 5033 Discord: Jeffma Balls#6942 +localhost 5034 Discord: Jeffma Balls#6942 +localhost 5035 Discord: Jeffma Balls#6942 +localhost 5036 Discord: Jeffma Balls#6942 +localhost 5037 Discord: Jeffma Balls#6942 +localhost 5038 Discord: Jeffma Balls#6942 +localhost 5039 Discord: Jeffma Balls#6942 +localhost 5040 Discord: Jeffma Balls#6942 +""" + +class jart(http.server.BaseHTTPRequestHandler): + def do_GET(self): + response = "" + if self.path.startswith("/games/SRB2Kart/version"): + response = "11 the best version\n" + elif self.path.startswith("/games/SRB2Kart/11/servers") or self.path.startswith("/games/SRB2Kart/10/servers"): + response = fakeserverlist + elif self.path.startswith("/rules"): + response = "Do whatever lol\n\n" + + self.send_response(200) + self.end_headers() + if not response: + print("No response!?") + self.wfile.write(bytes(response, "utf-8")) + +server = http.server.HTTPServer(("localhost", 12345), jart) +server.serve_forever()