aboutsummaryrefslogtreecommitdiffstats
path: root/examples/redirect_requests.py
blob: a9a7e7959cc9d42cb49d5a24834e08fe1fa08a9b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
from libmproxy.protocol.http import HTTPResponse
from netlib.odict import ODictCaseless

"""
This example shows two ways to redirect flows to other destinations.
"""


def request(context, flow):
    if flow.request.get_host(hostheader=True).endswith("example.com"):
        resp = HTTPResponse(
            [1, 1], 200, "OK",
            ODictCaseless([["Content-Type", "text/html"]]),
            "helloworld")
        flow.request.reply(resp)
    if flow.request.get_host(hostheader=True).endswith("example.org"):
        flow.request.host = "mitmproxy.org"
        flow.request.headers["Host"] = ["mitmproxy.org"]