mirror of
https://github.com/zhigang1992/mitmproxy.git
synced 2026-04-29 04:35:02 +08:00
console: ignore patterns to new options screen.
This commit is contained in:
@@ -576,10 +576,6 @@ class ConsoleMaster(flow.FlowMaster):
|
||||
for command in commands:
|
||||
self.load_script(command)
|
||||
|
||||
def edit_ignore_filter(self, ignore):
|
||||
patterns = (x[0] for x in ignore)
|
||||
self.set_ignore_filter(patterns)
|
||||
|
||||
def edit_tcp_filter(self, tcp):
|
||||
patterns = (x[0] for x in tcp)
|
||||
self.set_tcp_filter(patterns)
|
||||
|
||||
@@ -37,8 +37,6 @@ class HelpView(urwid.ListBox):
|
||||
text.append(urwid.Text([("head", "\n\nGlobal keys:\n")]))
|
||||
keys = [
|
||||
("c", "client replay"),
|
||||
("H", "edit global header set patterns"),
|
||||
("I", "set ignore pattern"),
|
||||
("i", "set interception pattern"),
|
||||
("M", "change global default display mode"),
|
||||
(None,
|
||||
|
||||
@@ -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
|
||||
)
|
||||
)
|
||||
|
||||
@@ -33,14 +33,6 @@ class Window(urwid.Frame):
|
||||
),
|
||||
callback = self.master.stop_client_playback_prompt,
|
||||
)
|
||||
elif k == "I":
|
||||
self.master.view_grideditor(
|
||||
grideditor.HostPatternEditor(
|
||||
self.master,
|
||||
[[x] for x in self.master.get_ignore_filter()],
|
||||
self.master.edit_ignore_filter
|
||||
)
|
||||
)
|
||||
elif k == "T":
|
||||
self.master.view_grideditor(
|
||||
grideditor.HostPatternEditor(
|
||||
|
||||
Reference in New Issue
Block a user