2019-05-08 12:47:52 +02:00
#!/usr/bin/env python
2010-11-08 09:20:02 +00:00
"""
2026-01-01 19:12:07 +01:00
Copyright (c) 2006-2026 sqlmap developers (https://sqlmap.org)
2017-10-11 14:50:46 +02:00
See the file ' LICENSE ' for copying permission
2010-11-08 09:20:02 +00:00
"""
2019-05-29 16:42:04 +02:00
class PRIORITY ( object ) :
2011-04-30 13:20:05 +00:00
LOWEST = - 100
LOWER = - 50
LOW = - 10
NORMAL = 0
HIGH = 10
HIGHER = 50
2010-11-08 09:20:02 +00:00
HIGHEST = 100
2019-05-29 16:42:04 +02:00
class SORT_ORDER ( object ) :
2011-04-30 13:20:05 +00:00
FIRST = 0
SECOND = 1
THIRD = 2
FOURTH = 3
FIFTH = 4
LAST = 100
2011-01-13 11:24:03 +00:00
2018-02-06 10:27:10 +01:00
# Reference: https://docs.python.org/2/library/logging.html#logging-levels
2019-05-29 16:42:04 +02:00
class LOGGING_LEVELS ( object ) :
2018-02-06 10:27:10 +01:00
NOTSET = 0
DEBUG = 10
INFO = 20
WARNING = 30
ERROR = 40
CRITICAL = 50
2019-05-29 16:42:04 +02:00
class DBMS ( object ) :
2011-04-30 13:20:05 +00:00
ACCESS = " Microsoft Access "
2013-01-03 23:57:07 +01:00
DB2 = " IBM DB2 "
2011-02-04 15:57:53 +00:00
FIREBIRD = " Firebird "
2011-04-30 13:20:05 +00:00
MAXDB = " SAP MaxDB "
MSSQL = " Microsoft SQL Server "
MYSQL = " MySQL "
ORACLE = " Oracle "
PGSQL = " PostgreSQL "
SQLITE = " SQLite "
SYBASE = " Sybase "
2020-01-27 17:32:31 +01:00
INFORMIX = " Informix "
2013-07-01 13:01:53 +02:00
HSQLDB = " HSQLDB "
2018-10-16 12:23:07 +02:00
H2 = " H2 "
2020-01-17 17:14:41 +01:00
MONETDB = " MonetDB "
2020-01-20 15:33:45 +01:00
DERBY = " Apache Derby "
2020-01-21 15:40:59 +01:00
VERTICA = " Vertica "
2020-01-22 23:41:06 +01:00
MCKOI = " Mckoi "
2020-01-23 16:59:02 +01:00
PRESTO = " Presto "
2020-01-27 17:32:31 +01:00
ALTIBASE = " Altibase "
2020-01-31 11:33:31 +01:00
MIMERSQL = " MimerSQL "
2023-02-03 23:30:05 +01:00
CLICKHOUSE = " ClickHouse "
2020-02-02 14:51:24 +01:00
CRATEDB = " CrateDB "
2020-02-03 01:58:12 +01:00
CUBRID = " Cubrid "
2020-02-25 12:36:07 +01:00
CACHE = " InterSystems Cache "
2020-02-26 17:33:47 +01:00
EXTREMEDB = " eXtremeDB "
2020-03-02 12:43:12 +01:00
FRONTBASE = " FrontBase "
2021-01-11 17:36:23 +01:00
RAIMA = " Raima Database Manager "
2021-02-15 14:07:04 +01:00
VIRTUOSO = " Virtuoso "
2026-01-12 05:59:00 -05:00
SNOWFLAKE = " Snowflake "
2026-03-14 10:47:41 +01:00
SPANNER = " Spanner "
2012-02-15 14:05:50 +00:00
2019-05-29 16:42:04 +02:00
class DBMS_DIRECTORY_NAME ( object ) :
2012-02-15 14:05:50 +00:00
ACCESS = " access "
DB2 = " db2 "
FIREBIRD = " firebird "
MAXDB = " maxdb "
MSSQL = " mssqlserver "
MYSQL = " mysql "
ORACLE = " oracle "
PGSQL = " postgresql "
SQLITE = " sqlite "
SYBASE = " sybase "
2013-07-01 11:57:47 +02:00
HSQLDB = " hsqldb "
2018-10-16 12:23:07 +02:00
H2 = " h2 "
2016-09-23 12:33:27 +02:00
INFORMIX = " informix "
2020-01-17 17:14:41 +01:00
MONETDB = " monetdb "
2020-01-20 15:33:45 +01:00
DERBY = " derby "
2020-01-21 15:40:59 +01:00
VERTICA = " vertica "
2020-01-22 23:41:06 +01:00
MCKOI = " mckoi "
2020-01-23 16:59:02 +01:00
PRESTO = " presto "
2020-01-27 17:32:31 +01:00
ALTIBASE = " altibase "
2020-01-31 11:33:31 +01:00
MIMERSQL = " mimersql "
2023-02-03 23:10:12 +01:00
CLICKHOUSE = " clickhouse "
2020-02-02 14:51:24 +01:00
CRATEDB = " cratedb "
2020-02-03 01:58:12 +01:00
CUBRID = " cubrid "
2020-02-25 12:36:07 +01:00
CACHE = " cache "
2020-02-26 17:33:47 +01:00
EXTREMEDB = " extremedb "
2020-03-02 12:43:12 +01:00
FRONTBASE = " frontbase "
2021-01-11 17:36:23 +01:00
RAIMA = " raima "
2021-02-15 14:07:04 +01:00
VIRTUOSO = " virtuoso "
2026-01-12 05:59:00 -05:00
SNOWFLAKE = " snowflake "
2026-03-14 10:47:41 +01:00
SPANNER = " spanner "
2010-11-08 09:20:02 +00:00
2020-01-20 23:11:37 +01:00
class FORK ( object ) :
MARIADB = " MariaDB "
MEMSQL = " MemSQL "
2020-01-27 23:47:47 +01:00
PERCONA = " Percona "
2020-01-21 23:19:11 +01:00
COCKROACHDB = " CockroachDB "
2020-01-23 23:27:33 +01:00
TIDB = " TiDB "
2020-01-31 11:39:16 +01:00
REDSHIFT = " Amazon Redshift "
2020-01-31 13:01:15 +01:00
GREENPLUM = " Greenplum "
2020-02-03 11:46:03 +01:00
DRIZZLE = " Drizzle "
2020-02-03 13:47:31 +01:00
IGNITE = " Apache Ignite "
2020-02-03 22:11:19 +01:00
AURORA = " Aurora "
2020-02-06 14:17:14 +01:00
ENTERPRISEDB = " EnterpriseDB "
2020-02-25 12:36:07 +01:00
YELLOWBRICK = " Yellowbrick "
IRIS = " Iris "
2021-01-13 11:47:10 +01:00
YUGABYTEDB = " YugabyteDB "
2023-12-08 01:29:09 +01:00
OPENGAUSS = " OpenGauss "
2025-05-08 15:30:29 +02:00
DM8 = " DM8 "
2025-08-24 10:32:06 +02:00
DORIS = " Doris "
STARROCKS = " StarRocks "
2020-01-20 23:11:37 +01:00
2019-05-29 16:42:04 +02:00
class CUSTOM_LOGGING ( object ) :
2011-12-26 12:24:39 +00:00
PAYLOAD = 9
TRAFFIC_OUT = 8
TRAFFIC_IN = 7
2019-05-29 16:42:04 +02:00
class OS ( object ) :
2011-04-30 13:20:05 +00:00
LINUX = " Linux "
2011-04-23 16:25:09 +00:00
WINDOWS = " Windows "
2019-05-29 16:42:04 +02:00
class PLACE ( object ) :
2011-04-30 13:20:05 +00:00
GET = " GET "
POST = " POST "
URI = " URI "
COOKIE = " Cookie "
2012-07-26 12:26:57 +02:00
USER_AGENT = " User-Agent "
2011-02-11 23:07:03 +00:00
REFERER = " Referer "
2011-12-20 12:52:41 +00:00
HOST = " Host "
2012-04-17 14:23:00 +00:00
CUSTOM_POST = " (custom) POST "
2013-01-13 16:22:43 +01:00
CUSTOM_HEADER = " (custom) HEADER "
2010-11-08 09:44:32 +00:00
2019-05-29 16:42:04 +02:00
class POST_HINT ( object ) :
2012-10-04 11:25:44 +02:00
SOAP = " SOAP "
JSON = " JSON "
2014-02-26 08:56:17 +01:00
JSON_LIKE = " JSON-like "
2012-10-16 12:32:58 +02:00
MULTIPART = " MULTIPART "
2012-10-04 18:44:12 +02:00
XML = " XML (generic) "
2014-10-09 15:21:26 +02:00
ARRAY_LIKE = " Array-like "
2012-10-04 11:25:44 +02:00
2019-05-29 16:42:04 +02:00
class HTTPMETHOD ( object ) :
2011-04-30 13:20:05 +00:00
GET = " GET "
POST = " POST "
HEAD = " HEAD "
2013-04-10 16:43:57 +02:00
PUT = " PUT "
2015-11-16 15:32:28 +01:00
DELETE = " DELETE "
2013-04-10 16:43:57 +02:00
TRACE = " TRACE "
OPTIONS = " OPTIONS "
CONNECT = " CONNECT "
PATCH = " PATCH "
2010-11-08 09:49:57 +00:00
2019-05-29 16:42:04 +02:00
class NULLCONNECTION ( object ) :
2011-04-30 13:20:05 +00:00
HEAD = " HEAD "
RANGE = " Range "
2013-05-17 15:04:25 +02:00
SKIP_READ = " skip-read "
2010-11-23 13:24:02 +00:00
2019-05-29 16:42:04 +02:00
class REFLECTIVE_COUNTER ( object ) :
2011-05-30 09:46:32 +00:00
MISS = " MISS "
HIT = " HIT "
2019-05-29 16:42:04 +02:00
class CHARSET_TYPE ( object ) :
2012-09-07 10:09:00 +02:00
BINARY = 1
DIGITS = 2
HEXADECIMAL = 3
ALPHA = 4
2012-02-29 14:36:23 +00:00
ALPHANUM = 5
2019-05-29 16:42:04 +02:00
class HEURISTIC_TEST ( object ) :
2012-09-07 10:09:00 +02:00
CASTED = 1
NEGATIVE = 2
2012-08-22 11:56:30 +02:00
POSITIVE = 3
2019-05-29 16:42:04 +02:00
class HASH ( object ) :
2011-04-30 13:20:05 +00:00
MYSQL = r ' (?i) \ A \ *[0-9a-f] {40} \ Z '
2011-12-27 12:31:29 +00:00
MYSQL_OLD = r ' (?i) \ A(?![0-9]+ \ Z)[0-9a-f] {16} \ Z '
2011-04-30 13:20:05 +00:00
POSTGRES = r ' (?i) \ Amd5[0-9a-f] {32} \ Z '
MSSQL = r ' (?i) \ A0x0100[0-9a-f] {8} [0-9a-f] {40} \ Z '
MSSQL_OLD = r ' (?i) \ A0x0100[0-9a-f] {8} [0-9a-f] {80} \ Z '
2013-06-13 21:50:35 +02:00
MSSQL_NEW = r ' (?i) \ A0x0200[0-9a-f] {8} [0-9a-f] {128} \ Z '
2011-04-30 13:20:05 +00:00
ORACLE = r ' (?i) \ As:[0-9a-f] {60} \ Z '
2017-10-17 10:38:33 +02:00
ORACLE_OLD = r ' (?i) \ A[0-9a-f] {16} \ Z '
2019-08-26 17:27:32 +02:00
MD5_GENERIC = r ' (?i) \ A(0x)?[0-9a-f] {32} \ Z '
SHA1_GENERIC = r ' (?i) \ A(0x)?[0-9a-f] {40} \ Z '
2017-10-16 15:15:44 +02:00
SHA224_GENERIC = r ' (?i) \ A[0-9a-f] {56} \ Z '
2019-08-26 17:27:32 +02:00
SHA256_GENERIC = r ' (?i) \ A(0x)?[0-9a-f] {64} \ Z '
2017-10-16 15:15:44 +02:00
SHA384_GENERIC = r ' (?i) \ A[0-9a-f] {96} \ Z '
2019-08-26 17:27:32 +02:00
SHA512_GENERIC = r ' (?i) \ A(0x)?[0-9a-f] {128} \ Z '
2017-10-13 15:37:16 +02:00
CRYPT_GENERIC = r ' \ A(?! \ d { 1,3} \ . \ d { 1,3} \ . \ d { 1,3} \ . \ d { 1,3} \ Z)(?![0-9]+ \ Z)[./0-9A-Za-z] {13} \ Z '
JOOMLA = r ' \ A[0-9a-f] {32} : \ w {32} \ Z '
2020-07-01 12:46:26 +02:00
PHPASS = r ' \ A \ $[PHQS] \ $[./0-9a-zA-Z] {31} \ Z '
2017-10-13 15:37:16 +02:00
APACHE_MD5_CRYPT = r ' \ A \ $apr1 \ $. { 1,8} \ $[./a-zA-Z0-9]+ \ Z '
UNIX_MD5_CRYPT = r ' \ A \ $1 \ $. { 1,8} \ $[./a-zA-Z0-9]+ \ Z '
APACHE_SHA1 = r ' \ A \ { SHA \ }[a-zA-Z0-9+/]+= { 0,2} \ Z '
2017-10-17 11:21:03 +02:00
VBULLETIN = r ' \ A[0-9a-fA-F] {32} :. {30} \ Z '
VBULLETIN_OLD = r ' \ A[0-9a-fA-F] {32} :. {3} \ Z '
2025-07-26 15:17:55 +02:00
OSCOMMERCE_OLD = r ' \ A[0-9a-fA-F] {32} :. {2} \ Z '
2017-10-20 13:32:40 +02:00
SSHA = r ' \ A \ { SSHA \ }[a-zA-Z0-9+/]+= { 0,2} \ Z '
SSHA256 = r ' \ A \ { SSHA256 \ }[a-zA-Z0-9+/]+= { 0,2} \ Z '
SSHA512 = r ' \ A \ { SSHA512 \ }[a-zA-Z0-9+/]+= { 0,2} \ Z '
2025-07-26 13:53:34 +02:00
DJANGO_MD5 = r ' \ Amd5 \ $[^$]* \ $[0-9a-f] {32} \ Z '
DJANGO_SHA1 = r ' \ Asha1 \ $[^$]* \ $[0-9a-f] {40} \ Z '
2017-10-28 22:40:55 +02:00
MD5_BASE64 = r ' \ A[a-zA-Z0-9+/] {22} == \ Z '
SHA1_BASE64 = r ' \ A[a-zA-Z0-9+/] {27} = \ Z '
SHA256_BASE64 = r ' \ A[a-zA-Z0-9+/] {43} = \ Z '
SHA512_BASE64 = r ' \ A[a-zA-Z0-9+/] {86} == \ Z '
2010-11-28 18:10:54 +00:00
2025-10-07 10:48:16 +02:00
# Reference: https://whatmyuseragent.com/brand/
2019-05-29 16:42:04 +02:00
class MOBILES ( object ) :
2019-03-02 01:28:58 +01:00
BLACKBERRY = ( " BlackBerry Z10 " , " Mozilla/5.0 (BB10; Kbd) AppleWebKit/537.35+ (KHTML, like Gecko) Version/10.3.3.2205 Mobile Safari/537.35+ " )
2025-10-07 10:48:16 +02:00
GALAXY = ( " Samsung Galaxy A54 " , " Mozilla/5.0 (Linux; Android 15; SM-A546B) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.7339.155 Mobile Safari/537.36 AirWatchBrowser/25.08.0.2131 " )
2012-10-30 10:30:22 +01:00
HP = ( " HP iPAQ 6365 " , " Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; PPC; 240x320; HP iPAQ h6300) " )
2025-10-07 10:48:16 +02:00
HTC = ( " HTC One X2 " , " Mozilla/5.0 (Linux; Android 14; X2-HT) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.7204.46 Mobile Safari/537.36 " )
HUAWEI = ( " Huawei Honor 90 Pro " , " Mozilla/5.0 (Linux; Android 15; REP-AN00 Build/HONORREP-AN00; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/133.0.6943.137 Mobile Safari/537.36 " )
IPHONE = ( " Apple iPhone 15 Pro Max " , " Mozilla/7.0 (iPhone; CPU iPhone OS 18_7; iPhone 15 Pro Max) AppleWebKit/533.2 (KHTML, like Gecko) CriOS/126.0.6478.35 Mobile/15E148 Safari/804.17 " )
LUMIA = ( " Microsoft Lumia 950 XL " , " Mozilla/5.0 (Windows Mobile 10; Android 10.0;Microsoft;Lumia 950XL) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36 Edge/40.15254.603 " )
2012-10-30 10:30:22 +01:00
NEXUS = ( " Google Nexus 7 " , " Mozilla/5.0 (Linux; Android 4.1.1; Nexus 7 Build/JRO03D) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.166 Safari/535.19 " )
NOKIA = ( " Nokia N97 " , " Mozilla/5.0 (SymbianOS/9.4; Series60/5.0 NokiaN97-1/10.0.012; Profile/MIDP-2.1 Configuration/CLDC-1.1; en-us) AppleWebKit/525 (KHTML, like Gecko) WicKed/7.1.12344 " )
2025-10-07 10:48:16 +02:00
PIXEL = ( " Google Pixel 9 " , " Mozilla/5.0 (Linux; Android 14; Pixel 9) AppleWebKit/537.36 (KHTML, like Gecko) SamsungBrowser/24.0 Chrome/139.0.0.0 Mobile Safari/537.36 " )
XIAOMI = ( " Xiaomi Redmi 15C " , " Mozilla/5.0 (Linux; Android 15; REDMI 15C Build/AP3A.240905.015.A2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.6312.118 Mobile Safari/537.36 XiaoMi/MiuiBrowser/14.43.0-gn " )
2011-04-29 19:27:23 +00:00
2019-05-29 16:42:04 +02:00
class PROXY_TYPE ( object ) :
2011-12-15 23:19:55 +00:00
HTTP = " HTTP "
2013-12-17 09:30:51 +01:00
HTTPS = " HTTPS "
2011-12-15 23:19:55 +00:00
SOCKS4 = " SOCKS4 "
SOCKS5 = " SOCKS5 "
2019-05-29 16:42:04 +02:00
class REGISTRY_OPERATION ( object ) :
2014-04-06 18:19:54 +02:00
READ = " read "
ADD = " add "
DELETE = " delete "
2019-05-29 16:42:04 +02:00
class DUMP_FORMAT ( object ) :
2012-11-28 10:58:18 +01:00
CSV = " CSV "
HTML = " HTML "
SQLITE = " SQLITE "
2019-05-29 16:42:04 +02:00
class HTTP_HEADER ( object ) :
2011-07-06 05:44:47 +00:00
ACCEPT = " Accept "
2011-11-29 19:17:07 +00:00
ACCEPT_CHARSET = " Accept-Charset "
2011-04-30 13:20:05 +00:00
ACCEPT_ENCODING = " Accept-Encoding "
2011-11-29 19:17:07 +00:00
ACCEPT_LANGUAGE = " Accept-Language "
2011-04-30 13:20:05 +00:00
AUTHORIZATION = " Authorization "
2011-11-29 19:17:07 +00:00
CACHE_CONTROL = " Cache-Control "
2011-04-30 13:20:05 +00:00
CONNECTION = " Connection "
CONTENT_ENCODING = " Content-Encoding "
CONTENT_LENGTH = " Content-Length "
CONTENT_RANGE = " Content-Range "
CONTENT_TYPE = " Content-Type "
COOKIE = " Cookie "
2015-12-30 12:41:56 +01:00
EXPIRES = " Expires "
2011-05-13 01:01:53 +00:00
HOST = " Host "
2015-12-30 12:41:56 +01:00
IF_MODIFIED_SINCE = " If-Modified-Since "
2020-09-11 14:32:25 +02:00
IF_NONE_MATCH = " If-None-Match "
2015-12-30 12:41:56 +01:00
LAST_MODIFIED = " Last-Modified "
2014-12-04 10:06:15 +01:00
LOCATION = " Location "
2011-11-29 19:17:07 +00:00
PRAGMA = " Pragma "
PROXY_AUTHORIZATION = " Proxy-Authorization "
PROXY_CONNECTION = " Proxy-Connection "
2011-04-30 13:20:05 +00:00
RANGE = " Range "
REFERER = " Referer "
2017-01-16 14:29:23 +01:00
REFRESH = " Refresh " # Reference: http://stackoverflow.com/a/283794
2013-02-21 14:33:12 +01:00
SERVER = " Server "
2015-12-30 12:41:56 +01:00
SET_COOKIE = " Set-Cookie "
2013-02-21 21:34:26 +01:00
TRANSFER_ENCODING = " Transfer-Encoding "
2014-08-26 23:36:04 +02:00
URI = " URI "
2015-12-30 12:41:56 +01:00
USER_AGENT = " User-Agent "
2013-02-26 15:30:11 +01:00
VIA = " Via "
2015-12-19 17:50:12 +01:00
X_POWERED_BY = " X-Powered-By "
2017-10-01 22:15:02 +05:30
X_DATA_ORIGIN = " X-Data-Origin "
2011-03-11 20:16:34 +00:00
2019-05-29 16:42:04 +02:00
class EXPECTED ( object ) :
2011-04-30 13:20:05 +00:00
BOOL = " bool "
INT = " int "
2010-12-10 12:30:36 +00:00
2019-05-29 16:42:04 +02:00
class OPTION_TYPE ( object ) :
2014-04-25 09:17:10 +02:00
BOOLEAN = " boolean "
INTEGER = " integer "
FLOAT = " float "
STRING = " string "
2019-05-29 16:42:04 +02:00
class HASHDB_KEYS ( object ) :
2012-06-21 10:09:10 +00:00
DBMS = " DBMS "
2016-05-14 15:05:50 +02:00
DBMS_FORK = " DBMS_FORK "
2016-01-08 23:23:41 +01:00
CHECK_WAF_RESULT = " CHECK_WAF_RESULT "
2019-03-25 11:42:16 +01:00
CHECK_NULL_CONNECTION_RESULT = " CHECK_NULL_CONNECTION_RESULT "
2012-06-21 10:09:10 +00:00
CONF_TMP_PATH = " CONF_TMP_PATH "
2011-12-28 13:50:03 +00:00
KB_ABS_FILE_PATHS = " KB_ABS_FILE_PATHS "
KB_BRUTE_COLUMNS = " KB_BRUTE_COLUMNS "
2012-06-21 10:09:10 +00:00
KB_BRUTE_TABLES = " KB_BRUTE_TABLES "
KB_CHARS = " KB_CHARS "
2012-02-28 14:04:13 +00:00
KB_DYNAMIC_MARKINGS = " KB_DYNAMIC_MARKINGS "
2012-06-21 10:09:10 +00:00
KB_INJECTIONS = " KB_INJECTIONS "
2015-08-26 15:26:16 +02:00
KB_ERROR_CHUNK_LENGTH = " KB_ERROR_CHUNK_LENGTH "
2012-06-21 10:09:10 +00:00
KB_XP_CMDSHELL_AVAILABLE = " KB_XP_CMDSHELL_AVAILABLE "
OS = " OS "
2011-12-28 13:50:03 +00:00
2019-05-29 16:42:04 +02:00
class REDIRECTION ( object ) :
2019-08-30 14:43:56 +02:00
YES = ' Y '
NO = ' N '
2011-12-04 22:42:19 +00:00
2019-05-29 16:42:04 +02:00
class PAYLOAD ( object ) :
2010-11-28 18:10:54 +00:00
SQLINJECTION = {
2018-03-13 13:45:42 +01:00
1 : " boolean-based blind " ,
2 : " error-based " ,
3 : " inline query " ,
4 : " stacked queries " ,
2019-03-12 11:05:27 +01:00
5 : " time-based blind " ,
2018-03-13 13:45:42 +01:00
6 : " UNION query " ,
}
2010-11-28 18:10:54 +00:00
PARAMETER = {
2018-03-13 13:45:42 +01:00
1 : " Unescaped numeric " ,
2 : " Single quoted string " ,
3 : " LIKE single quoted string " ,
4 : " Double quoted string " ,
5 : " LIKE double quoted string " ,
2018-09-29 23:10:03 +02:00
6 : " Identifier (e.g. column name) " ,
2018-03-13 13:45:42 +01:00
}
2010-11-28 18:10:54 +00:00
RISK = {
2018-03-13 13:45:42 +01:00
0 : " No risk " ,
1 : " Low risk " ,
2 : " Medium risk " ,
3 : " High risk " ,
}
2010-11-28 18:10:54 +00:00
CLAUSE = {
2018-03-13 13:45:42 +01:00
0 : " Always " ,
1 : " WHERE " ,
2 : " GROUP BY " ,
3 : " ORDER BY " ,
4 : " LIMIT " ,
5 : " OFFSET " ,
6 : " TOP " ,
7 : " Table name " ,
8 : " Column name " ,
2018-09-29 23:10:03 +02:00
9 : " Pre-WHERE (non-query) " ,
2018-03-13 13:45:42 +01:00
}
2010-12-06 15:50:19 +00:00
2019-05-29 16:42:04 +02:00
class METHOD ( object ) :
2011-04-30 13:20:05 +00:00
COMPARISON = " comparison "
GREP = " grep "
TIME = " time "
UNION = " union "
2010-12-08 13:04:48 +00:00
2019-05-29 16:42:04 +02:00
class TECHNIQUE ( object ) :
2010-12-08 13:04:48 +00:00
BOOLEAN = 1
ERROR = 2
2015-02-20 18:31:47 +00:00
QUERY = 3
2010-12-08 13:04:48 +00:00
STACKED = 4
TIME = 5
2015-02-20 18:31:47 +00:00
UNION = 6
2011-02-02 13:34:09 +00:00
2019-05-29 16:42:04 +02:00
class WHERE ( object ) :
2011-02-02 13:34:09 +00:00
ORIGINAL = 1
NEGATIVE = 2
REPLACE = 3
2012-10-05 10:24:09 +02:00
2019-05-29 16:42:04 +02:00
class WIZARD ( object ) :
2012-10-05 10:24:09 +02:00
BASIC = ( " getBanner " , " getCurrentUser " , " getCurrentDb " , " isDba " )
2013-05-22 23:21:43 +04:00
INTERMEDIATE = ( " getBanner " , " getCurrentUser " , " getCurrentDb " , " isDba " , " getUsers " , " getDbs " , " getTables " , " getSchema " , " excludeSysDbs " )
2012-10-05 10:24:09 +02:00
ALL = ( " getBanner " , " getCurrentUser " , " getCurrentDb " , " isDba " , " getHostname " , " getUsers " , " getPasswordHashes " , " getPrivileges " , " getRoles " , " dumpAll " )
2012-10-09 15:19:47 +02:00
2019-05-29 16:42:04 +02:00
class ADJUST_TIME_DELAY ( object ) :
2012-10-09 15:19:47 +02:00
DISABLE = - 1
NO = 0
YES = 1
2012-10-29 10:48:49 +01:00
2019-05-29 16:42:04 +02:00
class WEB_PLATFORM ( object ) :
2012-10-29 10:48:49 +01:00
PHP = " php "
ASP = " asp "
ASPX = " aspx "
JSP = " jsp "
2025-12-31 00:13:42 +01:00
CFM = " cfm "
2013-01-29 01:39:27 +00:00
2019-05-29 16:42:04 +02:00
class CONTENT_TYPE ( object ) :
2017-02-06 11:14:45 +01:00
TARGET = 0
TECHNIQUES = 1
DBMS_FINGERPRINT = 2
BANNER = 3
CURRENT_USER = 4
CURRENT_DB = 5
HOSTNAME = 6
IS_DBA = 7
USERS = 8
PASSWORDS = 9
PRIVILEGES = 10
ROLES = 11
DBS = 12
TABLES = 13
COLUMNS = 14
SCHEMA = 15
COUNT = 16
DUMP_TABLE = 17
SEARCH = 18
SQL_QUERY = 19
COMMON_TABLES = 20
COMMON_COLUMNS = 21
FILE_READ = 22
FILE_WRITE = 23
OS_CMD = 24
REG_READ = 25
2019-05-29 15:52:33 +02:00
STATEMENTS = 26
2013-01-29 01:39:27 +00:00
2019-05-29 16:42:04 +02:00
class CONTENT_STATUS ( object ) :
2013-01-29 01:39:27 +00:00
IN_PROGRESS = 0
COMPLETE = 1
2013-03-12 21:16:44 +01:00
2019-05-29 16:42:04 +02:00
class AUTH_TYPE ( object ) :
2013-03-12 21:16:44 +01:00
BASIC = " basic "
DIGEST = " digest "
2021-03-11 20:41:05 +01:00
BEARER = " bearer "
2013-03-12 21:16:44 +01:00
NTLM = " ntlm "
2013-09-11 23:17:18 +02:00
PKI = " pki "
2014-09-16 09:07:31 +02:00
2019-05-29 16:42:04 +02:00
class AUTOCOMPLETE_TYPE ( object ) :
2014-09-16 09:07:31 +02:00
SQL = 0
OS = 1
2014-09-16 14:12:43 +02:00
SQLMAP = 2
2018-06-20 23:04:58 +02:00
API = 3
2016-05-06 13:06:59 +02:00
2019-05-29 16:42:04 +02:00
class NOTE ( object ) :
2016-05-06 13:06:59 +02:00
FALSE_POSITIVE_OR_UNEXPLOITABLE = " false positive or unexploitable "
2016-05-31 13:02:26 +02:00
2019-05-29 16:42:04 +02:00
class MKSTEMP_PREFIX ( object ) :
2016-05-31 13:02:26 +02:00
HASHES = " sqlmaphashes- "
CRAWLER = " sqlmapcrawler- "
IPC = " sqlmapipc- "
2017-04-10 14:50:17 +02:00
CONFIG = " sqlmapconfig- "
2016-05-31 13:02:26 +02:00
TESTING = " sqlmaptesting- "
RESULTS = " sqlmapresults- "
COOKIE_JAR = " sqlmapcookiejar- "
BIG_ARRAY = " sqlmapbigarray- "
2017-07-26 00:24:13 +02:00
SPECIFIC_RESPONSE = " sqlmapresponse- "
2019-03-04 15:24:12 +01:00
PREPROCESS = " sqlmappreprocess- "
2016-10-17 22:55:07 +02:00
2019-05-29 16:42:04 +02:00
class TIMEOUT_STATE ( object ) :
2016-10-17 22:55:07 +02:00
NORMAL = 0
EXCEPTION = 1
TIMEOUT = 2
2018-10-26 12:08:04 +02:00
2019-05-29 16:42:04 +02:00
class HINT ( object ) :
2018-10-26 12:08:04 +02:00
PREPEND = 0
2019-03-02 01:28:58 +01:00
APPEND = 1
2020-03-02 12:43:12 +01:00
class FUZZ_UNION_COLUMN :
STRING = " <string> "
INTEGER = " <integer> "
NULL = " NULL "
2021-02-11 13:00:54 +01:00
class COLOR :
BLUE = " \033 [34m "
BOLD_MAGENTA = " \033 [35;1m "
BOLD_GREEN = " \033 [32;1m "
BOLD_LIGHT_MAGENTA = " \033 [95;1m "
LIGHT_GRAY = " \033 [37m "
BOLD_RED = " \033 [31;1m "
BOLD_LIGHT_GRAY = " \033 [37;1m "
YELLOW = " \033 [33m "
DARK_GRAY = " \033 [90m "
BOLD_CYAN = " \033 [36;1m "
LIGHT_RED = " \033 [91m "
CYAN = " \033 [36m "
MAGENTA = " \033 [35m "
LIGHT_MAGENTA = " \033 [95m "
LIGHT_GREEN = " \033 [92m "
RESET = " \033 [0m "
BOLD_DARK_GRAY = " \033 [90;1m "
BOLD_LIGHT_YELLOW = " \033 [93;1m "
BOLD_LIGHT_RED = " \033 [91;1m "
BOLD_LIGHT_GREEN = " \033 [92;1m "
LIGHT_YELLOW = " \033 [93m "
BOLD_LIGHT_BLUE = " \033 [94;1m "
BOLD_LIGHT_CYAN = " \033 [96;1m "
LIGHT_BLUE = " \033 [94m "
BOLD_WHITE = " \033 [97;1m "
LIGHT_CYAN = " \033 [96m "
BLACK = " \033 [30m "
BOLD_YELLOW = " \033 [33;1m "
BOLD_BLUE = " \033 [34;1m "
GREEN = " \033 [32m "
WHITE = " \033 [97m "
BOLD_BLACK = " \033 [30;1m "
RED = " \033 [31m "
UNDERLINE = " \033 [4m "
class BACKGROUND :
BLUE = " \033 [44m "
LIGHT_GRAY = " \033 [47m "
YELLOW = " \033 [43m "
DARK_GRAY = " \033 [100m "
LIGHT_RED = " \033 [101m "
CYAN = " \033 [46m "
MAGENTA = " \033 [45m "
LIGHT_MAGENTA = " \033 [105m "
LIGHT_GREEN = " \033 [102m "
RESET = " \033 [0m "
LIGHT_YELLOW = " \033 [103m "
LIGHT_BLUE = " \033 [104m "
LIGHT_CYAN = " \033 [106m "
BLACK = " \033 [40m "
GREEN = " \033 [42m "
WHITE = " \033 [107m "
RED = " \033 [41m "