diff options
| author | Marcelo Glezer <marcelo.glezer@gmail.com> | 2015-01-14 10:52:52 -0300 | 
|---|---|---|
| committer | Marcelo Glezer <mg@tekii.com.ar> | 2015-02-05 11:31:24 -0300 | 
| commit | f89a5235d36db8c82ec608ba1f39809d2a355384 (patch) | |
| tree | a769d38c3d57423d66393736b36bc0ccd91fe077 /libmproxy/console/flowlist.py | |
| parent | 4a481814f6ffca51feaadadec8239f0e6249ba26 (diff) | |
| download | mitmproxy-f89a5235d36db8c82ec608ba1f39809d2a355384.tar.gz mitmproxy-f89a5235d36db8c82ec608ba1f39809d2a355384.tar.bz2 mitmproxy-f89a5235d36db8c82ec608ba1f39809d2a355384.zip  | |
wip - content copy is working, header representation is not
Diffstat (limited to 'libmproxy/console/flowlist.py')
| -rw-r--r-- | libmproxy/console/flowlist.py | 16 | 
1 files changed, 16 insertions, 0 deletions
diff --git a/libmproxy/console/flowlist.py b/libmproxy/console/flowlist.py index 102fa7b9..cdb4af49 100644 --- a/libmproxy/console/flowlist.py +++ b/libmproxy/console/flowlist.py @@ -1,5 +1,6 @@  from __future__ import absolute_import  import urwid +import pyperclip  from . import common  def _mkhelp(): @@ -138,6 +139,11 @@ class ConnectionItem(common.WWrap):                  self.state.last_saveload,                  self.master.server_playback_path              ) +    def server_copy_response(self, k): +        if k == "c": +            pyperclip.copy(self.flow.response_content()) +        elif k == "t": +            pyperclip.copy(self.flow.response_headers())      def keypress(self, (maxcol,), key):          key = common.shortcuts(key) @@ -204,6 +210,16 @@ class ConnectionItem(common.WWrap):                  self.master.run_script_once,                  self.flow              ) +        elif key == "g": +            #copy flow part +            self.master.prompt_onekey( +                "Copy Response", +                ( +                    ("content", "c"), +                    ("headers", "h"), +                ), +                self.server_copy_response, +            )          else:              return key  | 
