|
99 | 99 | from lib.core.settings import MAXDB_ALIASES |
100 | 100 | from lib.core.settings import SYBASE_ALIASES |
101 | 101 | from lib.core.settings import DB2_ALIASES |
102 | | -from lib.core.settings import BURP_SPLITTER |
| 102 | +from lib.core.settings import BURP_REQUEST_REGEX |
103 | 103 | from lib.core.settings import LOCALHOST |
104 | 104 | from lib.core.settings import MAX_NUMBER_OF_THREADS |
105 | 105 | from lib.core.settings import PARAMETER_SPLITTING_REGEX |
@@ -211,20 +211,23 @@ def __parseBurpLog(content): |
211 | 211 | port = None |
212 | 212 | scheme = None |
213 | 213 |
|
214 | | - reqResList = content.split(BURP_SPLITTER) |
| 214 | + reqResList = re.findall(BURP_REQUEST_REGEX, content, re.I | re.S) |
| 215 | + |
| 216 | + if not reqResList: |
| 217 | + reqResList = [content] |
215 | 218 |
|
216 | 219 | for request in reqResList: |
217 | 220 | if scheme is None: |
218 | | - schemePort = re.search("\d\d[\:|\.]\d\d[\:|\.]\d\d\s+(http[\w]*)\:\/\/.*?\:([\d]+)", request, re.I) |
| 221 | + schemePort = re.search("(http[\w]*)\:\/\/.*?\:([\d]+).+?={10,}", request, re.I | re.S) |
219 | 222 |
|
220 | 223 | if schemePort: |
221 | 224 | scheme = schemePort.group(1) |
222 | 225 | port = schemePort.group(2) |
223 | 226 |
|
224 | | - if not re.search ("^[\n]*(GET|POST).*?\sHTTP\/", request, re.I): |
| 227 | + if not re.search ("^[\n]*(GET|POST).*?\sHTTP\/", request, re.I | re.M): |
225 | 228 | continue |
226 | 229 |
|
227 | | - if re.search("^[\n]*(GET|POST).*?\.(gif|jpg|png)\sHTTP\/", request, re.I): |
| 230 | + if re.search("^[\n]*(GET|POST).*?\.(gif|jpg|png)\sHTTP\/", request, re.I | re.M): |
228 | 231 | continue |
229 | 232 |
|
230 | 233 | getPostReq = False |
|
0 commit comments