diff --git a/lib/core/settings.py b/lib/core/settings.py index 394b22c79..3d6ccf8b5 100644 --- a/lib/core/settings.py +++ b/lib/core/settings.py @@ -19,7 +19,7 @@ from lib.core.enums import OS from lib.core.revision import getRevisionNumber # sqlmap version (...) -VERSION = "1.0.9.16" +VERSION = "1.0.9.17" REVISION = getRevisionNumber() TYPE = "dev" if VERSION.count('.') > 2 and VERSION.split('.')[-1] != '0' else "stable" TYPE_COLORS = {"dev": 33, "stable": 90, "pip": 34} diff --git a/lib/core/testing.py b/lib/core/testing.py index 6e3416b7f..92b32be10 100644 --- a/lib/core/testing.py +++ b/lib/core/testing.py @@ -41,6 +41,8 @@ class Failures(object): failedParseOn = None failedTraceBack = None +_failures = Failures() + def smokeTest(): """ Runs the basic smoke testing of a program @@ -193,11 +195,11 @@ def liveTest(): else: errMsg = "test failed" - if Failures.failedItems: - errMsg += " at parsing items: %s" % ", ".join(i for i in Failures.failedItems) + if _failures.failedItems: + errMsg += " at parsing items: %s" % ", ".join(i for i in _failures.failedItems) errMsg += " - scan folder: %s" % paths.SQLMAP_OUTPUT_PATH - errMsg += " - traceback: %s" % bool(Failures.failedTraceBack) + errMsg += " - traceback: %s" % bool(_failures.failedTraceBack) if not vulnerable: errMsg += " - SQL injection not detected" @@ -205,14 +207,14 @@ def liveTest(): logger.error(errMsg) test_case_fd.write("%s\n" % errMsg) - if Failures.failedParseOn: + if _failures.failedParseOn: console_output_fd = codecs.open(os.path.join(paths.SQLMAP_OUTPUT_PATH, "console_output"), "wb", UNICODE_ENCODING) - console_output_fd.write(Failures.failedParseOn) + console_output_fd.write(_failures.failedParseOn) console_output_fd.close() - if Failures.failedTraceBack: + if _failures.failedTraceBack: traceback_fd = codecs.open(os.path.join(paths.SQLMAP_OUTPUT_PATH, "traceback"), "wb", UNICODE_ENCODING) - traceback_fd.write(Failures.failedTraceBack) + traceback_fd.write(_failures.failedTraceBack) traceback_fd.close() beep() @@ -233,9 +235,9 @@ def liveTest(): return retVal def initCase(switches, count): - Failures.failedItems = [] - Failures.failedParseOn = None - Failures.failedTraceBack = None + _failures.failedItems = [] + _failures.failedParseOn = None + _failures.failedTraceBack = None paths.SQLMAP_OUTPUT_PATH = tempfile.mkdtemp(prefix="%s%d-" % (MKSTEMP_PREFIX.TESTING, count)) paths.SQLMAP_DUMP_PATH = os.path.join(paths.SQLMAP_OUTPUT_PATH, "%s", "dump") @@ -279,10 +281,10 @@ def runCase(parse): LOGGER_HANDLER.stream = sys.stdout = sys.__stdout__ if unhandled_exception: - Failures.failedTraceBack = "unhandled exception: %s" % str(traceback.format_exc()) + _failures.failedTraceBack = "unhandled exception: %s" % str(traceback.format_exc()) retVal = None elif handled_exception: - Failures.failedTraceBack = "handled exception: %s" % str(traceback.format_exc()) + _failures.failedTraceBack = "handled exception: %s" % str(traceback.format_exc()) retVal = None elif result is False: # this means no SQL injection has been detected - if None, ignore retVal = False @@ -299,17 +301,17 @@ def runCase(parse): if item.startswith("r'") and item.endswith("'"): if not re.search(item[2:-1], parse_on, re.DOTALL): retVal = None - Failures.failedItems.append(item) + _failures.failedItems.append(item) elif item not in parse_on: retVal = None - Failures.failedItems.append(item) + _failures.failedItems.append(item) - if Failures.failedItems: - Failures.failedParseOn = console + if _failures.failedItems: + _failures.failedParseOn = console elif retVal is False: - Failures.failedParseOn = console + _failures.failedParseOn = console return retVal diff --git a/txt/checksum.md5 b/txt/checksum.md5 index d62231538..e2875c964 100644 --- a/txt/checksum.md5 +++ b/txt/checksum.md5 @@ -45,11 +45,11 @@ e60456db5380840a586654344003d4e6 lib/core/readlineng.py 5ef56abb8671c2ca6ceecb208258e360 lib/core/replication.py 99a2b496b9d5b546b335653ca801153f lib/core/revision.py 7c15dd2777af4dac2c89cab6df17462e lib/core/session.py -137081b65629992ef3968f0290f86955 lib/core/settings.py +7592c234fac1036667aaa5a772615fa8 lib/core/settings.py 7af83e4f18cab6dff5e67840eb65be80 lib/core/shell.py 23657cd7d924e3c6d225719865855827 lib/core/subprocessng.py 0bc2fae1dec18cdd11954b22358293f2 lib/core/target.py -3c7478f279ed1b5645b4a75b29d4ac5d lib/core/testing.py +d43f059747ffd48952922c94152e2a07 lib/core/testing.py 424a6cf9bdfaf7182657ed7929d7df5a lib/core/threads.py 53c15b78e0288274f52410db25406432 lib/core/unescaper.py 6bdc53e2ca152ff8cd35ad671e48a96b lib/core/update.py @@ -441,7 +441,7 @@ d989813ee377252bca2103cea524c06b xml/banner/sharepoint.xml 2394458d582a636c52342cff33ae3035 xml/banner/x-powered-by.xml fb93505ef0ab3b4a20900f3e5625260d xml/boundaries.xml 535d625cff8418bdc086ab4e1bbf5135 xml/errors.xml -2e13b9e0a51768969d4ccc02cf62ea70 xml/livetests.xml +a279656ea3fcb85c727249b02f828383 xml/livetests.xml 18b2c7e5738a3be72d759af96a9aaddf xml/payloads/boolean_blind.xml 103a4c9b12c582b24a3fac8147a9c8d4 xml/payloads/error_based.xml 06b1a210b190d52477a9d492443725b5 xml/payloads/inline_query.xml diff --git a/xml/livetests.xml b/xml/livetests.xml index 4ee5eaabc..c6253e145 100644 --- a/xml/livetests.xml +++ b/xml/livetests.xml @@ -17,7 +17,7 @@ - + @@ -37,7 +37,7 @@ - + @@ -61,9 +61,9 @@ - - - + + + @@ -80,7 +80,7 @@ - + @@ -104,10 +104,10 @@ - - - - + + + + @@ -124,7 +124,7 @@ - + @@ -148,10 +148,10 @@ - - - - + + + + @@ -168,7 +168,7 @@ - + @@ -192,10 +192,10 @@ - - - - + + + + @@ -212,21 +212,21 @@ - + - - + + - + @@ -251,9 +251,9 @@ - - - + + + @@ -270,7 +270,7 @@ - + @@ -294,9 +294,9 @@ - - - + + + @@ -312,7 +312,7 @@ - + @@ -337,9 +337,9 @@ - - - + + + @@ -355,7 +355,7 @@ - + @@ -380,9 +380,9 @@ - - - + + + @@ -398,7 +398,7 @@ - + @@ -423,9 +423,9 @@ - - - + + + @@ -441,7 +441,7 @@ - + @@ -449,13 +449,13 @@ - + - + @@ -463,13 +463,13 @@ - + - + @@ -494,9 +494,9 @@ - - - + + + @@ -512,7 +512,7 @@ - + @@ -536,7 +536,7 @@ - + @@ -553,7 +553,7 @@ - + @@ -578,7 +578,7 @@ - + @@ -596,7 +596,7 @@ - + @@ -621,7 +621,7 @@ - + @@ -639,7 +639,7 @@ - + @@ -665,7 +665,7 @@ - + @@ -683,7 +683,7 @@ - + @@ -691,13 +691,13 @@ - + - + @@ -722,7 +722,7 @@ - + @@ -740,7 +740,7 @@ - + @@ -783,7 +783,7 @@ - + @@ -915,7 +915,7 @@ - + @@ -948,7 +948,7 @@ - + @@ -980,7 +980,7 @@ - + @@ -996,7 +996,7 @@ - + @@ -1069,7 +1069,7 @@ - + @@ -1146,7 +1146,7 @@ - + @@ -1185,7 +1185,7 @@ - + @@ -1201,7 +1201,7 @@ - + @@ -1243,7 +1243,7 @@ - + @@ -1261,7 +1261,7 @@ - + @@ -1279,7 +1279,7 @@ - + @@ -1295,7 +1295,7 @@ - + @@ -1313,7 +1313,7 @@ - + @@ -1331,7 +1331,7 @@ - + @@ -1347,7 +1347,7 @@ - + @@ -1365,7 +1365,7 @@ - + @@ -1383,7 +1383,7 @@ - + @@ -1399,7 +1399,7 @@ - + @@ -1416,7 +1416,7 @@ - + @@ -1466,7 +1466,7 @@ - + @@ -1484,7 +1484,7 @@ - + @@ -1496,7 +1496,7 @@ - + @@ -1509,7 +1509,7 @@ - + @@ -1521,7 +1521,7 @@ - + @@ -1534,7 +1534,7 @@ - + @@ -1546,7 +1546,7 @@ - + @@ -1559,7 +1559,7 @@ - + @@ -1571,7 +1571,7 @@ - + @@ -1584,7 +1584,7 @@ - + @@ -1596,7 +1596,7 @@ - + @@ -1609,7 +1609,7 @@ - + @@ -1621,7 +1621,7 @@ - + @@ -1634,7 +1634,7 @@ - + @@ -1646,7 +1646,7 @@ - + @@ -1659,7 +1659,7 @@ - + @@ -1671,7 +1671,7 @@ - + @@ -1684,7 +1684,7 @@ - + @@ -1696,7 +1696,7 @@ - + @@ -1709,7 +1709,7 @@ - + @@ -1721,7 +1721,7 @@ - + @@ -1734,7 +1734,7 @@ - + @@ -1746,7 +1746,7 @@ - + @@ -1758,7 +1758,7 @@ - + @@ -1770,7 +1770,7 @@ - + @@ -1786,7 +1786,7 @@ - + @@ -1798,7 +1798,7 @@ - + @@ -1810,7 +1810,7 @@ - + @@ -1822,7 +1822,7 @@ - + @@ -1830,13 +1830,13 @@ - + - + @@ -1844,13 +1844,13 @@ - + - + @@ -1858,13 +1858,13 @@ - + - + @@ -1872,12 +1872,12 @@ - + - + @@ -1885,12 +1885,12 @@ - + - + @@ -1898,12 +1898,12 @@ - + - + @@ -1917,7 +1917,7 @@ - + @@ -1931,7 +1931,7 @@ - + @@ -1945,7 +1945,7 @@ - + @@ -1960,7 +1960,7 @@ - + @@ -1975,7 +1975,7 @@ - + @@ -1990,7 +1990,7 @@ - + @@ -2005,7 +2005,7 @@ - + @@ -2020,7 +2020,7 @@ - + @@ -2035,7 +2035,7 @@ - + @@ -2050,7 +2050,7 @@ - + @@ -2065,7 +2065,7 @@ - + @@ -2080,7 +2080,7 @@ - + @@ -2092,7 +2092,7 @@ - + @@ -2104,7 +2104,7 @@ - + @@ -2116,7 +2116,7 @@ - + @@ -2130,7 +2130,7 @@ - + @@ -2144,7 +2144,7 @@ - + @@ -2158,7 +2158,7 @@ - + @@ -2171,7 +2171,7 @@ - + @@ -2184,7 +2184,7 @@ - + @@ -2197,7 +2197,7 @@ - + @@ -2211,7 +2211,7 @@ - + @@ -2225,7 +2225,7 @@ - + @@ -2239,7 +2239,7 @@ - + @@ -2254,7 +2254,7 @@ - + @@ -2269,7 +2269,7 @@ - + @@ -2284,7 +2284,7 @@ - + @@ -2299,7 +2299,7 @@ - + @@ -2314,7 +2314,7 @@ - + @@ -2329,7 +2329,7 @@ - + @@ -2345,7 +2345,7 @@ - + @@ -2361,7 +2361,7 @@ - + @@ -2377,7 +2377,7 @@ - + @@ -2389,7 +2389,7 @@ - + @@ -2401,7 +2401,7 @@ - + @@ -2413,7 +2413,7 @@ - + @@ -2427,7 +2427,7 @@ - + @@ -2442,7 +2442,7 @@ - + @@ -2457,7 +2457,7 @@ - + @@ -2470,7 +2470,7 @@ - + @@ -2483,7 +2483,7 @@ - + @@ -2496,7 +2496,7 @@ - + @@ -2509,7 +2509,7 @@ - + @@ -2522,7 +2522,7 @@ - + @@ -2535,7 +2535,7 @@ - + @@ -2549,7 +2549,7 @@ - + @@ -2563,7 +2563,7 @@ - + @@ -2577,7 +2577,7 @@ - + @@ -2591,7 +2591,7 @@ - + @@ -2605,7 +2605,7 @@ - + @@ -2619,7 +2619,7 @@ - + @@ -2634,7 +2634,7 @@ - + @@ -2649,7 +2649,7 @@ - + @@ -2664,7 +2664,7 @@ - + @@ -2676,7 +2676,7 @@ - + @@ -2690,7 +2690,7 @@ - + @@ -2703,7 +2703,7 @@ - + @@ -2716,7 +2716,7 @@ - + @@ -2730,7 +2730,7 @@ - + @@ -2744,7 +2744,7 @@ - + @@ -2760,7 +2760,7 @@ - + @@ -2809,7 +2809,7 @@ - + @@ -2822,7 +2822,7 @@ - + @@ -2838,7 +2838,7 @@ - + @@ -2849,7 +2849,7 @@ - + @@ -2860,7 +2860,7 @@ - + @@ -2871,7 +2871,7 @@ - + @@ -2882,7 +2882,7 @@ - + @@ -2893,7 +2893,7 @@ - + @@ -2905,7 +2905,7 @@ - + @@ -2916,7 +2916,7 @@ - + @@ -2927,7 +2927,7 @@ - + @@ -2938,7 +2938,7 @@ - + @@ -2949,7 +2949,7 @@ - + @@ -2960,7 +2960,7 @@ - + @@ -2972,7 +2972,7 @@ - + @@ -2983,7 +2983,7 @@ - + @@ -2994,7 +2994,7 @@ - + @@ -3005,7 +3005,7 @@ - + @@ -3016,7 +3016,7 @@ - + @@ -3027,7 +3027,7 @@ - + @@ -3038,7 +3038,7 @@ - + @@ -3049,7 +3049,7 @@ - + @@ -3061,7 +3061,7 @@ - + @@ -3117,7 +3117,7 @@ - + @@ -3128,7 +3128,7 @@ - + @@ -3139,7 +3139,7 @@ - + @@ -3153,7 +3153,7 @@ - + @@ -3164,7 +3164,7 @@ - + @@ -3175,7 +3175,7 @@ - + @@ -3187,7 +3187,7 @@ - + @@ -3199,7 +3199,7 @@ - + @@ -3212,7 +3212,7 @@ - + @@ -3224,7 +3224,7 @@ - + @@ -3237,7 +3237,7 @@ - + @@ -3252,7 +3252,7 @@ - + @@ -3263,7 +3263,7 @@ - + @@ -3275,7 +3275,7 @@ - + @@ -3286,7 +3286,7 @@ - + @@ -3297,7 +3297,7 @@ - + @@ -3313,7 +3313,7 @@ - + @@ -3326,7 +3326,7 @@ - + @@ -3335,13 +3335,13 @@ - + - + @@ -3352,7 +3352,7 @@ - + @@ -3362,7 +3362,7 @@ - + @@ -3371,80 +3371,80 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -3453,71 +3453,71 @@ - + - + - + - + - + - + - + - + - + - + - + @@ -3542,10 +3542,10 @@ - - - - + + + + @@ -3563,73 +3563,73 @@ - + - + - + - + - + - + - + - + - + - + - + - +