Ejemplo n.º 1
0
    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