diff --git a/lib/core/common.py b/lib/core/common.py index 15b0603d9..d9b28be38 100644 --- a/lib/core/common.py +++ b/lib/core/common.py @@ -1150,9 +1150,16 @@ def showStaticWords(firstPage, secondPage): commonText = firstPage[match[0]:match[0]+match[2]] commonWords = getPageTextWordsSet(commonText) infoMsg = "static words: " + + if commonWords: + commonWords = list(commonWords) + commonWords.sort(lambda a, b: cmp(a.lower(), b.lower())) + for word in commonWords: if len(word) > 2: infoMsg += "'%s', " % word + + infoMsg = infoMsg.rstrip(", ") logger.info(infoMsg) def decloakToNamedTemporaryFile(filepath, name=None): diff --git a/lib/core/option.py b/lib/core/option.py index 865930bb6..6cb3145a8 100644 --- a/lib/core/option.py +++ b/lib/core/option.py @@ -1064,7 +1064,7 @@ def __setKnowledgeBaseAttributes(): kb.injPlace = None kb.injType = None kb.injections = xmlobject.XMLFile(path=paths.INJECTIONS_XML) - kb.keywords = getFileItems(paths.SQLKEYWORDS) + kb.keywords = set(getFileItems(paths.SQLKEYWORDS)) kb.nullConnection = None # Back-end DBMS underlying operating system fingerprint via banner (-b)