mirror of
https://github.com/lgandx/Responder.git
synced 2025-07-06 04:51:23 -07:00
minor bugs
This commit is contained in:
parent
2b9d89f044
commit
ec3349cb1e
2 changed files with 3 additions and 20 deletions
|
@ -569,9 +569,9 @@ background-color:#555555;}
|
||||||
class WPADScript(Packet):
|
class WPADScript(Packet):
|
||||||
fields = OrderedDict([
|
fields = OrderedDict([
|
||||||
("Code", "HTTP/1.1 200 OK\r\n"),
|
("Code", "HTTP/1.1 200 OK\r\n"),
|
||||||
("ServerType", "Server: Microsoft-IIS/10.0\r\n"),
|
|
||||||
("Date", "Date: "+HTTPCurrentDate()+"\r\n"),
|
|
||||||
("Type", "Content-Type: application/x-ns-proxy-autoconfig\r\n"),
|
("Type", "Content-Type: application/x-ns-proxy-autoconfig\r\n"),
|
||||||
|
("Cache", "Pragma: no-cache\r\n"),
|
||||||
|
("Server", "Server: BigIP\r\n"),
|
||||||
("ContentLen", "Content-Length: "),
|
("ContentLen", "Content-Length: "),
|
||||||
("ActualLen", "76"),
|
("ActualLen", "76"),
|
||||||
("CRLF", "\r\n\r\n"),
|
("CRLF", "\r\n\r\n"),
|
||||||
|
|
|
@ -96,26 +96,9 @@ def GrabReferer(data, host):
|
||||||
return Referer
|
return Referer
|
||||||
return False
|
return False
|
||||||
|
|
||||||
def SpotFirefox(data):
|
|
||||||
UserAgent = re.findall(r'(?<=User-Agent: )[^\r]*', data)
|
|
||||||
if UserAgent:
|
|
||||||
print(text("[HTTP] %s" % color("User-Agent : "+UserAgent[0], 2)))
|
|
||||||
IsFirefox = re.search('Firefox', UserAgent[0])
|
|
||||||
if IsFirefox:
|
|
||||||
print(color("[WARNING]: Mozilla doesn't switch to fail-over proxies (as it should) when one's failing.", 1))
|
|
||||||
print(color("[WARNING]: The current WPAD script will cause disruption on this host. Sending a dummy wpad script (DIRECT connect)", 1))
|
|
||||||
return True
|
|
||||||
else:
|
|
||||||
return False
|
|
||||||
|
|
||||||
def WpadCustom(data, client):
|
def WpadCustom(data, client):
|
||||||
Wpad = re.search(r'(/wpad.dat|/*\.pac)', data)
|
Wpad = re.search(r'(/wpad.dat|/*\.pac)', data)
|
||||||
if Wpad and SpotFirefox(data):
|
if Wpad:
|
||||||
Buffer = WPADScript(Payload="function FindProxyForURL(url, host){return 'DIRECT';}")
|
|
||||||
Buffer.calculate()
|
|
||||||
return str(Buffer)
|
|
||||||
|
|
||||||
if Wpad and SpotFirefox(data) == False:
|
|
||||||
Buffer = WPADScript(Payload=settings.Config.WPAD_Script)
|
Buffer = WPADScript(Payload=settings.Config.WPAD_Script)
|
||||||
Buffer.calculate()
|
Buffer.calculate()
|
||||||
return str(Buffer)
|
return str(Buffer)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue