mirror of
https://github.com/Grasscutters/mitmproxy.git
synced 2024-11-23 08:11:00 +00:00
c726519e73
This allows us to replay an HTTP Authorization header, in the same way as we replay cookies using stickycookies. This lets us conveniently get at HTTP Basic Auth protected resources through the proxy, but is not enough to do the same for HTTP Digest auth. We'll put that on the todo list.
83 lines
2.2 KiB
Python
83 lines
2.2 KiB
Python
import os, sys
|
|
import countershape
|
|
from countershape import Page, Directory, PythonModule, markup
|
|
import countershape.grok, countershape.template
|
|
sys.path.insert(0, "..")
|
|
from libmproxy import filt
|
|
|
|
MITMPROXY_SRC = "~/git/public/mitmproxy"
|
|
|
|
if ns.options.website:
|
|
ns.title = countershape.template.Template(None, "<h1>@!this.title!@</h1>")
|
|
this.layout = countershape.Layout("_websitelayout.html")
|
|
else:
|
|
ns.title = countershape.template.Template(None, "<h1>@!this.title!@</h1>")
|
|
this.layout = countershape.Layout("_layout.html")
|
|
ns.docTitle = "mitmproxy"
|
|
this.markup = markup.Markdown()
|
|
ns.docMaintainer = "Aldo Cortesi"
|
|
ns.docMaintainerEmail = "aldo@corte.si"
|
|
ns.copyright = u"\u00a9 mitmproxy project, 2011"
|
|
|
|
ns.index = countershape.widgets.SiblingPageIndex('/index.html', divclass="pageindex")
|
|
|
|
def mpath(p):
|
|
p = os.path.join(MITMPROXY_SRC, p)
|
|
return os.path.expanduser(p)
|
|
|
|
ns.license = file(mpath("LICENSE")).read()
|
|
ns.index_contents = file(mpath("README.mkd")).read()
|
|
|
|
|
|
|
|
top = os.path.abspath(os.getcwd())
|
|
def example(s):
|
|
d = file(mpath(s)).read()
|
|
return countershape.template.pySyntax(d)
|
|
|
|
|
|
ns.example = example
|
|
|
|
filt_help = []
|
|
for i in filt.filt_unary:
|
|
filt_help.append(
|
|
("~%s"%i.code, i.help)
|
|
)
|
|
for i in filt.filt_rex:
|
|
filt_help.append(
|
|
("~%s regex"%i.code, i.help)
|
|
)
|
|
for i in filt.filt_int:
|
|
filt_help.append(
|
|
("~%s int"%i.code, i.help)
|
|
)
|
|
filt_help.sort()
|
|
filt_help.extend(
|
|
[
|
|
("!", "unary not"),
|
|
("&", "and"),
|
|
("|", "or"),
|
|
("(...)", "grouping"),
|
|
]
|
|
)
|
|
ns.filt_help = filt_help
|
|
|
|
|
|
|
|
pages = [
|
|
Page("index.html", "docs"),
|
|
Page("intro.html", "Introduction"),
|
|
Page("interception.html", "Interception"),
|
|
Page("clientreplay.html", "Client-side replay"),
|
|
Page("serverreplay.html", "Server-side replay"),
|
|
Page("sticky.html", "Sticky cookies and auth"),
|
|
Page("anticache.html", "Anticache"),
|
|
Page("filters.html", "Filter expressions"),
|
|
Page("scripts.html", "External scripts"),
|
|
Page("library.html", "libmproxy: mitmproxy as a library"),
|
|
Page("ssl.html", "SSL"),
|
|
Directory("certinstall"),
|
|
Page("faq.html", "FAQ"),
|
|
Page("admin.html", "Administrivia")
|
|
]
|