def packQueue(self, pid, code, packbody): packInfo = Packager.codeFindPackage( code ) data = Packager.parsePackage( self.tname, code, packbody ) #发送回应包 if packInfo['ExistReply'] == 1: respPackage = Packager.genPackage( self.tname, 'Response', pid ) self.send( respPackage ) func = getattr(self, packInfo['Name']) func( data )
def PubKey(self, data): data = data[0] myRsa = MyRsa() myRsa.setPubKey( data ) Packager.setEncipherer( self.tname, 'rsa_public', myRsa.publicCrypt ) myAes = MyAes() myAes.generate() aes = myAes.getKey() Packager.setEncipherer( self.tname, 'aes', myAes.crypt ) key = int( raw_input( 'Please input your Secret Key: ' ) ) keyPackage = Packager.genPackage( self.tname, 'Key', 2, [key, aes]) self.send( keyPackage )
def open(self): print '='*38 while self.switch: name = raw_input( 'which terminal: ' ) for i in range( len( self.tStatus ) ): if self.tStatus[i][0] == name: if self.tStatus[i][1] == 0: wolPackager = Packager.genPackage( self.tname, 'WOL', 3, [ i ] ) self.send( wolPackager ) Logger.info( 'open %s!'%self.tStatus[i][0] ) else: Logger.info( '%s is online!'%self.tStatus[i][0] ) break;