gitextract_v37w8tr4/ ├── .editorconfig ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── bug-report-for-version-2-x.md │ │ └── bug-report-for-version-3-x.md │ ├── PULL_REQUEST_TEMPLATE.md │ └── workflows/ │ ├── ci.yml │ └── ci_new.yml ├── .gitignore ├── .gitmodules ├── AUTHORS ├── CHANGES ├── LICENSE ├── Makefile.am ├── README.md ├── SECURITY.md ├── build/ │ ├── .empty │ ├── ax_cxx_compile_stdcxx.m4 │ ├── ax_prog_doxygen.m4 │ ├── ax_valgrind_check.m4 │ ├── curl.m4 │ ├── libgeoip.m4 │ ├── libmaxmind.m4 │ ├── libxml.m4 │ ├── lmdb.m4 │ ├── lua.m4 │ ├── msc_find_lib.m4 │ ├── pcre.m4 │ ├── pcre2.m4 │ ├── release.sh │ ├── ssdeep.m4 │ ├── win32/ │ │ ├── CMakeLists.txt │ │ ├── ConfigureChecks.cmake │ │ ├── README.md │ │ ├── conanfile.txt │ │ ├── config.h.cmake │ │ └── docker/ │ │ ├── Dockerfile │ │ ├── InstallBuildTools.cmd │ │ └── git.inf │ └── yajl.m4 ├── build.sh ├── configure.ac ├── doc/ │ ├── .empty │ ├── Makefile.am │ └── doxygen.cfg ├── examples/ │ ├── Makefile.am │ ├── multiprocess_c/ │ │ ├── Makefile.am │ │ ├── basic_rules.conf │ │ └── multi.c │ ├── multithread/ │ │ ├── Makefile.am │ │ ├── basic_rules.conf │ │ └── multithread.cc │ ├── reading_logs_via_rule_message/ │ │ ├── Makefile.am │ │ ├── blocked_request.conf │ │ ├── blocked_request_engine_on.conf │ │ ├── match.conf │ │ ├── no_match.conf │ │ ├── reading_logs_via_rule_message.h │ │ └── simple_request.cc │ ├── reading_logs_with_offset/ │ │ ├── Makefile.am │ │ └── read.cc │ ├── simple_example_using_c/ │ │ ├── Makefile.am │ │ ├── basic_rules.conf │ │ ├── test-valgrind.sh │ │ └── test.c │ └── using_bodies_in_chunks/ │ ├── Makefile.am │ ├── example.conf │ └── simple_request.cc ├── headers/ │ └── modsecurity/ │ ├── actions/ │ │ └── action.h │ ├── anchored_set_variable.h │ ├── anchored_set_variable_translation_proxy.h │ ├── anchored_variable.h │ ├── audit_log.h │ ├── collection/ │ │ ├── collection.h │ │ └── collections.h │ ├── debug_log.h │ ├── intervention.h │ ├── modsecurity.h │ ├── rule.h │ ├── rule_marker.h │ ├── rule_message.h │ ├── rule_unconditional.h │ ├── rule_with_actions.h │ ├── rule_with_operator.h │ ├── rules.h │ ├── rules_exceptions.h │ ├── rules_properties.h │ ├── rules_set.h │ ├── rules_set_phases.h │ ├── rules_set_properties.h │ ├── transaction.h │ ├── variable_origin.h │ └── variable_value.h ├── modsecurity.conf-recommended ├── modsecurity.pc.in ├── others/ │ └── Makefile.am ├── src/ │ ├── Makefile.am │ ├── actions/ │ │ ├── accuracy.cc │ │ ├── accuracy.h │ │ ├── action.cc │ │ ├── audit_log.cc │ │ ├── audit_log.h │ │ ├── block.cc │ │ ├── block.h │ │ ├── capture.cc │ │ ├── capture.h │ │ ├── chain.cc │ │ ├── chain.h │ │ ├── ctl/ │ │ │ ├── audit_engine.cc │ │ │ ├── audit_engine.h │ │ │ ├── audit_log_parts.cc │ │ │ ├── audit_log_parts.h │ │ │ ├── parse_xml_into_args.cc │ │ │ ├── parse_xml_into_args.h │ │ │ ├── request_body_access.cc │ │ │ ├── request_body_access.h │ │ │ ├── request_body_processor_json.cc │ │ │ ├── request_body_processor_json.h │ │ │ ├── request_body_processor_urlencoded.cc │ │ │ ├── request_body_processor_urlencoded.h │ │ │ ├── request_body_processor_xml.cc │ │ │ ├── request_body_processor_xml.h │ │ │ ├── rule_engine.cc │ │ │ ├── rule_engine.h │ │ │ ├── rule_remove_by_id.cc │ │ │ ├── rule_remove_by_id.h │ │ │ ├── rule_remove_by_tag.cc │ │ │ ├── rule_remove_by_tag.h │ │ │ ├── rule_remove_target_by_id.cc │ │ │ ├── rule_remove_target_by_id.h │ │ │ ├── rule_remove_target_by_tag.cc │ │ │ └── rule_remove_target_by_tag.h │ │ ├── data/ │ │ │ ├── status.cc │ │ │ └── status.h │ │ ├── disruptive/ │ │ │ ├── allow.cc │ │ │ ├── allow.h │ │ │ ├── deny.cc │ │ │ ├── deny.h │ │ │ ├── drop.cc │ │ │ ├── drop.h │ │ │ ├── pass.cc │ │ │ ├── pass.h │ │ │ ├── redirect.cc │ │ │ └── redirect.h │ │ ├── exec.cc │ │ ├── exec.h │ │ ├── expire_var.cc │ │ ├── expire_var.h │ │ ├── init_col.cc │ │ ├── init_col.h │ │ ├── log.cc │ │ ├── log.h │ │ ├── log_data.cc │ │ ├── log_data.h │ │ ├── maturity.cc │ │ ├── maturity.h │ │ ├── msg.cc │ │ ├── msg.h │ │ ├── multi_match.cc │ │ ├── multi_match.h │ │ ├── no_audit_log.cc │ │ ├── no_audit_log.h │ │ ├── no_log.cc │ │ ├── no_log.h │ │ ├── phase.cc │ │ ├── phase.h │ │ ├── rev.cc │ │ ├── rev.h │ │ ├── rule_id.cc │ │ ├── rule_id.h │ │ ├── set_env.cc │ │ ├── set_env.h │ │ ├── set_rsc.cc │ │ ├── set_rsc.h │ │ ├── set_sid.cc │ │ ├── set_sid.h │ │ ├── set_uid.cc │ │ ├── set_uid.h │ │ ├── set_var.cc │ │ ├── set_var.h │ │ ├── severity.cc │ │ ├── severity.h │ │ ├── skip.cc │ │ ├── skip.h │ │ ├── skip_after.cc │ │ ├── skip_after.h │ │ ├── tag.cc │ │ ├── tag.h │ │ ├── transformations/ │ │ │ ├── base64_decode.cc │ │ │ ├── base64_decode.h │ │ │ ├── base64_decode_ext.cc │ │ │ ├── base64_decode_ext.h │ │ │ ├── base64_encode.cc │ │ │ ├── base64_encode.h │ │ │ ├── cmd_line.cc │ │ │ ├── cmd_line.h │ │ │ ├── compress_whitespace.cc │ │ │ ├── compress_whitespace.h │ │ │ ├── css_decode.cc │ │ │ ├── css_decode.h │ │ │ ├── escape_seq_decode.cc │ │ │ ├── escape_seq_decode.h │ │ │ ├── hex_decode.cc │ │ │ ├── hex_decode.h │ │ │ ├── hex_encode.cc │ │ │ ├── hex_encode.h │ │ │ ├── html_entity_decode.cc │ │ │ ├── html_entity_decode.h │ │ │ ├── js_decode.cc │ │ │ ├── js_decode.h │ │ │ ├── length.cc │ │ │ ├── length.h │ │ │ ├── lower_case.cc │ │ │ ├── lower_case.h │ │ │ ├── md5.cc │ │ │ ├── md5.h │ │ │ ├── none.cc │ │ │ ├── none.h │ │ │ ├── normalise_path.cc │ │ │ ├── normalise_path.h │ │ │ ├── normalise_path_win.cc │ │ │ ├── normalise_path_win.h │ │ │ ├── parity_even_7bit.cc │ │ │ ├── parity_even_7bit.h │ │ │ ├── parity_odd_7bit.cc │ │ │ ├── parity_odd_7bit.h │ │ │ ├── parity_zero_7bit.cc │ │ │ ├── parity_zero_7bit.h │ │ │ ├── remove_comments.cc │ │ │ ├── remove_comments.h │ │ │ ├── remove_comments_char.cc │ │ │ ├── remove_comments_char.h │ │ │ ├── remove_nulls.cc │ │ │ ├── remove_nulls.h │ │ │ ├── remove_whitespace.cc │ │ │ ├── remove_whitespace.h │ │ │ ├── replace_comments.cc │ │ │ ├── replace_comments.h │ │ │ ├── replace_nulls.cc │ │ │ ├── replace_nulls.h │ │ │ ├── sha1.cc │ │ │ ├── sha1.h │ │ │ ├── sql_hex_decode.cc │ │ │ ├── sql_hex_decode.h │ │ │ ├── transformation.cc │ │ │ ├── transformation.h │ │ │ ├── trim.cc │ │ │ ├── trim.h │ │ │ ├── trim_left.cc │ │ │ ├── trim_left.h │ │ │ ├── trim_right.cc │ │ │ ├── trim_right.h │ │ │ ├── upper_case.cc │ │ │ ├── upper_case.h │ │ │ ├── url_decode.cc │ │ │ ├── url_decode.h │ │ │ ├── url_decode_uni.cc │ │ │ ├── url_decode_uni.h │ │ │ ├── url_encode.cc │ │ │ ├── url_encode.h │ │ │ ├── utf8_to_unicode.cc │ │ │ └── utf8_to_unicode.h │ │ ├── ver.cc │ │ ├── ver.h │ │ ├── xmlns.cc │ │ └── xmlns.h │ ├── anchored_set_variable.cc │ ├── anchored_variable.cc │ ├── audit_log/ │ │ ├── audit_log.cc │ │ └── writer/ │ │ ├── https.cc │ │ ├── https.h │ │ ├── parallel.cc │ │ ├── parallel.h │ │ ├── serial.cc │ │ ├── serial.h │ │ ├── writer.cc │ │ └── writer.h │ ├── collection/ │ │ ├── backend/ │ │ │ ├── collection_data.cc │ │ │ ├── collection_data.h │ │ │ ├── in_memory-per_process.cc │ │ │ ├── in_memory-per_process.h │ │ │ ├── lmdb.cc │ │ │ └── lmdb.h │ │ └── collections.cc │ ├── compat/ │ │ └── msvc.h │ ├── debug_log/ │ │ ├── debug_log.cc │ │ ├── debug_log_writer.cc │ │ └── debug_log_writer.h │ ├── debug_log_writer_agent.h │ ├── engine/ │ │ ├── lua.cc │ │ └── lua.h │ ├── modsecurity.cc │ ├── operators/ │ │ ├── .directory │ │ ├── begins_with.cc │ │ ├── begins_with.h │ │ ├── contains.cc │ │ ├── contains.h │ │ ├── contains_word.cc │ │ ├── contains_word.h │ │ ├── detect_sqli.cc │ │ ├── detect_sqli.h │ │ ├── detect_xss.cc │ │ ├── detect_xss.h │ │ ├── ends_with.cc │ │ ├── ends_with.h │ │ ├── eq.cc │ │ ├── eq.h │ │ ├── fuzzy_hash.cc │ │ ├── fuzzy_hash.h │ │ ├── ge.cc │ │ ├── ge.h │ │ ├── geo_lookup.cc │ │ ├── geo_lookup.h │ │ ├── gsblookup.cc │ │ ├── gsblookup.h │ │ ├── gt.cc │ │ ├── gt.h │ │ ├── inspect_file.cc │ │ ├── inspect_file.h │ │ ├── ip_match.cc │ │ ├── ip_match.h │ │ ├── ip_match_f.cc │ │ ├── ip_match_f.h │ │ ├── ip_match_from_file.cc │ │ ├── ip_match_from_file.h │ │ ├── le.cc │ │ ├── le.h │ │ ├── lt.cc │ │ ├── lt.h │ │ ├── no_match.cc │ │ ├── no_match.h │ │ ├── operator.cc │ │ ├── operator.h │ │ ├── pm.cc │ │ ├── pm.h │ │ ├── pm_f.h │ │ ├── pm_from_file.cc │ │ ├── pm_from_file.h │ │ ├── rbl.cc │ │ ├── rbl.h │ │ ├── rsub.cc │ │ ├── rsub.h │ │ ├── rx.cc │ │ ├── rx.h │ │ ├── rx_global.cc │ │ ├── rx_global.h │ │ ├── str_eq.cc │ │ ├── str_eq.h │ │ ├── str_match.cc │ │ ├── str_match.h │ │ ├── unconditional_match.cc │ │ ├── unconditional_match.h │ │ ├── validate_byte_range.cc │ │ ├── validate_byte_range.h │ │ ├── validate_dtd.cc │ │ ├── validate_dtd.h │ │ ├── validate_hash.cc │ │ ├── validate_hash.h │ │ ├── validate_schema.cc │ │ ├── validate_schema.h │ │ ├── validate_url_encoding.cc │ │ ├── validate_url_encoding.h │ │ ├── validate_utf8_encoding.cc │ │ ├── validate_utf8_encoding.h │ │ ├── verify_cc.cc │ │ ├── verify_cc.h │ │ ├── verify_cpf.cc │ │ ├── verify_cpf.h │ │ ├── verify_ssn.cc │ │ ├── verify_ssn.h │ │ ├── verify_svnr.cc │ │ ├── verify_svnr.h │ │ ├── within.cc │ │ └── within.h │ ├── parser/ │ │ ├── Makefile.am │ │ ├── driver.cc │ │ ├── driver.h │ │ ├── location.hh │ │ ├── position.hh │ │ ├── seclang-parser.cc │ │ ├── seclang-parser.hh │ │ ├── seclang-parser.yy │ │ ├── seclang-scanner.cc │ │ ├── seclang-scanner.ll │ │ └── stack.hh │ ├── request_body_processor/ │ │ ├── json.cc │ │ ├── json.h │ │ ├── multipart.cc │ │ ├── multipart.h │ │ ├── xml.cc │ │ └── xml.h │ ├── rule.cc │ ├── rule_message.cc │ ├── rule_script.cc │ ├── rule_script.h │ ├── rule_unconditional.cc │ ├── rule_with_actions.cc │ ├── rule_with_operator.cc │ ├── rules_exceptions.cc │ ├── rules_set.cc │ ├── rules_set_phases.cc │ ├── rules_set_properties.cc │ ├── run_time_string.cc │ ├── run_time_string.h │ ├── transaction.cc │ ├── unique_id.cc │ ├── unique_id.h │ ├── utils/ │ │ ├── acmp.cc │ │ ├── acmp.h │ │ ├── base64.cc │ │ ├── base64.h │ │ ├── decode.cc │ │ ├── decode.h │ │ ├── geo_lookup.cc │ │ ├── geo_lookup.h │ │ ├── https_client.cc │ │ ├── https_client.h │ │ ├── ip_tree.cc │ │ ├── ip_tree.h │ │ ├── md5.h │ │ ├── msc_tree.cc │ │ ├── msc_tree.h │ │ ├── phase.h │ │ ├── random.cc │ │ ├── random.h │ │ ├── regex.cc │ │ ├── regex.h │ │ ├── sha1.h │ │ ├── shared_files.cc │ │ ├── shared_files.h │ │ ├── string.h │ │ ├── system.cc │ │ └── system.h │ └── variables/ │ ├── args.h │ ├── args_combined_size.h │ ├── args_get.h │ ├── args_get_names.h │ ├── args_names.h │ ├── args_post.h │ ├── args_post_names.h │ ├── auth_type.h │ ├── duration.cc │ ├── duration.h │ ├── env.cc │ ├── env.h │ ├── files.h │ ├── files_combined_size.h │ ├── files_names.h │ ├── files_sizes.h │ ├── files_tmp_content.h │ ├── files_tmp_names.h │ ├── full_request.h │ ├── full_request_length.h │ ├── geo.h │ ├── global.h │ ├── highest_severity.cc │ ├── highest_severity.h │ ├── inbound_data_error.h │ ├── ip.h │ ├── matched_var.h │ ├── matched_var_name.h │ ├── matched_vars.h │ ├── matched_vars_names.h │ ├── modsec_build.cc │ ├── modsec_build.h │ ├── msc_pcre_error.h │ ├── msc_pcre_limits_exceeded.h │ ├── multipart_boundary_quoted.h │ ├── multipart_boundary_whitespace.h │ ├── multipart_crlf_lf_lines.h │ ├── multipart_data_after.h │ ├── multipart_data_before.h │ ├── multipart_file_limit_exceeded.h │ ├── multipart_file_name.h │ ├── multipart_header_folding.h │ ├── multipart_invalid_header_folding.h │ ├── multipart_invalid_part.h │ ├── multipart_invalid_quoting.h │ ├── multipart_lf_line.h │ ├── multipart_missing_semicolon.h │ ├── multipart_name.h │ ├── multipart_part_headers.h │ ├── multipart_strict_error.h │ ├── multipart_unmatched_boundary.h │ ├── outbound_data_error.h │ ├── path_info.h │ ├── query_string.h │ ├── remote_addr.h │ ├── remote_host.h │ ├── remote_port.h │ ├── remote_user.cc │ ├── remote_user.h │ ├── reqbody_error.h │ ├── reqbody_error_msg.h │ ├── reqbody_processor.h │ ├── reqbody_processor_error.h │ ├── reqbody_processor_error_msg.h │ ├── request_base_name.h │ ├── request_body.h │ ├── request_body_length.h │ ├── request_cookies.h │ ├── request_cookies_names.h │ ├── request_file_name.h │ ├── request_headers.h │ ├── request_headers_names.h │ ├── request_line.h │ ├── request_method.h │ ├── request_protocol.h │ ├── request_uri.h │ ├── request_uri_raw.h │ ├── resource.h │ ├── response_body.h │ ├── response_content_length.h │ ├── response_content_type.h │ ├── response_headers.h │ ├── response_headers_names.h │ ├── response_protocol.h │ ├── response_status.h │ ├── rule.cc │ ├── rule.h │ ├── server_addr.h │ ├── server_name.h │ ├── server_port.h │ ├── session.h │ ├── session_id.h │ ├── status.h │ ├── time.cc │ ├── time.h │ ├── time_day.cc │ ├── time_day.h │ ├── time_epoch.cc │ ├── time_epoch.h │ ├── time_hour.cc │ ├── time_hour.h │ ├── time_min.cc │ ├── time_min.h │ ├── time_mon.cc │ ├── time_mon.h │ ├── time_sec.cc │ ├── time_sec.h │ ├── time_wday.cc │ ├── time_wday.h │ ├── time_year.cc │ ├── time_year.h │ ├── tx.cc │ ├── tx.h │ ├── unique_id.h │ ├── url_encoded_error.h │ ├── user.h │ ├── user_id.h │ ├── variable.cc │ ├── variable.h │ ├── web_app_id.h │ ├── xml.cc │ └── xml.h ├── test/ │ ├── .empty │ ├── Makefile.am │ ├── benchmark/ │ │ ├── Makefile.am │ │ ├── basic_rules.conf │ │ ├── benchmark.cc │ │ ├── download-owasp-v3-rules.sh │ │ └── download-owasp-v4-rules.sh │ ├── coding_style_suppressions.txt │ ├── common/ │ │ ├── colors.h │ │ ├── custom_debug_log.cc │ │ ├── custom_debug_log.h │ │ ├── modsecurity_test.cc │ │ ├── modsecurity_test.h │ │ ├── modsecurity_test_context.h │ │ └── modsecurity_test_results.h │ ├── cppcheck_suppressions.txt │ ├── custom-test-driver │ ├── fuzzer/ │ │ ├── Makefile.am │ │ └── afl_fuzzer.cc │ ├── modsecurity-regression-ip-list.txt │ ├── modsecurity-regression-rules.txt │ ├── optimization/ │ │ └── optimization.cc │ ├── regression/ │ │ ├── regression.cc │ │ ├── regression_test.cc │ │ └── regression_test.h │ ├── regression-tests-valgrind.sh │ ├── test-cases/ │ │ ├── data/ │ │ │ ├── GeoIP2-City-Test-source.json │ │ │ ├── GeoIP2-City-Test.mmdb │ │ │ ├── SoapEnvelope-bad.dtd │ │ │ ├── SoapEnvelope-bad.xsd │ │ │ ├── SoapEnvelope.dtd │ │ │ ├── SoapEnvelope.xsd │ │ │ ├── SoapEnvelope2.xsd │ │ │ ├── big-file.conf │ │ │ ├── config_example-bad-op-include.txt │ │ │ ├── config_example-ops-include.txt │ │ │ ├── config_example.txt │ │ │ ├── config_example2.txt │ │ │ ├── config_example3.txt │ │ │ ├── geo/ │ │ │ │ └── README.txt │ │ │ ├── inspectFile-abcdef.lua │ │ │ ├── ipMatchFromFile.txt │ │ │ ├── match-getvar-multi-transformations.lua │ │ │ ├── match-getvar-transformation.lua │ │ │ ├── match-getvar-withTnfs.lua │ │ │ ├── match-getvar.lua │ │ │ ├── match-getvars-args.lua │ │ │ ├── match-getvars.lua │ │ │ ├── match-log.lua │ │ │ ├── match-set.lua │ │ │ ├── match.lua │ │ │ ├── not-so-big-file.conf │ │ │ ├── pattern-file1.data │ │ │ ├── pattern-file2.data │ │ │ ├── script.lua │ │ │ ├── setvar.lua │ │ │ ├── ssdeep.txt │ │ │ ├── test.lua │ │ │ └── unicode.mapping-reduced │ │ └── regression/ │ │ ├── action-allow.json │ │ ├── action-block.json │ │ ├── action-ctl_audit_engine.json │ │ ├── action-ctl_request_body_access.json │ │ ├── action-ctl_request_body_processor.json │ │ ├── action-ctl_request_body_processor_urlencoded.json │ │ ├── action-ctl_rule_engine.json │ │ ├── action-ctl_rule_remove_by_id.json │ │ ├── action-ctl_rule_remove_by_tag.json │ │ ├── action-ctl_rule_remove_target_by_id.json │ │ ├── action-ctl_rule_remove_target_by_tag.json │ │ ├── action-disruptive.json │ │ ├── action-exec.json │ │ ├── action-expirevar.json │ │ ├── action-id.json │ │ ├── action-initcol.json │ │ ├── action-msg.json │ │ ├── action-setenv.json │ │ ├── action-setrsc.json │ │ ├── action-setsid.json │ │ ├── action-setuid.json │ │ ├── action-skip.json │ │ ├── action-tag.json │ │ ├── action-tnf-base64.json │ │ ├── action-xmlns.json │ │ ├── actions.json │ │ ├── auditlog.json │ │ ├── collection-case-insensitive.json │ │ ├── collection-lua.json │ │ ├── collection-regular_expression_selection.json │ │ ├── collection-resource.json │ │ ├── collection-tx-with-macro.json │ │ ├── collection-tx.json │ │ ├── config-body_limits.json │ │ ├── config-calling_phases_by_name.json │ │ ├── config-include-bad.json │ │ ├── config-include.json │ │ ├── config-remove_by_id.json │ │ ├── config-remove_by_msg.json │ │ ├── config-remove_by_tag.json │ │ ├── config-response_type.json │ │ ├── config-secdefaultaction.json │ │ ├── config-secremoterules.json │ │ ├── config-update-action-by-id.json │ │ ├── config-update-target-by-id.json │ │ ├── config-update-target-by-msg.json │ │ ├── config-update-target-by-tag.json │ │ ├── config-xml_external_entity.json │ │ ├── debug_log.json │ │ ├── directive-sec_rule_script.json │ │ ├── fn-setHostname.json │ │ ├── issue-1152.json │ │ ├── issue-1528.json │ │ ├── issue-1565.json │ │ ├── issue-1576.json │ │ ├── issue-1591.json │ │ ├── issue-1725.json │ │ ├── issue-1743.json │ │ ├── issue-1785.json │ │ ├── issue-1812.json │ │ ├── issue-1825.json │ │ ├── issue-1831.json │ │ ├── issue-1844.json │ │ ├── issue-1850.json │ │ ├── issue-1941.json │ │ ├── issue-1943.json │ │ ├── issue-1956.json │ │ ├── issue-1960.json │ │ ├── issue-2000.json │ │ ├── issue-2099.json │ │ ├── issue-2111.json │ │ ├── issue-2196.json │ │ ├── issue-2296.json │ │ ├── issue-2423-msg-in-chain.json │ │ ├── issue-2427.json │ │ ├── issue-3340.json │ │ ├── issue-394.json │ │ ├── issue-849.json │ │ ├── issue-960.json │ │ ├── misc-variable-under-quotes.json │ │ ├── misc.json │ │ ├── offset-variable.json │ │ ├── operator-UnconditionalMatch.json │ │ ├── operator-detectsqli.json │ │ ├── operator-detectxss.json │ │ ├── operator-fuzzyhash.json │ │ ├── operator-inpectFile.json │ │ ├── operator-ipMatchFromFile.json │ │ ├── operator-pm.json │ │ ├── operator-pmfromfile.json │ │ ├── operator-rx.json │ │ ├── operator-rxGlobal.json │ │ ├── operator-validate-byte-range.json │ │ ├── operator-verifycc.json │ │ ├── operator-verifycpf.json │ │ ├── operator-verifyssn.json │ │ ├── operator-verifysvnr.json │ │ ├── request-body-parser-json.json │ │ ├── request-body-parser-multipart-crlf.json │ │ ├── request-body-parser-multipart.json │ │ ├── request-body-parser-xml-validade-dtd.json │ │ ├── request-body-parser-xml.json │ │ ├── rule-920120.json │ │ ├── rule-920200.json │ │ ├── rule-920274.json │ │ ├── sec_component_signature.json │ │ ├── secaction.json │ │ ├── secargumentslimit.json │ │ ├── secmarker.json │ │ ├── secruleengine.json │ │ ├── transformation-none.json │ │ ├── transformations.json │ │ ├── variable-ARGS.json │ │ ├── variable-ARGS_COMBINED_SIZE.json │ │ ├── variable-ARGS_GET.json │ │ ├── variable-ARGS_GET_NAMES.json │ │ ├── variable-ARGS_NAMES.json │ │ ├── variable-ARGS_POST.json │ │ ├── variable-ARGS_POST_NAMES.json │ │ ├── variable-AUTH_TYPE.json │ │ ├── variable-DURATION.json │ │ ├── variable-ENV.json │ │ ├── variable-FILES.json │ │ ├── variable-FILES_COMBINED_SIZE.json │ │ ├── variable-FILES_NAMES.json │ │ ├── variable-FILES_SIZES.json │ │ ├── variable-FULL_REQUEST.json │ │ ├── variable-FULL_REQUEST_LENGTH.json │ │ ├── variable-GEO.json │ │ ├── variable-HIGHEST_SEVERITY.json │ │ ├── variable-INBOUND_DATA_ERROR.json │ │ ├── variable-MATCHED_VAR.json │ │ ├── variable-MATCHED_VARS.json │ │ ├── variable-MATCHED_VARS_NAMES.json │ │ ├── variable-MATCHED_VAR_NAME.json │ │ ├── variable-MODSEC_BUILD.json │ │ ├── variable-MULTIPART_CRLF_LF_LINES.json │ │ ├── variable-MULTIPART_FILENAME.json │ │ ├── variable-MULTIPART_INVALID_HEADER_FOLDING.json │ │ ├── variable-MULTIPART_NAME.json │ │ ├── variable-MULTIPART_PART_HEADERS.json │ │ ├── variable-MULTIPART_STRICT_ERROR.json │ │ ├── variable-MULTIPART_UNMATCHED_BOUNDARY.json │ │ ├── variable-OUTBOUND_DATA_ERROR.json │ │ ├── variable-PATH_INFO.json │ │ ├── variable-QUERY_STRING.json │ │ ├── variable-REMOTE_ADDR.json │ │ ├── variable-REMOTE_HOST.json │ │ ├── variable-REMOTE_PORT.json │ │ ├── variable-REMOTE_USER.json │ │ ├── variable-REQBODY_PROCESSOR.json │ │ ├── variable-REQBODY_PROCESSOR_ERROR.json │ │ ├── variable-REQUEST_BASENAME.json │ │ ├── variable-REQUEST_BODY.json │ │ ├── variable-REQUEST_BODY_LENGTH.json │ │ ├── variable-REQUEST_COOKIES.json │ │ ├── variable-REQUEST_COOKIES_NAMES.json │ │ ├── variable-REQUEST_FILENAME.json │ │ ├── variable-REQUEST_HEADERS.json │ │ ├── variable-REQUEST_HEADERS_NAMES.json │ │ ├── variable-REQUEST_LINE.json │ │ ├── variable-REQUEST_METHOD.json │ │ ├── variable-REQUEST_PROTOCOL.json │ │ ├── variable-REQUEST_URI.json │ │ ├── variable-REQUEST_URI_RAW.json │ │ ├── variable-RESPONSE_BODY.json │ │ ├── variable-RESPONSE_CONTENT_LENGTH.json │ │ ├── variable-RESPONSE_CONTENT_TYPE.json │ │ ├── variable-RESPONSE_HEADERS.json │ │ ├── variable-RESPONSE_HEADERS_NAMES.json │ │ ├── variable-RESPONSE_PROTOCOL.json │ │ ├── variable-RULE.json │ │ ├── variable-SERVER_ADDR.json │ │ ├── variable-SERVER_NAME.json │ │ ├── variable-SERVER_PORT.json │ │ ├── variable-SESSIONID.json │ │ ├── variable-STATUS.json │ │ ├── variable-TIME.json │ │ ├── variable-TIME_DAY.json │ │ ├── variable-TIME_EPOCH.json │ │ ├── variable-TIME_HOUR.json │ │ ├── variable-TIME_MIN.json │ │ ├── variable-TIME_MON.json │ │ ├── variable-TIME_SEC.json │ │ ├── variable-TIME_WDAY.json │ │ ├── variable-TIME_YEAR.json │ │ ├── variable-TX.json │ │ ├── variable-UNIQUE_ID.json │ │ ├── variable-URLENCODED_ERROR.json │ │ ├── variable-USERID.json │ │ ├── variable-WEBAPPID.json │ │ ├── variable-WEBSERVER_ERROR_LOG.json │ │ ├── variable-XML.json │ │ ├── variable-variation-count.json │ │ └── variable-variation-exclusion.json │ ├── test-suite.in │ ├── test-suite.sh │ ├── unit/ │ │ ├── unit.cc │ │ ├── unit_test.cc │ │ └── unit_test.h │ ├── unit-tests-valgrind.sh │ └── valgrind_suppressions.txt ├── tools/ │ ├── Makefile.am │ └── rules-check/ │ ├── Makefile.am │ └── rules-check.cc ├── unicode.mapping └── vcbuild.bat