diff options
Diffstat (limited to 'libmproxy')
-rw-r--r-- | libmproxy/console.py | 17 |
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: |