|
18 | 18 | from thirdparty.six import unichr as _unichr |
19 | 19 |
|
20 | 20 | # sqlmap version (<major>.<minor>.<month>.<monthly commit>) |
21 | | -VERSION = "1.4.1.35" |
| 21 | +VERSION = "1.4.1.36" |
22 | 22 | TYPE = "dev" if VERSION.count('.') > 2 and VERSION.split('.')[-1] != '0' else "stable" |
23 | 23 | TYPE_COLORS = {"dev": 33, "stable": 90, "pip": 34} |
24 | 24 | VERSION_STRING = "sqlmap/%s#%s" % ('.'.join(VERSION.split('.')[:-1]) if VERSION.count('.') > 2 and VERSION.split('.')[-1] == '0' else VERSION, TYPE) |
|
75 | 75 | SLEEP_TIME_MARKER = "[SLEEPTIME]" |
76 | 76 | INFERENCE_MARKER = "[INFERENCE]" |
77 | 77 | SINGLE_QUOTE_MARKER = "[SINGLE_QUOTE]" |
| 78 | +GENERIC_SQL_COMMENT_MARKER = "[GENERIC_SQL_COMMENT]" |
78 | 79 |
|
79 | 80 | PAYLOAD_DELIMITER = "__PAYLOAD_DELIMITER__" |
80 | 81 | CHAR_INFERENCE_MARK = "%c" |
|
261 | 262 | MONETDB_SYSTEM_DBS = ("tmp", "json", "profiler") |
262 | 263 | DERBY_SYSTEM_DBS = ("NULLID", "SQLJ", "SYS", "SYSCAT", "SYSCS_DIAG", "SYSCS_UTIL", "SYSFUN", "SYSIBM", "SYSPROC", "SYSSTAT") |
263 | 264 | VERTICA_SYSTEM_DBS = ("v_catalog", "v_internal", "v_monitor",) |
| 265 | +MCKOI_SYSTEM_DBS = ("",) |
264 | 266 |
|
265 | 267 | MSSQL_ALIASES = ("microsoft sql server", "mssqlserver", "mssql", "ms") |
266 | 268 | MYSQL_ALIASES = ("mysql", "my") + ("mariadb", "maria", "memsql") |
|
278 | 280 | MONETDB_ALIASES = ("monet", "monetdb",) |
279 | 281 | DERBY_ALIASES = ("derby", "apache derby",) |
280 | 282 | VERTICA_ALIASES = ("vertica",) |
| 283 | +MCKOI_ALIASES = ("mckoi",) |
| 284 | + |
| 285 | +UPPER_CASE_IDENTIFIERS = {DBMS.ORACLE, DBMS.DB2, DBMS.FIREBIRD, DBMS.HSQLDB, DBMS.MAXDB, DBMS.H2, DBMS.DERBY} |
281 | 286 |
|
282 | 287 | DBMS_DIRECTORY_DICT = dict((getattr(DBMS, _), getattr(DBMS_DIRECTORY_NAME, _)) for _ in dir(DBMS) if not _.startswith("_")) |
283 | 288 |
|
284 | | -SUPPORTED_DBMS = MSSQL_ALIASES + MYSQL_ALIASES + PGSQL_ALIASES + ORACLE_ALIASES + SQLITE_ALIASES + ACCESS_ALIASES + FIREBIRD_ALIASES + MAXDB_ALIASES + SYBASE_ALIASES + DB2_ALIASES + HSQLDB_ALIASES + H2_ALIASES + INFORMIX_ALIASES + MONETDB_ALIASES + DERBY_ALIASES + VERTICA_ALIASES |
| 289 | +SUPPORTED_DBMS = MSSQL_ALIASES + MYSQL_ALIASES + PGSQL_ALIASES + ORACLE_ALIASES + SQLITE_ALIASES + ACCESS_ALIASES + FIREBIRD_ALIASES + MAXDB_ALIASES + SYBASE_ALIASES + DB2_ALIASES + HSQLDB_ALIASES + H2_ALIASES + INFORMIX_ALIASES + MONETDB_ALIASES + DERBY_ALIASES + VERTICA_ALIASES + MCKOI_ALIASES |
285 | 290 | SUPPORTED_OS = ("linux", "windows") |
286 | 291 |
|
287 | | -DBMS_ALIASES = ((DBMS.MSSQL, MSSQL_ALIASES), (DBMS.MYSQL, MYSQL_ALIASES), (DBMS.PGSQL, PGSQL_ALIASES), (DBMS.ORACLE, ORACLE_ALIASES), (DBMS.SQLITE, SQLITE_ALIASES), (DBMS.ACCESS, ACCESS_ALIASES), (DBMS.FIREBIRD, FIREBIRD_ALIASES), (DBMS.MAXDB, MAXDB_ALIASES), (DBMS.SYBASE, SYBASE_ALIASES), (DBMS.DB2, DB2_ALIASES), (DBMS.HSQLDB, HSQLDB_ALIASES), (DBMS.H2, H2_ALIASES), (DBMS.INFORMIX, INFORMIX_ALIASES), (DBMS.MONETDB, MONETDB_ALIASES), (DBMS.DERBY, DERBY_ALIASES), (DBMS.VERTICA, VERTICA_ALIASES)) |
| 292 | +DBMS_ALIASES = ((DBMS.MSSQL, MSSQL_ALIASES), (DBMS.MYSQL, MYSQL_ALIASES), (DBMS.PGSQL, PGSQL_ALIASES), (DBMS.ORACLE, ORACLE_ALIASES), (DBMS.SQLITE, SQLITE_ALIASES), (DBMS.ACCESS, ACCESS_ALIASES), (DBMS.FIREBIRD, FIREBIRD_ALIASES), (DBMS.MAXDB, MAXDB_ALIASES), (DBMS.SYBASE, SYBASE_ALIASES), (DBMS.DB2, DB2_ALIASES), (DBMS.HSQLDB, HSQLDB_ALIASES), (DBMS.H2, H2_ALIASES), (DBMS.INFORMIX, INFORMIX_ALIASES), (DBMS.MONETDB, MONETDB_ALIASES), (DBMS.DERBY, DERBY_ALIASES), (DBMS.VERTICA, VERTICA_ALIASES), (DBMS.MCKOI, MCKOI_ALIASES)) |
288 | 293 |
|
289 | 294 | USER_AGENT_ALIASES = ("ua", "useragent", "user-agent") |
290 | 295 | REFERER_ALIASES = ("ref", "referer", "referrer") |
|
293 | 298 | # Default schemas to use (when unable to enumerate) |
294 | 299 | H2_DEFAULT_SCHEMA = HSQLDB_DEFAULT_SCHEMA = "PUBLIC" |
295 | 300 | VERTICA_DEFAULT_SCHEMA = "public" |
| 301 | +MCKOI_DEFAULT_SCHEMA = "APP" |
296 | 302 |
|
297 | 303 | # Names that can't be used to name files on Windows OS |
298 | 304 | WINDOWS_RESERVED_NAMES = ("CON", "PRN", "AUX", "NUL", "COM1", "COM2", "COM3", "COM4", "COM5", "COM6", "COM7", "COM8", "COM9", "LPT1", "LPT2", "LPT3", "LPT4", "LPT5", "LPT6", "LPT7", "LPT8", "LPT9") |
|
0 commit comments