aboutsummaryrefslogtreecommitdiffstats
path: root/libmproxy/console/flowlist.py
diff options
context:
space:
mode:
authorMarcelo Glezer <mg@tekii.com.ar>2015-01-14 12:03:40 -0300
committerMarcelo Glezer <mg@tekii.com.ar>2015-02-05 11:31:24 -0300
commitee75a0b9cbe5f4882453d2f1cb0d0a7df431200a (patch)
treedc769890377424380af02b003a59c2a8e63b5fd7 /libmproxy/console/flowlist.py
parentf89a5235d36db8c82ec608ba1f39809d2a355384 (diff)
downloadmitmproxy-ee75a0b9cbe5f4882453d2f1cb0d0a7df431200a.tar.gz
mitmproxy-ee75a0b9cbe5f4882453d2f1cb0d0a7df431200a.tar.bz2
mitmproxy-ee75a0b9cbe5f4882453d2f1cb0d0a7df431200a.zip
now content and header are working and exception for binary files are handled correctly
Diffstat (limited to 'libmproxy/console/flowlist.py')
-rw-r--r--libmproxy/console/flowlist.py13
1 files changed, 10 insertions, 3 deletions
diff --git a/libmproxy/console/flowlist.py b/libmproxy/console/flowlist.py
index cdb4af49..98b5561f 100644
--- a/libmproxy/console/flowlist.py
+++ b/libmproxy/console/flowlist.py
@@ -13,6 +13,7 @@ def _mkhelp():
("D", "duplicate flow"),
("e", "toggle eventlog"),
("F", "toggle follow flow list"),
+ ("g", "copy response(content/headers) to clipboard"),
("l", "set limit filter pattern"),
("L", "load saved flows"),
("r", "replay request"),
@@ -141,9 +142,15 @@ class ConnectionItem(common.WWrap):
)
def server_copy_response(self, k):
if k == "c":
- pyperclip.copy(self.flow.response_content())
- elif k == "t":
- pyperclip.copy(self.flow.response_headers())
+ try:
+ pyperclip.copy(self.flow.response_content())
+ except TypeError:
+ self.master.statusbar.message("Content is binary or can be converted to text")
+ elif k == "h":
+ try:
+ pyperclip.copy(self.flow.response_headers())
+ except TypeError:
+ self.master.statusbar.message("Error converting headers to text")
def keypress(self, (maxcol,), key):
key = common.shortcuts(key)