Skip to content

Commit c7b72ab

Browse files
committed
Minor bug fix in parsing Burp (WebScarab too?) log to correctly parse httpS urls
1 parent 02f6425 commit c7b72ab

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

lib/core/option.py

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,15 @@ def __feedTargetsDict(reqFile, addedTargetUrls):
9696

9797
reqResList = fread.split("======================================================")
9898

99+
scheme = None
100+
99101
for request in reqResList:
102+
if scheme is None:
103+
scheme = re.search("\d\d\:\d\d\:\d\d\s+(http[\w]*)\:", request, re.I)
104+
105+
if scheme:
106+
scheme = scheme.group(1)
107+
100108
if not re.search ("^[\n]*(GET|POST).*?\sHTTP\/", request, re.I):
101109
continue
102110

@@ -151,7 +159,8 @@ def __feedTargetsDict(reqFile, addedTargetUrls):
151159

152160
if getPostReq and params:
153161
if not url.startswith("http"):
154-
url = "http://%s%s" % (host, url)
162+
url = "%s://%s%s" % (scheme or "http", host, url)
163+
scheme = None
155164

156165
if not kb.targetUrls or url not in addedTargetUrls:
157166
kb.targetUrls.add(( url, method, data, cookie ))

0 commit comments

Comments
 (0)