Implementation for an Issue #507

This commit is contained in:
Miroslav Stampar 2013-08-13 18:55:23 +02:00
parent 4929cff0c0
commit 52a71546d0
2 changed files with 8 additions and 1 deletions

View File

@ -287,7 +287,13 @@ def start():
if paramKey not in kb.testedParams:
testSqlInj = True
testSqlInj &= conf.hostname not in kb.vulnHosts
if testSqlInj and conf.hostname in kb.vulnHosts:
if kb.skipVulnHost is None:
message = "vulnerability has already been detected "
message += "against '%s'. Do you want to skip " % conf.hostname
message += "further tests involving it? [Y/n]"
kb.skipVulnHost = readInput(message, default="Y").upper() != 'N'
testSqlInj = not kb.skipVulnHost
if not testSqlInj:
infoMsg = "skipping '%s'" % targetUrl

View File

@ -1673,6 +1673,7 @@ def _setKnowledgeBaseAttributes(flushAll=True):
kb.resumeValues = True
kb.safeCharEncode = False
kb.singleLogFlags = set()
kb.skipVulnHost = None
kb.reduceTests = None
kb.stickyDBMS = False
kb.stickyLevel = None