aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorrjt-gupta <rajat.gupta99924@gmail.com>2019-01-30 16:22:16 +0530
committerrjt-gupta <rajat.gupta99924@gmail.com>2019-02-06 03:42:07 +0530
commit8948703470fdb4b46adf901b2b0918fd74c4df1f (patch)
treebf340bdc9ede0f408f567866b20a289a3dd660a2
parentd08d2185eab0d58eef7a2b32d557475e51acb61a (diff)
downloadmitmproxy-8948703470fdb4b46adf901b2b0918fd74c4df1f.tar.gz
mitmproxy-8948703470fdb4b46adf901b2b0918fd74c4df1f.tar.bz2
mitmproxy-8948703470fdb4b46adf901b2b0918fd74c4df1f.zip
separate editors
-rw-r--r--mitmproxy/tools/console/consoleaddons.py9
-rw-r--r--mitmproxy/tools/console/grideditor/editors.py22
-rw-r--r--mitmproxy/tools/console/window.py3
3 files changed, 23 insertions, 11 deletions
diff --git a/mitmproxy/tools/console/consoleaddons.py b/mitmproxy/tools/console/consoleaddons.py
index a40cdeaa..58f236c0 100644
--- a/mitmproxy/tools/console/consoleaddons.py
+++ b/mitmproxy/tools/console/consoleaddons.py
@@ -368,7 +368,8 @@ class ConsoleAddon:
"""
return [
"cookies",
- "form",
+ "urlencoded form",
+ "multipart form",
"path",
"method",
"query",
@@ -403,8 +404,10 @@ class ConsoleAddon:
flow.response = http.HTTPResponse.make()
if part == "cookies":
self.master.switch_view("edit_focus_cookies")
- elif part == "form":
- self.master.switch_view("edit_focus_form")
+ elif part == "urlencoded form":
+ self.master.switch_view("edit_focus_urlencoded_form")
+ elif part == "multipart form":
+ self.master.switch_view("edit_focus_multipart_form")
elif part == "path":
self.master.switch_view("edit_focus_path")
elif part == "query":
diff --git a/mitmproxy/tools/console/grideditor/editors.py b/mitmproxy/tools/console/grideditor/editors.py
index 21cc8159..09666d58 100644
--- a/mitmproxy/tools/console/grideditor/editors.py
+++ b/mitmproxy/tools/console/grideditor/editors.py
@@ -53,8 +53,8 @@ class ResponseHeaderEditor(HeaderEditor):
flow.response.headers = Headers(vals)
-class RequestFormEditor(base.FocusEditor):
- title = "Edit Form"
+class RequestMultipartEditor(base.FocusEditor):
+ title = "Edit Multipart Form"
columns = [
col_text.Column("Key"),
col_text.Column("Value")
@@ -62,16 +62,24 @@ class RequestFormEditor(base.FocusEditor):
def get_data(self, flow):
- if "application/x-www-form-urlencoded" in flow.request.headers['Content-Type']:
- return flow.request.urlencoded_form.items(multi=True)
-
return flow.request.multipart_form.items(multi=True)
def set_data(self, vals, flow):
+ flow.request.multipart_form = vals
+
+
+class RequestUrlEncodedEditor(base.FocusEditor):
+ title = "Edit UrlEncoded Form"
+ columns = [
+ col_text.Column("Key"),
+ col_text.Column("Value")
+ ]
- if "multipart/form-data" in flow.request.headers['Content-Type']:
- flow.request.multipart_form = vals
+ def get_data(self, flow):
+ return flow.request.urlencoded_form.items(multi=True)
+
+ def set_data(self, vals, flow):
flow.request.urlencoded_form = vals
diff --git a/mitmproxy/tools/console/window.py b/mitmproxy/tools/console/window.py
index 7669299c..fb2e8c1e 100644
--- a/mitmproxy/tools/console/window.py
+++ b/mitmproxy/tools/console/window.py
@@ -64,7 +64,8 @@ class WindowStack:
edit_focus_cookies = grideditor.CookieEditor(master),
edit_focus_setcookies = grideditor.SetCookieEditor(master),
edit_focus_setcookie_attrs = grideditor.CookieAttributeEditor(master),
- edit_focus_form = grideditor.RequestFormEditor(master),
+ edit_focus_multipart_form=grideditor.RequestMultipartEditor(master),
+ edit_focus_urlencoded_form=grideditor.RequestUrlEncodedEditor(master),
edit_focus_path = grideditor.PathEditor(master),
edit_focus_request_headers = grideditor.RequestHeaderEditor(master),
edit_focus_response_headers = grideditor.ResponseHeaderEditor(master),