mirror of
https://github.com/sqlmapproject/sqlmap.git
synced 2025-05-15 05:03:49 +03:00
Ugly code to set the cookies when got them from a 302 redirect too
This commit is contained in:
parent
9d55c4da87
commit
5d37df6104
|
@ -1184,6 +1184,7 @@ def __setKnowledgeBaseAttributes():
|
||||||
kb.unionFalseCond = False
|
kb.unionFalseCond = False
|
||||||
kb.userAgents = None
|
kb.userAgents = None
|
||||||
kb.valueStack = []
|
kb.valueStack = []
|
||||||
|
kb.redirectSetCookie = None
|
||||||
|
|
||||||
def __saveCmdline():
|
def __saveCmdline():
|
||||||
"""
|
"""
|
||||||
|
|
|
@ -40,6 +40,12 @@ def forgeHeaders(cookie, ua):
|
||||||
else:
|
else:
|
||||||
headers[header] = value
|
headers[header] = value
|
||||||
|
|
||||||
|
if kb.redirectSetCookie:
|
||||||
|
if "Cookie" in headers:
|
||||||
|
headers["Cookie"] = "%s; %s" % (headers["Cookie"], kb.redirectSetCookie)
|
||||||
|
else:
|
||||||
|
headers["Cookie"] = kb.redirectSetCookie
|
||||||
|
|
||||||
return headers
|
return headers
|
||||||
|
|
||||||
def parseResponse(page, headers):
|
def parseResponse(page, headers):
|
||||||
|
|
|
@ -187,6 +187,9 @@ class Connect:
|
||||||
if not kb.proxyAuthHeader and req.has_header("Proxy-authorization"):
|
if not kb.proxyAuthHeader and req.has_header("Proxy-authorization"):
|
||||||
kb.proxyAuthHeader = req.get_header("Proxy-authorization")
|
kb.proxyAuthHeader = req.get_header("Proxy-authorization")
|
||||||
|
|
||||||
|
if hasattr(conn, "setcookie"):
|
||||||
|
kb.redirectSetCookie = conn.setcookie
|
||||||
|
|
||||||
if hasattr(conn, "redurl") and hasattr(conn, "redcode") and not conf.redirectHandled:
|
if hasattr(conn, "redurl") and hasattr(conn, "redcode") and not conf.redirectHandled:
|
||||||
msg = "sqlmap got a %d redirect to " % conn.redcode
|
msg = "sqlmap got a %d redirect to " % conn.redcode
|
||||||
msg += "%s - What target address do you " % conn.redurl
|
msg += "%s - What target address do you " % conn.redurl
|
||||||
|
|
|
@ -26,6 +26,9 @@ class SmartRedirectHandler(urllib2.HTTPRedirectHandler):
|
||||||
elif "uri" in headers:
|
elif "uri" in headers:
|
||||||
result.redurl = headers.getheaders("uri")[0].split("?")[0]
|
result.redurl = headers.getheaders("uri")[0].split("?")[0]
|
||||||
|
|
||||||
|
if "set-cookie" in headers:
|
||||||
|
result.setcookie = headers["set-cookie"].split("; path")[0]
|
||||||
|
|
||||||
result.redcode = code
|
result.redcode = code
|
||||||
|
|
||||||
return result
|
return result
|
||||||
|
|
Loading…
Reference in New Issue
Block a user