Adding hidden option '--force-dbms' to skip fingerprinting

This commit is contained in:
Miroslav Stampar
2017-08-28 12:30:42 +02:00
parent 3e4130c5e6
commit c871cedae4
6 changed files with 20 additions and 8 deletions

View File

@@ -76,6 +76,12 @@ def setHandler():
items.insert(0, _)
for dbms, aliases, Handler, Connector in items:
if conf.forceDbms:
if conf.forceDbms.lower() not in aliases:
continue
else:
kb.dbms = conf.dbms = conf.forceDbms = dbms
handler = Handler()
conf.dbmsConnector = Connector()
@@ -96,7 +102,7 @@ def setHandler():
else:
conf.dbmsConnector.connect()
if handler.checkDbms():
if conf.forceDbms == dbms or handler.checkDbms():
if kb.resolutionDbms:
conf.dbmsHandler = max(_ for _ in items if _[0] == kb.resolutionDbms)[2]()
else: