aboutsummaryrefslogtreecommitdiffstats
path: root/libmproxy
diff options
context:
space:
mode:
authorAldo Cortesi <aldo@nullcube.com>2010-03-01 14:08:10 +1300
committerAldo Cortesi <aldo@nullcube.com>2010-03-01 14:08:10 +1300
commitf030718e32a40768de5c7104636486b756c7e97c (patch)
tree13eed455595525ea6882ab0e6cc1489e91b1fd6a /libmproxy
parenta7cea1749b9eb6b2a2d614031c9a4c05f60fe1ab (diff)
downloadmitmproxy-f030718e32a40768de5c7104636486b756c7e97c.tar.gz
mitmproxy-f030718e32a40768de5c7104636486b756c7e97c.tar.bz2
mitmproxy-f030718e32a40768de5c7104636486b756c7e97c.zip
Add "A" key, to accept all intercepted connections.
Diffstat (limited to 'libmproxy')
-rw-r--r--libmproxy/console.py17
1 files changed, 14 insertions, 3 deletions
diff --git a/libmproxy/console.py b/libmproxy/console.py
index 73aef968..de3f9ab0 100644
--- a/libmproxy/console.py
+++ b/libmproxy/console.py
@@ -98,6 +98,9 @@ class ConnectionItem(WWrap):
if key == "a":
self.flow.accept_intercept()
self.master.sync_list_view()
+ elif key == "A":
+ self.master.accept_all()
+ self.master.sync_list_view()
elif key == "d":
if not self.state.delete_flow(self.flow):
self.master.statusbar.message("Can't delete connection mid-intercept.")
@@ -341,6 +344,9 @@ class ConnectionView(WWrap):
elif key == "a":
self.flow.accept_intercept()
self.master.view_connection(self.flow)
+ elif key == "A":
+ self.master.accept_all()
+ self.master.view_connection(self.flow)
elif key == "b":
self.binary = not self.binary
self.master.refresh_connection(self.flow)
@@ -693,6 +699,10 @@ class State:
for i in self.flow_list[:]:
self.delete_flow(i)
+ def accept_all(self):
+ for i in self.flow_list[:]:
+ i.accept_intercept()
+
def kill_flow(self, f):
f.kill()
self.delete_flow(f)
@@ -829,7 +839,8 @@ class ConsoleMaster(controller.Master):
text = []
text.extend([("head", "Global keys:\n")])
keys = [
- ("a", "accept intercepted request or response"),
+ ("A", "accept all intercepted connections"),
+ ("a", "accept this intercepted connection"),
("B", "set beep filter pattern"),
("i", "set interception pattern"),
("j, k", "up, down"),
@@ -956,8 +967,8 @@ class ConsoleMaster(controller.Master):
def prompt_cancel(self):
self.prompt_done()
- def search(self, txt):
- pass
+ def accept_all(self):
+ self.state.accept_all()
def set_limit(self, txt):
if txt: