diff --git a/lib/core/common.py b/lib/core/common.py index e0762ac0e..c361a7375 100644 --- a/lib/core/common.py +++ b/lib/core/common.py @@ -1228,7 +1228,7 @@ def parseTargetDirect(): if not hasattr(pymssql, "__version__") or pymssql.__version__ < "1.0.2": errMsg = "'%s' third-party library must be " % data[1] errMsg += "version >= 1.0.2 to work properly. " - errMsg += "Download from %s" % data[2] + errMsg += "Download from '%s'" % data[2] raise sqlmapMissingDependence, errMsg elif dbmsName == DBMS.MYSQL: @@ -1246,7 +1246,7 @@ def parseTargetDirect(): except ImportError, _: errMsg = "sqlmap requires '%s' third-party library " % data[1] errMsg += "in order to directly connect to the database " - errMsg += "%s. Download from %s" % (dbmsName, data[2]) + errMsg += "%s. Download from '%s'" % (dbmsName, data[2]) raise sqlmapMissingDependence, errMsg def parseTargetUrl(): diff --git a/plugins/generic/enumeration.py b/plugins/generic/enumeration.py index 63661477c..29e484ee9 100644 --- a/plugins/generic/enumeration.py +++ b/plugins/generic/enumeration.py @@ -163,10 +163,7 @@ class Enumeration: query = queries[Backend.getIdentifiedDbms()].is_dba.query query = agent.forgeCaseStatement(query) - isDba = inject.getValue(query, charsetType=1) - - if user is None: - kb.data.isDba = unArrayizeValue(isDba) + isDba = unArrayizeValue(inject.getValue(query, charsetType=1)) return isDba == "1" diff --git a/plugins/generic/misc.py b/plugins/generic/misc.py index 22bfc9a96..657ee8b81 100644 --- a/plugins/generic/misc.py +++ b/plugins/generic/misc.py @@ -83,7 +83,7 @@ class Miscellaneous: query = "SELECT %s" % query kb.bannerFp["dbmsVersion"] = inject.getValue(query) - kb.bannerFp["dbmsVersion"] = kb.bannerFp["dbmsVersion"].replace(",", "").replace("-", "").replace(" ", "") + kb.bannerFp["dbmsVersion"] = (kb.bannerFp["dbmsVersion"] or "").replace(",", "").replace("-", "").replace(" ", "") def delRemoteFile(self, tempFile): self.checkDbmsOs()