aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAldo Cortesi <aldo@nullcube.com>2015-04-06 17:11:02 +1200
committerAldo Cortesi <aldo@nullcube.com>2015-04-06 17:11:02 +1200
commitacb6b5667cd3dfd972b0229be2e2e7dc62ea01ac (patch)
tree601b0d9804fe231a0cd1043a8425146bc83fdb37
parent488adcb79ef2820d1bed59ab51728e59c7924e1f (diff)
downloadmitmproxy-acb6b5667cd3dfd972b0229be2e2e7dc62ea01ac.tar.gz
mitmproxy-acb6b5667cd3dfd972b0229be2e2e7dc62ea01ac.tar.bz2
mitmproxy-acb6b5667cd3dfd972b0229be2e2e7dc62ea01ac.zip
console: scripts to new options screen
-rw-r--r--libmproxy/console/__init__.py1
-rw-r--r--libmproxy/console/help.py1
-rw-r--r--libmproxy/console/options.py14
-rw-r--r--libmproxy/console/window.py8
4 files changed, 14 insertions, 10 deletions
diff --git a/libmproxy/console/__init__.py b/libmproxy/console/__init__.py
index f40987e3..08659f32 100644
--- a/libmproxy/console/__init__.py
+++ b/libmproxy/console/__init__.py
@@ -575,6 +575,7 @@ class ConsoleMaster(flow.FlowMaster):
self.unload_scripts()
for command in commands:
self.load_script(command)
+ signals.update_settings.send(self)
def edit_tcp_filter(self, tcp):
patterns = (x[0] for x in tcp)
diff --git a/libmproxy/console/help.py b/libmproxy/console/help.py
index b5f9bff3..3b8fbd97 100644
--- a/libmproxy/console/help.py
+++ b/libmproxy/console/help.py
@@ -90,7 +90,6 @@ class HelpView(urwid.ListBox):
("o", "options"),
("q", "quit / return to flow list"),
("Q", "quit without confirm prompt"),
- ("s", "add/remove scripts"),
("S", "server replay"),
("t", "set sticky cookie expression"),
("T", "set tcp proxying pattern"),
diff --git a/libmproxy/console/options.py b/libmproxy/console/options.py
index 88c9cd98..10c301f4 100644
--- a/libmproxy/console/options.py
+++ b/libmproxy/console/options.py
@@ -152,7 +152,9 @@ class Options(urwid.WidgetWrap):
),
Option(
"Scripts",
- "S"
+ "S",
+ lambda: master.scripts,
+ self.scripts
),
Heading("Interface"),
@@ -239,6 +241,7 @@ class Options(urwid.WidgetWrap):
self.master.setheaders.clear()
self.master.replacehooks.clear()
self.master.set_ignore_filter([])
+ self.master.scripts = []
signals.update_settings.send(self)
signals.status_message.send(
message = "All options cleared",
@@ -300,3 +303,12 @@ class Options(urwid.WidgetWrap):
_set
)
)
+
+ def scripts(self):
+ self.master.view_grideditor(
+ grideditor.ScriptEditor(
+ self.master,
+ [[i.command] for i in self.master.scripts],
+ self.master.edit_scripts
+ )
+ )
diff --git a/libmproxy/console/window.py b/libmproxy/console/window.py
index b0db8cbe..772102eb 100644
--- a/libmproxy/console/window.py
+++ b/libmproxy/console/window.py
@@ -60,14 +60,6 @@ class Window(urwid.Frame):
keys = contentview.view_prompts,
callback = self.master.change_default_display_mode
)
- elif k == "s":
- self.master.view_grideditor(
- grideditor.ScriptEditor(
- self.master,
- [[i.command] for i in self.master.scripts],
- self.master.edit_scripts
- )
- )
elif k == "S":
if not self.master.server_playback:
signals.status_prompt_path.send(