From 89b0ac51952e62abc61123a4c6e766c671f0ac86 Mon Sep 17 00:00:00 2001 From: Aldo Cortesi Date: Fri, 18 Mar 2011 09:43:47 +1300 Subject: Server replay shortcut in mitmproxy can now be used to interrupt a current replay. --- libmproxy/console.py | 24 +++++++++++++++++++----- 1 file changed, 19 insertions(+), 5 deletions(-) (limited to 'libmproxy/console.py') diff --git a/libmproxy/console.py b/libmproxy/console.py index 4c53ef01..b8f766e6 100644 --- a/libmproxy/console.py +++ b/libmproxy/console.py @@ -1359,11 +1359,21 @@ class ConsoleMaster(flow.FlowMaster): ) k = None elif k == "s": - self.path_prompt( - "Server replay: ", - self.state.last_saveload, - self.server_playback_path - ) + if not self.server_playback: + self.path_prompt( + "Server replay: ", + self.state.last_saveload, + self.server_playback_path + ) + else: + self.prompt_onekey( + "Stop current server replay?", + ( + ("yes", "y"), + ("no", "n"), + ), + self.stop_server_playback_prompt, + ) k = None elif k == "L": self.path_prompt( @@ -1399,6 +1409,10 @@ class ConsoleMaster(flow.FlowMaster): if a != "n": self.stop_client_playback() + def stop_server_playback_prompt(self, a): + if a != "n": + self.stop_server_playback() + def quit(self, a): if a != "n": raise Stop -- cgit v1.2.3