コード例 #1
0
def client_send_data(cmd,dest,port):
    send_data = crypt.strong_encrypt(SECRET_KEY,cmd)
    addr = (dest,port)
    s = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
    # s.setblocking(0)
    s.connect(addr)
    s.send(send_data)
    recv_data = s.recv(1024000)
    recv_data = crypt.strong_decrypt(SECRET_KEY,str(recv_data))
    s.close()
    return recv_data
コード例 #2
0
ファイル: factory.py プロジェクト: ivanbearcat/BearCatOMS_v1
    def dataReceived(self, data):
        try:
            data = crypt.strong_decrypt(SECRET_KEY,str(data))
            print data
            data = literal_eval(data)
	    print data
            if data.get('salt') == 1:
                result = self.factory.call_saltstack(data)
                result = crypt.strong_encrypt(SECRET_KEY,str(result))
                self.transport.write(result)
            else:
                pass
        except Exception, e:
            print e
コード例 #3
0
ファイル: factory.py プロジェクト: ivanbearcat/Center_Server
    def dataReceived(self, data):
        try:
            data = crypt.strong_decrypt(SECRET_KEY,str(data))
            data = eval(data)
	    print data
            if data.get('salt') == 1:
                d = threads.deferToThread(self.factory.call_saltstack,data) 
#                result = self.factory.call_saltstack(data)
#                result = crypt.strong_encrypt(SECRET_KEY,str(result))
#                self.transport.write(result)
                d.addCallback(self.thread_send_result)  
            else:
                pass
        except Exception, e:
            print e
コード例 #4
0
def client_send_data(cmd,dest,port):
    send_data = crypt.strong_encrypt(SECRET_KEY,cmd)
    addr = (dest,port)
    s = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
    s.connect(addr)
    recv_data = ''
    s.send(send_data)
    try:
        while 1:
            data = s.recv(1024)
            recv_data += data
            s.setblocking(0)
            time.sleep(0.1)
    except Exception:
        pass
    recv_data = crypt.strong_decrypt(SECRET_KEY,str(recv_data))
    s.close()
    return recv_data