aboutsummaryrefslogtreecommitdiffstats
path: root/libmproxy/console/options.py
diff options
context:
space:
mode:
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
+ )
+ )