diff options
author | Aldo Cortesi <aldo@nullcube.com> | 2016-10-30 11:07:09 +1300 |
---|---|---|
committer | Aldo Cortesi <aldo@nullcube.com> | 2016-10-30 11:07:09 +1300 |
commit | 81a00f6f761b74722cd55ad05ae979d5a0db1ec3 (patch) | |
tree | d02120d61610c35222eadfe63d1ae5ae0190895d /mitmproxy/tools/web/master.py | |
parent | d1f14961ed8995e5857b7918ab90f3d066dedce0 (diff) | |
download | mitmproxy-81a00f6f761b74722cd55ad05ae979d5a0db1ec3.tar.gz mitmproxy-81a00f6f761b74722cd55ad05ae979d5a0db1ec3.tar.bz2 mitmproxy-81a00f6f761b74722cd55ad05ae979d5a0db1ec3.zip |
Replace interception in mitmproxy and mitmweb with addon
Fixes #1674
Diffstat (limited to 'mitmproxy/tools/web/master.py')
-rw-r--r-- | mitmproxy/tools/web/master.py | 30 |
1 files changed, 2 insertions, 28 deletions
diff --git a/mitmproxy/tools/web/master.py b/mitmproxy/tools/web/master.py index e95daf44..cf0bfd73 100644 --- a/mitmproxy/tools/web/master.py +++ b/mitmproxy/tools/web/master.py @@ -7,10 +7,9 @@ import tornado.ioloop from typing import Optional from mitmproxy import addons -from mitmproxy import controller from mitmproxy import exceptions -from mitmproxy import flowfilter from mitmproxy.addons import state +from mitmproxy.addons import intercept from mitmproxy import options from mitmproxy import master from mitmproxy.tools.web import app @@ -139,7 +138,7 @@ class WebMaster(master.Master): super().__init__(options, server) self.state = WebState() self.addons.add(*addons.default_addons()) - self.addons.add(self.state) + self.addons.add(self.state, intercept.Intercept()) self.app = app.Application( self, self.options.wdebug, self.options.wauthenticator ) @@ -179,31 +178,6 @@ class WebMaster(master.Master): except (Stop, KeyboardInterrupt): self.shutdown() - def _process_flow(self, f): - should_intercept = ( - self.state.intercept and flowfilter.match(self.state.intercept, f) - and not f.request.is_replay - and f.reply.state == "handled" - ) - if should_intercept: - f.intercept(self) - return f - - @controller.handler - def request(self, f): - super().request(f) - return self._process_flow(f) - - @controller.handler - def response(self, f): - super().response(f) - return self._process_flow(f) - - @controller.handler - def error(self, f): - super().error(f) - return self._process_flow(f) - def add_log(self, e, level="info"): super().add_log(e, level) return self.state.add_log(e, level) |