@@ -366,7 +366,7 @@ def getForcedDbms():
366366
367367 @staticmethod
368368 def getDbms ():
369- return aliasToDbmsEnum (kb .dbms )
369+ return aliasToDbmsEnum (kb .dbms ) if kb . get ( 'dbms' ) else None
370370
371371 @staticmethod
372372 def getErrorParsedDBMSes ():
@@ -388,11 +388,13 @@ def getErrorParsedDBMSes():
388388 def getIdentifiedDbms ():
389389 dbms = None
390390
391- if Backend .getForcedDbms () is not None :
391+ if not kb :
392+ pass
393+ elif Backend .getForcedDbms () is not None :
392394 dbms = Backend .getForcedDbms ()
393395 elif Backend .getDbms () is not None :
394396 dbms = kb .dbms
395- elif conf .dbms is not None :
397+ elif conf .get ( ' dbms' ) :
396398 dbms = conf .dbms
397399 elif len (Backend .getErrorParsedDBMSes ()) > 0 :
398400 dbms = Backend .getErrorParsedDBMSes ()[0 ]
@@ -2422,7 +2424,7 @@ def unhandledExceptionMessage():
24222424 errMsg += "Python version: %s\n " % PYVERSION
24232425 errMsg += "Operating system: %s\n " % PLATFORM
24242426 errMsg += "Command line: %s\n " % " " .join (sys .argv )
2425- errMsg += "Technique: %s\n " % (enumValueToNameLookup (PAYLOAD .TECHNIQUE , kb .technique ) if kb .technique else None )
2427+ errMsg += "Technique: %s\n " % (enumValueToNameLookup (PAYLOAD .TECHNIQUE , kb .technique ) if kb and kb .technique else None )
24262428 errMsg += "Back-end DBMS: %s" % ("%s (fingerprinted)" % Backend .getDbms () if Backend .getDbms () is not None else "%s (identified)" % Backend .getIdentifiedDbms ())
24272429 return maskSensitiveData (errMsg )
24282430
@@ -2433,7 +2435,7 @@ def maskSensitiveData(msg):
24332435
24342436 retVal = msg
24352437
2436- for item in filter (lambda x : x , [conf . hostname , conf . googleDork , conf . aCred , conf . tbl , conf . db , conf . col , conf . user , conf . cookie ]):
2438+ for item in filter (lambda x : conf . get ( x ) , [' hostname' , ' googleDork' , ' aCred' , ' tbl' , 'db' , ' col' , ' user' , ' cookie' ]):
24372439 regex = SENSITIVE_DATA_REGEX % item
24382440 while extractRegexResult (regex , retVal ):
24392441 value = extractRegexResult (regex , retVal )
0 commit comments