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

Skip to content

Commit fbaeecd

Browse files
committed
Patch for an Issue #288
1 parent c0fc12b commit fbaeecd

1 file changed

Lines changed: 14 additions & 2 deletions

File tree

lib/request/redirecthandler.py

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
from lib.core.common import getUnicode
1515
from lib.core.common import logHTTPTraffic
1616
from lib.core.common import readInput
17+
from lib.core.enums import CUSTOM_LOGGING
1718
from lib.core.enums import HTTPHEADER
1819
from lib.core.enums import REDIRECTION
1920
from lib.core.exception import SqlmapConnectionException
@@ -60,7 +61,7 @@ def _process_http_redirect(self, result, headers, code, content, msg, redurl):
6061

6162
responseMsg += getUnicode(logHeaders)
6263

63-
logger.log(7, responseMsg)
64+
logger.log(CUSTOM_LOGGING.TRAFFIC_IN, responseMsg)
6465

6566
if "set-cookie" in headers:
6667
kb.redirectSetCookie = headers["set-cookie"].split("; path")[0]
@@ -74,7 +75,18 @@ def http_error_302(self, req, fp, code, msg, headers):
7475
content = None
7576
redurl = self._get_header_redirect(headers)
7677

77-
kb.httpErrorCodes[code] = kb.httpErrorCodes.get(code, 0) + 1
78+
threadData = getCurrentThreadData()
79+
redirectMsg = "HTTP redirect "
80+
redirectMsg += "[#%d] (%d %s):\n" % (threadData.lastRequestUID, code, getUnicode(msg))
81+
82+
if headers:
83+
logHeaders = "\n".join("%s: %s" % (key.capitalize() if isinstance(key, basestring) else key, getUnicode(value)) for (key, value) in headers.items())
84+
else:
85+
logHeaders = ""
86+
87+
redirectMsg += getUnicode(logHeaders)
88+
89+
logger.log(CUSTOM_LOGGING.TRAFFIC_IN, redirectMsg)
7890

7991
if redurl:
8092
if not urlparse.urlsplit(redurl).netloc:

0 commit comments

Comments
 (0)