Exemplo n.º 1
0
    def __init__(self, packet):
        """
        :type packet: TcpPack
        """
        self.up_stream = Stream()
        self.down_stream = Stream()
        self.client_key = packet.source_key()

        self.is_http = None
        self.processor = HttpPrinter((packet.source, packet.source_port),
                                     (packet.dest, packet.dest_port))
        self.http_parser = HttpParser(self.processor)
        self.on_packet(packet)
Exemplo n.º 2
0
    def __init__(self, tcp_pac):
        self.source_ip = tcp_pac.source
        self.source_port = tcp_pac.source_port
        self.dest_ip = tcp_pac.dest
        self.dest_port = tcp_pac.dest_port

        self.status = HttpConn.STATUS_BEGIN

        # start parser thread
        self.processor = HttpPrinter((self.source_ip, self.source_port),
                                     (self.dest_ip, self.dest_port))
        self.http_parser = HttpParser(self.processor)
        self.append(tcp_pac)
Exemplo n.º 3
0
def _worker(worker_socket, client_ip, client_port, output_file):
    try:
        handler = ConnectionHandler(worker_socket)
        handler.init_connect()
        processor = HttpPrinter((client_ip, client_port), handler.remote_host)
        http_parser = HttpParser(processor)
        handler.proxy_data(http_parser)
        handler.close()
        http_parser.finish()
    except Exception:
        import traceback

        traceback.print_exc()