gitextract__w1ux7cu/ ├── .dockerignore ├── .editorconfig ├── .gitignore ├── .travis.yml ├── AUTHORS ├── CONTRIBUTING.md ├── Dockerfile ├── LICENSE ├── MANIFEST.in ├── Makefile ├── README.RU.md ├── README.md ├── docs/ │ ├── en/ │ │ └── plugins/ │ │ ├── addheadermultiline.md │ │ ├── addheaderredefinition.md │ │ ├── aliastraversal.md │ │ ├── hostspoofing.md │ │ ├── httpsplitting.md │ │ ├── origins.md │ │ ├── ssrf.md │ │ └── validreferers.md │ └── ru/ │ └── plugins/ │ ├── addheadermultiline.md │ ├── addheaderredefinition.md │ ├── aliastraversal.md │ ├── hostspoofing.md │ ├── httpsplitting.md │ ├── origins.md │ ├── ssrf.md │ └── validreferers.md ├── gixy/ │ ├── __init__.py │ ├── cli/ │ │ ├── __init__.py │ │ ├── argparser.py │ │ └── main.py │ ├── core/ │ │ ├── __init__.py │ │ ├── builtin_variables.py │ │ ├── config.py │ │ ├── context.py │ │ ├── exceptions.py │ │ ├── issue.py │ │ ├── manager.py │ │ ├── plugins_manager.py │ │ ├── regexp.py │ │ ├── severity.py │ │ ├── sre_parse/ │ │ │ ├── __init__.py │ │ │ ├── sre_constants.py │ │ │ └── sre_parse.py │ │ ├── utils.py │ │ └── variable.py │ ├── directives/ │ │ ├── __init__.py │ │ ├── block.py │ │ └── directive.py │ ├── formatters/ │ │ ├── __init__.py │ │ ├── _jinja.py │ │ ├── base.py │ │ ├── console.py │ │ ├── json.py │ │ ├── templates/ │ │ │ ├── console.j2 │ │ │ └── text.j2 │ │ └── text.py │ ├── parser/ │ │ ├── __init__.py │ │ ├── nginx_parser.py │ │ └── raw_parser.py │ ├── plugins/ │ │ ├── __init__.py │ │ ├── add_header_multiline.py │ │ ├── add_header_redefinition.py │ │ ├── alias_traversal.py │ │ ├── host_spoofing.py │ │ ├── http_splitting.py │ │ ├── origins.py │ │ ├── plugin.py │ │ ├── ssrf.py │ │ └── valid_referers.py │ └── utils/ │ ├── __init__.py │ └── text.py ├── requirements.dev.txt ├── requirements.txt ├── rpm/ │ ├── gixy.spec │ └── python-argparse.spec ├── setup.py ├── tests/ │ ├── __init__.py │ ├── asserts.py │ ├── core/ │ │ ├── __init__.py │ │ ├── test_context.py │ │ ├── test_regexp.py │ │ └── test_variable.py │ ├── directives/ │ │ ├── __init__.py │ │ ├── test_block.py │ │ └── test_directive.py │ ├── parser/ │ │ ├── __init__.py │ │ ├── test_nginx_parser.py │ │ └── test_raw_parser.py │ ├── plugins/ │ │ ├── __init__.py │ │ ├── simply/ │ │ │ ├── add_header_multiline/ │ │ │ │ ├── add_header.conf │ │ │ │ ├── add_header_fp.conf │ │ │ │ ├── config.json │ │ │ │ ├── more_set_headers.conf │ │ │ │ ├── more_set_headers_fp.conf │ │ │ │ ├── more_set_headers_multiple.conf │ │ │ │ ├── more_set_headers_replace.conf │ │ │ │ ├── more_set_headers_replace_fp.conf │ │ │ │ ├── more_set_headers_status_fp.conf │ │ │ │ └── more_set_headers_type_fp.conf │ │ │ ├── add_header_redefinition/ │ │ │ │ ├── config.json │ │ │ │ ├── duplicate_fp.conf │ │ │ │ ├── if_replaces.conf │ │ │ │ ├── location_replaces.conf │ │ │ │ ├── nested_block.conf │ │ │ │ ├── non_block_fp.conf │ │ │ │ ├── not_secure_both_fp.conf │ │ │ │ ├── not_secure_outer_fp.conf │ │ │ │ └── step_replaces.conf │ │ │ ├── alias_traversal/ │ │ │ │ ├── config.json │ │ │ │ ├── nested.conf │ │ │ │ ├── nested_fp.conf │ │ │ │ ├── not_slashed_alias.conf │ │ │ │ ├── not_slashed_alias_fp.conf │ │ │ │ ├── simple.conf │ │ │ │ ├── simple_fp.conf │ │ │ │ ├── slashed_alias.conf │ │ │ │ └── slashed_alias_fp.conf │ │ │ ├── host_spoofing/ │ │ │ │ ├── config.json │ │ │ │ ├── http_fp.conf │ │ │ │ ├── http_host.conf │ │ │ │ ├── http_host_diff_case.conf │ │ │ │ └── some_arg.conf │ │ │ ├── http_splitting/ │ │ │ │ ├── add_header_uri.conf │ │ │ │ ├── config.json │ │ │ │ ├── dont_report_not_resolved_var_fp.conf │ │ │ │ ├── proxy_from_location_var.conf │ │ │ │ ├── proxy_from_location_var_var.conf │ │ │ │ ├── proxy_from_location_var_var_fp.conf │ │ │ │ ├── proxy_from_location_var_var_var.conf │ │ │ │ ├── proxy_pass_cr_fp.conf │ │ │ │ ├── proxy_pass_ducument_uri.conf │ │ │ │ ├── proxy_pass_lf.conf │ │ │ │ ├── proxy_set_header_ducument_uri.conf │ │ │ │ ├── return_403_fp.conf │ │ │ │ ├── return_request_uri_fp.conf │ │ │ │ ├── rewrite_extract_fp.conf │ │ │ │ ├── rewrite_uri.conf │ │ │ │ └── rewrite_uri_after_var.conf │ │ │ ├── origins/ │ │ │ │ ├── config.json │ │ │ │ ├── metrika.conf │ │ │ │ ├── origin.conf │ │ │ │ ├── origin_fp.conf │ │ │ │ ├── origin_https.conf │ │ │ │ ├── origin_https_fp.conf │ │ │ │ ├── origin_w_slash_anchored_fp.conf │ │ │ │ ├── origin_w_slash_fp.conf │ │ │ │ ├── origin_wo_slash.conf │ │ │ │ ├── referer.conf │ │ │ │ ├── referer_fp.conf │ │ │ │ ├── referer_subdomain.conf │ │ │ │ ├── referer_subdomain_fp.conf │ │ │ │ ├── structure_dot.conf │ │ │ │ ├── structure_fp.conf │ │ │ │ ├── structure_prefix.conf │ │ │ │ ├── structure_suffix.conf │ │ │ │ └── webvisor.conf │ │ │ ├── ssrf/ │ │ │ │ ├── config.json │ │ │ │ ├── have_internal_fp.conf │ │ │ │ ├── host_w_const_start.conf │ │ │ │ ├── host_w_const_start_arg.conf │ │ │ │ ├── not_host_var_fp.conf │ │ │ │ ├── request_uri_fp.conf │ │ │ │ ├── request_uri_var_fp.conf │ │ │ │ ├── scheme_var.conf │ │ │ │ ├── single_var.conf │ │ │ │ ├── used_arg.conf │ │ │ │ ├── vars_from_loc.conf │ │ │ │ └── with_const_scheme.conf │ │ │ └── valid_referers/ │ │ │ ├── config.json │ │ │ ├── none_first.conf │ │ │ ├── none_last.conf │ │ │ ├── none_middle.conf │ │ │ └── wo_none_fp.conf │ │ └── test_simply.py │ └── utils.py └── tox.ini