def login(self): login = self.send_packet(["login.hashed"]) passwordHash = Frostbite.generatePasswordHash(login[1].decode("hex"), self.serverPassword) passwordHashHexString = passwordHash.encode("hex").upper() response = self.send_packet(["login.hashed", passwordHashHexString]) if response[0] != "OK": self.log.error('[{}:{}] Wrong RCON password. Exiting.'.format(self.serverIp, self.serverPort)) sys.exit() elif response[0] == "OK": self.log.info('[{}:{}] is now logged on'.format(self.serverIp, self.serverPort)) else: self.log.warn('Something went wrong, response: {}'.format(response)) return response