From 4badb546078e320cb224ad86e8682ec208978c5f Mon Sep 17 00:00:00 2001
From: Miroslav Stampar <miroslav.stampar@gmail.com>
Date: Wed, 20 Jun 2018 23:21:55 +0200
Subject: [PATCH] Couple of small patches

---
 lib/core/dicts.py    |  29 +++
 lib/core/enums.py    |  28 ---
 lib/core/option.py   |   8 +-
 lib/core/settings.py |   2 +-
 lib/utils/api.py     |   5 +-
 txt/checksum.md5     | 477 +++++++++++++++++++++++++++++++++++++++++++
 6 files changed, 512 insertions(+), 37 deletions(-)
 create mode 100644 txt/checksum.md5

diff --git a/lib/core/dicts.py b/lib/core/dicts.py
index a457b0262..de05a87bd 100644
--- a/lib/core/dicts.py
+++ b/lib/core/dicts.py
@@ -5,6 +5,7 @@ Copyright (c) 2006-2018 sqlmap developers (http://sqlmap.org/)
 See the file 'LICENSE' for copying permission
 """
 
+from lib.core.enums import CONTENT_TYPE
 from lib.core.enums import DBMS
 from lib.core.enums import OS
 from lib.core.enums import POST_HINT
@@ -294,3 +295,31 @@ DEFAULT_DOC_ROOTS = {
     OS.WINDOWS: ("C:/xampp/htdocs/", "C:/wamp/www/", "C:/Inetpub/wwwroot/"),
     OS.LINUX: ("/var/www/", "/var/www/html", "/usr/local/apache2/htdocs", "/var/www/nginx-default", "/srv/www")  # Reference: https://wiki.apache.org/httpd/DistrosDefaultLayout
 }
+
+PART_RUN_CONTENT_TYPES = {
+    "checkDbms": CONTENT_TYPE.TECHNIQUES,
+    "getFingerprint": CONTENT_TYPE.DBMS_FINGERPRINT,
+    "getBanner": CONTENT_TYPE.BANNER,
+    "getCurrentUser": CONTENT_TYPE.CURRENT_USER,
+    "getCurrentDb": CONTENT_TYPE.CURRENT_DB,
+    "getHostname": CONTENT_TYPE.HOSTNAME,
+    "isDba": CONTENT_TYPE.IS_DBA,
+    "getUsers": CONTENT_TYPE.USERS,
+    "getPasswordHashes": CONTENT_TYPE.PASSWORDS,
+    "getPrivileges": CONTENT_TYPE.PRIVILEGES,
+    "getRoles": CONTENT_TYPE.ROLES,
+    "getDbs": CONTENT_TYPE.DBS,
+    "getTables": CONTENT_TYPE.TABLES,
+    "getColumns": CONTENT_TYPE.COLUMNS,
+    "getSchema": CONTENT_TYPE.SCHEMA,
+    "getCount": CONTENT_TYPE.COUNT,
+    "dumpTable": CONTENT_TYPE.DUMP_TABLE,
+    "search": CONTENT_TYPE.SEARCH,
+    "sqlQuery": CONTENT_TYPE.SQL_QUERY,
+    "tableExists": CONTENT_TYPE.COMMON_TABLES,
+    "columnExists": CONTENT_TYPE.COMMON_COLUMNS,
+    "readFile": CONTENT_TYPE.FILE_READ,
+    "writeFile": CONTENT_TYPE.FILE_WRITE,
+    "osCmd": CONTENT_TYPE.OS_CMD,
+    "regRead": CONTENT_TYPE.REG_READ
+}
diff --git a/lib/core/enums.py b/lib/core/enums.py
index a1a450071..96fceee99 100644
--- a/lib/core/enums.py
+++ b/lib/core/enums.py
@@ -340,34 +340,6 @@ class CONTENT_TYPE:
     OS_CMD = 24
     REG_READ = 25
 
-PART_RUN_CONTENT_TYPES = {
-    "checkDbms": CONTENT_TYPE.TECHNIQUES,
-    "getFingerprint": CONTENT_TYPE.DBMS_FINGERPRINT,
-    "getBanner": CONTENT_TYPE.BANNER,
-    "getCurrentUser": CONTENT_TYPE.CURRENT_USER,
-    "getCurrentDb": CONTENT_TYPE.CURRENT_DB,
-    "getHostname": CONTENT_TYPE.HOSTNAME,
-    "isDba": CONTENT_TYPE.IS_DBA,
-    "getUsers": CONTENT_TYPE.USERS,
-    "getPasswordHashes": CONTENT_TYPE.PASSWORDS,
-    "getPrivileges": CONTENT_TYPE.PRIVILEGES,
-    "getRoles": CONTENT_TYPE.ROLES,
-    "getDbs": CONTENT_TYPE.DBS,
-    "getTables": CONTENT_TYPE.TABLES,
-    "getColumns": CONTENT_TYPE.COLUMNS,
-    "getSchema": CONTENT_TYPE.SCHEMA,
-    "getCount": CONTENT_TYPE.COUNT,
-    "dumpTable": CONTENT_TYPE.DUMP_TABLE,
-    "search": CONTENT_TYPE.SEARCH,
-    "sqlQuery": CONTENT_TYPE.SQL_QUERY,
-    "tableExists": CONTENT_TYPE.COMMON_TABLES,
-    "columnExists": CONTENT_TYPE.COMMON_COLUMNS,
-    "readFile": CONTENT_TYPE.FILE_READ,
-    "writeFile": CONTENT_TYPE.FILE_WRITE,
-    "osCmd": CONTENT_TYPE.OS_CMD,
-    "regRead": CONTENT_TYPE.REG_READ
-}
-
 class CONTENT_STATUS:
     IN_PROGRESS = 0
     COMPLETE = 1
diff --git a/lib/core/option.py b/lib/core/option.py
index f9151e05c..f0d0ed868 100644
--- a/lib/core/option.py
+++ b/lib/core/option.py
@@ -35,14 +35,11 @@ from lib.core.common import checkFile
 from lib.core.common import dataToStdout
 from lib.core.common import getPublicTypeMembers
 from lib.core.common import getSafeExString
-from lib.core.common import extractRegexResult
-from lib.core.common import filterStringValue
 from lib.core.common import findLocalPort
 from lib.core.common import findPageForms
 from lib.core.common import getConsoleWidth
 from lib.core.common import getFileItems
 from lib.core.common import getFileType
-from lib.core.common import getUnicode
 from lib.core.common import normalizePath
 from lib.core.common import ntToPosixSlashes
 from lib.core.common import openFile
@@ -307,7 +304,7 @@ def _setRequestFromFile():
         conf.secondReq = safeExpandUser(conf.secondReq)
 
         if not os.path.isfile(conf.secondReq):
-            errMsg = "specified second-order HTTP request file '%s' " % onf.secondReq
+            errMsg = "specified second-order HTTP request file '%s' " % conf.secondReq
             errMsg += "does not exist"
             raise SqlmapFilePathException(errMsg)
 
@@ -1624,6 +1621,9 @@ def _cleanupOptions():
     if any((conf.proxy, conf.proxyFile, conf.tor)):
         conf.disablePrecon = True
 
+    if conf.dummy:
+        conf.batch = True
+
     threadData = getCurrentThreadData()
     threadData.reset()
 
diff --git a/lib/core/settings.py b/lib/core/settings.py
index 28ae3253d..92f318a23 100644
--- a/lib/core/settings.py
+++ b/lib/core/settings.py
@@ -19,7 +19,7 @@ from lib.core.enums import DBMS_DIRECTORY_NAME
 from lib.core.enums import OS
 
 # sqlmap version (<major>.<minor>.<month>.<monthly commit>)
-VERSION = "1.2.6.33"
+VERSION = "1.2.6.35"
 TYPE = "dev" if VERSION.count('.') > 2 and VERSION.split('.')[-1] != '0' else "stable"
 TYPE_COLORS = {"dev": 33, "stable": 90, "pip": 34}
 VERSION_STRING = "sqlmap/%s#%s" % ('.'.join(VERSION.split('.')[:-1]) if VERSION.count('.') > 2 and VERSION.split('.')[-1] == '0' else VERSION, TYPE)
diff --git a/lib/utils/api.py b/lib/utils/api.py
index 543aa75e9..4d6316eed 100644
--- a/lib/utils/api.py
+++ b/lib/utils/api.py
@@ -33,10 +33,10 @@ from lib.core.data import paths
 from lib.core.data import logger
 from lib.core.datatype import AttribDict
 from lib.core.defaults import _defaults
+from lib.core.dicts import PART_RUN_CONTENT_TYPES
 from lib.core.enums import AUTOCOMPLETE_TYPE
 from lib.core.enums import CONTENT_STATUS
 from lib.core.enums import MKSTEMP_PREFIX
-from lib.core.enums import PART_RUN_CONTENT_TYPES
 from lib.core.exception import SqlmapConnectionException
 from lib.core.log import LOGGER_HANDLER
 from lib.core.optiondict import optDict
@@ -45,9 +45,6 @@ from lib.core.settings import IS_WIN
 from lib.core.settings import RESTAPI_DEFAULT_ADDRESS
 from lib.core.settings import RESTAPI_DEFAULT_PORT
 from lib.core.shell import autoCompletion
-from lib.core.shell import clearHistory
-from lib.core.shell import loadHistory
-from lib.core.shell import saveHistory
 from lib.core.subprocessng import Popen
 from lib.parse.cmdline import cmdLineParser
 from thirdparty.bottle.bottle import error as return_error
diff --git a/txt/checksum.md5 b/txt/checksum.md5
new file mode 100644
index 000000000..5ddc8ad89
--- /dev/null
+++ b/txt/checksum.md5
@@ -0,0 +1,477 @@
+4cb52d99ae953f04fb0f17825b0dabc4  extra/beep/beep.py
+1e5532ede194ac9c083891c2f02bca93  extra/beep/__init__.py
+b0eb597c613afeff9d62898cf4c67a56  extra/cloak/cloak.py
+1e5532ede194ac9c083891c2f02bca93  extra/cloak/__init__.py
+e0911386106b95d2ba4b12d651b2eb16  extra/dbgtool/dbgtool.py
+1e5532ede194ac9c083891c2f02bca93  extra/dbgtool/__init__.py
+acba8b5dc93db0fe6b2b04ff0138c33c  extra/icmpsh/icmpsh.exe_
+708e9fd35dabcbfcd10e91bbc14f091f  extra/icmpsh/icmpsh_m.py
+2d020d2bdcee1170805f48839fdb89df  extra/icmpsh/__init__.py
+1e5532ede194ac9c083891c2f02bca93  extra/__init__.py
+fe141ec3178a46e7151c7f34bb747c68  extra/mssqlsig/update.py
+ff90cb0366f7cefbdd6e573e27e6238c  extra/runcmd/runcmd.exe_
+1e5532ede194ac9c083891c2f02bca93  extra/safe2bin/__init__.py
+b6c0f2047e9bea90f4d5c5806c0f6a9a  extra/safe2bin/safe2bin.py
+d229479d02d21b29f209143cb0547780  extra/shellcodeexec/linux/shellcodeexec.x32_
+2fe2f94eebc62f7614f0391a8a90104f  extra/shellcodeexec/linux/shellcodeexec.x64_
+c55b400b72acc43e0e59c87dd8bb8d75  extra/shellcodeexec/windows/shellcodeexec.x32.exe_
+220745c50d375dad7aefebf8ca3611ef  extra/shutils/duplicates.py
+e4805169a081b834ca51a60a150c7247  extra/shutils/newlines.py
+71b9d4357c31db013ecda27433830090  extra/shutils/pylint.py
+1056d1112ba5130868178cb495d22b1d  extra/shutils/regressiontest.py
+1e5532ede194ac9c083891c2f02bca93  extra/sqlharvest/__init__.py
+b3e60ea4e18a65c48515d04aab28ff68  extra/sqlharvest/sqlharvest.py
+0f581182871148b0456a691ae85b04c0  lib/controller/action.py
+94872ce72dc2628cdedf2eb82cba716e  lib/controller/checks.py
+c414cecdb0472c92cf50ed5b01e4438c  lib/controller/controller.py
+c7443613a0a2505b1faec931cee2a6ef  lib/controller/handler.py
+1e5532ede194ac9c083891c2f02bca93  lib/controller/__init__.py
+0adf547455a76dc71e6a599e52da1ed9  lib/core/agent.py
+fd8f239e259afaf5f24bcf34a0ad187f  lib/core/bigarray.py
+6165b8a826803b29c479d47a60e8dbf6  lib/core/common.py
+0d082da16c388b3445e656e0760fb582  lib/core/convert.py
+9f87391b6a3395f7f50830b391264f27  lib/core/data.py
+72016ea5c994a711a262fd64572a0fcd  lib/core/datatype.py
+4086fb55f42e27de5330505605baad0f  lib/core/decorators.py
+fbb55cc6100318ff922957b6577dc58f  lib/core/defaults.py
+98b730cef6a59ab044a108276aef6f42  lib/core/dicts.py
+9ea8a043030796e6faef7f7e957729d5  lib/core/dump.py
+ab3f4f3e3019add5f4a2e28f7e8748a4  lib/core/enums.py
+cada93357a7321655927fc9625b3bfec  lib/core/exception.py
+1e5532ede194ac9c083891c2f02bca93  lib/core/__init__.py
+458a194764805cd8312c14ecd4be4d1e  lib/core/log.py
+e9e32e5afe49ecd644b3a0ca9c9a36fc  lib/core/optiondict.py
+5d25911fbd379c32d5bf918c79febc0b  lib/core/option.py
+c8c386d644d57c659d74542f5f57f632  lib/core/patch.py
+6783160150b4711d02c56ee2beadffdb  lib/core/profiling.py
+6f654e1715571eff68a0f8af3d62dcf8  lib/core/readlineng.py
+0c3eef46bdbf87e29a3f95f90240d192  lib/core/replication.py
+a7db43859b61569b601b97f187dd31c5  lib/core/revision.py
+fcb74fcc9577523524659ec49e2e964b  lib/core/session.py
+4742105fe7dd3964e11961c44cf9e851  lib/core/settings.py
+dd68a9d02fccb4fa1428b20e15b0db5d  lib/core/shell.py
+a7edc9250d13af36ac0108f259859c19  lib/core/subprocessng.py
+36bd2dc292c0e10e39bd9c43b77fe1bc  lib/core/target.py
+72d499ca8d792e90a1ebfb2ad2341a51  lib/core/testing.py
+de9922a29c71a235cb95a916ff925db2  lib/core/threads.py
+c40758411bb0bd68764d78e0bb72bd0f  lib/core/unescaper.py
+9d395b143be295a143eb5c9b926f3569  lib/core/update.py
+e772deb63270375e685fa5a7b775c382  lib/core/wordlist.py
+1e5532ede194ac9c083891c2f02bca93  lib/__init__.py
+7620f1f4b8791e13c7184c06b5421754  lib/parse/banner.py
+2b3b021a8e7e119d0553c02b110d07d9  lib/parse/cmdline.py
+fb2e2f05dde98caeac6ccf3e67192177  lib/parse/configfile.py
+3794ff139869f5ae8e81cfdbe5714f56  lib/parse/handler.py
+6bab53ea9d75bc9bb8169d3e8f3f149f  lib/parse/headers.py
+1bc6ddaeada0f2425fa9aae226854ca8  lib/parse/html.py
+1e5532ede194ac9c083891c2f02bca93  lib/parse/__init__.py
+f2af274126ce0a789027d35d367f2b9e  lib/parse/payloads.py
+492654567e72b6a14584651fcd9f16e6  lib/parse/sitemap.py
+30eed3a92a04ed2c29770e1b10d39dc0  lib/request/basicauthhandler.py
+2b81435f5a7519298c15c724e3194a0d  lib/request/basic.py
+c0cabedead14b8a23353b606672cff42  lib/request/comparison.py
+1b5491cc079384f08cbc6b397786e1af  lib/request/connect.py
+dd4598675027fae99f2e2475b05986da  lib/request/direct.py
+2044fce3f4ffa268fcfaaf63241b1e64  lib/request/dns.py
+98535d0efca5551e712fcc4b34a3f772  lib/request/httpshandler.py
+1e5532ede194ac9c083891c2f02bca93  lib/request/__init__.py
+c2fb1abbb7127ec6419bbf852c0a458d  lib/request/inject.py
+aaf956c1e9855836c3f372e29d481393  lib/request/methodrequest.py
+51eeaa8abf5ba62aaaade66d46ff8b00  lib/request/pkihandler.py
+2c3774b72586985719035b195f144d7b  lib/request/rangehandler.py
+aa809d825b33bea76a63ecd97cf7792c  lib/request/redirecthandler.py
+7f12d8f3b6665ed7053954bba70ff718  lib/request/templates.py
+747f9941a68361bd779ec760f71568e9  lib/takeover/abstraction.py
+acc1db3667bf910b809eb279b60595eb  lib/takeover/icmpsh.py
+1e5532ede194ac9c083891c2f02bca93  lib/takeover/__init__.py
+46ff5840b29531412bcaa05dac190413  lib/takeover/metasploit.py
+fb9e34d558293b5d6b9727f440712886  lib/takeover/registry.py
+48575dde7bb867b7937769f569a98309  lib/takeover/udf.py
+f6f835e4190a55e42d13c1e7ca3f728f  lib/takeover/web.py
+f1decf0a987bd3a4bc757212cbe6a6c8  lib/takeover/xp_cmdshell.py
+4a7f231e597f754e9fcd116d13ad1a4d  lib/techniques/blind/inference.py
+1e5532ede194ac9c083891c2f02bca93  lib/techniques/blind/__init__.py
+1e5532ede194ac9c083891c2f02bca93  lib/techniques/dns/__init__.py
+799faf9008527d2e9da9d923e50f685a  lib/techniques/dns/test.py
+48a24f48da791e67309003fd5e8428cb  lib/techniques/dns/use.py
+1e5532ede194ac9c083891c2f02bca93  lib/techniques/error/__init__.py
+f5fb02487edaf9adaa81d54324c84f8f  lib/techniques/error/use.py
+1e5532ede194ac9c083891c2f02bca93  lib/techniques/__init__.py
+1e5532ede194ac9c083891c2f02bca93  lib/techniques/union/__init__.py
+94d7a22bb6725a91e84ba2cd9973e96d  lib/techniques/union/test.py
+11ecf2effbe9f40b361843d546c3c521  lib/techniques/union/use.py
+77ff35587af9e3dfde63b8327e230f9a  lib/utils/api.py
+37dfb641358669f62c2acedff241348b  lib/utils/brute.py
+31b1e7eb489eac837db6a2bc1dcb7da7  lib/utils/crawler.py
+de9620f03231d8329ee8434884b6bacd  lib/utils/deps.py
+f7af65aa47329d021e2b2cc8521b42a4  lib/utils/getch.py
+7af29f61302c8693cd6436d4b69e22d3  lib/utils/har.py
+062e4e8fc43ac54305a75ddd0d482f81  lib/utils/hashdb.py
+cc1cfe36057f1d9bbdcba1bcc03359f9  lib/utils/hash.py
+011d2dbf589e0faa0deca61a651239cc  lib/utils/htmlentities.py
+1e5532ede194ac9c083891c2f02bca93  lib/utils/__init__.py
+010d8327239d33af4ce9f25683cfc012  lib/utils/pivotdumptable.py
+5cb78b0e60fd7fd84502d62cf85d2064  lib/utils/progress.py
+0ec5cec9d93d5ffd1eaeda6e942ecadf  lib/utils/purge.py
+2c5a655c8e94cbe2664ee497752ac1f2  lib/utils/search.py
+571884f530796534f03c49cf3f380a4c  lib/utils/sqlalchemy.py
+dcc25183c6bd85b172c87cfcbc305ab6  lib/utils/timeout.py
+fad14adffa8b640a15b06db955031695  lib/utils/versioncheck.py
+e9e73cd6bd814dd7823a9da913cea61c  lib/utils/xrange.py
+b9d2761f47fec3d98b88311a263fd5db  plugins/dbms/access/connector.py
+3f1c50a1507d1c2f69c20c706230e2e2  plugins/dbms/access/enumeration.py
+fcc66fc377db3681f7890ec55675564b  plugins/dbms/access/filesystem.py
+c2428c5c73d049abf4442ec1b9404a25  plugins/dbms/access/fingerprint.py
+e657b1b7a295a38ac9ce515158164f00  plugins/dbms/access/__init__.py
+77686d7c7e287d5db0a9a87f2c7d4902  plugins/dbms/access/syntax.py
+2f1d8706b51497623b2b59c07b552bdc  plugins/dbms/access/takeover.py
+8df07c2805aceb7d6fb4add40de84795  plugins/dbms/db2/connector.py
+4deeda463003ab71e7d2f34a263b5bbf  plugins/dbms/db2/enumeration.py
+da9dccd1f9ec2cf1e53295125dd983a0  plugins/dbms/db2/filesystem.py
+b54dbf44590a5cbefb2b4f8e9a01a383  plugins/dbms/db2/fingerprint.py
+95b35cbd859bbced44e7f8fd84486d75  plugins/dbms/db2/__init__.py
+82d96d8fcfd565129580260040555623  plugins/dbms/db2/syntax.py
+25f0fb28e9defcab48a2e946fbb7550a  plugins/dbms/db2/takeover.py
+53bd7de27d37958f543f5329362ac298  plugins/dbms/firebird/connector.py
+bc4d71116d7296d63894484f2e60ade2  plugins/dbms/firebird/enumeration.py
+c3ca81000200e5ab4210e9bf2e04ce93  plugins/dbms/firebird/filesystem.py
+bd2159afbe83c70059f57712b4ae0189  plugins/dbms/firebird/fingerprint.py
+d4ea3036492b8ae15340548b2936021f  plugins/dbms/firebird/__init__.py
+c56f2dabe88fd761a1a9a51e4d104088  plugins/dbms/firebird/syntax.py
+1522a29bd4b54ea78bb2855fc32b6c72  plugins/dbms/firebird/takeover.py
+271a7f16e781d56a0a31a3d5515a1945  plugins/dbms/hsqldb/connector.py
+95919592e5bb83df00b99bb9e8a70977  plugins/dbms/hsqldb/enumeration.py
+616595e74ecb644271cbbd31815d92e0  plugins/dbms/hsqldb/filesystem.py
+b7d693a6f5f39fee0a65f2d7b0830c5e  plugins/dbms/hsqldb/fingerprint.py
+fd369161778d6b48d7f1f7fc14dcdb5c  plugins/dbms/hsqldb/__init__.py
+4673ebfdce9859718c19e8a7765da8d3  plugins/dbms/hsqldb/syntax.py
+7c0535736215ca612756cf589adb249b  plugins/dbms/hsqldb/takeover.py
+97dac442190bd4ffac3ba292e2abfd4c  plugins/dbms/informix/connector.py
+c54d70e4847c6327bd3110c4d8723b04  plugins/dbms/informix/enumeration.py
+da9dccd1f9ec2cf1e53295125dd983a0  plugins/dbms/informix/filesystem.py
+35eac2f3837a72940eb50753dc4566e5  plugins/dbms/informix/fingerprint.py
+9dac94c8f76acf0be65b6c57ecdb5c34  plugins/dbms/informix/__init__.py
+aa77fec4fe6b2d7ca4a91aebd9ff4e21  plugins/dbms/informix/syntax.py
+25f0fb28e9defcab48a2e946fbb7550a  plugins/dbms/informix/takeover.py
+1e5532ede194ac9c083891c2f02bca93  plugins/dbms/__init__.py
+6917f9b045f6188b89e816dea9b46a3f  plugins/dbms/maxdb/connector.py
+f33efaab1695dc9885ebae3f6072fffa  plugins/dbms/maxdb/enumeration.py
+ffd26f64142226d0b1ed1d70f7f294c0  plugins/dbms/maxdb/filesystem.py
+9f9f1c4c4c3150545c4b61d1cffc76a8  plugins/dbms/maxdb/fingerprint.py
+4321d7018f5121343460ebfd83bb69be  plugins/dbms/maxdb/__init__.py
+e7d44671ae26c0bcd5fe8448be070bbd  plugins/dbms/maxdb/syntax.py
+bf7842bb291e2297c3c8d1023eb3e550  plugins/dbms/maxdb/takeover.py
+decc645344bb93aca504a71ba2e4cad4  plugins/dbms/mssqlserver/connector.py
+f1f1541a54faf67440179fa521f99849  plugins/dbms/mssqlserver/enumeration.py
+177e1d55d28ed3190bc0079b8126c6be  plugins/dbms/mssqlserver/filesystem.py
+08914da79141713bd69a25c3cc7f06a8  plugins/dbms/mssqlserver/fingerprint.py
+f25c50a95e5390ecd32be5a011637349  plugins/dbms/mssqlserver/__init__.py
+612be1929108e7b4512a49a4a3837bbc  plugins/dbms/mssqlserver/syntax.py
+3c0845fa526e1bb7bbe636fcfcbcc4a6  plugins/dbms/mssqlserver/takeover.py
+f6e1f3f09f32b9cb2ca11c016d373423  plugins/dbms/mysql/connector.py
+445164daf59b890aeacc968af58fcb53  plugins/dbms/mysql/enumeration.py
+4578fa29f04d0a75499f9668466ded07  plugins/dbms/mysql/filesystem.py
+fcbf7ff279c527b4aca0dac94c28d20c  plugins/dbms/mysql/fingerprint.py
+30065993f8300994e4658634121609e9  plugins/dbms/mysql/__init__.py
+0e2adbee217f5b94dcc124d24b8dde99  plugins/dbms/mysql/syntax.py
+403591e638b6bfdb840d52bd3138ee56  plugins/dbms/mysql/takeover.py
+f772070dba85976a7894dac5046b93ea  plugins/dbms/oracle/connector.py
+e1ffee36fd18f33f34bb4bac4ae43f14  plugins/dbms/oracle/enumeration.py
+c326b0d8bed92be67888b0242f565ac8  plugins/dbms/oracle/filesystem.py
+538395c0e5ccb1b6befc17f129f45f29  plugins/dbms/oracle/fingerprint.py
+9cbce3d3747c67f18e65f9c1eb910b0e  plugins/dbms/oracle/__init__.py
+5c2f1611c3ceface38a7e95650391ae6  plugins/dbms/oracle/syntax.py
+bcdbd9c04d7d5a911e0e31abe1a24f0f  plugins/dbms/oracle/takeover.py
+f99c23db4ee6a6b8c0edbf684d360ad3  plugins/dbms/postgresql/connector.py
+7cdb821884e5f15084d1bea7f8a50574  plugins/dbms/postgresql/enumeration.py
+c8bb829d45752b98e6a03817b92e0fe5  plugins/dbms/postgresql/filesystem.py
+29560cf78211888802c6e5c8681e7d71  plugins/dbms/postgresql/fingerprint.py
+470860d3e85d11a67f2220bffaa415e7  plugins/dbms/postgresql/__init__.py
+20e6f48f496348be45f3402ebc265dbb  plugins/dbms/postgresql/syntax.py
+1287acf330da86a93c8e64aff46e3b65  plugins/dbms/postgresql/takeover.py
+80a2083a4fb7809d310c3d5ecc94e3c5  plugins/dbms/sqlite/connector.py
+5194556e6b1575b1349f8ccfd773952b  plugins/dbms/sqlite/enumeration.py
+90fa97b84998a01dba7cc8c3329a1223  plugins/dbms/sqlite/filesystem.py
+ed52c198f3346ceabdef676e9f5d3c0f  plugins/dbms/sqlite/fingerprint.py
+f639120d42b33b6ca67930bddbf2ac1f  plugins/dbms/sqlite/__init__.py
+964e59d2eba619b068b0a15cea28efe0  plugins/dbms/sqlite/syntax.py
+3364b2938d7040c507cd622c323557dc  plugins/dbms/sqlite/takeover.py
+9e64e67291a4c369bad8b8cf2cfa722a  plugins/dbms/sybase/connector.py
+426698152f63504061e5875e64957691  plugins/dbms/sybase/enumeration.py
+74de450dd6d6d006aa9c7eed56e6b09a  plugins/dbms/sybase/filesystem.py
+c8ee0deaa2309e96d9a409ff1524f3ad  plugins/dbms/sybase/fingerprint.py
+a3db8618eed5bb2807b6f77605cba9cc  plugins/dbms/sybase/__init__.py
+36acb9a5966af21b32e8558b0d50653d  plugins/dbms/sybase/syntax.py
+79f6c7017db4ded8f74a0117188836ff  plugins/dbms/sybase/takeover.py
+34d181a7086d6dfc7e72ae5f8a4cfe0f  plugins/generic/connector.py
+e6cd1c5a5244d83396b401f7db43d323  plugins/generic/custom.py
+156c227dbe765da3d0fd2976fbe18d8b  plugins/generic/databases.py
+4e2b366bb9cfdaaed719b219913357c6  plugins/generic/entries.py
+d82f2c78c1d4d7c6487e94fd3a68a908  plugins/generic/enumeration.py
+0c8abe66a78edca0660bfb8049d109e2  plugins/generic/filesystem.py
+f5d5419efddfe04648ea5e953c650793  plugins/generic/fingerprint.py
+1e5532ede194ac9c083891c2f02bca93  plugins/generic/__init__.py
+f7874230e5661910d5fd21544c7d1022  plugins/generic/misc.py
+b1d2a7f3170f9b69e71335aa47f9b08b  plugins/generic/search.py
+a70cc0ada4b0cc9e7df23cb6d48a4a0c  plugins/generic/syntax.py
+e522c294676ede15bee751107e9bb449  plugins/generic/takeover.py
+4419b13a4b78d7e9e4a2632302344a1a  plugins/generic/users.py
+1e5532ede194ac9c083891c2f02bca93  plugins/__init__.py
+5dc693e22f5d020c5c568d7325bd4226  shell/backdoors/backdoor.asp_
+158bfa168128393dde8d6ed11fe9a1b8  shell/backdoors/backdoor.aspx_
+595f711adf1ecb5f3b9a64532b04d8b9  shell/backdoors/backdoor.jsp_
+09fc3ed6543f4d1885e338b271e5e97a  shell/backdoors/backdoor.php_
+ec2ba8c757ac96425dcd2b97970edd3a  shell/stagers/stager.asp_
+4e6d2094bd6afe35032fb8bc8a86e83c  shell/stagers/stager.aspx_
+0c48ddb1feb7e38a951ef05a0d48e032  shell/stagers/stager.jsp_
+2f9e459a4cf6a58680978cdce5ff7971  shell/stagers/stager.php_
+4eaeef94314956e4517e5310a28d579a  sqlmapapi.py
+b6e9d67cafb85ff2c3fde165fc577a8d  sqlmap.py
+1a1e3a78ded58b240c9dbb1b17996acf  tamper/0x2char.py
+4c3b8a7daa4bff52e01d4168be0eedbe  tamper/apostrophemask.py
+4115a55b8aba464723d645b7d3156b6e  tamper/apostrophenullencode.py
+d7e9a979eff4d7315d804a181e66fc93  tamper/appendnullbyte.py
+0298d81e9dfac7ff18a5236c0f1d84b6  tamper/base64encode.py
+9a3da4aa7b220448aa3ecbb92f68330f  tamper/between.py
+e1d2329adc6ca89828a2eaec2951806c  tamper/bluecoat.py
+e3cdf13caedb4682bee3ff8fac103606  tamper/chardoubleencode.py
+3b2f68476fbcf8223199e8dd4ec14b64  tamper/charencode.py
+b502023ac6c48e49e652ba524b8e18cc  tamper/charunicodeencode.py
+2c2b38974dc773568de7e7d771d7042c  tamper/charunicodeescape.py
+6a395de07b60f47d9474ace0a98c160f  tamper/commalesslimit.py
+211bb8fa36a6ecb42b719c951c362851  tamper/commalessmid.py
+6082358eb328d1cdd4587e73c95bbefc  tamper/commentbeforeparentheses.py
+334e4a2485b3a1bbc1734823b93ea694  tamper/concat2concatws.py
+dcdc433fe946f1b9005bcd427a951dd6  tamper/equaltolike.py
+06df880df5d8749963f5562f60fd1637  tamper/escapequotes.py
+4393cc5220d2e39c5c9c5a9af4e2635d  tamper/greatest.py
+25ec62158d3e289bda8a04c8b65686ba  tamper/halfversionedmorekeywords.py
+9d8c350cbb90d4b21ec9c9db184a213a  tamper/htmlencode.py
+3f79551baf811ff70b2ba8795a2064be  tamper/ifnull2casewhenisnull.py
+e2c2b6a67546b36983a72f129a817ec0  tamper/ifnull2ifisnull.py
+21665e68ef9f91b2395e81d2f341412d  tamper/informationschemacomment.py
+1e5532ede194ac9c083891c2f02bca93  tamper/__init__.py
+2dc49bcd6c55f4e2322b07fa92685356  tamper/least.py
+1834b5409c449d2ea1b70a5038fed9eb  tamper/lowercase.py
+de4c83d33968a0cbf00cdfd8d35deddc  tamper/modsecurityversioned.py
+39981d5d6cb84aca950458739102bb07  tamper/modsecurityzeroversioned.py
+5ee5147612ebe4769a67a8e2305d62f7  tamper/multiplespaces.py
+be757e4c9a6fb36af7b9a8c444fddb05  tamper/nonrecursivereplacement.py
+e298e486c06bb39d81f10d61a5c4ceec  tamper/overlongutf8more.py
+b9f698556f8333d9fa6eadaab44a77ab  tamper/overlongutf8.py
+bc0363e4fc04240c9f7b81e4ecce0714  tamper/percentage.py
+91272e566ceb4644254cd6abd613db21  tamper/plus2concat.py
+265314f4b3b921f4c0d470ddaa6506e4  tamper/plus2fnconcat.py
+e94a1c7e4dc7450ac224436269d823bb  tamper/randomcase.py
+6368a971a80b1acbbbc6b76616bd96b9  tamper/randomcomments.py
+48228322d40d97016b05e408c5234634  tamper/securesphere.py
+cac8a56f8cc6c14524ee392daa5ae2fd  tamper/space2comment.py
+62d4d07b640d9d54d26ba33a77de9474  tamper/space2dash.py
+ab91c20f71973b1a9a5fecfb9f2a1d1f  tamper/space2hash.py
+18f827afce8322adfa0c6dfbb4a59379  tamper/space2morecomment.py
+59e61a9dd1f1e6b79fde026ed771cac4  tamper/space2morehash.py
+ad45e799126d2d563b3958f714d2e7c6  tamper/space2mssqlblank.py
+74334d72bffb99b0ac092f87f4da2675  tamper/space2mssqlhash.py
+fd1bff6caefe5007444f7a0fabbc8ce9  tamper/space2mysqlblank.py
+48a1f013657186e336d249adefbdbc7b  tamper/space2mysqldash.py
+36958b2a5f5915de8b7cc157a64b267a  tamper/space2plus.py
+6ce135f89259c379d84c85e538300091  tamper/space2randomblank.py
+95c91853034d9e276a6570e4d01b5f74  tamper/sp_password.py
+041cb567dff6bb6e7389e12ab3fb84c6  tamper/symboliclogical.py
+6459c62914ae643799667de8bd283c97  tamper/unionalltounion.py
+3b8182b8caef857b9af397e47d0c9938  tamper/unmagicquotes.py
+371afb396f0bb18d97147c5db83354f4  tamper/uppercase.py
+557ce5bf5ae9b7ab26f2c6b57312f41a  tamper/varnish.py
+929a2586dbb7b758a454eb09e13e5a73  tamper/versionedkeywords.py
+3aff4d344ebd4f38e033e73b63f84447  tamper/versionedmorekeywords.py
+ed1acafbac707bfa71c72f76b81c1bdd  tamper/xforwardedfor.py
+368165b45dadcdff4422bc010700832a  thirdparty/ansistrm/ansistrm.py
+d41d8cd98f00b204e9800998ecf8427e  thirdparty/ansistrm/__init__.py
+8e775c25bc9e84891ad6fcb4f0005c23  thirdparty/beautifulsoup/beautifulsoup.py
+cb2e1fe7c404dff41a2ae9132828f532  thirdparty/beautifulsoup/__init__.py
+ff54a1d98f0ab01ba7b58b068d2ebd26  thirdparty/bottle/bottle.py
+4528e6a7bb9341c36c425faf40ef32c3  thirdparty/bottle/__init__.py
+b20f539dc45fa9e514c1eb4f5aa8b5c6  thirdparty/chardet/big5freq.py
+44159687c2bae35f165b44f07f5f167a  thirdparty/chardet/big5prober.py
+c80b09e2a63b375c02c8c1e825a953c5  thirdparty/chardet/chardetect.py
+d2c4ad8cc905d95f148ead169d249eb8  thirdparty/chardet/chardistribution.py
+24c57085435b8ad1a7bf9ff4ffe6cce0  thirdparty/chardet/charsetgroupprober.py
+0cb6549c5cf979c8023f8aaf3392a117  thirdparty/chardet/charsetprober.py
+241dd3b7d3eb97ae384320fc8346c6ff  thirdparty/chardet/codingstatemachine.py
+73f2b9ae331ab011571a3b3a2c62acc1  thirdparty/chardet/compat.py
+6cccf2eada7dfa841a5c39aaecb037e7  thirdparty/chardet/constants.py
+dd0087e46f835b791a5c9904fcda2de3  thirdparty/chardet/cp949prober.py
+ecf56c6473c5a9bc0540a1ca11ec998a  thirdparty/chardet/escprober.py
+00590b3c94c4db8f25639ab261e4c725  thirdparty/chardet/escsm.py
+99bc93e45136ecd15d8dfb489059f118  thirdparty/chardet/eucjpprober.py
+65b6b3e75845e033ce34c11ccdd85450  thirdparty/chardet/euckrfreq.py
+cc2282aef66a161b3451f9cf455fdd7d  thirdparty/chardet/euckrprober.py
+f13fee8c7bd6db0e8c40030ccacdfbde  thirdparty/chardet/euctwfreq.py
+ca66f5277872165faa5140068794604a  thirdparty/chardet/euctwprober.py
+0fb5414fcc0bdb8b04af324015505c06  thirdparty/chardet/gb2312freq.py
+84284584b8e29f50f40781205a9d4e76  thirdparty/chardet/gb2312prober.py
+354a83d1bb3c20b4626b6c4ad54d163a  thirdparty/chardet/hebrewprober.py
+d91ddc14e31824faacd96fa88e42a6b8  thirdparty/chardet/__init__.py
+03be91b7ead4725af61234d4852bb7ab  thirdparty/chardet/jisfreq.py
+b59a7b8b0debe197444bf831ba42bbe9  thirdparty/chardet/jpcntx.py
+e4e05437410aa80cf9a13afac19997fe  thirdparty/chardet/langbulgarianmodel.py
+74ce958cbef2eee08a7a04fb4db41260  thirdparty/chardet/langcyrillicmodel.py
+7090da7635347b767b4eb194f697207d  thirdparty/chardet/langgreekmodel.py
+22df1e2996355e4c082cc0b2f8dbe261  thirdparty/chardet/langhebrewmodel.py
+3b86d62fe73022a609b2e8095edecf87  thirdparty/chardet/langhungarianmodel.py
+4f941425be84ee4e1b7ccb7c4b31e8d8  thirdparty/chardet/langthaimodel.py
+9e7400a368b70c1acccab78d2cc489cd  thirdparty/chardet/latin1prober.py
+c27857a02a65a1100f3195f95c50aff9  thirdparty/chardet/mbcharsetprober.py
+719ecf479d507a3e6450aefbaa42fcc8  thirdparty/chardet/mbcsgroupprober.py
+2fd9f3c93568c552779bd46990027c36  thirdparty/chardet/mbcssm.py
+93349a5fa5cb824d1485cd5f3a53928a  thirdparty/chardet/sbcharsetprober.py
+ee25f2a03587e2c283eab0b36c9e5783  thirdparty/chardet/sbcsgroupprober.py
+c9349824f2647962175d321cc0c52134  thirdparty/chardet/sjisprober.py
+bcae4c645a737d3f0e7c96a66528ca4a  thirdparty/chardet/universaldetector.py
+6f8b3e25472c02fb45a75215a175991f  thirdparty/chardet/utf8prober.py
+3c1b0d627e98643b317244ecfd240bb5  thirdparty/clientform/clientform.py
+722281d87fb13ec22555480f8f4c715b  thirdparty/clientform/__init__.py
+0b625ccefa6b066f79d3cbb3639267e6  thirdparty/colorama/ansi.py
+93bb7f06c8300a91b533ea55e8aead43  thirdparty/colorama/ansitowin32.py
+ed4d76c08741d34ac79f6488663345f7  thirdparty/colorama/initialise.py
+c0707ca77ccb4a2c0f12b4085057193c  thirdparty/colorama/__init__.py
+ad3d022d4591aee80f7391248d722413  thirdparty/colorama/win32.py
+cdd682cbf77137ef4253b77a95ed9bd8  thirdparty/colorama/winterm.py
+be7eac2e6cfb45c5e297ec5eee66e747  thirdparty/fcrypt/fcrypt.py
+e00542d22ffa8d8ac894c210f38454be  thirdparty/fcrypt/__init__.py
+2f94ddd6ada38e4091e819568e7c4b7c  thirdparty/gprof2dot/gprof2dot.py
+855372c870a23d46683f8aa39d75f6a1  thirdparty/gprof2dot/__init__.py
+d41d8cd98f00b204e9800998ecf8427e  thirdparty/__init__.py
+e3b18f925d125bd17c7e7a7ec0b4b85f  thirdparty/keepalive/__init__.py
+e0c6a936506bffeed53ce106ec15942d  thirdparty/keepalive/keepalive.py
+d41d8cd98f00b204e9800998ecf8427e  thirdparty/magic/__init__.py
+bf318e0abbe6b2e1a167a233db7f744f  thirdparty/magic/magic.py
+d41d8cd98f00b204e9800998ecf8427e  thirdparty/multipart/__init__.py
+03c8abc17b228e59bcfda1f11a9137e0  thirdparty/multipart/multipartpost.py
+3e502b04f3849afbb7f0e13b5fd2b5c1  thirdparty/odict/__init__.py
+127fe54fdb9b13fdac93c8fc9c9cad5e  thirdparty/odict/odict.py
+08801ea0ba9ae22885275ef65d3ee9dc  thirdparty/oset/_abc.py
+54a861de0f08bb80c2e8846579ec83bd  thirdparty/oset/__init__.py
+179f0c584ef3fb39437bdb6e15d9c867  thirdparty/oset/pyoset.py
+94a4abc0fdac64ef0661b82aff68d791  thirdparty/prettyprint/__init__.py
+ff80a22ee858f5331b0c088efa98b3ff  thirdparty/prettyprint/prettyprint.py
+5c70f8e5f7353aedc6d8d21d4fb72b37  thirdparty/pydes/__init__.py
+a7f735641c5b695f3d6220fe7c91b030  thirdparty/pydes/pyDes.py
+d41d8cd98f00b204e9800998ecf8427e  thirdparty/socks/__init__.py
+afd97f26bffa0532ee4eb4f5f8ec1ab7  thirdparty/socks/socks.py
+d41d8cd98f00b204e9800998ecf8427e  thirdparty/termcolor/__init__.py
+ea649aae139d8551af513769dd913dbf  thirdparty/termcolor/termcolor.py
+bf55909ad163b58236e44b86e8441b26  thirdparty/wininetpton/__init__.py
+a44e7cf30f2189b2fbdb635b310cdc0c  thirdparty/wininetpton/win_inet_pton.py
+855372c870a23d46683f8aa39d75f6a1  thirdparty/xdot/__init__.py
+593473084228b63a12318d812e50f1e2  thirdparty/xdot/xdot.py
+08c706478fad0acba049d0e32cbb6411  udf/mysql/linux/32/lib_mysqludf_sys.so_
+1501fa7150239b18acc0f4a9db2ebc0d  udf/mysql/linux/64/lib_mysqludf_sys.so_
+70d83edb90c4a20bd95eb62f71c99bd0  udf/mysql/windows/32/lib_mysqludf_sys.dll_
+15aaa93872ca87366065568375ad8eb1  udf/mysql/windows/64/lib_mysqludf_sys.dll_
+0ee1310d4e2a4cc5a7295df01a3a78bf  udf/postgresql/linux/32/8.2/lib_postgresqludf_sys.so_
+c7d9e1fcac5f047edf17d79a825fb64b  udf/postgresql/linux/32/8.3/lib_postgresqludf_sys.so_
+ec41a080f4570c3866b9a7219f7623c4  udf/postgresql/linux/32/8.4/lib_postgresqludf_sys.so_
+337e2b84dfb089d1ba78323ab2fd21bd  udf/postgresql/linux/32/9.0/lib_postgresqludf_sys.so_
+e3234ad91b65c476e69743b196ea8394  udf/postgresql/linux/32/9.1/lib_postgresqludf_sys.so_
+2e39682ab7f7f9d6bcce6a3f9dac576b  udf/postgresql/linux/32/9.2/lib_postgresqludf_sys.so_
+b17ade3fe472b00f6d4d655f0d1036b2  udf/postgresql/linux/32/9.3/lib_postgresqludf_sys.so_
+3dfc42ea62f5db4196a1b736c603ef0f  udf/postgresql/linux/32/9.4/lib_postgresqludf_sys.so_
+fe297bfe5e27e7f99d64b2d6baa766fe  udf/postgresql/linux/64/8.2/lib_postgresqludf_sys.so_
+d7ce763983f5ef4cdae07480c7e16c36  udf/postgresql/linux/64/8.3/lib_postgresqludf_sys.so_
+f9e5d7a8f1fbd8df80d07f72ada0251b  udf/postgresql/linux/64/8.4/lib_postgresqludf_sys.so_
+10a20abaf98ff25527702c7e37187427  udf/postgresql/linux/64/9.0/lib_postgresqludf_sys.so_
+0b5158292758f4a67cb1bdfcefcd4ef3  udf/postgresql/linux/64/9.1/lib_postgresqludf_sys.so_
+1d8eb0e3d38f1265ea1bef7f9ec60230  udf/postgresql/linux/64/9.2/lib_postgresqludf_sys.so_
+1222dac08cf53e31e74e350a2c17452f  udf/postgresql/linux/64/9.3/lib_postgresqludf_sys.so_
+27761c5e046da59f1f1e11f6d194e38a  udf/postgresql/linux/64/9.4/lib_postgresqludf_sys.so_
+a6b9c964f7c7d7012f8f434bbd84a041  udf/postgresql/windows/32/8.2/lib_postgresqludf_sys.dll_
+d9006810684baf01ea33281d21522519  udf/postgresql/windows/32/8.3/lib_postgresqludf_sys.dll_
+ca3ab78d6ed53b7f2c07ed2530d47efd  udf/postgresql/windows/32/8.4/lib_postgresqludf_sys.dll_
+0d3fe0293573a4453463a0fa5a081de1  udf/postgresql/windows/32/9.0/lib_postgresqludf_sys.dll_
+336d0b0d2be333f5a6184042c85464fd  waf/360.py
+667cacdcd4ba650c9a436f081a79cd64  waf/airlock.py
+7da7970b45512b0233450dbd8088fde0  waf/anquanbao.py
+b61329e8f8bdbf5625f9520ec010af1f  waf/armor.py
+dec64f18c23962d279cc1cde6469afed  waf/asm.py
+6ea7b4ff5f111acb0b24186ef82c3f2d  waf/aws.py
+ef722d062564def381b1f96f5faadee3  waf/baidu.py
+07bc4b531d2353c9acfbfcada94ff12b  waf/barracuda.py
+82efee4639f7be75041c0145a6bc8578  waf/bigip.py
+6a2834daf767491d3331bd31e946d540  waf/binarysec.py
+41e399dbfe7b904d5aacfb37d85e1fbf  waf/blockdos.py
+2f3bbf43be94d4e9ffe9f80e8483d62f  waf/ciscoacexml.py
+ba84f296cb52f5e78a0670b98d7763fa  waf/cloudbric.py
+21b8203fdaaaac3cb7c84fa4dc0627f6  waf/cloudflare.py
+b16b1c15532103346d5e2f5b8bd1ed36  waf/cloudfront.py
+ac96f34c254951d301973617064eb1b5  waf/comodo.py
+56d58c982c2cf775e0f8dc6767f336fd  waf/datapower.py
+1538b661e35843074f4599be93b3fae9  waf/denyall.py
+aade02eb8f6a4a214a53db0fd0f2aae6  waf/dosarrest.py
+357cbc0a17a44e4f64062b799c718e0b  waf/dotdefender.py
+7ec3f2a90914b501100685aa66aadf02  waf/edgecast.py
+954bebd4a246d8b88794de00ccaecd3b  waf/expressionengine.py
+a2ce6cde682f78e1fd561dc40611877e  waf/fortiweb.py
+eb56ac34775cc3c5f721ec967d04b283  waf/generic.py
+1c70655551b8296ceeb19292a342e620  waf/hyperguard.py
+525483047474e6f15d9898b525bdafd3  waf/incapsula.py
+1e5532ede194ac9c083891c2f02bca93  waf/__init__.py
+30ae98958fb35061d9a4145cc74c0489  waf/isaserver.py
+5a5c9452b9779bf39c208ebe26c98fdb  waf/jiasule.py
+898f53c12133da3e946301f4aa97d538  waf/knownsec.py
+81e6bf619c7bb73c4b62e2439e60e95a  waf/kona.py
+b17a154fe7959619eaafffa60e14199f  waf/modsecurity.py
+d09a50713daf3c0a2594ed4f50c57adb  waf/naxsi.py
+bf573d01d56e585f4ad57132bc594934  waf/netcontinuum.py
+cb2f1516867684042f580e02138463de  waf/netscaler.py
+63b3cc819f432a32a403e24a00ab4d23  waf/newdefend.py
+a925b2979c8e8aafb9e9a338ba4da6cf  waf/nsfocus.py
+ad7fe23004f8e0d02534c7baa877add3  waf/paloalto.py
+856e34d47fedfe96039a6a7807f9605a  waf/profense.py
+166eb53544536e3e86223d513b8b688d  waf/proventia.py
+78a40eca7ddd14c4eaf911de7748b487  waf/radware.py
+f5d53758d2008195609557112ce8e895  waf/requestvalidationmode.py
+acb82b21f4032ceb510a58142add02ab  waf/safe3.py
+67cdf508e7b1f69ddf622a87e0e5e4e8  waf/safedog.py
+d1b67820442199181815ec3fce27e582  waf/secureiis.py
+34f0ec775835744bed601ef7c7a21c9d  waf/senginx.py
+1508a5200534b5273b66cecfd299e53e  waf/sitelock.py
+b088cf83c1a681d143e7eaea43f52b80  waf/sonicwall.py
+4c412bc70007e6108d109e2911f2cefe  waf/sophos.py
+0e244e097a648158948dc8bb2351c781  waf/stingray.py
+d5a5cef222f0e27f47bec3c4228e255e  waf/sucuri.py
+46224e3fa4b819da227c50fd45155823  waf/tencent.py
+dffa9cebad777308714aaf83b71635b4  waf/teros.py
+b37210459a13de40bf07722c4d032c33  waf/trafficshield.py
+fe01932df9acea7f6d23f03c6b698646  waf/urlscan.py
+a687449cd4e45f69e33b13d41e021480  waf/uspses.py
+f3a81da13ee098e94edd965ea4b37b04  waf/varnish.py
+20840afc269920826deac2b6c00d6b9c  waf/wallarm.py
+11205abf397ae9072adc3234b656ade9  waf/watchguard.py
+9bf34539f382987490d2239d8ef0a651  waf/webappsecure.py
+5b1eefdc39d449a74fce0564364b0e09  waf/webknight.py
+11a5c6b10ced11e505a74e36ee2503b3  waf/wordfence.py
+68e332530fab216d017ede506c3fec2f  waf/yundun.py
+bea35ba732ccc9548e6c4023cea6832b  waf/yunsuo.py
+705ac8663513c12150cb5623ef4a04fb  waf/zenedge.py
+dc394c5b90ada0a5d5853b5ad1f7d56d  xml/banner/generic.xml
+d8925c034263bf1b83e7d8e1c78eec57  xml/banner/mssql.xml
+7b21aeb3ad66d7686eacd23a6346292c  xml/banner/mysql.xml
+9b262a617b06af56b1267987d694bf6f  xml/banner/oracle.xml
+c26cd4fa986ddc9f6d92dd87c8fc61cb  xml/banner/postgresql.xml
+4970709ca31bcaea5eb79547a132606a  xml/banner/server.xml
+d48c971769c6131e35bd52d2315a8d58  xml/banner/servlet-engine.xml
+58be20a3b29a9108d043786907700469  xml/banner/set-cookie.xml
+d989813ee377252bca2103cea524c06b  xml/banner/sharepoint.xml
+350605448f049cd982554123a75f11e1  xml/banner/x-aspnet-version.xml
+817078783e1edaa492773d3b34d8eef0  xml/banner/x-powered-by.xml
+fb93505ef0ab3b4a20900f3e5625260d  xml/boundaries.xml
+0d0d4bd0e06c99dd8eb4f92acc25caf3  xml/errors.xml
+a279656ea3fcb85c727249b02f828383  xml/livetests.xml
+3318571fac8df058f19ea85780606643  xml/payloads/boolean_blind.xml
+b5b8b0aebce810e6cdda1b7106c96427  xml/payloads/error_based.xml
+06b1a210b190d52477a9d492443725b5  xml/payloads/inline_query.xml
+3194e2688a7576e1f877d5b137f7c260  xml/payloads/stacked_queries.xml
+c2d8dd03db5a663e79eabb4495dd0723  xml/payloads/time_blind.xml
+ac649aff0e7db413e4937e446e398736  xml/payloads/union_query.xml
+a5eecbca03800851635817e0ca832a92  xml/queries.xml