Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
sqlmapproject
GitHub Repository: sqlmapproject/sqlmap
Path: blob/master/lib/core/enums.py
2989 views
1
#!/usr/bin/env python
2
3
"""
4
Copyright (c) 2006-2025 sqlmap developers (https://sqlmap.org)
5
See the file 'LICENSE' for copying permission
6
"""
7
8
class PRIORITY(object):
9
LOWEST = -100
10
LOWER = -50
11
LOW = -10
12
NORMAL = 0
13
HIGH = 10
14
HIGHER = 50
15
HIGHEST = 100
16
17
class SORT_ORDER(object):
18
FIRST = 0
19
SECOND = 1
20
THIRD = 2
21
FOURTH = 3
22
FIFTH = 4
23
LAST = 100
24
25
# Reference: https://docs.python.org/2/library/logging.html#logging-levels
26
class LOGGING_LEVELS(object):
27
NOTSET = 0
28
DEBUG = 10
29
INFO = 20
30
WARNING = 30
31
ERROR = 40
32
CRITICAL = 50
33
34
class DBMS(object):
35
ACCESS = "Microsoft Access"
36
DB2 = "IBM DB2"
37
FIREBIRD = "Firebird"
38
MAXDB = "SAP MaxDB"
39
MSSQL = "Microsoft SQL Server"
40
MYSQL = "MySQL"
41
ORACLE = "Oracle"
42
PGSQL = "PostgreSQL"
43
SQLITE = "SQLite"
44
SYBASE = "Sybase"
45
INFORMIX = "Informix"
46
HSQLDB = "HSQLDB"
47
H2 = "H2"
48
MONETDB = "MonetDB"
49
DERBY = "Apache Derby"
50
VERTICA = "Vertica"
51
MCKOI = "Mckoi"
52
PRESTO = "Presto"
53
ALTIBASE = "Altibase"
54
MIMERSQL = "MimerSQL"
55
CLICKHOUSE = "ClickHouse"
56
CRATEDB = "CrateDB"
57
CUBRID = "Cubrid"
58
CACHE = "InterSystems Cache"
59
EXTREMEDB = "eXtremeDB"
60
FRONTBASE = "FrontBase"
61
RAIMA = "Raima Database Manager"
62
VIRTUOSO = "Virtuoso"
63
64
class DBMS_DIRECTORY_NAME(object):
65
ACCESS = "access"
66
DB2 = "db2"
67
FIREBIRD = "firebird"
68
MAXDB = "maxdb"
69
MSSQL = "mssqlserver"
70
MYSQL = "mysql"
71
ORACLE = "oracle"
72
PGSQL = "postgresql"
73
SQLITE = "sqlite"
74
SYBASE = "sybase"
75
HSQLDB = "hsqldb"
76
H2 = "h2"
77
INFORMIX = "informix"
78
MONETDB = "monetdb"
79
DERBY = "derby"
80
VERTICA = "vertica"
81
MCKOI = "mckoi"
82
PRESTO = "presto"
83
ALTIBASE = "altibase"
84
MIMERSQL = "mimersql"
85
CLICKHOUSE = "clickhouse"
86
CRATEDB = "cratedb"
87
CUBRID = "cubrid"
88
CACHE = "cache"
89
EXTREMEDB = "extremedb"
90
FRONTBASE = "frontbase"
91
RAIMA = "raima"
92
VIRTUOSO = "virtuoso"
93
94
class FORK(object):
95
MARIADB = "MariaDB"
96
MEMSQL = "MemSQL"
97
PERCONA = "Percona"
98
COCKROACHDB = "CockroachDB"
99
TIDB = "TiDB"
100
REDSHIFT = "Amazon Redshift"
101
GREENPLUM = "Greenplum"
102
DRIZZLE = "Drizzle"
103
IGNITE = "Apache Ignite"
104
AURORA = "Aurora"
105
ENTERPRISEDB = "EnterpriseDB"
106
YELLOWBRICK = "Yellowbrick"
107
IRIS = "Iris"
108
YUGABYTEDB = "YugabyteDB"
109
OPENGAUSS = "OpenGauss"
110
DM8 = "DM8"
111
DORIS = "Doris"
112
STARROCKS = "StarRocks"
113
114
class CUSTOM_LOGGING(object):
115
PAYLOAD = 9
116
TRAFFIC_OUT = 8
117
TRAFFIC_IN = 7
118
119
class OS(object):
120
LINUX = "Linux"
121
WINDOWS = "Windows"
122
123
class PLACE(object):
124
GET = "GET"
125
POST = "POST"
126
URI = "URI"
127
COOKIE = "Cookie"
128
USER_AGENT = "User-Agent"
129
REFERER = "Referer"
130
HOST = "Host"
131
CUSTOM_POST = "(custom) POST"
132
CUSTOM_HEADER = "(custom) HEADER"
133
134
class POST_HINT(object):
135
SOAP = "SOAP"
136
JSON = "JSON"
137
JSON_LIKE = "JSON-like"
138
MULTIPART = "MULTIPART"
139
XML = "XML (generic)"
140
ARRAY_LIKE = "Array-like"
141
142
class HTTPMETHOD(object):
143
GET = "GET"
144
POST = "POST"
145
HEAD = "HEAD"
146
PUT = "PUT"
147
DELETE = "DELETE"
148
TRACE = "TRACE"
149
OPTIONS = "OPTIONS"
150
CONNECT = "CONNECT"
151
PATCH = "PATCH"
152
153
class NULLCONNECTION(object):
154
HEAD = "HEAD"
155
RANGE = "Range"
156
SKIP_READ = "skip-read"
157
158
class REFLECTIVE_COUNTER(object):
159
MISS = "MISS"
160
HIT = "HIT"
161
162
class CHARSET_TYPE(object):
163
BINARY = 1
164
DIGITS = 2
165
HEXADECIMAL = 3
166
ALPHA = 4
167
ALPHANUM = 5
168
169
class HEURISTIC_TEST(object):
170
CASTED = 1
171
NEGATIVE = 2
172
POSITIVE = 3
173
174
class HASH(object):
175
MYSQL = r'(?i)\A\*[0-9a-f]{40}\Z'
176
MYSQL_OLD = r'(?i)\A(?![0-9]+\Z)[0-9a-f]{16}\Z'
177
POSTGRES = r'(?i)\Amd5[0-9a-f]{32}\Z'
178
MSSQL = r'(?i)\A0x0100[0-9a-f]{8}[0-9a-f]{40}\Z'
179
MSSQL_OLD = r'(?i)\A0x0100[0-9a-f]{8}[0-9a-f]{80}\Z'
180
MSSQL_NEW = r'(?i)\A0x0200[0-9a-f]{8}[0-9a-f]{128}\Z'
181
ORACLE = r'(?i)\As:[0-9a-f]{60}\Z'
182
ORACLE_OLD = r'(?i)\A[0-9a-f]{16}\Z'
183
MD5_GENERIC = r'(?i)\A(0x)?[0-9a-f]{32}\Z'
184
SHA1_GENERIC = r'(?i)\A(0x)?[0-9a-f]{40}\Z'
185
SHA224_GENERIC = r'(?i)\A[0-9a-f]{56}\Z'
186
SHA256_GENERIC = r'(?i)\A(0x)?[0-9a-f]{64}\Z'
187
SHA384_GENERIC = r'(?i)\A[0-9a-f]{96}\Z'
188
SHA512_GENERIC = r'(?i)\A(0x)?[0-9a-f]{128}\Z'
189
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'
190
JOOMLA = r'\A[0-9a-f]{32}:\w{32}\Z'
191
PHPASS = r'\A\$[PHQS]\$[./0-9a-zA-Z]{31}\Z'
192
APACHE_MD5_CRYPT = r'\A\$apr1\$.{1,8}\$[./a-zA-Z0-9]+\Z'
193
UNIX_MD5_CRYPT = r'\A\$1\$.{1,8}\$[./a-zA-Z0-9]+\Z'
194
APACHE_SHA1 = r'\A\{SHA\}[a-zA-Z0-9+/]+={0,2}\Z'
195
VBULLETIN = r'\A[0-9a-fA-F]{32}:.{30}\Z'
196
VBULLETIN_OLD = r'\A[0-9a-fA-F]{32}:.{3}\Z'
197
OSCOMMERCE_OLD = r'\A[0-9a-fA-F]{32}:.{2}\Z'
198
SSHA = r'\A\{SSHA\}[a-zA-Z0-9+/]+={0,2}\Z'
199
SSHA256 = r'\A\{SSHA256\}[a-zA-Z0-9+/]+={0,2}\Z'
200
SSHA512 = r'\A\{SSHA512\}[a-zA-Z0-9+/]+={0,2}\Z'
201
DJANGO_MD5 = r'\Amd5\$[^$]*\$[0-9a-f]{32}\Z'
202
DJANGO_SHA1 = r'\Asha1\$[^$]*\$[0-9a-f]{40}\Z'
203
MD5_BASE64 = r'\A[a-zA-Z0-9+/]{22}==\Z'
204
SHA1_BASE64 = r'\A[a-zA-Z0-9+/]{27}=\Z'
205
SHA256_BASE64 = r'\A[a-zA-Z0-9+/]{43}=\Z'
206
SHA512_BASE64 = r'\A[a-zA-Z0-9+/]{86}==\Z'
207
208
# Reference: http://www.zytrax.com/tech/web/mobile_ids.html
209
class MOBILES(object):
210
BLACKBERRY = ("BlackBerry Z10", "Mozilla/5.0 (BB10; Kbd) AppleWebKit/537.35+ (KHTML, like Gecko) Version/10.3.3.2205 Mobile Safari/537.35+")
211
GALAXY = ("Samsung Galaxy S8", "Mozilla/5.0 (Linux; Android 8.0.0; SM-G955U Build/R16NW; en-us) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.136 Mobile Safari/537.36 Puffin/9.0.0.50263AP")
212
HP = ("HP iPAQ 6365", "Mozilla/4.0 (compatible; MSIE 4.01; Windows CE; PPC; 240x320; HP iPAQ h6300)")
213
HTC = ("HTC 10", "Mozilla/5.0 (Linux; Android 8.0.0; HTC 10 Build/OPR1.170623.027) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Mobile Safari/537.36")
214
HUAWEI = ("Huawei P8", "Mozilla/5.0 (Linux; Android 4.4.4; HUAWEI H891L Build/HuaweiH891L) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/33.0.0.0 Mobile Safari/537.36")
215
IPHONE = ("Apple iPhone 8", "Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1")
216
LUMIA = ("Microsoft Lumia 950", "Mozilla/5.0 (Windows Phone 10.0; Android 6.0.1; Microsoft; Lumia 950) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Mobile Safari/537.36 Edge/15.15063")
217
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")
218
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")
219
PIXEL = ("Google Pixel", "Mozilla/5.0 (Linux; Android 10; Pixel) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.117 Mobile Safari/537.36")
220
XIAOMI = ("Xiaomi Mi 8 Pro", "Mozilla/5.0 (Linux; Android 9; MI 8 Pro Build/PKQ1.180729.001; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/87.0.4280.66 Mobile Safari/537.36")
221
222
class PROXY_TYPE(object):
223
HTTP = "HTTP"
224
HTTPS = "HTTPS"
225
SOCKS4 = "SOCKS4"
226
SOCKS5 = "SOCKS5"
227
228
class REGISTRY_OPERATION(object):
229
READ = "read"
230
ADD = "add"
231
DELETE = "delete"
232
233
class DUMP_FORMAT(object):
234
CSV = "CSV"
235
HTML = "HTML"
236
SQLITE = "SQLITE"
237
238
class HTTP_HEADER(object):
239
ACCEPT = "Accept"
240
ACCEPT_CHARSET = "Accept-Charset"
241
ACCEPT_ENCODING = "Accept-Encoding"
242
ACCEPT_LANGUAGE = "Accept-Language"
243
AUTHORIZATION = "Authorization"
244
CACHE_CONTROL = "Cache-Control"
245
CONNECTION = "Connection"
246
CONTENT_ENCODING = "Content-Encoding"
247
CONTENT_LENGTH = "Content-Length"
248
CONTENT_RANGE = "Content-Range"
249
CONTENT_TYPE = "Content-Type"
250
COOKIE = "Cookie"
251
EXPIRES = "Expires"
252
HOST = "Host"
253
IF_MODIFIED_SINCE = "If-Modified-Since"
254
IF_NONE_MATCH = "If-None-Match"
255
LAST_MODIFIED = "Last-Modified"
256
LOCATION = "Location"
257
PRAGMA = "Pragma"
258
PROXY_AUTHORIZATION = "Proxy-Authorization"
259
PROXY_CONNECTION = "Proxy-Connection"
260
RANGE = "Range"
261
REFERER = "Referer"
262
REFRESH = "Refresh" # Reference: http://stackoverflow.com/a/283794
263
SERVER = "Server"
264
SET_COOKIE = "Set-Cookie"
265
TRANSFER_ENCODING = "Transfer-Encoding"
266
URI = "URI"
267
USER_AGENT = "User-Agent"
268
VIA = "Via"
269
X_POWERED_BY = "X-Powered-By"
270
X_DATA_ORIGIN = "X-Data-Origin"
271
272
class EXPECTED(object):
273
BOOL = "bool"
274
INT = "int"
275
276
class OPTION_TYPE(object):
277
BOOLEAN = "boolean"
278
INTEGER = "integer"
279
FLOAT = "float"
280
STRING = "string"
281
282
class HASHDB_KEYS(object):
283
DBMS = "DBMS"
284
DBMS_FORK = "DBMS_FORK"
285
CHECK_WAF_RESULT = "CHECK_WAF_RESULT"
286
CHECK_NULL_CONNECTION_RESULT = "CHECK_NULL_CONNECTION_RESULT"
287
CONF_TMP_PATH = "CONF_TMP_PATH"
288
KB_ABS_FILE_PATHS = "KB_ABS_FILE_PATHS"
289
KB_BRUTE_COLUMNS = "KB_BRUTE_COLUMNS"
290
KB_BRUTE_TABLES = "KB_BRUTE_TABLES"
291
KB_CHARS = "KB_CHARS"
292
KB_DYNAMIC_MARKINGS = "KB_DYNAMIC_MARKINGS"
293
KB_INJECTIONS = "KB_INJECTIONS"
294
KB_ERROR_CHUNK_LENGTH = "KB_ERROR_CHUNK_LENGTH"
295
KB_XP_CMDSHELL_AVAILABLE = "KB_XP_CMDSHELL_AVAILABLE"
296
OS = "OS"
297
298
class REDIRECTION(object):
299
YES = 'Y'
300
NO = 'N'
301
302
class PAYLOAD(object):
303
SQLINJECTION = {
304
1: "boolean-based blind",
305
2: "error-based",
306
3: "inline query",
307
4: "stacked queries",
308
5: "time-based blind",
309
6: "UNION query",
310
}
311
312
PARAMETER = {
313
1: "Unescaped numeric",
314
2: "Single quoted string",
315
3: "LIKE single quoted string",
316
4: "Double quoted string",
317
5: "LIKE double quoted string",
318
6: "Identifier (e.g. column name)",
319
}
320
321
RISK = {
322
0: "No risk",
323
1: "Low risk",
324
2: "Medium risk",
325
3: "High risk",
326
}
327
328
CLAUSE = {
329
0: "Always",
330
1: "WHERE",
331
2: "GROUP BY",
332
3: "ORDER BY",
333
4: "LIMIT",
334
5: "OFFSET",
335
6: "TOP",
336
7: "Table name",
337
8: "Column name",
338
9: "Pre-WHERE (non-query)",
339
}
340
341
class METHOD(object):
342
COMPARISON = "comparison"
343
GREP = "grep"
344
TIME = "time"
345
UNION = "union"
346
347
class TECHNIQUE(object):
348
BOOLEAN = 1
349
ERROR = 2
350
QUERY = 3
351
STACKED = 4
352
TIME = 5
353
UNION = 6
354
355
class WHERE(object):
356
ORIGINAL = 1
357
NEGATIVE = 2
358
REPLACE = 3
359
360
class WIZARD(object):
361
BASIC = ("getBanner", "getCurrentUser", "getCurrentDb", "isDba")
362
INTERMEDIATE = ("getBanner", "getCurrentUser", "getCurrentDb", "isDba", "getUsers", "getDbs", "getTables", "getSchema", "excludeSysDbs")
363
ALL = ("getBanner", "getCurrentUser", "getCurrentDb", "isDba", "getHostname", "getUsers", "getPasswordHashes", "getPrivileges", "getRoles", "dumpAll")
364
365
class ADJUST_TIME_DELAY(object):
366
DISABLE = -1
367
NO = 0
368
YES = 1
369
370
class WEB_PLATFORM(object):
371
PHP = "php"
372
ASP = "asp"
373
ASPX = "aspx"
374
JSP = "jsp"
375
376
class CONTENT_TYPE(object):
377
TARGET = 0
378
TECHNIQUES = 1
379
DBMS_FINGERPRINT = 2
380
BANNER = 3
381
CURRENT_USER = 4
382
CURRENT_DB = 5
383
HOSTNAME = 6
384
IS_DBA = 7
385
USERS = 8
386
PASSWORDS = 9
387
PRIVILEGES = 10
388
ROLES = 11
389
DBS = 12
390
TABLES = 13
391
COLUMNS = 14
392
SCHEMA = 15
393
COUNT = 16
394
DUMP_TABLE = 17
395
SEARCH = 18
396
SQL_QUERY = 19
397
COMMON_TABLES = 20
398
COMMON_COLUMNS = 21
399
FILE_READ = 22
400
FILE_WRITE = 23
401
OS_CMD = 24
402
REG_READ = 25
403
STATEMENTS = 26
404
405
class CONTENT_STATUS(object):
406
IN_PROGRESS = 0
407
COMPLETE = 1
408
409
class AUTH_TYPE(object):
410
BASIC = "basic"
411
DIGEST = "digest"
412
BEARER = "bearer"
413
NTLM = "ntlm"
414
PKI = "pki"
415
416
class AUTOCOMPLETE_TYPE(object):
417
SQL = 0
418
OS = 1
419
SQLMAP = 2
420
API = 3
421
422
class NOTE(object):
423
FALSE_POSITIVE_OR_UNEXPLOITABLE = "false positive or unexploitable"
424
425
class MKSTEMP_PREFIX(object):
426
HASHES = "sqlmaphashes-"
427
CRAWLER = "sqlmapcrawler-"
428
IPC = "sqlmapipc-"
429
CONFIG = "sqlmapconfig-"
430
TESTING = "sqlmaptesting-"
431
RESULTS = "sqlmapresults-"
432
COOKIE_JAR = "sqlmapcookiejar-"
433
BIG_ARRAY = "sqlmapbigarray-"
434
SPECIFIC_RESPONSE = "sqlmapresponse-"
435
PREPROCESS = "sqlmappreprocess-"
436
437
class TIMEOUT_STATE(object):
438
NORMAL = 0
439
EXCEPTION = 1
440
TIMEOUT = 2
441
442
class HINT(object):
443
PREPEND = 0
444
APPEND = 1
445
446
class FUZZ_UNION_COLUMN:
447
STRING = "<string>"
448
INTEGER = "<integer>"
449
NULL = "NULL"
450
451
class COLOR:
452
BLUE = "\033[34m"
453
BOLD_MAGENTA = "\033[35;1m"
454
BOLD_GREEN = "\033[32;1m"
455
BOLD_LIGHT_MAGENTA = "\033[95;1m"
456
LIGHT_GRAY = "\033[37m"
457
BOLD_RED = "\033[31;1m"
458
BOLD_LIGHT_GRAY = "\033[37;1m"
459
YELLOW = "\033[33m"
460
DARK_GRAY = "\033[90m"
461
BOLD_CYAN = "\033[36;1m"
462
LIGHT_RED = "\033[91m"
463
CYAN = "\033[36m"
464
MAGENTA = "\033[35m"
465
LIGHT_MAGENTA = "\033[95m"
466
LIGHT_GREEN = "\033[92m"
467
RESET = "\033[0m"
468
BOLD_DARK_GRAY = "\033[90;1m"
469
BOLD_LIGHT_YELLOW = "\033[93;1m"
470
BOLD_LIGHT_RED = "\033[91;1m"
471
BOLD_LIGHT_GREEN = "\033[92;1m"
472
LIGHT_YELLOW = "\033[93m"
473
BOLD_LIGHT_BLUE = "\033[94;1m"
474
BOLD_LIGHT_CYAN = "\033[96;1m"
475
LIGHT_BLUE = "\033[94m"
476
BOLD_WHITE = "\033[97;1m"
477
LIGHT_CYAN = "\033[96m"
478
BLACK = "\033[30m"
479
BOLD_YELLOW = "\033[33;1m"
480
BOLD_BLUE = "\033[34;1m"
481
GREEN = "\033[32m"
482
WHITE = "\033[97m"
483
BOLD_BLACK = "\033[30;1m"
484
RED = "\033[31m"
485
UNDERLINE = "\033[4m"
486
487
class BACKGROUND:
488
BLUE = "\033[44m"
489
LIGHT_GRAY = "\033[47m"
490
YELLOW = "\033[43m"
491
DARK_GRAY = "\033[100m"
492
LIGHT_RED = "\033[101m"
493
CYAN = "\033[46m"
494
MAGENTA = "\033[45m"
495
LIGHT_MAGENTA = "\033[105m"
496
LIGHT_GREEN = "\033[102m"
497
RESET = "\033[0m"
498
LIGHT_YELLOW = "\033[103m"
499
LIGHT_BLUE = "\033[104m"
500
LIGHT_CYAN = "\033[106m"
501
BLACK = "\033[40m"
502
GREEN = "\033[42m"
503
WHITE = "\033[107m"
504
RED = "\033[41m"
505
506