1414from lib .core .common import getUnicode
1515from lib .core .common import logHTTPTraffic
1616from lib .core .common import readInput
17+ from lib .core .enums import CUSTOM_LOGGING
1718from lib .core .enums import HTTPHEADER
1819from lib .core .enums import REDIRECTION
1920from 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