| 1604 | page, headers, code = Connect.getPage(url=conf.secondUrl, cookie=cookie, ua=ua, silent=silent, auxHeaders=auxHeaders, response=response, raise404=False, ignoreTimeout=timeBasedCompare, refreshing=True) |
| 1605 | elif kb.secondReq and IPS_WAF_CHECK_PAYLOAD not in _urllib.parse.unquote(value or ""): |
| 1606 | def _(value): |
| 1607 | if kb.customInjectionMark in (value or ""): |
| 1608 | if payload is None: |
| 1609 | value = value.replace(kb.customInjectionMark, "") |
| 1610 | else: |
| 1611 | try: |
| 1612 | value = re.sub(r"\w*%s" % re.escape(kb.customInjectionMark), payload, value) |
| 1613 | except re.error: |
| 1614 | value = re.sub(r"\w*%s" % re.escape(kb.customInjectionMark), re.escape(payload), value) |
| 1615 | return value |
| 1616 | page, headers, code = Connect.getPage(url=_(kb.secondReq[0]), post=_(kb.secondReq[2]), method=kb.secondReq[1], cookie=kb.secondReq[3], silent=silent, auxHeaders=dict(auxHeaders, **dict(kb.secondReq[4])), response=response, raise404=False, ignoreTimeout=timeBasedCompare, refreshing=True) |
| 1617 | |
| 1618 | threadData.lastQueryDuration = calculateDeltaSeconds(start) |