From 43e2e1b89e538dd3c93ff82560d95db5b5d06d9f Mon Sep 17 00:00:00 2001 From: polaris Date: Fri, 18 Apr 2014 15:56:42 -0400 Subject: [PATCH] Tried to match original server's return values The original server returns uppercase only in these areas it seems, so emulate that. --- gamespy_gamestats_server.py | 2 +- gamespy_profile_server.py | 2 +- other/utils.py | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/gamespy_gamestats_server.py b/gamespy_gamestats_server.py index 22b03d1..1bddb85 100644 --- a/gamespy_gamestats_server.py +++ b/gamespy_gamestats_server.py @@ -76,7 +76,7 @@ class Gamestats(LineReceiver): self.log(logging.INFO, "Received connection from %s:%d" % (self.address.host, self.address.port)) # Generate a random challenge string - self.challenge = utils.generate_random_str(10) + self.challenge = utils.generate_random_str(10, "ABCDEFGHIJKLMNOPQRSTUVWXYZ") # The first command sent to the client is always a login challenge containing the server challenge key. msg_d = [] diff --git a/gamespy_profile_server.py b/gamespy_profile_server.py index 0ed0988..8b7158e 100644 --- a/gamespy_profile_server.py +++ b/gamespy_profile_server.py @@ -92,7 +92,7 @@ class PlayerSession(LineReceiver): self.session = "" # Generate a random challenge string - self.challenge = utils.generate_random_str(8) + self.challenge = utils.generate_random_str(8, "ABCDEFGHIJKLMNOPQRSTUVWXYZ") # The first command sent to the client is always a login challenge containing the server challenge key. msg_d = [] diff --git a/other/utils.py b/other/utils.py index 454a474..63dd697 100644 --- a/other/utils.py +++ b/other/utils.py @@ -1,8 +1,8 @@ import random import logging -def generate_random_str(len): - return ''.join(random.choice("abcdefghjiklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890") for _ in range(len)) +def generate_random_str(len, set = "abcdefghjiklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890"): + return ''.join(random.choice(set) for _ in range(len)) def generate_random_number_str(len): return ''.join(random.choice("1234567890") for _ in range(len))