aboutsummaryrefslogtreecommitdiffstats
path: root/mitmproxy
diff options
context:
space:
mode:
authorMaximilian Hils <git@maximilianhils.com>2016-07-20 14:35:20 -0700
committerMaximilian Hils <git@maximilianhils.com>2016-07-20 14:35:20 -0700
commit8b2a5cad2dd3a8fa28091eafab9e1aebbaae3865 (patch)
tree1ac0a27ce65cddb183668e6b395839d6f289a09f /mitmproxy
parentb27db1fc812b5b9935599caf5d0a2cdfe34d7322 (diff)
parent281f20ef1e9ac33a7e210ba562eb2914f6d187e6 (diff)
downloadmitmproxy-8b2a5cad2dd3a8fa28091eafab9e1aebbaae3865.tar.gz
mitmproxy-8b2a5cad2dd3a8fa28091eafab9e1aebbaae3865.tar.bz2
mitmproxy-8b2a5cad2dd3a8fa28091eafab9e1aebbaae3865.zip
Merge remote-tracking branch 'origin/flow_editing'
Diffstat (limited to 'mitmproxy')
-rw-r--r--mitmproxy/web/app.py16
1 files changed, 15 insertions, 1 deletions
diff --git a/mitmproxy/web/app.py b/mitmproxy/web/app.py
index 50e85923..56f7f67d 100644
--- a/mitmproxy/web/app.py
+++ b/mitmproxy/web/app.py
@@ -202,7 +202,7 @@ class DumpFlows(RequestHandler):
def post(self):
self.state.clear()
- content = self.request.files.values()[0][0]["body"]
+ content = self.request.files.values()[0][0].body
bio = BytesIO(content)
self.state.load_flows(FlowReader(bio).stream())
bio.close()
@@ -293,6 +293,20 @@ class ReplayFlow(RequestHandler):
class FlowContent(RequestHandler):
+ def post (self, flow_id, message):
+ # handle request later now just change response content
+
+ flow = self.flow
+ flow.backup()
+ content = self.request.files.values()[0][0].body
+ if (message == "response"):
+ with models.decoded(flow.response):
+ flow.response.content = content
+ elif(message == "request"):
+ with models.decoded(flow.request):
+ flow.request.content = content
+ self.state.update_flow(flow)
+
def get(self, flow_id, message):
message = getattr(self.flow, message)