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)
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)
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()