mirror of
https://github.com/Grasscutters/mitmproxy.git
synced 2025-01-31 07:18:58 +00:00
Update examples/stickycookies.py
This commit is contained in:
parent
87623a8d75
commit
ffd7043ee7
@ -1,9 +1,5 @@
|
||||
from libmproxy import controller, proxy
|
||||
|
||||
proxy.config = proxy.Config(
|
||||
"~/.mitmproxy/cert.pem"
|
||||
)
|
||||
|
||||
class StickyMaster(controller.Master):
|
||||
def __init__(self, server):
|
||||
controller.Master.__init__(self, server)
|
||||
@ -17,19 +13,22 @@ class StickyMaster(controller.Master):
|
||||
|
||||
def handle_request(self, msg):
|
||||
hid = (msg.host, msg.port)
|
||||
if msg.headers.has_key("cookie"):
|
||||
if msg.headers["cookie"]:
|
||||
self.stickyhosts[hid] = msg.headers["cookie"]
|
||||
elif hid in self.stickyhosts:
|
||||
msg.headers["cookie"] = self.stickyhosts[hid]
|
||||
msg.ack()
|
||||
msg._ack()
|
||||
|
||||
def handle_response(self, msg):
|
||||
hid = (msg.request.host, msg.request.port)
|
||||
if msg.headers.has_key("set-cookie"):
|
||||
if msg.headers["set-cookie"]:
|
||||
self.stickyhosts[hid] = f.response.headers["set-cookie"]
|
||||
msg.ack()
|
||||
msg._ack()
|
||||
|
||||
|
||||
server = proxy.ProxyServer(8080)
|
||||
ssl_config = proxy.SSLConfig(
|
||||
"~/.mitmproxy/cert.pem"
|
||||
)
|
||||
server = proxy.ProxyServer(ssl_config, 8080)
|
||||
m = StickyMaster(server)
|
||||
m.run()
|
||||
|
Loading…
Reference in New Issue
Block a user