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()
예제 #2
0
    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()
예제 #3
0
 from b3.output import OutputHandler
 
 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:
예제 #4
0
#    else:
#        host = sys.argv[1]
#        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)
예제 #5
0
    #    else:
    #        host = sys.argv[1]
    #        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:
예제 #6
0
    from b3.output import OutputHandler

    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: