This commit is contained in:
Maximilian Hils 2014-05-15 14:37:05 +02:00
parent 9cba4f8d39
commit a17a53269d
3 changed files with 18 additions and 7 deletions

View File

@ -1,18 +1,17 @@
from libmproxy.flow import Response
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.host.endswith("example.com"):
resp = Response(flow.request,
[1,1],
200, "OK",
ODictCaseless([["Content-Type","text/html"]]),
"helloworld",
None)
resp = HTTPResponse(
[1, 1], 200, "OK",
ODictCaseless([["Content-Type", "text/html"]]),
"helloworld")
flow.request.reply(resp)
if flow.request.host.endswith("example.org"):
flow.request.host = "mitmproxy.org"

12
test/test_examples.py Normal file
View File

@ -0,0 +1,12 @@
from libmproxy import utils, script
import glob
from libmproxy.proxy import config
import tservers
example_dir = utils.Data("libmproxy").path("../examples/")
scripts = glob.glob("%s*.py" % example_dir)
tmaster = tservers.TestMaster(config.ProxyConfig())
for f in scripts:
script.Script(f, tmaster) # Loads the script file.