aboutsummaryrefslogtreecommitdiffstats
path: root/libmproxy/console.py
diff options
context:
space:
mode:
authorAldo Cortesi <aldo@nullcube.com>2011-02-24 15:15:51 +1300
committerAldo Cortesi <aldo@nullcube.com>2011-02-24 15:26:34 +1300
commit79039eb5d23b6f7076664a3383988cd6b51e377e (patch)
tree855af0a2980721d55fe3bedf4af8a8f0cb759f4d /libmproxy/console.py
parent57947b328ec0faba24e4682f7e4cb9074b81b684 (diff)
downloadmitmproxy-79039eb5d23b6f7076664a3383988cd6b51e377e.tar.gz
mitmproxy-79039eb5d23b6f7076664a3383988cd6b51e377e.tar.bz2
mitmproxy-79039eb5d23b6f7076664a3383988cd6b51e377e.zip
More mature sticky cookie primitive. Use it in console.py.
Diffstat (limited to 'libmproxy/console.py')
-rw-r--r--libmproxy/console.py19
1 files changed, 0 insertions, 19 deletions
diff --git a/libmproxy/console.py b/libmproxy/console.py
index 187502a6..f63115aa 100644
--- a/libmproxy/console.py
+++ b/libmproxy/console.py
@@ -1154,15 +1154,6 @@ class ConsoleMaster(flow.FlowMaster):
else:
self.state.beep = None
- def set_stickycookie(self, txt):
- if txt:
- self.stickycookie = filt.parse(txt)
- if not self.stickycookie:
- return "Invalid filter expression."
- else:
- self.stickyhosts = {}
- self.stickycookie = None
-
def drawscreen(self):
size = self.ui.get_cols_rows()
canvas = self.view.render(size, focus=1)
@@ -1311,20 +1302,10 @@ class ConsoleMaster(flow.FlowMaster):
def handle_request(self, r):
f = flow.FlowMaster.handle_request(self, r)
if f:
- if f.match(self.stickycookie):
- hid = (f.request.host, f.request.port)
- if f.request.headers.has_key("cookie"):
- self.stickyhosts[hid] = f.request.headers["cookie"]
- elif hid in self.stickyhosts:
- f.request.headers["cookie"] = self.stickyhosts[hid]
self.process_flow(f, r)
def handle_response(self, r):
f = flow.FlowMaster.handle_response(self, r)
if f:
- if f.match(self.stickycookie):
- hid = (f.request.host, f.request.port)
- if f.response.headers.has_key("set-cookie"):
- self.stickyhosts[hid] = f.response.headers["set-cookie"]
self.process_flow(f, r)