SYMBOL INDEX (646 symbols across 15 files) FILE: guppyproxy/config.py class ProxyConfig (line 12) | class ProxyConfig: method __init__ (line 15) | def __init__(self): method loads (line 19) | def loads(self, js): method dumps (line 23) | def dumps(self): method load (line 32) | def load(self, fname): method _set_config (line 42) | def _set_config(self, config_info): method _parse_listeners (line 50) | def _parse_listeners(self, listeners): method set_listeners (line 75) | def set_listeners(self, listeners): method listeners (line 79) | def listeners(self): method listeners (line 83) | def listeners(self, val): method proxy (line 87) | def proxy(self): method proxy (line 92) | def proxy(self, val): method use_proxy (line 96) | def use_proxy(self): method proxy_host (line 105) | def proxy_host(self): method proxy_port (line 113) | def proxy_port(self): method proxy_username (line 121) | def proxy_username(self): method proxy_password (line 129) | def proxy_password(self): method use_proxy_creds (line 137) | def use_proxy_creds(self): method is_socks_proxy (line 141) | def is_socks_proxy(self): FILE: guppyproxy/decoder.py class DecodeError (line 12) | class DecodeError(Exception): function asciihex_encode_helper (line 15) | def asciihex_encode_helper(s): function asciihex_decode_helper (line 19) | def asciihex_decode_helper(s): function base64_decode_helper (line 30) | def base64_decode_helper(s): function url_decode_helper (line 41) | def url_decode_helper(s): function url_encode_helper (line 46) | def url_encode_helper(s): function html_encode_helper (line 51) | def html_encode_helper(s): function html_decode_helper (line 55) | def html_decode_helper(s): function pp_json (line 59) | def pp_json(s): function decode_jwt (line 63) | def decode_jwt(s): function decode_unixtime (line 77) | def decode_unixtime(s): class DecoderWidget (line 86) | class DecoderWidget(QWidget): method __init__ (line 88) | def __init__(self): class DecoderInput (line 99) | class DecoderInput(QWidget): method __init__ (line 117) | def __init__(self, *args, **kwargs): method encode (line 141) | def encode(self): FILE: guppyproxy/gui.py class GuppyWindow (line 14) | class GuppyWindow(QWidget): method __init__ (line 19) | def __init__(self, client): method show_hist_tab (line 69) | def show_hist_tab(self): method show_repeater_tab (line 72) | def show_repeater_tab(self): method show_interceptor_tab (line 75) | def show_interceptor_tab(self): method show_decoder_tab (line 78) | def show_decoder_tab(self): method show_active_macro_tab (line 81) | def show_active_macro_tab(self): method show_int_macro_tab (line 85) | def show_int_macro_tab(self): method resizeEvent (line 89) | def resizeEvent(self, event): method _delayedUpdate (line 96) | def _delayedUpdate(self): method close (line 100) | def close(self): FILE: guppyproxy/gup.py function load_certificates (line 13) | def load_certificates(client, path): function generate_certificates (line 18) | def generate_certificates(client, path): function main (line 29) | def main(): function start (line 96) | def start(): FILE: guppyproxy/hexteditor.py class PrettyPrintWidget (line 16) | class PrettyPrintWidget(QWidget): method __init__ (line 21) | def __init__(self, *args, **kwargs): method guess_format (line 53) | def guess_format(self): method _combo_changed (line 66) | def _combo_changed(self): method set_view (line 72) | def set_view(self, view): method clear_output (line 93) | def clear_output(self): method set_bytes (line 97) | def set_bytes(self, bs): method fill_json (line 107) | def fill_json(self): method fill_htmlxml (line 120) | def fill_htmlxml(self): method fill_highlighted (line 138) | def fill_highlighted(self): class HextEditor (line 154) | class HextEditor(QWidget): method __init__ (line 162) | def __init__(self, enable_pretty=True): method focus_in_event (line 188) | def focus_in_event(self, e): method focus_left_event (line 194) | def focus_left_event(self, e): method setReadOnly (line 201) | def setReadOnly(self, ro): method _insert_byte (line 204) | def _insert_byte(self, cursor, b): method clear (line 216) | def clear(self): method set_lexer (line 219) | def set_lexer(self, lexer): method set_bytes (line 222) | def set_bytes(self, bs): method set_bytes_highlighted (line 244) | def set_bytes_highlighted(self, bs, lexer=None): method get_bytes (line 259) | def get_bytes(self): method _get_bytes (line 264) | def _get_bytes(self): method _split_by_printables (line 292) | def _split_by_printables(cls, bs): class HexEditor (line 313) | class HexEditor(QWidget): method __init__ (line 315) | def __init__(self): method set_bytes (line 330) | def set_bytes(self, bs): method get_bytes (line 334) | def get_bytes(self): method setReadOnly (line 337) | def setReadOnly(self, ro): method _redraw_strcol (line 341) | def _redraw_strcol(self, row): method redraw_table (line 350) | def redraw_table(self, length=None): method _format_hex (line 386) | def _format_hex(cls, n): method _cell_changed (line 390) | def _cell_changed(self, row, col): class ComboEditor (line 420) | class ComboEditor(QWidget): method __init__ (line 421) | def __init__(self, pretty_tab=True, enable_pretty=True): method _tab_changed (line 451) | def _tab_changed(self, i): method set_bytes (line 475) | def set_bytes(self, bs): method set_bytes_highlighted (line 487) | def set_bytes_highlighted(self, bs, lexer=None): method get_bytes (line 495) | def get_bytes(self): method setReadOnly (line 502) | def setReadOnly(self, ro): FILE: guppyproxy/interceptor.py class InterceptEvent (line 12) | class InterceptEvent: method __init__ (line 14) | def __init__(self): method wait (line 19) | def wait(self): method set (line 23) | def set(self, message): method cancel (line 27) | def cancel(self): class InterceptedMessage (line 32) | class InterceptedMessage: method __init__ (line 34) | def __init__(self, request=None, response=None, wsmessage=None): class InterceptorMacro (line 49) | class InterceptorMacro(InterceptMacro, QObject): method __init__ (line 57) | def __init__(self, int_widget): method mangle_request (line 64) | def mangle_request(self, request): method mangle_response (line 75) | def mangle_response(self, request, response): method mangle_websocket (line 83) | def mangle_websocket(self, request, response, message): class InterceptorWidget (line 88) | class InterceptorWidget(QWidget): method __init__ (line 89) | def __init__(self, client): method int_req_toggled (line 140) | def int_req_toggled(self, state): method int_rsp_toggled (line 145) | def int_rsp_toggled(self, state): method int_ws_toggled (line 150) | def int_ws_toggled(self, state): method message_received (line 155) | def message_received(self, msg): method set_edited_message (line 160) | def set_edited_message(self, msg): method edit_next_message (line 169) | def edit_next_message(self): method forward_message (line 180) | def forward_message(self): method cancel_edit (line 203) | def cancel_edit(self): method clear_edit_queue (line 209) | def clear_edit_queue(self): method restart_intercept (line 217) | def restart_intercept(self): method close (line 232) | def close(self): FILE: guppyproxy/macros.py class MacroException (line 22) | class MacroException(Exception): class MacroClient (line 25) | class MacroClient(QObject): method __init__ (line 34) | def __init__(self, client): method check_dead (line 38) | def check_dead(self): method submit (line 45) | def submit(self, req, save=False): method save (line 52) | def save(self, req): method output (line 60) | def output(self, s): method output_req (line 67) | def output_req(self, req): method new_request (line 74) | def new_request(self, method="GET", path="/", proto_major=1, proto_min... class FileInterceptMacro (line 85) | class FileInterceptMacro(InterceptMacro, QObject): method __init__ (line 91) | def __init__(self, parent, client, filename): method __repr__ (line 105) | def __repr__(self): method load (line 109) | def load(self, fname): method prompt_args (line 144) | def prompt_args(self): method init (line 160) | def init(self, args): method mangle_request (line 169) | def mangle_request(self, request): method mangle_response (line 177) | def mangle_response(self, request, response): method mangle_websocket (line 185) | def mangle_websocket(self, request, response, message): class FileMacro (line 193) | class FileMacro(QObject): method __init__ (line 199) | def __init__(self, parent, filename='', resultSlot=None): method load (line 207) | def load(self): method execute (line 221) | def execute(self, client, reqs): class MacroWidget (line 248) | class MacroWidget(QWidget): method __init__ (line 251) | def __init__(self, client, *args, **kwargs): method show_active (line 273) | def show_active(self): method show_int (line 276) | def show_int(self): method add_requests (line 279) | def add_requests(self, reqs): class IntMacroListModel (line 283) | class IntMacroListModel(QAbstractTableModel): method __init__ (line 286) | def __init__(self, parent, client, *args, **kwargs): method _emit_all_data (line 295) | def _emit_all_data(self): method headerData (line 298) | def headerData(self, section, orientation, role): method rowCount (line 303) | def rowCount(self, parent): method columnCount (line 306) | def columnCount(self, parent): method data (line 309) | def data(self, index, role): method flags (line 322) | def flags(self, index): method setData (line 328) | def setData(self, index, value, role): method add_macro_exception (line 340) | def add_macro_exception(self, estr): method add_macro (line 345) | def add_macro(self, macro_path): method remove_macro (line 354) | def remove_macro(self, ind): method enable_macro (line 362) | def enable_macro(self, ind): method disable_macro (line 389) | def disable_macro(self, ind): class IntMacroWidget (line 401) | class IntMacroWidget(QWidget): method __init__ (line 404) | def __init__(self, client, *args, **kwargs): method add_macro (line 441) | def add_macro(self, fname): method reload_macros (line 444) | def reload_macros(self): method new_macro (line 448) | def new_macro(self): method browse_macro (line 458) | def browse_macro(self): method remove_selected (line 465) | def remove_selected(self): class ActiveMacroModel (line 474) | class ActiveMacroModel(QAbstractTableModel): method __init__ (line 479) | def __init__(self, parent, client, *args, **kwargs): method _emit_all_data (line 486) | def _emit_all_data(self): method headerData (line 489) | def headerData(self, section, orientation, role): method rowCount (line 494) | def rowCount(self, parent): method columnCount (line 497) | def columnCount(self, parent): method data (line 500) | def data(self, index, role): method flags (line 505) | def flags(self, index): method add_macro (line 508) | def add_macro(self, path): method run_macro (line 519) | def run_macro(self, ind, reqs=None): method remove_macro (line 524) | def remove_macro(self, ind): method add_macro_exception (line 531) | def add_macro_exception(self, estr): method display_macro_complete (line 537) | def display_macro_complete(self, msg): class ActiveMacroWidget (line 541) | class ActiveMacroWidget(QWidget): method __init__ (line 544) | def __init__(self, client, *args, **kwargs): method add_requests (line 650) | def add_requests(self, reqs): method new_macro (line 656) | def new_macro(self): method browse_macro (line 666) | def browse_macro(self): method remove_selected (line 673) | def remove_selected(self): method run_selected_macro (line 683) | def run_selected_macro(self): method add_request_output (line 694) | def add_request_output(self, req): method clear_output (line 698) | def clear_output(self): method clear_text_output (line 702) | def clear_text_output(self): method add_macro_output (line 706) | def add_macro_output(self, s): method import_all_reqs (line 712) | def import_all_reqs(self): class MacroErrWindow (line 717) | class MacroErrWindow(QWidget): method __init__ (line 719) | def __init__(self, *args, **kwargs): method add_error (line 726) | def add_error(self, msg): method closeEvent (line 731) | def closeEvent(self, event): function make_err_str (line 736) | def make_err_str(macro, e): class ArgWindow (line 742) | class ArgWindow(QDialog): method __init__ (line 743) | def __init__(self, parent, argspec, cached=None): method _set_canceled (line 798) | def _set_canceled(self): method get_args (line 801) | def get_args(self): function get_macro_args (line 812) | def get_macro_args(parent, argspec, cached=None): function req_python_def (line 820) | def req_python_def(varname, req): function create_macro_template (line 861) | def create_macro_template(reqs): function new_active_macro (line 876) | def new_active_macro(): function new_int_macro (line 879) | def new_int_macro(): FILE: guppyproxy/proxy.py class MessageError (line 20) | class MessageError(Exception): class ProxyException (line 24) | class ProxyException(Exception): class InvalidQuery (line 28) | class InvalidQuery(Exception): class SocketClosed (line 32) | class SocketClosed(Exception): class SockBuffer (line 36) | class SockBuffer: method __init__ (line 39) | def __init__(self, sock): method close (line 44) | def close(self): method _check_newline (line 54) | def _check_newline(self): method readline (line 60) | def readline(self): method send (line 79) | def send(self, data): class ProxyThread (line 86) | class ProxyThread(QThread): method __init__ (line 90) | def __init__(self, target=None, args=tuple()): method run (line 99) | def run(self): method wait (line 102) | def wait(self): method waitall (line 106) | def waitall(cls): function clean_thread (line 111) | def clean_thread(tid): class Headers (line 117) | class Headers: method __init__ (line 118) | def __init__(self, headers=None): method __contains__ (line 130) | def __contains__(self, hd): method add (line 136) | def add(self, k, v): method set (line 143) | def set(self, k, v): method get (line 146) | def get(self, k): method delete (line 149) | def delete(self, k): method pairs (line 155) | def pairs(self, key=None): method dict (line 161) | def dict(self): class RequestContext (line 172) | class RequestContext: method __init__ (line 173) | def __init__(self, client, query=None): method _validate (line 179) | def _validate(self, query): method set_query (line 182) | def set_query(self, query): method apply_phrase (line 186) | def apply_phrase(self, phrase): method pop_phrase (line 190) | def pop_phrase(self): method apply_filter (line 194) | def apply_filter(self, filt): method query (line 199) | def query(self): class URL (line 203) | class URL: method __init__ (line 204) | def __init__(self, url): method geturl (line 222) | def geturl(self, include_params=True): method parameters (line 240) | def parameters(self): method param_iter (line 246) | def param_iter(self): method set_param (line 251) | def set_param(self, key, val): method add_param (line 256) | def add_param(self, key, val): method del_param (line 264) | def del_param(self, key): method set_params (line 269) | def set_params(self, params): class InterceptMacro (line 273) | class InterceptMacro: method __init__ (line 279) | def __init__(self): method __repr__ (line 285) | def __repr__(self): method mangle_request (line 288) | def mangle_request(self, request): method mangle_response (line 291) | def mangle_response(self, request, response): method mangle_websocket (line 294) | def mangle_websocket(self, request, response, message): class HTTPRequest (line 298) | class HTTPRequest: method __init__ (line 299) | def __init__(self, method="GET", path="/", proto_major=1, proto_minor=1, method body (line 335) | def body(self): method body (line 339) | def body(self, bs): method content_length (line 350) | def content_length(self): method status_line (line 355) | def status_line(self): method headers_section (line 361) | def headers_section(self): method full_message (line 367) | def full_message(self): method parameters (line 373) | def parameters(self): method param_iter (line 379) | def param_iter(self, ignore_content_type=False): method set_param (line 389) | def set_param(self, key, val): method add_param (line 394) | def add_param(self, key, val): method del_param (line 402) | def del_param(self, key): method set_params (line 407) | def set_params(self, params): method cookies (line 410) | def cookies(self): method cookie_iter (line 418) | def cookie_iter(self): method set_cookie (line 423) | def set_cookie(self, key, val): method del_cookie (line 428) | def del_cookie(self, key): method set_cookies (line 433) | def set_cookies(self, c): method add_cookies (line 461) | def add_cookies(self, c): method full_url (line 477) | def full_url(self): method copy (line 480) | def copy(self): class HTTPResponse (line 496) | class HTTPResponse: method __init__ (line 497) | def __init__(self, status_code=200, reason="OK", proto_major=1, proto_... method body (line 520) | def body(self): method body (line 524) | def body(self, bs): method content_length (line 535) | def content_length(self): method status_line (line 540) | def status_line(self): method headers_section (line 546) | def headers_section(self): method full_message (line 552) | def full_message(self): method cookies (line 558) | def cookies(self): method cookie_iter (line 567) | def cookie_iter(self): method set_cookie (line 572) | def set_cookie(self, key, val): method del_cookie (line 577) | def del_cookie(self, key): method set_cookies (line 582) | def set_cookies(self, c): method copy (line 593) | def copy(self): class WSMessage (line 605) | class WSMessage: method __init__ (line 606) | def __init__(self, is_binary=True, message=bytes(), to_server=True, method copy (line 617) | def copy(self): function messagingFunction (line 632) | def messagingFunction(func): class ProxyConnection (line 643) | class ProxyConnection: method __init__ (line 646) | def __init__(self, kind="", addr=""): method __enter__ (line 666) | def __enter__(self): method __exit__ (line 669) | def __exit__(self, exc_type, exc_value, traceback): method connect_tcp (line 672) | def connect_tcp(self, addr, port): method connect_unix (line 680) | def connect_unix(self, addr): method maddr (line 689) | def maddr(self): method close (line 695) | def close(self): method read_message (line 704) | def read_message(self): method submit_command (line 715) | def submit_command(self, cmd): method reqrsp_cmd (line 721) | def reqrsp_cmd(self, cmd): method ping (line 732) | def ping(self): method submit (line 738) | def submit(self, req, storage=0): method save_new (line 759) | def save_new(self, req, storage): method _query_storage (line 770) | def _query_storage(self, q, storage, headers_only=False, max_results=0): method query_storage (line 790) | def query_storage(self, q, storage, max_results=0, headers_only=False): method req_by_id (line 794) | def req_by_id(self, reqid, storage, headers_only=False): method set_scope (line 802) | def set_scope(self, filt): method get_scope (line 810) | def get_scope(self): method add_tag (line 819) | def add_tag(self, reqid, tag, storage): method remove_tag (line 829) | def remove_tag(self, reqid, tag, storage): method clear_tag (line 839) | def clear_tag(self, reqid, storage): method all_saved_queries (line 848) | def all_saved_queries(self, storage): method save_query (line 860) | def save_query(self, name, filt, storage): method load_query (line 870) | def load_query(self, name, storage): method delete_query (line 880) | def delete_query(self, name, storage): method add_listener (line 889) | def add_listener(self, addr, port, transparent=False, destHost="", method remove_listener (line 907) | def remove_listener(self, lid): method get_listeners (line 915) | def get_listeners(self): method load_certificates (line 926) | def load_certificates(self, cert_file, pkey_file): method set_certificates (line 935) | def set_certificates(self, pkey_pem, cert_pem): method clear_certificates (line 944) | def clear_certificates(self): method generate_certificates (line 951) | def generate_certificates(self, pkey_file, cert_file): method generate_pem_certificates (line 960) | def generate_pem_certificates(self): method validate_query (line 969) | def validate_query(self, query): method check_request (line 980) | def check_request(self, query, req=None, storage_id=-1, db_id=""): method add_sqlite_storage (line 994) | def add_sqlite_storage(self, path, desc): method add_in_memory_storage (line 1004) | def add_in_memory_storage(self, desc): method close_storage (line 1013) | def close_storage(self, storage_id): method set_proxy_storage (line 1021) | def set_proxy_storage(self, storage_id): method list_storage (line 1029) | def list_storage(self): method set_proxy (line 1040) | def set_proxy(self, use_proxy=False, proxy_host="", proxy_port=0, use_... method intercept (line 1055) | def intercept(self, macro): method watch_storage (line 1159) | def watch_storage(self, storage_id=-1, headers_only=True): method set_plugin_value (line 1190) | def set_plugin_value(self, key, value, storage_id): method get_plugin_value (line 1200) | def get_plugin_value(self, key, storage_id): function _serialize_storage (line 1213) | def _serialize_storage(stype, prefix): class ProxyClient (line 1217) | class ProxyClient: method __init__ (line 1218) | def __init__(self, binary=None, debug=False, conn_addr=None): method __enter__ (line 1273) | def __enter__(self): method __exit__ (line 1280) | def __exit__(self, exc_type, exc_value, traceback): method __getattr__ (line 1283) | def __getattr__(self, name): method maddr (line 1289) | def maddr(self): method execute_binary (line 1295) | def execute_binary(self, binary=None, debug=False, listen_addr=None): method msg_connect (line 1311) | def msg_connect(self, addr): method close (line 1316) | def close(self): method new_conn (line 1323) | def new_conn(self): method _add_storage (line 1332) | def _add_storage(self, storage, prefix): method _clear_storage (line 1336) | def _clear_storage(self): method _get_storage (line 1340) | def _get_storage(self): method parse_reqid (line 1348) | def parse_reqid(self, reqid): method storage_iter (line 1373) | def storage_iter(self): method _stg_or_def (line 1377) | def _stg_or_def(self, storage): method is_in_context (line 1382) | def is_in_context(self, req): method in_context_requests (line 1385) | def in_context_requests(self, headers_only=False, max_results=0): method in_context_requests_async (line 1390) | def in_context_requests_async(self, slot, headers_only=False, max_resu... method in_context_requests_iter (line 1396) | def in_context_requests_iter(self, headers_only=False, max_results=0): method get_reqid (line 1407) | def get_reqid(self, req): method load_by_reqheaders (line 1414) | def load_by_reqheaders(self, req): method add_sqlite_storage (line 1420) | def add_sqlite_storage(self, path, prefix): method add_in_memory_storage (line 1427) | def add_in_memory_storage(self, prefix): method close_storage (line 1434) | def close_storage(self, storage_id): method set_proxy_storage (line 1440) | def set_proxy_storage(self, storage_id): method set_storage_prefix (line 1445) | def set_storage_prefix(self, storage_id, prefix): method save_new (line 1454) | def save_new(self, req, inmem=False, storage=None): method submit (line 1461) | def submit(self, req, save=False, inmem=False, storage=None): method query_storage (line 1468) | def query_storage(self, q, max_results=0, headers_only=False, storage=... method query_storage_async (line 1490) | def query_storage_async(self, slot, *args, **kwargs): method req_by_id (line 1500) | def req_by_id(self, reqid, storage_id=None, headers_only=False): method check_request (line 1514) | def check_request(self, query, req=None, reqid=""): method add_tag (line 1524) | def add_tag(self, reqid, tag, storage=None): method remove_tag (line 1527) | def remove_tag(self, reqid, tag, storage=None): method clear_tag (line 1530) | def clear_tag(self, reqid, storage=None): method all_saved_queries (line 1533) | def all_saved_queries(self, storage=None): method save_query (line 1536) | def save_query(self, name, filt, storage=None): method load_query (line 1539) | def load_query(self, name, storage=None): method delete_query (line 1542) | def delete_query(self, name, storage=None): method set_plugin_value (line 1545) | def set_plugin_value(self, key, value, storage=None): method get_plugin_value (line 1548) | def get_plugin_value(self, key, storage=None): function decode_req (line 1552) | def decode_req(result, headers_only=False, storage=0): function decode_rsp (line 1600) | def decode_rsp(result, headers_only=False, storage=0): function decode_ws (line 1617) | def decode_ws(result, storage=0): function encode_req (line 1641) | def encode_req(req, int_rsp=False): function encode_rsp (line 1668) | def encode_rsp(rsp, int_rsp=False): function encode_ws (line 1684) | def encode_ws(ws, int_rsp=False): function time_from_nsecs (line 1698) | def time_from_nsecs(nsecs): function time_to_nsecs (line 1704) | def time_to_nsecs(t): function parse_req_sline (line 1715) | def parse_req_sline(sline): function parse_rsp_sline (line 1728) | def parse_rsp_sline(sline): function _parse_message (line 1739) | def _parse_message(bs, sline_parser): function parse_request (line 1751) | def parse_request(bs, dest_host='', dest_port=80, use_tls=False): function parse_response (line 1766) | def parse_response(bs): function get_full_url (line 1778) | def get_full_url(req): FILE: guppyproxy/repeater.py class RepeaterWidget (line 7) | class RepeaterWidget(QWidget): method __init__ (line 9) | def __init__(self, client): method _set_host (line 60) | def _set_host(self, host): method _set_port (line 63) | def _set_port(self, port): method _set_usetls (line 69) | def _set_usetls(self, usetls): method _set_dest_info (line 75) | def _set_dest_info(self, host, port, usetls): method _get_dest_info (line 80) | def _get_dest_info(self): method set_request (line 92) | def set_request(self, req, update_history=True): method update_req_tags (line 105) | def update_req_tags(self, tags): method submit (line 110) | def submit(self): method back (line 137) | def back(self): method forward (line 144) | def forward(self): method _update_buttons (line 150) | def _update_buttons(self): FILE: guppyproxy/reqlist.py function get_field_entry (line 12) | def get_field_entry(): function get_string_cmp_entry (line 45) | def get_string_cmp_entry(): class StringCmpWidget (line 56) | class StringCmpWidget(QWidget): method __init__ (line 59) | def __init__(self, *args, **kwargs): method get_value (line 70) | def get_value(self): method reset (line 75) | def reset(self): function dt_sort_key (line 80) | def dt_sort_key(r): class StringKVWidget (line 86) | class StringKVWidget(QWidget): method __init__ (line 89) | def __init__(self, *args, **kwargs): method _show_hide_str2 (line 111) | def _show_hide_str2(self): method get_value (line 120) | def get_value(self): method reset (line 126) | def reset(self): class DropdownFilterEntry (line 131) | class DropdownFilterEntry(QWidget): method __init__ (line 135) | def __init__(self, *args, **kwargs): method _display_value_widget (line 173) | def _display_value_widget(self): method get_value (line 187) | def get_value(self): method confirm_entry (line 202) | def confirm_entry(self): class TextFilterEntry (line 211) | class TextFilterEntry(QWidget): method __init__ (line 215) | def __init__(self, *args, **kwargs): method confirm_entry (line 226) | def confirm_entry(self): class FilterEntry (line 233) | class FilterEntry(QWidget): method __init__ (line 237) | def __init__(self, *args, **kwargs): method next_entry (line 264) | def next_entry(self): method set_entry (line 269) | def set_entry(self, entry): class FilterListWidget (line 275) | class FilterListWidget(QTableWidget): method __init__ (line 277) | def __init__(self, *args, **kwargs): method append_fstr (line 291) | def append_fstr(self, fstr): method set_query (line 297) | def set_query(self, query): method pop_phrase (line 301) | def pop_phrase(self): method clear_phrases (line 305) | def clear_phrases(self): method _append_fstr_row (line 309) | def _append_fstr_row(self, fstr): method redraw_table (line 314) | def redraw_table(self): method get_query (line 322) | def get_query(self): class FilterEditor (line 326) | class FilterEditor(QWidget): method __init__ (line 335) | def __init__(self, *args, **kwargs): method save_scope (line 386) | def save_scope(self): method reset_to_scope (line 392) | def reset_to_scope(self): method clear_phrases (line 398) | def clear_phrases(self): method pop_phrase (line 403) | def pop_phrase(self): method apply_phrase (line 408) | def apply_phrase(self, phrase): method _apply_builtin_filter (line 418) | def _apply_builtin_filter(self, ind): method set_is_text (line 424) | def set_is_text(self, is_text): class ReqListModel (line 431) | class ReqListModel(QAbstractTableModel): method __init__ (line 446) | def __init__(self, client, *args, **kwargs): method headerData (line 478) | def headerData(self, section, orientation, role): method rowCount (line 484) | def rowCount(self, parent): method columnCount (line 487) | def columnCount(self, parent): method _gen_req_row (line 490) | def _gen_req_row(self, req): method data (line 523) | def data(self, index, role): method canFetchMore (line 539) | def canFetchMore(self, parent): method fetchMore (line 544) | def fetchMore(self, parent): method _sort_reqs (line 556) | def _sort_reqs(self): method _req_ind (line 562) | def _req_ind(self, req=None, reqid=None): method _emit_all_data (line 571) | def _emit_all_data(self): method _set_requests (line 574) | def _set_requests(self, reqs): method set_requests (line 578) | def set_requests(self, reqs): method clear (line 585) | def clear(self): method add_request_head (line 592) | def add_request_head(self, req): method add_request (line 598) | def add_request(self, req): method add_requests (line 606) | def add_requests(self, reqs): method update_request (line 615) | def update_request(self, req): method delete_request (line 622) | def delete_request(self, req=None, reqid=None): method has_request (line 631) | def has_request(self, req=None, reqid=None): method get_requests (line 636) | def get_requests(self): method disable_sort (line 639) | def disable_sort(self): method enable_sort (line 642) | def enable_sort(self): method req_by_ind (line 646) | def req_by_ind(self, ind): class ReqBrowser (line 650) | class ReqBrowser(QWidget): method __init__ (line 653) | def __init__(self, client, repeater_widget=None, macro_widget=None, re... method show_filters (line 718) | def show_filters(self): method show_history (line 721) | def show_history(self): method show_tree (line 724) | def show_tree(self): method set_client_context (line 728) | def set_client_context(self, query): method reset_to_scope (line 732) | def reset_to_scope(self): method update_viewer (line 736) | def update_viewer(self, reqs): method update_filters (line 747) | def update_filters(self, query): method add_request_item (line 751) | def add_request_item(self, req): method set_requests (line 756) | def set_requests(self, reqs): method _tab_changed (line 761) | def _tab_changed(self, i): method _tags_updated (line 766) | def _tags_updated(self, tags): method set_filter_is_text (line 775) | def set_filter_is_text(self, is_text): class ReqListUpdater (line 779) | class ReqListUpdater(QObject): method __init__ (line 785) | def __init__(self, client): method add_reqlist_widget (line 793) | def add_reqlist_widget(self, widget): method run_updater (line 803) | def run_updater(self): method stop (line 823) | def stop(self): class ReqTableWidget (line 827) | class ReqTableWidget(QWidget): method __init__ (line 831) | def __init__(self, client, repeater_widget=None, macro_widget=None, *a... method add_request (line 867) | def add_request(self, req): method clear (line 880) | def clear(self): method get_requests (line 883) | def get_requests(self): method set_requests (line 887) | def set_requests(self, reqs, check_filter=False): method update_request (line 908) | def update_request(self, req): method delete_request (line 916) | def delete_request(self, reqid): method set_filter (line 921) | def set_filter(self, query): method _updated_selected_request (line 927) | def _updated_selected_request(self, reqs): method _on_rows_inserted (line 934) | def _on_rows_inserted(self, parent, first, last): method on_select_change (line 942) | def on_select_change(self, newSelection, oldSelection): method clear_selection (line 953) | def clear_selection(self): method get_selected_request (line 956) | def get_selected_request(self): method get_selected_requests (line 963) | def get_selected_requests(self): method get_all_requests (line 969) | def get_all_requests(self): method contextMenuEvent (line 972) | def contextMenuEvent(self, event): method set_is_loading (line 986) | def set_is_loading(self): method set_is_not_loading (line 989) | def set_is_not_loading(self): method set_loading (line 992) | def set_loading(self, is_loading): method _paint_view (line 1000) | def _paint_view(self, indA, indB): method delete_selected (line 1004) | def delete_selected(self): FILE: guppyproxy/reqtree.py function _include_req (line 7) | def _include_req(req): class PathNodeItem (line 15) | class PathNodeItem(QStandardItem): method __init__ (line 17) | def __init__(self, text, *args, **kwargs): method add_child (line 22) | def add_child(self, text): method get_child (line 29) | def get_child(self, text): method add_child_path (line 32) | def add_child_path(self, texts): class ReqTreeView (line 41) | class ReqTreeView(QWidget): method __init__ (line 42) | def __init__(self): method add_request_item (line 57) | def add_request_item(self, req): method set_requests (line 72) | def set_requests(self, reqs): method clear (line 79) | def clear(self): FILE: guppyproxy/reqview.py class HybridHttpLexer (line 15) | class HybridHttpLexer(Lexer): method __init__ (line 19) | def __init__(self, max_len=50000, *args, **kwargs): method get_tokens_unprocessed (line 23) | def get_tokens_unprocessed(self, text): class InfoWidget (line 61) | class InfoWidget(QWidget): method __init__ (line 62) | def __init__(self, *args, **kwargs): method _add_info (line 79) | def _add_info(self, k, v): method set_request (line 87) | def set_request(self, req): class ParamWidget (line 150) | class ParamWidget(QWidget): method __init__ (line 151) | def __init__(self, *args, **kwargs): method _add_info (line 174) | def _add_info(self, table, k, v): method format_table (line 182) | def format_table(self, table): method clear_tables (line 189) | def clear_tables(self): method set_request (line 194) | def set_request(self, req): class TagList (line 216) | class TagList(QTableWidget): method __init__ (line 220) | def __init__(self, *args, **kwargs): method add_tag (line 232) | def add_tag(self, tag): method set_tags (line 237) | def set_tags(self, tags, emit=True): method clear_tags (line 243) | def clear_tags(self): method _append_str_row (line 248) | def _append_str_row(self, fstr): method redraw_table (line 253) | def redraw_table(self): method delete_selected (line 259) | def delete_selected(self): method get_tags (line 269) | def get_tags(self): class TagWidget (line 273) | class TagWidget(QWidget): method __init__ (line 276) | def __init__(self, *args, **kwargs): method add_tag (line 300) | def add_tag(self): method set_read_only (line 309) | def set_read_only(self, readonly): class ReqViewWidget (line 315) | class ReqViewWidget(QWidget): method __init__ (line 318) | def __init__(self, info_tab=False, param_tab=False, tag_tab=False, *ar... method set_read_only (line 371) | def set_read_only(self, ro): method set_tags_read_only (line 374) | def set_tags_read_only(self, ro): method get_request (line 378) | def get_request(self): method set_request (line 392) | def set_request(self, req): method update_editors (line 410) | def update_editors(self): method show_message (line 419) | def show_message(self): FILE: guppyproxy/settings.py class ListenerList (line 10) | class ListenerList(QTableWidget): method __init__ (line 14) | def __init__(self, *args, **kwargs): method _add_listener (line 26) | def _add_listener(self, interface, port): method add_listener (line 29) | def add_listener(self, interface, port): method set_listeners (line 34) | def set_listeners(self, listeners): method _append_row (line 41) | def _append_row(self, interface, port): method redraw_table (line 46) | def redraw_table(self): method delete_selected (line 52) | def delete_selected(self): method clear (line 61) | def clear(self): method get_listeners (line 66) | def get_listeners(self): class ListenerWidget (line 70) | class ListenerWidget(QWidget): method __init__ (line 73) | def __init__(self, *args, **kwargs): method add_listener (line 106) | def add_listener(self): method set_listeners (line 121) | def set_listeners(self, listeners): class DatafileWidget (line 125) | class DatafileWidget(QWidget): method __init__ (line 128) | def __init__(self, *args, **kwargs): method _load_datafile (line 145) | def _load_datafile(self): method new_datafile (line 150) | def new_datafile(self): method open_datafile (line 161) | def open_datafile(self): class ProxyInfoWidget (line 170) | class ProxyInfoWidget(QWidget): method __init__ (line 173) | def __init__(self, *args, **kwargs): method _login_cb_statechange (line 204) | def _login_cb_statechange(self, state): method _enable_cb_statechange (line 211) | def _enable_cb_statechange(self, state): method _set_enabled (line 217) | def _set_enabled(self, enabled): method _set_login_enabled (line 228) | def _set_login_enabled(self, enabled): method _fill_form (line 233) | def _fill_form(self, enabled, host, port, need_creds, username, passwo... method _confirm_entry (line 254) | def _confirm_entry(self): class SettingsWidget (line 278) | class SettingsWidget(QWidget): method __init__ (line 281) | def __init__(self, client, *args, **kwargs): method load_config (line 303) | def load_config(self): method _load_datafile (line 326) | def _load_datafile(self, path): method _listeners_updated (line 341) | def _listeners_updated(self, new_listeners): method _set_proxy_settings (line 370) | def _set_proxy_settings(self, proxy_data): method reload_listeners (line 382) | def reload_listeners(self): method save_config (line 392) | def save_config(self): FILE: guppyproxy/shortcuts.py class GuppyShortcuts (line 6) | class GuppyShortcuts(QObject): method __init__ (line 22) | def __init__(self, guppy_window): method add_shortcut (line 93) | def add_shortcut(self, action, desc, func, key=None): method set_key (line 100) | def set_key(self, action, key): method get_desc (line 104) | def get_desc(self, action): method nav_to_filter_text (line 108) | def nav_to_filter_text(self): method nav_to_filter_dropdown (line 115) | def nav_to_filter_dropdown(self): method nav_to_filter_pop (line 121) | def nav_to_filter_pop(self): method nav_to_history (line 127) | def nav_to_history(self): method nav_to_tree (line 133) | def nav_to_tree(self): method nav_to_repeater (line 138) | def nav_to_repeater(self): method nav_to_interceptor (line 142) | def nav_to_interceptor(self): method nav_to_decoder (line 146) | def nav_to_decoder(self): method nav_to_decoder_and_paste (line 150) | def nav_to_decoder_and_paste(self): method open_datafile (line 156) | def open_datafile(self): method new_datafile (line 160) | def new_datafile(self): method nav_to_active_macros (line 164) | def nav_to_active_macros(self): method nav_to_int_macros (line 168) | def nav_to_int_macros(self): FILE: guppyproxy/util.py class DisableUpdates (line 18) | class DisableUpdates: method __init__ (line 19) | def __init__(self, *args): method __enter__ (line 32) | def __enter__(self): method __exit__ (line 35) | def __exit__(self, exc_type, exc_value, traceback): function str_hash_code (line 44) | def str_hash_code(s): function dbgline (line 56) | def dbgline(): function is_printable (line 62) | def is_printable(s): function printable_data (line 69) | def printable_data(data, include_newline=True): function max_len_str (line 82) | def max_len_str(s, ln): function display_error_box (line 90) | def display_error_box(msg, title="Error"): function display_info_box (line 99) | def display_info_box(msg, title="Message"): function copy_to_clipboard (line 108) | def copy_to_clipboard(s): function paste_clipboard (line 112) | def paste_clipboard(): function running_as_app (line 116) | def running_as_app(): function set_running_as_app (line 121) | def set_running_as_app(is_app): function default_dialog_dir (line 126) | def default_dialog_dir(): function set_default_dialog_dir (line 137) | def set_default_dialog_dir(s): function save_dialog (line 142) | def save_dialog(parent, filter_string="Any File (*)", caption="Save File... function open_dialog (line 150) | def open_dialog(parent, filter_string="Any File (*)", default_dir=None): function display_req_context (line 158) | def display_req_context(parent, client, req, event, repeater_widget=None... function display_multi_req_context (line 251) | def display_multi_req_context(parent, client, reqs, event, macro_widget=... function method_color (line 274) | def method_color(method): function sc_color (line 286) | def sc_color(sc): function host_color (line 301) | def host_color(hostport): function str_color (line 304) | def str_color(s, lighten=0, seed=0): function hostport (line 319) | def hostport(req): function _sh_esc (line 329) | def _sh_esc(s): function curl_command (line 335) | def curl_command(req): function list_remove (line 355) | def list_remove(lst, inds): function hexdump (line 359) | def hexdump(src, length=16): function confirm (line 370) | def confirm(message, default='n'): function utc2local (line 397) | def utc2local(utc): function datetime_string (line 403) | def datetime_string(dt): function query_to_str (line 409) | def query_to_str(query): function textedit_highlight (line 420) | def textedit_highlight(text, lexer):