diff --git a/lib/controller/controller.py b/lib/controller/controller.py index d77d5abe5..b64c8813a 100644 --- a/lib/controller/controller.py +++ b/lib/controller/controller.py @@ -38,7 +38,7 @@ from lib.core.data import logger from lib.core.exception import sqlmapNotVulnerableException from lib.core.session import setInjection from lib.core.target import createTargetDirs -from lib.core.target import initTargetEnv +from lib.core.target import initTargetEnv, setupTargetEnv from lib.utils.parenthesis import checkForParenthesis def __selectInjection(injData): @@ -133,10 +133,11 @@ def start(): logMsg = "testing url %s" % targetUrl logger.info(logMsg) - + + initTargetEnv() parseTargetUrl() createTargetDirs() - initTargetEnv() + setupTargetEnv() if not checkConnection() or not checkString() or not checkRegexp(): continue diff --git a/lib/core/target.py b/lib/core/target.py index 94fc3c8c2..baae6a140 100644 --- a/lib/core/target.py +++ b/lib/core/target.py @@ -218,6 +218,8 @@ def initTargetEnv(): """ if conf.multipleTargets: + conf.paramDict = {} + conf.parameters = {} kb.dbms = None kb.dbmsDetected = False kb.dbmsVersion = None @@ -229,5 +231,6 @@ def initTargetEnv(): kb.unionCount = None kb.unionPosition = None +def setupTargetEnv(): __setRequestParams() __setOutputResume()