diff --git a/gamespy_profile_server.py b/gamespy_profile_server.py index 1913034..b6dd2b6 100644 --- a/gamespy_profile_server.py +++ b/gamespy_profile_server.py @@ -300,7 +300,17 @@ class PlayerSession(LineReceiver): # self.statstring = profile['stat'] # self.locstring = profile['loc'] else: - self.log(logging.WARNING, "Invalid password") + self.log(logging.INFO, "Invalid password or banned user") + msg = gs_query.create_gamespy_message([ + ('__cmd__', "error"), + ('__cmd_val__', ""), + ('err', '256'), + ('fatal', ''), + ('errmsg', 'Login failed.'), + ('id', data_parsed['id']), + ]) + self.log(logging.DEBUG, "SENDING: %s" % msg) + self.transport.write(bytes(msg)) def perform_logout(self, data_parsed): self.log(logging.INFO, "Session %s has logged off" % (data_parsed['sesskey']))