From c90405253a2345b7722bdb68906561e4c50dc1bf Mon Sep 17 00:00:00 2001 From: Maximilian Hils Date: Mon, 21 Nov 2016 02:45:31 +0100 Subject: remove stickycookie example The recommended way to do this is mitmproxy/addons/stickycookie.py --- examples/complex/README.md | 1 - examples/complex/stickycookies | 42 ------------------------------------------ 2 files changed, 43 deletions(-) delete mode 100644 examples/complex/stickycookies diff --git a/examples/complex/README.md b/examples/complex/README.md index d3b2e77a..8378690c 100644 --- a/examples/complex/README.md +++ b/examples/complex/README.md @@ -12,7 +12,6 @@ | nonblocking.py | Demonstrate parallel processing with a blocking script | | remote_debug.py | This script enables remote debugging of the mitmproxy _UI_ with PyCharm. | | sslstrip.py | sslstrip-like funtionality implemented with mitmproxy | -| stickycookies | An advanced example of using mitmproxy's FlowMaster directly. | | stream | Enable streaming for all responses. | | stream_modify.py | Modify a streamed response body. | | tcp_message.py | Modify a raw TCP connection | diff --git a/examples/complex/stickycookies b/examples/complex/stickycookies deleted file mode 100644 index 4631fa73..00000000 --- a/examples/complex/stickycookies +++ /dev/null @@ -1,42 +0,0 @@ -#!/usr/bin/env python -""" -This example builds on mitmproxy's base proxying infrastructure to -implement functionality similar to the "sticky cookies" option. - -Heads Up: In the majority of cases, you want to use inline scripts. -""" -import os -from mitmproxy import controller, proxy, master -from mitmproxy.proxy.server import ProxyServer - - -class StickyMaster(master.Master): - def __init__(self, server): - master.Master.__init__(self, server) - self.stickyhosts = {} - - def run(self): - try: - return master.Master.run(self) - except KeyboardInterrupt: - self.shutdown() - - @controller.handler - def request(self, flow): - hid = (flow.request.host, flow.request.port) - if "cookie" in flow.request.headers: - self.stickyhosts[hid] = flow.request.headers.get_all("cookie") - elif hid in self.stickyhosts: - flow.request.headers.set_all("cookie", self.stickyhosts[hid]) - - @controller.handler - def response(self, flow): - hid = (flow.request.host, flow.request.port) - if "set-cookie" in flow.response.headers: - self.stickyhosts[hid] = flow.response.headers.get_all("set-cookie") - - -config = proxy.ProxyConfig(port=8080) -server = ProxyServer(config) -m = StickyMaster(server) -m.run() -- cgit v1.2.3