aboutsummaryrefslogtreecommitdiffstats
path: root/libmproxy/console/options.py
diff options
context:
space:
mode:
authorAldo Cortesi <aldo@nullcube.com>2015-04-06 17:02:51 +1200
committerAldo Cortesi <aldo@nullcube.com>2015-04-06 17:02:51 +1200
commit15246c34039ecd1c27da52d1474910cecf6e2061 (patch)
tree38fd7d59fb86c7f3d2b8f280d2c4108974be53de /libmproxy/console/options.py
parent9e39999706dc1fbe3907a4d98aa30d777d6dfba7 (diff)
downloadmitmproxy-15246c34039ecd1c27da52d1474910cecf6e2061.tar.gz
mitmproxy-15246c34039ecd1c27da52d1474910cecf6e2061.tar.bz2
mitmproxy-15246c34039ecd1c27da52d1474910cecf6e2061.zip
console: ignore patterns to new options screen.
Diffstat (limited to 'libmproxy/console/options.py')
-rw-r--r--libmproxy/console/options.py18
1 files changed, 17 insertions, 1 deletions
diff --git a/libmproxy/console/options.py b/libmproxy/console/options.py
index b6e274f3..4cc768b6 100644
--- a/libmproxy/console/options.py
+++ b/libmproxy/console/options.py
@@ -140,7 +140,9 @@ class Options(urwid.WidgetWrap):
),
Option(
"Ignore Patterns",
- "I"
+ "I",
+ lambda: master.server.config.check_ignore,
+ self.ignorepatterns
),
Option(
"Replacement Patterns",
@@ -233,6 +235,7 @@ class Options(urwid.WidgetWrap):
self.master.refresh_server_playback = True
self.master.server.config.no_upstream_cert = False
self.master.setheaders.clear()
+ self.master.set_ignore_filter([])
signals.update_settings.send(self)
signals.status_message.send(
message = "All options cleared",
@@ -269,3 +272,16 @@ class Options(urwid.WidgetWrap):
_set
)
)
+
+ def ignorepatterns(self):
+ def _set(ignore):
+ patterns = (x[0] for x in ignore)
+ self.master.set_ignore_filter(patterns)
+ signals.update_settings.send(self)
+ self.master.view_grideditor(
+ grideditor.HostPatternEditor(
+ self.master,
+ [[x] for x in self.master.get_ignore_filter()],
+ _set
+ )
+ )