From 41f49ff0d4932098ddd4eaae715e7ee141ca02e4 Mon Sep 17 00:00:00 2001 From: Maximilian Hils Date: Sat, 26 Jul 2014 00:44:03 +0200 Subject: [PATCH] add example how to replace response body contents --- examples/modify_response_body.py | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 examples/modify_response_body.py diff --git a/examples/modify_response_body.py b/examples/modify_response_body.py new file mode 100644 index 000000000..3d485a7a4 --- /dev/null +++ b/examples/modify_response_body.py @@ -0,0 +1,18 @@ +# Usage: mitmdump -s "modify_response_body.py mitmproxy bananas" +# (works best with --anticache) + +import sys +from libmproxy.protocol.http import decoded + + +def start(ctx, argv): + if len(argv) != 3: + ctx.log('Usage: -s "modify-response-body.py old new"') + sys.exit(1) + global old, new # In larger scripts, a centralized options object (as returned by argparse) is encouraged + old, new = argv[1:] + + +def response(ctx, flow): + with decoded(flow.response): # automatically decode gzipped responses. + flow.response.content = flow.response.content.replace(old, new) \ No newline at end of file