aboutsummaryrefslogtreecommitdiffstats
path: root/libmproxy
diff options
context:
space:
mode:
authorAldo Cortesi <aldo@nullcube.com>2012-02-09 16:47:32 +1300
committerAldo Cortesi <aldo@nullcube.com>2012-02-09 16:47:32 +1300
commit00d33953594350192bd438a696f003e932c7e048 (patch)
treed28fb1a0365a72e2fdbb67ee670a5897b0c15935 /libmproxy
parent2709441d5ba203da7c685b53692e66e273d20058 (diff)
downloadmitmproxy-00d33953594350192bd438a696f003e932c7e048.tar.gz
mitmproxy-00d33953594350192bd438a696f003e932c7e048.tar.bz2
mitmproxy-00d33953594350192bd438a696f003e932c7e048.zip
Add a built-in query string editor using KVEditor.
Diffstat (limited to 'libmproxy')
-rw-r--r--libmproxy/console/connview.py8
1 files changed, 7 insertions, 1 deletions
diff --git a/libmproxy/console/connview.py b/libmproxy/console/connview.py
index d057a59f..832e0ff2 100644
--- a/libmproxy/console/connview.py
+++ b/libmproxy/console/connview.py
@@ -368,6 +368,9 @@ class ConnectionView(common.WWrap):
def set_headers(self, lst, conn):
conn.headers = flow.Headers(lst)
+ def set_query(self, lst, conn):
+ conn.set_query(lst)
+
def edit(self, part):
if self.state.view_flow_mode == common.VIEW_FLOW_REQUEST:
conn = self.flow.request
@@ -382,6 +385,8 @@ class ConnectionView(common.WWrap):
conn.content = c.rstrip("\n")
elif part == "h":
self.master.view_kveditor("Editing headers", conn.headers.lst, self.set_headers, conn)
+ elif part == "q":
+ self.master.view_kveditor("Editing query", conn.get_query(), self.set_query, conn)
elif part == "u" and self.state.view_flow_mode == common.VIEW_FLOW_REQUEST:
self.master.prompt_edit("URL", conn.get_url(), self.set_url)
elif part == "m" and self.state.view_flow_mode == common.VIEW_FLOW_REQUEST:
@@ -444,9 +449,10 @@ class ConnectionView(common.WWrap):
self.master.prompt_onekey(
"Edit request",
(
+ ("query", "q"),
+ ("url", "u"),
("header", "h"),
("raw body", "r"),
- ("url", "u"),
("method", "m"),
),
self.edit