diff options
author | Aldo Cortesi <aldo@nullcube.com> | 2015-04-06 17:02:51 +1200 |
---|---|---|
committer | Aldo Cortesi <aldo@nullcube.com> | 2015-04-06 17:02:51 +1200 |
commit | 15246c34039ecd1c27da52d1474910cecf6e2061 (patch) | |
tree | 38fd7d59fb86c7f3d2b8f280d2c4108974be53de /libmproxy/console/options.py | |
parent | 9e39999706dc1fbe3907a4d98aa30d777d6dfba7 (diff) | |
download | mitmproxy-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.py | 18 |
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 + ) + ) |