diff --git a/lib/core/common.py b/lib/core/common.py index a79783bac..96ec51808 100644 --- a/lib/core/common.py +++ b/lib/core/common.py @@ -2575,7 +2575,7 @@ def extractErrorMessage(page): if isinstance(page, basestring): for regex in ERROR_PARSING_REGEXES: - match = re.search(regex, page, re.DOTALL | re.IGNORECASE) + match = re.search(regex, page, re.IGNORECASE) if match: retVal = htmlunescape(match.group("result")).replace("
", "\n").strip() diff --git a/lib/core/settings.py b/lib/core/settings.py index 537a52958..c8eec355c 100644 --- a/lib/core/settings.py +++ b/lib/core/settings.py @@ -19,7 +19,7 @@ from lib.core.enums import DBMS_DIRECTORY_NAME from lib.core.enums import OS # sqlmap version (...) -VERSION = "1.3.3.41" +VERSION = "1.3.3.42" TYPE = "dev" if VERSION.count('.') > 2 and VERSION.split('.')[-1] != '0' else "stable" TYPE_COLORS = {"dev": 33, "stable": 90, "pip": 34} VERSION_STRING = "sqlmap/%s#%s" % ('.'.join(VERSION.split('.')[:-1]) if VERSION.count('.') > 2 and VERSION.split('.')[-1] == '0' else VERSION, TYPE) @@ -341,10 +341,11 @@ ERROR_PARSING_REGEXES = ( r"[^<]*(fatal|error|warning|exception)[^<]*:?\s*(?P[^<]+)", r"(?m)^\s*(fatal|error|warning|exception):?\s*(?P[^\n]+?)$", r"(?P[^\n>]*SQL Syntax[^\n<]+)", - r"
  • Error Type:
    (?P.+?)
  • ", + r"(?s)
  • Error Type:
    (?P.+?)
  • ", r"CDbCommand (?P[^<>\n]*SQL[^<>\n]+)", r"error '[0-9a-f]{8}'((<[^>]+>)|\s)+(?P[^<>]+)", - r"\[[^\n\]]+(ODBC|JDBC)[^\n\]]+\](\[[^\]]+\])?(?P[^\n]+(in query expression|\(SQL| at /[^ ]+pdo)[^\n<]+)" + r"\[[^\n\]]+(ODBC|JDBC)[^\n\]]+\](\[[^\]]+\])?(?P[^\n]+(in query expression|\(SQL| at /[^ ]+pdo)[^\n<]+)", + r"(?Pquery error: SELECT[^<>]+)" ) # Regular expression used for parsing charset info from meta html headers diff --git a/txt/checksum.md5 b/txt/checksum.md5 index d147c3998..beb165747 100644 --- a/txt/checksum.md5 +++ b/txt/checksum.md5 @@ -30,7 +30,7 @@ d2f16a0c90b0ecb243546a1fce32ba96 lib/controller/action.py cdf3f6e677253f1c85e0b12d9d0d0ac3 lib/controller/__init__.py e008d08816bc6e0292a047f1b616ebf4 lib/core/agent.py feeb75a68f33dcff51444c099cbbe3b6 lib/core/bigarray.py -1940b15d77ecbbb4a5966f6eac79268d lib/core/common.py +65a6761adc87f2814e3d76d51c952bf8 lib/core/common.py bff6edec052a332cf7c3a25de2292be5 lib/core/convert.py fc68e9a9a74f4669f1529a4adafe54ba lib/core/data.py 04f31ac8b246702b56e57e14faada990 lib/core/datatype.py @@ -50,7 +50,7 @@ f9261e266cab488e2cef15ff7e84ac48 lib/core/profiling.py 63d062fc8c56aac57482a1f3426ae7e0 lib/core/replication.py 66562a9b10fcbce0fffb59e135488bd8 lib/core/revision.py 8a7e4504d993fe48f8e4f7eba13a3872 lib/core/session.py -9186e4d5de340f691fdfa316db3c499e lib/core/settings.py +9e54b182f04dda451e24dde4a92f8594 lib/core/settings.py 58ab4b664a302ae2dd8c5e0b260e6721 lib/core/shell.py e183a665408f58c916a35515e12db1bc lib/core/subprocessng.py f44f690e595b4643be7cbad5b73ef1ec lib/core/target.py @@ -84,7 +84,7 @@ f96905845038af6fd080a8ffa839ae55 lib/request/pkihandler.py 0d1bb5a48658c4486d79849dea5ed269 lib/request/rangehandler.py 3c9dd1d1e5c8318d8eb8475c77272b66 lib/request/redirecthandler.py 208fe0d13147116c0f245456128916fc lib/request/templates.py -e834f25ac9df5d132d1f98c15e0906d2 lib/takeover/abstraction.py +c503e17d168625484f5658c0b64ad704 lib/takeover/abstraction.py a2c7cf0b4dfb19eab7e93811d03bc9d2 lib/takeover/icmpsh.py cdf3f6e677253f1c85e0b12d9d0d0ac3 lib/takeover/__init__.py ce852eb7d5a8cd66b377a84a0815a6c7 lib/takeover/metasploit.py @@ -199,7 +199,7 @@ d601ec89d64e2e211f4b0d15c5bf22d5 plugins/dbms/oracle/fingerprint.py 719c131fbc4f74796d6dae2b7333b197 plugins/dbms/postgresql/fingerprint.py 99f0e899c15d3c01cbc266d9d4448df5 plugins/dbms/postgresql/__init__.py 49c98c39248a0adcc31875967f99dbfb plugins/dbms/postgresql/syntax.py -432351a251e25d12b82f9b63810c27a3 plugins/dbms/postgresql/takeover.py +499078b1a420d00fb5e8dbe584bf511d plugins/dbms/postgresql/takeover.py a065feb709bc13bdf2fe706a3c7e543c plugins/dbms/sqlite/connector.py d7440da70f6ac8dbffb48ae8fcdfbc15 plugins/dbms/sqlite/enumeration.py 0dd7e4738edaabf4e196a8872cab9749 plugins/dbms/sqlite/filesystem.py @@ -225,7 +225,7 @@ cdf3f6e677253f1c85e0b12d9d0d0ac3 plugins/generic/__init__.py 1d619413aa8675327948b2d3db8bc5f1 plugins/generic/misc.py ef814300e06a5e964b9b9a7e0a947df8 plugins/generic/search.py f5dbeb862d3aaeab758c23673fb2e77b plugins/generic/syntax.py -d59d8400cceadcbebbfc6e1eb527cf4e plugins/generic/takeover.py +f6ecac1f817e10dd9edc0b8bd61695a1 plugins/generic/takeover.py a90f0eb5c931c812023f10dca0fc73ec plugins/generic/users.py cdf3f6e677253f1c85e0b12d9d0d0ac3 plugins/__init__.py 5dc693e22f5d020c5c568d7325bd4226 shell/backdoors/backdoor.asp_