Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 9289939

Browse files
committed
Update for #3587 (multiple request files per option -r)
1 parent 6831031 commit 9289939

2 files changed

Lines changed: 17 additions & 14 deletions

File tree

lib/core/option.py

Lines changed: 16 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -293,22 +293,25 @@ def _setRequestFromFile():
293293
"""
294294

295295
if conf.requestFile:
296-
conf.requestFile = safeExpandUser(conf.requestFile)
297-
seen = set()
296+
for requestFile in re.split(PARAMETER_SPLITTING_REGEX, conf.requestFile):
297+
requestFile = safeExpandUser(requestFile)
298+
seen = set()
298299

299-
if not checkFile(conf.requestFile, False):
300-
errMsg = "specified HTTP request file '%s' " % conf.requestFile
301-
errMsg += "does not exist"
302-
raise SqlmapFilePathException(errMsg)
300+
if not checkFile(requestFile, False):
301+
errMsg = "specified HTTP request file '%s' " % requestFile
302+
errMsg += "does not exist"
303+
raise SqlmapFilePathException(errMsg)
303304

304-
infoMsg = "parsing HTTP request from '%s'" % conf.requestFile
305-
logger.info(infoMsg)
305+
infoMsg = "parsing HTTP request from '%s'" % requestFile
306+
logger.info(infoMsg)
306307

307-
for target in parseRequestFile(conf.requestFile):
308-
url = target[0]
309-
if url not in seen:
310-
kb.targets.add(target)
311-
seen.add(url)
308+
for target in parseRequestFile(requestFile):
309+
url = target[0]
310+
if url not in seen:
311+
kb.targets.add(target)
312+
if len(kb.targets) > 1:
313+
conf.multipleTargets = True
314+
seen.add(url)
312315

313316
if conf.secondReq:
314317
conf.secondReq = safeExpandUser(conf.secondReq)

lib/core/settings.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
from lib.core.enums import OS
1818

1919
# sqlmap version (<major>.<minor>.<month>.<monthly commit>)
20-
VERSION = "1.3.4.19"
20+
VERSION = "1.3.4.20"
2121
TYPE = "dev" if VERSION.count('.') > 2 and VERSION.split('.')[-1] != '0' else "stable"
2222
TYPE_COLORS = {"dev": 33, "stable": 90, "pip": 34}
2323
VERSION_STRING = "sqlmap/%s#%s" % ('.'.join(VERSION.split('.')[:-1]) if VERSION.count('.') > 2 and VERSION.split('.')[-1] == '0' else VERSION, TYPE)

0 commit comments

Comments
 (0)