aboutsummaryrefslogtreecommitdiffstats
path: root/libmproxy/console/common.py
diff options
context:
space:
mode:
authorAldo Cortesi <aldo@nullcube.com>2015-06-12 13:53:07 +1200
committerAldo Cortesi <aldo@nullcube.com>2015-06-12 13:53:07 +1200
commit85e1ae7543e903d7f703e9d07515929513381687 (patch)
tree32bac45c82523c56f60142a612ddfa17e4d1cba4 /libmproxy/console/common.py
parentd389b9c59d7f4a4918a15b5a40d771ccc154d751 (diff)
parent946030367fee0d624a29ba57a11d5f2d1dea4105 (diff)
downloadmitmproxy-85e1ae7543e903d7f703e9d07515929513381687.tar.gz
mitmproxy-85e1ae7543e903d7f703e9d07515929513381687.tar.bz2
mitmproxy-85e1ae7543e903d7f703e9d07515929513381687.zip
Merge pull request #624 from drahosj/master
Added flow marking functionality in the console
Diffstat (limited to 'libmproxy/console/common.py')
-rw-r--r--libmproxy/console/common.py11
1 files changed, 10 insertions, 1 deletions
diff --git a/libmproxy/console/common.py b/libmproxy/console/common.py
index e5bebf7f..90bccfe7 100644
--- a/libmproxy/console/common.py
+++ b/libmproxy/console/common.py
@@ -115,9 +115,11 @@ def fcol(s, attr):
if urwid.util.detected_encoding:
SYMBOL_REPLAY = u"\u21ba"
SYMBOL_RETURN = u"\u2190"
+ SYMBOL_MARK = u"\u25cf"
else:
SYMBOL_REPLAY = u"[r]"
SYMBOL_RETURN = u"<-"
+ SYMBOL_MARK = "[m]"
def raw_format_flow(f, focus, extended, padding):
@@ -133,6 +135,10 @@ def raw_format_flow(f, focus, extended, padding):
)
else:
req.append(fcol(">>" if focus else " ", "focus"))
+
+ if f["marked"]:
+ req.append(fcol(SYMBOL_MARK, "mark"))
+
if f["req_is_replay"]:
req.append(fcol(SYMBOL_REPLAY, "replay"))
req.append(fcol(f["req_method"], "method"))
@@ -372,7 +378,8 @@ def ask_save_body(part, master, state, flow):
flowcache = utils.LRUCache(800)
-def format_flow(f, focus, extended=False, hostheader=False, padding=2):
+def format_flow(f, focus, extended=False, hostheader=False, padding=2,
+ marked=False):
d = dict(
intercepted = f.intercepted,
acked = f.reply.acked,
@@ -384,6 +391,8 @@ def format_flow(f, focus, extended=False, hostheader=False, padding=2):
err_msg = f.error.msg if f.error else None,
resp_code = f.response.code if f.response else None,
+
+ marked = marked,
)
if f.response:
if f.response.content: