aboutsummaryrefslogtreecommitdiffstats
path: root/libmproxy
diff options
context:
space:
mode:
authorAldo Cortesi <aldo@nullcube.com>2011-03-13 21:16:42 +1300
committerAldo Cortesi <aldo@nullcube.com>2011-03-13 21:16:42 +1300
commit6cb40d03f4d9f735f383effa4209b4764bb13955 (patch)
tree65d3a33c5c483e07ef825d4e30ece55403ae8158 /libmproxy
parent038a6eb1a7ca60ab709ecb0a21c66233fb2b4349 (diff)
downloadmitmproxy-6cb40d03f4d9f735f383effa4209b4764bb13955.tar.gz
mitmproxy-6cb40d03f4d9f735f383effa4209b4764bb13955.tar.bz2
mitmproxy-6cb40d03f4d9f735f383effa4209b4764bb13955.zip
Fix a number of small UI infelicities.
- Make request/response view switching behave sensibly - Avoid having an empty string appear in connection view text. This makes urwid misbehave. - Make it clear that intercept and cookies specifications are filters.
Diffstat (limited to 'libmproxy')
-rw-r--r--libmproxy/console.py30
1 files changed, 14 insertions, 16 deletions
diff --git a/libmproxy/console.py b/libmproxy/console.py
index 996b845c..c327692f 100644
--- a/libmproxy/console.py
+++ b/libmproxy/console.py
@@ -53,13 +53,11 @@ def format_keyvals(lst, key="key", val="text", space=5, indent=0):
def format_flow(f, focus, extended=False, padding=2):
+ txt = []
if extended:
- ts = ("highlight", utils.format_timestamp(f.request.timestamp))
- else:
- ts = ""
-
- txt = [
- ts,
+ txt.append(("highlight", utils.format_timestamp(f.request.timestamp)))
+ txt.append(" ")
+ txt.extend([
("ack", "!") if f.intercepting and not f.request.acked else " ",
("method", f.request.method),
" ",
@@ -67,7 +65,7 @@ def format_flow(f, focus, extended=False, padding=2):
"text" if (f.response or f.error) else "title",
f.request.url(),
),
- ]
+ ])
if f.response or f.error or f.request.is_replay():
tsr = f.response or f.error
if extended and tsr:
@@ -247,10 +245,10 @@ class ConnectionView(WWrap):
]
def __init__(self, master, state, flow):
self.master, self.state, self.flow = master, state, flow
- if self.state.view_flow_mode == VIEW_FLOW_REQUEST:
- self.view_request()
- else:
+ if self.state.view_flow_mode == VIEW_FLOW_RESPONSE and flow.response:
self.view_response()
+ else:
+ self.view_request()
def _tab(self, content, active):
if active:
@@ -359,10 +357,10 @@ class ConnectionView(WWrap):
def refresh_connection(self, c=None):
if c == self.flow:
- if self.state.view_flow_mode == VIEW_FLOW_REQUEST:
- self.view_request()
- else:
+ if self.state.view_flow_mode == VIEW_FLOW_RESPONSE and flow.response:
self.view_response()
+ else:
+ self.view_request()
def _spawn_editor(self, data):
fd, name = tempfile.mkstemp('', "mproxy")
@@ -471,7 +469,7 @@ class ConnectionView(WWrap):
def keypress(self, size, key):
if key == "tab":
- if self.state.view_flow_mode == VIEW_FLOW_REQUEST:
+ if self.state.view_flow_mode == VIEW_FLOW_REQUEST and self.flow.response:
self.view_response()
else:
self.view_request()
@@ -1315,7 +1313,7 @@ class ConsoleMaster(flow.FlowMaster):
k = None
elif k == "i":
self.prompt(
- "Intercept: ",
+ "Intercept filter: ",
self.state.intercept_txt,
self.set_intercept
)
@@ -1379,7 +1377,7 @@ class ConsoleMaster(flow.FlowMaster):
k = None
elif k == "t":
self.prompt(
- "Sticky cookie: ",
+ "Sticky cookie filter: ",
self.stickycookie_txt,
self.set_stickycookie
)