├── .gitignore ├── .readthedocs.yml ├── LICENSE ├── README.md ├── docs ├── .gitkeep ├── Makefile ├── _build │ ├── doctrees │ │ ├── contents.doctree │ │ ├── environment.pickle │ │ ├── index.doctree │ │ └── source │ │ │ ├── cli.doctree │ │ │ ├── evasion.doctree │ │ │ ├── models.doctree │ │ │ ├── modules.doctree │ │ │ ├── payloadfuzzer.doctree │ │ │ ├── tokenizer.doctree │ │ │ ├── wafamole.doctree │ │ │ ├── wafamole.evasion.doctree │ │ │ ├── wafamole.models.doctree │ │ │ ├── wafamole.payloadfuzzer.doctree │ │ │ └── wafamole.tokenizer.doctree │ └── html │ │ ├── .buildinfo │ │ ├── _modules │ │ ├── evasion │ │ │ └── evasion.html │ │ ├── index.html │ │ ├── models │ │ │ ├── keras_model.html │ │ │ ├── model.html │ │ │ └── sklearn_model.html │ │ ├── payloadfuzzer │ │ │ ├── fuzz_utils.html │ │ │ └── sqlfuzzer.html │ │ ├── tokenizer │ │ │ ├── allowed_tokens.html │ │ │ └── tokenizer.html │ │ └── wafamole │ │ │ ├── evasion │ │ │ ├── engine.html │ │ │ ├── evasion.html │ │ │ └── random.html │ │ │ ├── models │ │ │ ├── keras_model.html │ │ │ ├── model.html │ │ │ └── sklearn_model.html │ │ │ ├── payloadfuzzer │ │ │ ├── fuzz_utils.html │ │ │ └── sqlfuzzer.html │ │ │ └── tokenizer │ │ │ ├── allowed_tokens.html │ │ │ └── tokenizer.html │ │ ├── _sources │ │ ├── contents.rst.txt │ │ ├── index.rst.txt │ │ └── source │ │ │ ├── cli.rst.txt │ │ │ ├── evasion.rst.txt │ │ │ ├── models.rst.txt │ │ │ ├── modules.rst.txt │ │ │ ├── payloadfuzzer.rst.txt │ │ │ ├── tokenizer.rst.txt │ │ │ ├── wafamole.evasion.rst.txt │ │ │ ├── wafamole.models.rst.txt │ │ │ ├── wafamole.payloadfuzzer.rst.txt │ │ │ ├── wafamole.rst.txt │ │ │ └── wafamole.tokenizer.rst.txt │ │ ├── _static │ │ ├── alabaster.css │ │ ├── basic.css │ │ ├── classic.css │ │ ├── custom.css │ │ ├── default.css │ │ ├── doctools.js │ │ ├── documentation_options.js │ │ ├── file.png │ │ ├── jquery-3.4.1.js │ │ ├── jquery.js │ │ ├── language_data.js │ │ ├── minus.png │ │ ├── plus.png │ │ ├── pygments.css │ │ ├── searchtools.js │ │ ├── sidebar.js │ │ ├── underscore-1.3.1.js │ │ └── underscore.js │ │ ├── contents.html │ │ ├── genindex.html │ │ ├── index.html │ │ ├── objects.inv │ │ ├── py-modindex.html │ │ ├── search.html │ │ ├── searchindex.js │ │ └── source │ │ ├── cli.html │ │ ├── evasion.html │ │ ├── models.html │ │ ├── modules.html │ │ ├── payloadfuzzer.html │ │ ├── tokenizer.html │ │ ├── wafamole.evasion.html │ │ ├── wafamole.html │ │ ├── wafamole.models.html │ │ ├── wafamole.payloadfuzzer.html │ │ └── wafamole.tokenizer.html ├── _static │ └── .gitkeep ├── conf.py ├── contents.rst ├── fig │ ├── WAF-A-MoLE.png │ ├── applied_fuzzer.tex │ ├── benchmark_over_time.png │ └── time_fuzzer.tex ├── index.rst ├── make.bat └── source │ ├── modules.rst │ ├── wafamole.evasion.rst │ ├── wafamole.models.rst │ ├── wafamole.payloadfuzzer.rst │ ├── wafamole.rst │ └── wafamole.tokenizer.rst ├── rebuild_doc.sh ├── requirements.txt ├── setup.py ├── tests ├── .gitkeep ├── keras_model_test.py ├── local_test_file │ ├── test_dataset │ ├── test_keras_model.h5 │ └── test_sklearn_model.dump ├── sklearn_model_test.py ├── test_token_based.py └── test_tokenizer.py ├── wafamole-logo-draft.md └── wafamole ├── .idea ├── .gitignore ├── inspectionProfiles │ └── profiles_settings.xml ├── misc.xml ├── modules.xml ├── vcs.xml └── wafamole.iml ├── __init__.py ├── cli.py ├── evasion ├── __init__.py ├── engine.py ├── evasion.py └── random.py ├── exceptions ├── __init__.py └── models_exceptions.py ├── models ├── __init__.py ├── custom │ ├── __init__.py │ ├── example_models │ │ ├── gauss_svm_trained.dump │ │ ├── graph_directed_proportional_sqligot │ │ ├── graph_directed_unprop_sqligot │ │ ├── graph_undirected_proportional_sqligot │ │ ├── graph_undirected_unprop_sqligot │ │ ├── lin_svm_trained.dump │ │ ├── mlbasedwaf_ada.dump │ │ ├── mlbasedwaf_sgd.dump │ │ ├── mlbasedwaf_svc.dump │ │ ├── mlbasedwaf_svc_sqliv3.dump │ │ ├── mlbasedwaf_svc_sqliv5.dump │ │ ├── naive_bayes_trained.dump │ │ ├── random_forest_trained.dump │ │ └── waf-brain.h5 │ ├── graph │ │ ├── __init__.py │ │ ├── graph_based.py │ │ └── sqligot.py │ ├── mlbasedwaf │ │ ├── __init__.py │ │ └── mbwrapper.py │ ├── rnn │ │ ├── __init__.py │ │ ├── waf_brain.py │ │ └── waf_brain_wrapper.py │ └── token │ │ ├── __init__.py │ │ └── token_based.py ├── keras_model.py ├── model.py ├── modsec_wrapper.py └── sklearn_model.py ├── payloadfuzzer ├── __init__.py ├── fuzz_utils.py └── sqlfuzzer.py ├── tokenizer ├── __init__.py ├── allowed_tokens.py ├── benign ├── info_schema_columns ├── mysql_variables ├── sqlia ├── sysroutines ├── systables ├── sysviews └── tokenizer.py └── utils ├── __init__.py └── check.py /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvalZ/WAF-A-MoLE/HEAD/.gitignore -------------------------------------------------------------------------------- /.readthedocs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvalZ/WAF-A-MoLE/HEAD/.readthedocs.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvalZ/WAF-A-MoLE/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvalZ/WAF-A-MoLE/HEAD/README.md -------------------------------------------------------------------------------- /docs/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvalZ/WAF-A-MoLE/HEAD/docs/Makefile -------------------------------------------------------------------------------- /docs/_build/doctrees/contents.doctree: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvalZ/WAF-A-MoLE/HEAD/docs/_build/doctrees/contents.doctree -------------------------------------------------------------------------------- /docs/_build/doctrees/environment.pickle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvalZ/WAF-A-MoLE/HEAD/docs/_build/doctrees/environment.pickle -------------------------------------------------------------------------------- /docs/_build/doctrees/index.doctree: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvalZ/WAF-A-MoLE/HEAD/docs/_build/doctrees/index.doctree -------------------------------------------------------------------------------- /docs/_build/doctrees/source/cli.doctree: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvalZ/WAF-A-MoLE/HEAD/docs/_build/doctrees/source/cli.doctree -------------------------------------------------------------------------------- /docs/_build/doctrees/source/evasion.doctree: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvalZ/WAF-A-MoLE/HEAD/docs/_build/doctrees/source/evasion.doctree -------------------------------------------------------------------------------- /docs/_build/doctrees/source/models.doctree: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvalZ/WAF-A-MoLE/HEAD/docs/_build/doctrees/source/models.doctree -------------------------------------------------------------------------------- /docs/_build/doctrees/source/modules.doctree: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvalZ/WAF-A-MoLE/HEAD/docs/_build/doctrees/source/modules.doctree -------------------------------------------------------------------------------- /docs/_build/doctrees/source/payloadfuzzer.doctree: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvalZ/WAF-A-MoLE/HEAD/docs/_build/doctrees/source/payloadfuzzer.doctree -------------------------------------------------------------------------------- /docs/_build/doctrees/source/tokenizer.doctree: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvalZ/WAF-A-MoLE/HEAD/docs/_build/doctrees/source/tokenizer.doctree -------------------------------------------------------------------------------- /docs/_build/doctrees/source/wafamole.doctree: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvalZ/WAF-A-MoLE/HEAD/docs/_build/doctrees/source/wafamole.doctree -------------------------------------------------------------------------------- /docs/_build/doctrees/source/wafamole.evasion.doctree: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvalZ/WAF-A-MoLE/HEAD/docs/_build/doctrees/source/wafamole.evasion.doctree -------------------------------------------------------------------------------- /docs/_build/doctrees/source/wafamole.models.doctree: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvalZ/WAF-A-MoLE/HEAD/docs/_build/doctrees/source/wafamole.models.doctree -------------------------------------------------------------------------------- /docs/_build/doctrees/source/wafamole.payloadfuzzer.doctree: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvalZ/WAF-A-MoLE/HEAD/docs/_build/doctrees/source/wafamole.payloadfuzzer.doctree -------------------------------------------------------------------------------- /docs/_build/doctrees/source/wafamole.tokenizer.doctree: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvalZ/WAF-A-MoLE/HEAD/docs/_build/doctrees/source/wafamole.tokenizer.doctree -------------------------------------------------------------------------------- /docs/_build/html/.buildinfo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvalZ/WAF-A-MoLE/HEAD/docs/_build/html/.buildinfo -------------------------------------------------------------------------------- /docs/_build/html/_modules/evasion/evasion.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvalZ/WAF-A-MoLE/HEAD/docs/_build/html/_modules/evasion/evasion.html -------------------------------------------------------------------------------- /docs/_build/html/_modules/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvalZ/WAF-A-MoLE/HEAD/docs/_build/html/_modules/index.html -------------------------------------------------------------------------------- /docs/_build/html/_modules/models/keras_model.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvalZ/WAF-A-MoLE/HEAD/docs/_build/html/_modules/models/keras_model.html -------------------------------------------------------------------------------- /docs/_build/html/_modules/models/model.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvalZ/WAF-A-MoLE/HEAD/docs/_build/html/_modules/models/model.html -------------------------------------------------------------------------------- /docs/_build/html/_modules/models/sklearn_model.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvalZ/WAF-A-MoLE/HEAD/docs/_build/html/_modules/models/sklearn_model.html -------------------------------------------------------------------------------- /docs/_build/html/_modules/payloadfuzzer/fuzz_utils.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvalZ/WAF-A-MoLE/HEAD/docs/_build/html/_modules/payloadfuzzer/fuzz_utils.html -------------------------------------------------------------------------------- /docs/_build/html/_modules/payloadfuzzer/sqlfuzzer.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvalZ/WAF-A-MoLE/HEAD/docs/_build/html/_modules/payloadfuzzer/sqlfuzzer.html -------------------------------------------------------------------------------- /docs/_build/html/_modules/tokenizer/allowed_tokens.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvalZ/WAF-A-MoLE/HEAD/docs/_build/html/_modules/tokenizer/allowed_tokens.html -------------------------------------------------------------------------------- /docs/_build/html/_modules/tokenizer/tokenizer.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvalZ/WAF-A-MoLE/HEAD/docs/_build/html/_modules/tokenizer/tokenizer.html -------------------------------------------------------------------------------- /docs/_build/html/_modules/wafamole/evasion/engine.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvalZ/WAF-A-MoLE/HEAD/docs/_build/html/_modules/wafamole/evasion/engine.html -------------------------------------------------------------------------------- /docs/_build/html/_modules/wafamole/evasion/evasion.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvalZ/WAF-A-MoLE/HEAD/docs/_build/html/_modules/wafamole/evasion/evasion.html -------------------------------------------------------------------------------- /docs/_build/html/_modules/wafamole/evasion/random.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvalZ/WAF-A-MoLE/HEAD/docs/_build/html/_modules/wafamole/evasion/random.html -------------------------------------------------------------------------------- /docs/_build/html/_modules/wafamole/models/keras_model.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvalZ/WAF-A-MoLE/HEAD/docs/_build/html/_modules/wafamole/models/keras_model.html -------------------------------------------------------------------------------- /docs/_build/html/_modules/wafamole/models/model.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvalZ/WAF-A-MoLE/HEAD/docs/_build/html/_modules/wafamole/models/model.html -------------------------------------------------------------------------------- /docs/_build/html/_modules/wafamole/models/sklearn_model.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvalZ/WAF-A-MoLE/HEAD/docs/_build/html/_modules/wafamole/models/sklearn_model.html -------------------------------------------------------------------------------- /docs/_build/html/_modules/wafamole/payloadfuzzer/fuzz_utils.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvalZ/WAF-A-MoLE/HEAD/docs/_build/html/_modules/wafamole/payloadfuzzer/fuzz_utils.html -------------------------------------------------------------------------------- /docs/_build/html/_modules/wafamole/payloadfuzzer/sqlfuzzer.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvalZ/WAF-A-MoLE/HEAD/docs/_build/html/_modules/wafamole/payloadfuzzer/sqlfuzzer.html -------------------------------------------------------------------------------- /docs/_build/html/_modules/wafamole/tokenizer/allowed_tokens.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvalZ/WAF-A-MoLE/HEAD/docs/_build/html/_modules/wafamole/tokenizer/allowed_tokens.html -------------------------------------------------------------------------------- /docs/_build/html/_modules/wafamole/tokenizer/tokenizer.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvalZ/WAF-A-MoLE/HEAD/docs/_build/html/_modules/wafamole/tokenizer/tokenizer.html -------------------------------------------------------------------------------- /docs/_build/html/_sources/contents.rst.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvalZ/WAF-A-MoLE/HEAD/docs/_build/html/_sources/contents.rst.txt -------------------------------------------------------------------------------- /docs/_build/html/_sources/index.rst.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvalZ/WAF-A-MoLE/HEAD/docs/_build/html/_sources/index.rst.txt -------------------------------------------------------------------------------- /docs/_build/html/_sources/source/cli.rst.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvalZ/WAF-A-MoLE/HEAD/docs/_build/html/_sources/source/cli.rst.txt -------------------------------------------------------------------------------- /docs/_build/html/_sources/source/evasion.rst.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvalZ/WAF-A-MoLE/HEAD/docs/_build/html/_sources/source/evasion.rst.txt -------------------------------------------------------------------------------- /docs/_build/html/_sources/source/models.rst.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvalZ/WAF-A-MoLE/HEAD/docs/_build/html/_sources/source/models.rst.txt -------------------------------------------------------------------------------- /docs/_build/html/_sources/source/modules.rst.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvalZ/WAF-A-MoLE/HEAD/docs/_build/html/_sources/source/modules.rst.txt -------------------------------------------------------------------------------- /docs/_build/html/_sources/source/payloadfuzzer.rst.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvalZ/WAF-A-MoLE/HEAD/docs/_build/html/_sources/source/payloadfuzzer.rst.txt -------------------------------------------------------------------------------- /docs/_build/html/_sources/source/tokenizer.rst.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvalZ/WAF-A-MoLE/HEAD/docs/_build/html/_sources/source/tokenizer.rst.txt -------------------------------------------------------------------------------- /docs/_build/html/_sources/source/wafamole.evasion.rst.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvalZ/WAF-A-MoLE/HEAD/docs/_build/html/_sources/source/wafamole.evasion.rst.txt -------------------------------------------------------------------------------- /docs/_build/html/_sources/source/wafamole.models.rst.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvalZ/WAF-A-MoLE/HEAD/docs/_build/html/_sources/source/wafamole.models.rst.txt -------------------------------------------------------------------------------- /docs/_build/html/_sources/source/wafamole.payloadfuzzer.rst.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvalZ/WAF-A-MoLE/HEAD/docs/_build/html/_sources/source/wafamole.payloadfuzzer.rst.txt -------------------------------------------------------------------------------- /docs/_build/html/_sources/source/wafamole.rst.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvalZ/WAF-A-MoLE/HEAD/docs/_build/html/_sources/source/wafamole.rst.txt -------------------------------------------------------------------------------- /docs/_build/html/_sources/source/wafamole.tokenizer.rst.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvalZ/WAF-A-MoLE/HEAD/docs/_build/html/_sources/source/wafamole.tokenizer.rst.txt -------------------------------------------------------------------------------- /docs/_build/html/_static/alabaster.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvalZ/WAF-A-MoLE/HEAD/docs/_build/html/_static/alabaster.css -------------------------------------------------------------------------------- /docs/_build/html/_static/basic.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvalZ/WAF-A-MoLE/HEAD/docs/_build/html/_static/basic.css -------------------------------------------------------------------------------- /docs/_build/html/_static/classic.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvalZ/WAF-A-MoLE/HEAD/docs/_build/html/_static/classic.css -------------------------------------------------------------------------------- /docs/_build/html/_static/custom.css: -------------------------------------------------------------------------------- 1 | /* This file intentionally left blank. */ 2 | -------------------------------------------------------------------------------- /docs/_build/html/_static/default.css: -------------------------------------------------------------------------------- 1 | @import url("classic.css"); 2 | -------------------------------------------------------------------------------- /docs/_build/html/_static/doctools.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvalZ/WAF-A-MoLE/HEAD/docs/_build/html/_static/doctools.js -------------------------------------------------------------------------------- /docs/_build/html/_static/documentation_options.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvalZ/WAF-A-MoLE/HEAD/docs/_build/html/_static/documentation_options.js -------------------------------------------------------------------------------- /docs/_build/html/_static/file.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvalZ/WAF-A-MoLE/HEAD/docs/_build/html/_static/file.png -------------------------------------------------------------------------------- /docs/_build/html/_static/jquery-3.4.1.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvalZ/WAF-A-MoLE/HEAD/docs/_build/html/_static/jquery-3.4.1.js -------------------------------------------------------------------------------- /docs/_build/html/_static/jquery.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvalZ/WAF-A-MoLE/HEAD/docs/_build/html/_static/jquery.js -------------------------------------------------------------------------------- /docs/_build/html/_static/language_data.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvalZ/WAF-A-MoLE/HEAD/docs/_build/html/_static/language_data.js -------------------------------------------------------------------------------- /docs/_build/html/_static/minus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvalZ/WAF-A-MoLE/HEAD/docs/_build/html/_static/minus.png -------------------------------------------------------------------------------- /docs/_build/html/_static/plus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvalZ/WAF-A-MoLE/HEAD/docs/_build/html/_static/plus.png -------------------------------------------------------------------------------- /docs/_build/html/_static/pygments.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvalZ/WAF-A-MoLE/HEAD/docs/_build/html/_static/pygments.css -------------------------------------------------------------------------------- /docs/_build/html/_static/searchtools.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvalZ/WAF-A-MoLE/HEAD/docs/_build/html/_static/searchtools.js -------------------------------------------------------------------------------- /docs/_build/html/_static/sidebar.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvalZ/WAF-A-MoLE/HEAD/docs/_build/html/_static/sidebar.js -------------------------------------------------------------------------------- /docs/_build/html/_static/underscore-1.3.1.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvalZ/WAF-A-MoLE/HEAD/docs/_build/html/_static/underscore-1.3.1.js -------------------------------------------------------------------------------- /docs/_build/html/_static/underscore.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvalZ/WAF-A-MoLE/HEAD/docs/_build/html/_static/underscore.js -------------------------------------------------------------------------------- /docs/_build/html/contents.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvalZ/WAF-A-MoLE/HEAD/docs/_build/html/contents.html -------------------------------------------------------------------------------- /docs/_build/html/genindex.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvalZ/WAF-A-MoLE/HEAD/docs/_build/html/genindex.html -------------------------------------------------------------------------------- /docs/_build/html/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvalZ/WAF-A-MoLE/HEAD/docs/_build/html/index.html -------------------------------------------------------------------------------- /docs/_build/html/objects.inv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvalZ/WAF-A-MoLE/HEAD/docs/_build/html/objects.inv -------------------------------------------------------------------------------- /docs/_build/html/py-modindex.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvalZ/WAF-A-MoLE/HEAD/docs/_build/html/py-modindex.html -------------------------------------------------------------------------------- /docs/_build/html/search.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvalZ/WAF-A-MoLE/HEAD/docs/_build/html/search.html -------------------------------------------------------------------------------- /docs/_build/html/searchindex.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvalZ/WAF-A-MoLE/HEAD/docs/_build/html/searchindex.js -------------------------------------------------------------------------------- /docs/_build/html/source/cli.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvalZ/WAF-A-MoLE/HEAD/docs/_build/html/source/cli.html -------------------------------------------------------------------------------- /docs/_build/html/source/evasion.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvalZ/WAF-A-MoLE/HEAD/docs/_build/html/source/evasion.html -------------------------------------------------------------------------------- /docs/_build/html/source/models.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvalZ/WAF-A-MoLE/HEAD/docs/_build/html/source/models.html -------------------------------------------------------------------------------- /docs/_build/html/source/modules.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvalZ/WAF-A-MoLE/HEAD/docs/_build/html/source/modules.html -------------------------------------------------------------------------------- /docs/_build/html/source/payloadfuzzer.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvalZ/WAF-A-MoLE/HEAD/docs/_build/html/source/payloadfuzzer.html -------------------------------------------------------------------------------- /docs/_build/html/source/tokenizer.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvalZ/WAF-A-MoLE/HEAD/docs/_build/html/source/tokenizer.html -------------------------------------------------------------------------------- /docs/_build/html/source/wafamole.evasion.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvalZ/WAF-A-MoLE/HEAD/docs/_build/html/source/wafamole.evasion.html -------------------------------------------------------------------------------- /docs/_build/html/source/wafamole.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvalZ/WAF-A-MoLE/HEAD/docs/_build/html/source/wafamole.html -------------------------------------------------------------------------------- /docs/_build/html/source/wafamole.models.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvalZ/WAF-A-MoLE/HEAD/docs/_build/html/source/wafamole.models.html -------------------------------------------------------------------------------- /docs/_build/html/source/wafamole.payloadfuzzer.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvalZ/WAF-A-MoLE/HEAD/docs/_build/html/source/wafamole.payloadfuzzer.html -------------------------------------------------------------------------------- /docs/_build/html/source/wafamole.tokenizer.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvalZ/WAF-A-MoLE/HEAD/docs/_build/html/source/wafamole.tokenizer.html -------------------------------------------------------------------------------- /docs/_static/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /docs/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvalZ/WAF-A-MoLE/HEAD/docs/conf.py -------------------------------------------------------------------------------- /docs/contents.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvalZ/WAF-A-MoLE/HEAD/docs/contents.rst -------------------------------------------------------------------------------- /docs/fig/WAF-A-MoLE.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvalZ/WAF-A-MoLE/HEAD/docs/fig/WAF-A-MoLE.png -------------------------------------------------------------------------------- /docs/fig/applied_fuzzer.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvalZ/WAF-A-MoLE/HEAD/docs/fig/applied_fuzzer.tex -------------------------------------------------------------------------------- /docs/fig/benchmark_over_time.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvalZ/WAF-A-MoLE/HEAD/docs/fig/benchmark_over_time.png -------------------------------------------------------------------------------- /docs/fig/time_fuzzer.tex: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvalZ/WAF-A-MoLE/HEAD/docs/fig/time_fuzzer.tex -------------------------------------------------------------------------------- /docs/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvalZ/WAF-A-MoLE/HEAD/docs/index.rst -------------------------------------------------------------------------------- /docs/make.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvalZ/WAF-A-MoLE/HEAD/docs/make.bat -------------------------------------------------------------------------------- /docs/source/modules.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvalZ/WAF-A-MoLE/HEAD/docs/source/modules.rst -------------------------------------------------------------------------------- /docs/source/wafamole.evasion.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvalZ/WAF-A-MoLE/HEAD/docs/source/wafamole.evasion.rst -------------------------------------------------------------------------------- /docs/source/wafamole.models.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvalZ/WAF-A-MoLE/HEAD/docs/source/wafamole.models.rst -------------------------------------------------------------------------------- /docs/source/wafamole.payloadfuzzer.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvalZ/WAF-A-MoLE/HEAD/docs/source/wafamole.payloadfuzzer.rst -------------------------------------------------------------------------------- /docs/source/wafamole.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvalZ/WAF-A-MoLE/HEAD/docs/source/wafamole.rst -------------------------------------------------------------------------------- /docs/source/wafamole.tokenizer.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvalZ/WAF-A-MoLE/HEAD/docs/source/wafamole.tokenizer.rst -------------------------------------------------------------------------------- /rebuild_doc.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvalZ/WAF-A-MoLE/HEAD/rebuild_doc.sh -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvalZ/WAF-A-MoLE/HEAD/requirements.txt -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvalZ/WAF-A-MoLE/HEAD/setup.py -------------------------------------------------------------------------------- /tests/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/keras_model_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvalZ/WAF-A-MoLE/HEAD/tests/keras_model_test.py -------------------------------------------------------------------------------- /tests/local_test_file/test_dataset: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvalZ/WAF-A-MoLE/HEAD/tests/local_test_file/test_dataset -------------------------------------------------------------------------------- /tests/local_test_file/test_keras_model.h5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvalZ/WAF-A-MoLE/HEAD/tests/local_test_file/test_keras_model.h5 -------------------------------------------------------------------------------- /tests/local_test_file/test_sklearn_model.dump: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvalZ/WAF-A-MoLE/HEAD/tests/local_test_file/test_sklearn_model.dump -------------------------------------------------------------------------------- /tests/sklearn_model_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvalZ/WAF-A-MoLE/HEAD/tests/sklearn_model_test.py -------------------------------------------------------------------------------- /tests/test_token_based.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvalZ/WAF-A-MoLE/HEAD/tests/test_token_based.py -------------------------------------------------------------------------------- /tests/test_tokenizer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvalZ/WAF-A-MoLE/HEAD/tests/test_tokenizer.py -------------------------------------------------------------------------------- /wafamole-logo-draft.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvalZ/WAF-A-MoLE/HEAD/wafamole-logo-draft.md -------------------------------------------------------------------------------- /wafamole/.idea/.gitignore: -------------------------------------------------------------------------------- 1 | 2 | # Default ignored files 3 | /workspace.xml -------------------------------------------------------------------------------- /wafamole/.idea/inspectionProfiles/profiles_settings.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvalZ/WAF-A-MoLE/HEAD/wafamole/.idea/inspectionProfiles/profiles_settings.xml -------------------------------------------------------------------------------- /wafamole/.idea/misc.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvalZ/WAF-A-MoLE/HEAD/wafamole/.idea/misc.xml -------------------------------------------------------------------------------- /wafamole/.idea/modules.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvalZ/WAF-A-MoLE/HEAD/wafamole/.idea/modules.xml -------------------------------------------------------------------------------- /wafamole/.idea/vcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvalZ/WAF-A-MoLE/HEAD/wafamole/.idea/vcs.xml -------------------------------------------------------------------------------- /wafamole/.idea/wafamole.iml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvalZ/WAF-A-MoLE/HEAD/wafamole/.idea/wafamole.iml -------------------------------------------------------------------------------- /wafamole/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /wafamole/cli.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvalZ/WAF-A-MoLE/HEAD/wafamole/cli.py -------------------------------------------------------------------------------- /wafamole/evasion/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvalZ/WAF-A-MoLE/HEAD/wafamole/evasion/__init__.py -------------------------------------------------------------------------------- /wafamole/evasion/engine.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvalZ/WAF-A-MoLE/HEAD/wafamole/evasion/engine.py -------------------------------------------------------------------------------- /wafamole/evasion/evasion.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvalZ/WAF-A-MoLE/HEAD/wafamole/evasion/evasion.py -------------------------------------------------------------------------------- /wafamole/evasion/random.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvalZ/WAF-A-MoLE/HEAD/wafamole/evasion/random.py -------------------------------------------------------------------------------- /wafamole/exceptions/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /wafamole/exceptions/models_exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvalZ/WAF-A-MoLE/HEAD/wafamole/exceptions/models_exceptions.py -------------------------------------------------------------------------------- /wafamole/models/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvalZ/WAF-A-MoLE/HEAD/wafamole/models/__init__.py -------------------------------------------------------------------------------- /wafamole/models/custom/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /wafamole/models/custom/example_models/gauss_svm_trained.dump: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvalZ/WAF-A-MoLE/HEAD/wafamole/models/custom/example_models/gauss_svm_trained.dump -------------------------------------------------------------------------------- /wafamole/models/custom/example_models/graph_directed_proportional_sqligot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvalZ/WAF-A-MoLE/HEAD/wafamole/models/custom/example_models/graph_directed_proportional_sqligot -------------------------------------------------------------------------------- /wafamole/models/custom/example_models/graph_directed_unprop_sqligot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvalZ/WAF-A-MoLE/HEAD/wafamole/models/custom/example_models/graph_directed_unprop_sqligot -------------------------------------------------------------------------------- /wafamole/models/custom/example_models/graph_undirected_proportional_sqligot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvalZ/WAF-A-MoLE/HEAD/wafamole/models/custom/example_models/graph_undirected_proportional_sqligot -------------------------------------------------------------------------------- /wafamole/models/custom/example_models/graph_undirected_unprop_sqligot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvalZ/WAF-A-MoLE/HEAD/wafamole/models/custom/example_models/graph_undirected_unprop_sqligot -------------------------------------------------------------------------------- /wafamole/models/custom/example_models/lin_svm_trained.dump: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvalZ/WAF-A-MoLE/HEAD/wafamole/models/custom/example_models/lin_svm_trained.dump -------------------------------------------------------------------------------- /wafamole/models/custom/example_models/mlbasedwaf_ada.dump: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvalZ/WAF-A-MoLE/HEAD/wafamole/models/custom/example_models/mlbasedwaf_ada.dump -------------------------------------------------------------------------------- /wafamole/models/custom/example_models/mlbasedwaf_sgd.dump: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvalZ/WAF-A-MoLE/HEAD/wafamole/models/custom/example_models/mlbasedwaf_sgd.dump -------------------------------------------------------------------------------- /wafamole/models/custom/example_models/mlbasedwaf_svc.dump: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvalZ/WAF-A-MoLE/HEAD/wafamole/models/custom/example_models/mlbasedwaf_svc.dump -------------------------------------------------------------------------------- /wafamole/models/custom/example_models/mlbasedwaf_svc_sqliv3.dump: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvalZ/WAF-A-MoLE/HEAD/wafamole/models/custom/example_models/mlbasedwaf_svc_sqliv3.dump -------------------------------------------------------------------------------- /wafamole/models/custom/example_models/mlbasedwaf_svc_sqliv5.dump: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvalZ/WAF-A-MoLE/HEAD/wafamole/models/custom/example_models/mlbasedwaf_svc_sqliv5.dump -------------------------------------------------------------------------------- /wafamole/models/custom/example_models/naive_bayes_trained.dump: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvalZ/WAF-A-MoLE/HEAD/wafamole/models/custom/example_models/naive_bayes_trained.dump -------------------------------------------------------------------------------- /wafamole/models/custom/example_models/random_forest_trained.dump: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvalZ/WAF-A-MoLE/HEAD/wafamole/models/custom/example_models/random_forest_trained.dump -------------------------------------------------------------------------------- /wafamole/models/custom/example_models/waf-brain.h5: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvalZ/WAF-A-MoLE/HEAD/wafamole/models/custom/example_models/waf-brain.h5 -------------------------------------------------------------------------------- /wafamole/models/custom/graph/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /wafamole/models/custom/graph/graph_based.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvalZ/WAF-A-MoLE/HEAD/wafamole/models/custom/graph/graph_based.py -------------------------------------------------------------------------------- /wafamole/models/custom/graph/sqligot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvalZ/WAF-A-MoLE/HEAD/wafamole/models/custom/graph/sqligot.py -------------------------------------------------------------------------------- /wafamole/models/custom/mlbasedwaf/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /wafamole/models/custom/mlbasedwaf/mbwrapper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvalZ/WAF-A-MoLE/HEAD/wafamole/models/custom/mlbasedwaf/mbwrapper.py -------------------------------------------------------------------------------- /wafamole/models/custom/rnn/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /wafamole/models/custom/rnn/waf_brain.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvalZ/WAF-A-MoLE/HEAD/wafamole/models/custom/rnn/waf_brain.py -------------------------------------------------------------------------------- /wafamole/models/custom/rnn/waf_brain_wrapper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvalZ/WAF-A-MoLE/HEAD/wafamole/models/custom/rnn/waf_brain_wrapper.py -------------------------------------------------------------------------------- /wafamole/models/custom/token/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /wafamole/models/custom/token/token_based.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvalZ/WAF-A-MoLE/HEAD/wafamole/models/custom/token/token_based.py -------------------------------------------------------------------------------- /wafamole/models/keras_model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvalZ/WAF-A-MoLE/HEAD/wafamole/models/keras_model.py -------------------------------------------------------------------------------- /wafamole/models/model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvalZ/WAF-A-MoLE/HEAD/wafamole/models/model.py -------------------------------------------------------------------------------- /wafamole/models/modsec_wrapper.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvalZ/WAF-A-MoLE/HEAD/wafamole/models/modsec_wrapper.py -------------------------------------------------------------------------------- /wafamole/models/sklearn_model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvalZ/WAF-A-MoLE/HEAD/wafamole/models/sklearn_model.py -------------------------------------------------------------------------------- /wafamole/payloadfuzzer/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /wafamole/payloadfuzzer/fuzz_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvalZ/WAF-A-MoLE/HEAD/wafamole/payloadfuzzer/fuzz_utils.py -------------------------------------------------------------------------------- /wafamole/payloadfuzzer/sqlfuzzer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvalZ/WAF-A-MoLE/HEAD/wafamole/payloadfuzzer/sqlfuzzer.py -------------------------------------------------------------------------------- /wafamole/tokenizer/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvalZ/WAF-A-MoLE/HEAD/wafamole/tokenizer/__init__.py -------------------------------------------------------------------------------- /wafamole/tokenizer/allowed_tokens.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvalZ/WAF-A-MoLE/HEAD/wafamole/tokenizer/allowed_tokens.py -------------------------------------------------------------------------------- /wafamole/tokenizer/benign: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvalZ/WAF-A-MoLE/HEAD/wafamole/tokenizer/benign -------------------------------------------------------------------------------- /wafamole/tokenizer/info_schema_columns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvalZ/WAF-A-MoLE/HEAD/wafamole/tokenizer/info_schema_columns -------------------------------------------------------------------------------- /wafamole/tokenizer/mysql_variables: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvalZ/WAF-A-MoLE/HEAD/wafamole/tokenizer/mysql_variables -------------------------------------------------------------------------------- /wafamole/tokenizer/sqlia: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvalZ/WAF-A-MoLE/HEAD/wafamole/tokenizer/sqlia -------------------------------------------------------------------------------- /wafamole/tokenizer/sysroutines: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvalZ/WAF-A-MoLE/HEAD/wafamole/tokenizer/sysroutines -------------------------------------------------------------------------------- /wafamole/tokenizer/systables: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvalZ/WAF-A-MoLE/HEAD/wafamole/tokenizer/systables -------------------------------------------------------------------------------- /wafamole/tokenizer/sysviews: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvalZ/WAF-A-MoLE/HEAD/wafamole/tokenizer/sysviews -------------------------------------------------------------------------------- /wafamole/tokenizer/tokenizer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvalZ/WAF-A-MoLE/HEAD/wafamole/tokenizer/tokenizer.py -------------------------------------------------------------------------------- /wafamole/utils/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /wafamole/utils/check.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AvalZ/WAF-A-MoLE/HEAD/wafamole/utils/check.py --------------------------------------------------------------------------------