Beispiel #1
0
class Sender(object):

        
        def __init__(self, send_dest, recv_dest):
                self.recv_dest = recv_dest
                self.send_dest = send_dest ## hardening, tcp over udp magic
                
                sucky = socket(AF_INET, SOCK_DGRAM)
                sucky.connect(send_dest)
                self.sock = UDPSocket(sucky)



        def send_data(self, data):
                msg = { "data": data, 
                        "type": "text", 
                        "recv_dest": self.recv_dest ,
                        "send_dest": self.send_dest }
                logging.debug("Sending packet {0}".format(msg))
                yield self.sock.send(msg, self.send_dest)
                
                
        def send_file(self, filename):
                import tftpy
                client = tftpy.TftpClient(self.send_dest[0], 
                                          self.send_dest[1] + 1)
                client.upload(filename, basename(filename))
Beispiel #2
0
class Sender(object):
    def __init__(self, send_dest, recv_dest):
        self.recv_dest = recv_dest
        self.send_dest = send_dest  ## hardening, tcp over udp magic

        sucky = socket(AF_INET, SOCK_DGRAM)
        sucky.connect(send_dest)
        self.sock = UDPSocket(sucky)

    def send_data(self, data):
        msg = {
            "data": data,
            "type": "text",
            "recv_dest": self.recv_dest,
            "send_dest": self.send_dest
        }
        logging.debug("Sending packet {0}".format(msg))
        yield self.sock.send(msg, self.send_dest)

    def send_file(self, filename):
        import tftpy
        client = tftpy.TftpClient(self.send_dest[0], self.send_dest[1] + 1)
        client.upload(filename, basename(filename))