def run_FrosbiteServer(): from b3.output import OutputHandler FORMAT = "%(name)-20s [%(thread)-4d] %(threadName)-15s %(levelname)-8s %(message)s" handler = logging.StreamHandler() formatter = logging.Formatter(FORMAT) handler.setFormatter(formatter) myConsole = OutputHandler('console') myConsole.addHandler(handler) myConsole.setLevel(logging.NOTSET) #logging.getLogger('FrostbiteServer').addHandler(handler) #logging.getLogger('FrostbiteDispatcher').addHandler(handler) def frosbiteEventListener(words): myConsole.console(">>> %s" % words) from random import sample, random class CommandRequester(threading.Thread): _stop = threading.Event() nb_instances = 0 def __init__(self, frostbite_server, commands=('serverInfo', ), delay=5): self.__class__.nb_instances += 1 threading.Thread.__init__(self, name="CommandRequester%s" % self.__class__.nb_instances) self.frostbite_server = frostbite_server self.commands = commands self.delay = delay def getLogger(self): return logging.getLogger("CommandRequester") def run(self): self.getLogger().info("starting spamming commands") while not self.__class__._stop.is_set(): cmd = sample(self.commands, 1)[0] self.getLogger().info("###\trequesting \t%s" % repr(cmd)) try: response = self.frostbite_server.command(cmd) self.getLogger().info("###\treceived \t%s" % repr(response)) except CommandFailedError, err: self.getLogger().info("###\treceived \t%s" % repr(err.message)) time.sleep(self.delay + random()) self.getLogger().info("stopped spamming commands") @classmethod def stopAll(cls): cls._stop.set()
def run_FrosbiteServer(): from b3.output import OutputHandler FORMAT = "%(name)-20s [%(thread)-4d] %(threadName)-15s %(levelname)-8s %(message)s" handler = logging.StreamHandler() formatter = logging.Formatter(FORMAT) handler.setFormatter(formatter) myConsole = OutputHandler('console') myConsole.addHandler(handler) myConsole.setLevel(logging.NOTSET) #logging.getLogger('FrostbiteServer').addHandler(handler) #logging.getLogger('FrostbiteDispatcher').addHandler(handler) def frosbiteEventListener(words): myConsole.console(">>> %s" % words) from random import sample, random class CommandRequester(threading.Thread): _stop = threading.Event() nb_instances = 0 def __init__(self, frostbite_server, commands=('serverInfo',), delay=5): self.__class__.nb_instances += 1 threading.Thread.__init__(self, name="CommandRequester%s" % self.__class__.nb_instances) self.frostbite_server = frostbite_server self.commands = commands self.delay = delay def getLogger(self): return logging.getLogger("CommandRequester") def run(self): self.getLogger().info("starting spamming commands") while not self.__class__._stop.is_set(): cmd = sample(self.commands, 1)[0] self.getLogger().info("###\trequesting \t%s" % repr(cmd)) try: response = self.frostbite_server.command(cmd) self.getLogger().info("###\treceived \t%s" % repr(response)) except CommandFailedError, err: self.getLogger().info("###\treceived \t%s" % repr(err.message)) time.sleep(self.delay + random()) self.getLogger().info("stopped spamming commands") @classmethod def stopAll(cls): cls._stop.set()
if len(sys.argv) != 4: host = raw_input('Enter game server host IP/name: ') port = int(raw_input('Enter host port: ')) pw = raw_input('Enter password: '******'console') myConsole.addHandler(handler) myConsole.setLevel(logging.NOTSET) def packetListener(packet): myConsole.console(">>> %s" % packet) myConsole.info('start client') hfclient = Client(myConsole, host, port, pw, keepalive=True) hfclient.add_listener(packetListener) try: while hfclient.connected or not hfclient.authed: #print("\t%s" % (time.time() - hfclient.last_pong_time)) if time.time() - hfclient.last_pong_time > 6 and hfclient.last_ping_time < hfclient.last_pong_time: hfclient.ping() hfclient.command("RETRIEVE PLAYERLIST")
# port = int(sys.argv[2]) # user = sys.argv[3] # pw = sys.argv[4] host = '127.0.0.1' port = 14507 user = '******' pw = 'pass' handler = logging.StreamHandler() formatter = logging.Formatter("%(levelname)s\t%(message)s") handler.setFormatter(formatter) myConsole = OutputHandler('console') myConsole.addHandler(handler) myConsole.setLevel(8) def packetListener(packet): myConsole.console(">>> %s" % packet) myConsole.info('start client') frontlineClient = Client(myConsole, host, port, user, pw, keepalive=True) frontlineClient.add_listener(packetListener) try: while frontlineClient.connected or not frontlineClient.authed: frontlineClient.command("PLAYERLIST") asyncore.loop(timeout=3, count=1) except EOFError, KeyboardInterrupt: frontlineClient.close()
if len(sys.argv) != 4: host = raw_input('Enter game server host IP/name: ') port = int(raw_input('Enter host port: ')) pw = raw_input('Enter password: '******'console') myConsole.addHandler(handler) myConsole.setLevel(logging.NOTSET) def packetListener(packet): myConsole.console(">>> %s" % packet) myConsole.info('start client') hfclient = Client(myConsole, host, port, pw, keepalive=True) hfclient.add_listener(packetListener) try: while hfclient.connected or not hfclient.authed: #print("\t%s" % (time.time() - hfclient.last_pong_time)) if time.time( ) - hfclient.last_pong_time > 6 and hfclient.last_ping_time < hfclient.last_pong_time: hfclient.ping() hfclient.command("RETRIEVE PLAYERLIST")