def print_request_extended(request): # Prints extended info for the request title = "Request Info (reqid=%s)" % request.reqid print Styles.TABLE_HEADER + title + Colors.ENDC reqlen = len(request.body) reqlen = '%d bytes' % reqlen rsplen = 'No response' mangle_str = 'Nothing mangled' if request.unmangled: mangle_str = 'Request' if request.response: response_code = str(request.response.response_code) + \ ' ' + request.response.response_text response_code = scode_color(response_code) + response_code + Colors.ENDC rsplen = len(request.response.body) rsplen = '%d bytes' % rsplen if request.response.unmangled: if mangle_str == 'Nothing mangled': mangle_str = 'Response' else: mangle_str += ' and Response' else: response_code = '' time_str = '--' if request.time_start and request.time_end: time_delt = request.time_end - request.time_start time_str = "%.2f sec" % time_delt.total_seconds() if request.is_ssl: is_ssl = 'YES' else: is_ssl = 'NO' if request.time_start: dtobj = utc2local(request.time_start) time_made_str = dtobj.strftime('%a, %b %d, %Y, %I:%M:%S %p') else: time_made_str = '--' verb = verb_color(request.verb) + request.verb + Colors.ENDC host = host_color(request.host) + request.host + Colors.ENDC print_pairs = [] print_pairs.append(('Made on', time_made_str)) print_pairs.append(('ID', request.reqid)) print_pairs.append(('URL', request.url_color)) print_pairs.append(('Host', host)) print_pairs.append(('Path', path_formatter(request.full_path))) print_pairs.append(('Verb', verb)) print_pairs.append(('Status Code', response_code)) print_pairs.append(('Request Length', reqlen)) print_pairs.append(('Response Length', rsplen)) if request.response and request.response.unmangled: print_pairs.append(('Unmangled Response Length', len(request.response.unmangled.full_response))) print_pairs.append(('Time', time_str)) print_pairs.append(('Port', request.port)) print_pairs.append(('SSL', is_ssl)) print_pairs.append(('Mangled', mangle_str)) print_pairs.append(('Tags', ', '.join(request.tags))) if request.plugin_data: print_pairs.append(('Plugin Data', request.plugin_data)) for k, v in print_pairs: print Styles.KV_KEY+str(k)+': '+Styles.KV_VAL+str(v)
def print_request_extended(request): # Prints extended info for the request title = "Request Info (reqid=%s)" % request.reqid print Styles.TABLE_HEADER + title + Colors.ENDC reqlen = len(request.body) reqlen = '%d bytes' % reqlen rsplen = 'No response' mangle_str = 'Nothing mangled' if request.unmangled: mangle_str = 'Request' if request.response: response_code = str(request.response.response_code) + \ ' ' + request.response.response_text response_code = scode_color( response_code) + response_code + Colors.ENDC rsplen = len(request.response.body) rsplen = '%d bytes' % rsplen if request.response.unmangled: if mangle_str == 'Nothing mangled': mangle_str = 'Response' else: mangle_str += ' and Response' else: response_code = '' time_str = '--' if request.time_start and request.time_end: time_delt = request.time_end - request.time_start time_str = "%.2f sec" % time_delt.total_seconds() if request.is_ssl: is_ssl = 'YES' else: is_ssl = 'NO' if request.time_start: dtobj = utc2local(request.time_start) time_made_str = dtobj.strftime('%a, %b %d, %Y, %I:%M:%S %p') else: time_made_str = '--' verb = verb_color(request.verb) + request.verb + Colors.ENDC host = host_color(request.host) + request.host + Colors.ENDC print_pairs = [] print_pairs.append(('Made on', time_made_str)) print_pairs.append(('ID', request.reqid)) print_pairs.append(('URL', request.url_color)) print_pairs.append(('Host', host)) print_pairs.append(('Path', path_formatter(request.full_path))) print_pairs.append(('Verb', verb)) print_pairs.append(('Status Code', response_code)) print_pairs.append(('Request Length', reqlen)) print_pairs.append(('Response Length', rsplen)) if request.response and request.response.unmangled: print_pairs.append(('Unmangled Response Length', len(request.response.unmangled.full_response))) print_pairs.append(('Time', time_str)) print_pairs.append(('Port', request.port)) print_pairs.append(('SSL', is_ssl)) print_pairs.append(('Mangled', mangle_str)) print_pairs.append(('Tags', ', '.join(request.tags))) if request.plugin_data: print_pairs.append(('Plugin Data', request.plugin_data)) for k, v in print_pairs: print Styles.KV_KEY + str(k) + ': ' + Styles.KV_VAL + str(v)
def _print_request(req): s = verb_color(req.verb)+'> '+req.verb+' '+Colors.ENDC s += req.url_color s += ', len=' + str(len(req.body)) print s sys.stdout.flush()
def _print_request(req): s = verb_color(req.verb) + '> ' + req.verb + ' ' + Colors.ENDC s += req.url_color s += ', len=' + str(len(req.body)) print s