aboutsummaryrefslogtreecommitdiffstats
path: root/mitmproxy/tools/web/master.py
diff options
context:
space:
mode:
Diffstat (limited to 'mitmproxy/tools/web/master.py')
-rw-r--r--mitmproxy/tools/web/master.py30
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)