aboutsummaryrefslogtreecommitdiffstats
path: root/examples
diff options
context:
space:
mode:
Diffstat (limited to 'examples')
-rw-r--r--examples/README2
-rw-r--r--examples/dup_and_replay.py4
-rw-r--r--examples/modify_querystring.py7
3 files changed, 13 insertions, 0 deletions
diff --git a/examples/README b/examples/README
index 24b5c2fe..9ea6f9a2 100644
--- a/examples/README
+++ b/examples/README
@@ -1,6 +1,8 @@
add_header.py Simple script that just adds a header to every request.
+dup_and_replay.py Duplicates each request, changes it, and then replays the modified request.
flowbasic Basic use of mitmproxy as a library.
modify_form.py Modify all form submissions to add a parameter.
+modify_querystring.py Modify all query strings to add a parameters.
stub.py Script stub with a method definition for every event.
stickycookies An example of writing a custom proxy with libmproxy.
upsidedownternet.py Rewrites traffic to turn PNGs upside down.
diff --git a/examples/dup_and_replay.py b/examples/dup_and_replay.py
new file mode 100644
index 00000000..9c58d3a4
--- /dev/null
+++ b/examples/dup_and_replay.py
@@ -0,0 +1,4 @@
+def request(ctx, flow):
+ f = ctx.duplicate_flow(flow)
+ f.request.path = "/changed"
+ ctx.replay_request(f)
diff --git a/examples/modify_querystring.py b/examples/modify_querystring.py
new file mode 100644
index 00000000..b1abcc1e
--- /dev/null
+++ b/examples/modify_querystring.py
@@ -0,0 +1,7 @@
+
+def request(context, flow):
+ q = flow.request.get_query()
+ if q:
+ q["mitmproxy"] = ["rocks"]
+ flow.request.set_query(q)
+