From 46736cac7bfc02459ea44cda27d274bd0a912622 Mon Sep 17 00:00:00 2001 From: Miroslav Stampar Date: Fri, 10 Jun 2016 18:41:41 +0200 Subject: [PATCH] Fixes #1931 --- lib/core/settings.py | 2 +- lib/parse/cmdline.py | 16 +++++++++------- 2 files changed, 10 insertions(+), 8 deletions(-) diff --git a/lib/core/settings.py b/lib/core/settings.py index 4ba70858b..271568e0c 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.6.32" +VERSION = "1.0.6.33" REVISION = getRevisionNumber() STABLE = VERSION.count('.') <= 2 VERSION_STRING = "sqlmap/%s#%s" % (VERSION, "stable" if STABLE else "dev") diff --git a/lib/parse/cmdline.py b/lib/parse/cmdline.py index 926502e9f..0bf8136ff 100644 --- a/lib/parse/cmdline.py +++ b/lib/parse/cmdline.py @@ -17,6 +17,7 @@ from optparse import SUPPRESS_HELP from lib.core.common import checkDeprecatedOptions from lib.core.common import checkSystemEncoding +from lib.core.common import dataToStdout from lib.core.common import expandMnemonics from lib.core.common import getUnicode from lib.core.data import cmdLineOptions @@ -862,13 +863,13 @@ def cmdLineParser(argv=None): continue elif command.lower() == "clear": clearHistory() - print "[i] history cleared" + dataToStdout("[i] history cleared\n") saveHistory(AUTOCOMPLETE_TYPE.SQLMAP) elif command.lower() in ("x", "q", "exit", "quit"): raise SqlmapShellQuitException elif command[0] != '-': - print "[!] invalid option(s) provided" - print "[i] proper example: '-u http://www.site.com/vuln.php?id=1 --banner'" + dataToStdout("[!] invalid option(s) provided\n") + dataToStdout("[i] proper example: '-u http://www.site.com/vuln.php?id=1 --banner'\n") else: saveHistory(AUTOCOMPLETE_TYPE.SQLMAP) loadHistory(AUTOCOMPLETE_TYPE.SQLMAP) @@ -885,7 +886,8 @@ def cmdLineParser(argv=None): if argv[i] == "-hh": argv[i] = "-h" elif re.search(r"\A-\w=.+", argv[i]): - print "[!] potentially miswritten (illegal '=') short option detected ('%s')" % argv[i] + dataToStdout("[!] potentially miswritten (illegal '=') short option detected ('%s')\n" % argv[i]) + raise SystemExit elif argv[i] == "-H": if i + 1 < len(argv): extraHeaders.append(argv[i + 1]) @@ -910,11 +912,11 @@ def cmdLineParser(argv=None): try: (args, _) = parser.parse_args(argv) except UnicodeEncodeError, ex: - print "\n[!] %s" % ex.object.encode("unicode-escape") + dataToStdout("\n[!] %s\n" % ex.object.encode("unicode-escape")) raise SystemExit except SystemExit: if "-h" in argv and not advancedHelp: - print "\n[!] to see full list of options run with '-hh'" + dataToStdout("\n[!] to see full list of options run with '-hh'\n") raise if extraHeaders: @@ -946,7 +948,7 @@ def cmdLineParser(argv=None): except SystemExit: # Protection against Windows dummy double clicking if IS_WIN: - print "\nPress Enter to continue...", + dataToStdout("\nPress Enter to continue...") raw_input() raise