mirror of
https://github.com/zhigang1992/mitmproxy.git
synced 2026-04-28 12:15:00 +08:00
Documentation, styling to fit on website.
This commit is contained in:
@@ -1,28 +1,35 @@
|
||||
body {
|
||||
-x-system-font:none;
|
||||
font-family: Helvetica,Arial,Tahoma,Verdana,Sans-Serif;
|
||||
color: #555555;
|
||||
font-size: 1.2em;
|
||||
}
|
||||
|
||||
a {
|
||||
color: #3F8ED8;
|
||||
}
|
||||
|
||||
#hd {
|
||||
|
||||
#hd.doc {
|
||||
-x-system-font:none;
|
||||
font-family: Helvetica,Arial,Tahoma,Verdana,Sans-Serif;
|
||||
color: #555555;
|
||||
margin: 0;
|
||||
border-bottom: 1px solid #999;
|
||||
margin-bottom: 1em;
|
||||
}
|
||||
#hd h1 {
|
||||
#hd.doc h1 {
|
||||
letter-spacing: 3px;
|
||||
font-size: 2em;
|
||||
font-size: 2.5em;
|
||||
line-height: 100%;
|
||||
margin: 0.3em 0;
|
||||
font-weight: normal;
|
||||
}
|
||||
|
||||
#hd.doc #nav {
|
||||
font-size: 1.5em;
|
||||
}
|
||||
|
||||
|
||||
#bd {
|
||||
padding: 20px;
|
||||
-x-system-font:none;
|
||||
font-family: Helvetica,Arial,Tahoma,Verdana,Sans-Serif;
|
||||
font-size: 1.6em;
|
||||
color: #555555;
|
||||
}
|
||||
|
||||
#bd h1 {
|
||||
@@ -37,7 +44,7 @@ a {
|
||||
margin-bottom: 5px;
|
||||
}
|
||||
|
||||
#ft {
|
||||
#ft.doc {
|
||||
color: #aaa;
|
||||
border-top: 1px solid #aaa;
|
||||
clear: both;
|
||||
@@ -53,11 +60,10 @@ a {
|
||||
|
||||
pre {
|
||||
padding: 10px;
|
||||
background-color: #e0e0e0;
|
||||
margin: 10px;
|
||||
}
|
||||
|
||||
ul {
|
||||
.docindex, .docindex ul {
|
||||
margin-top: 0.1em;
|
||||
margin-bottom: 0;
|
||||
margin-left: 2em;
|
||||
@@ -67,11 +73,6 @@ li a {
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
#nav {
|
||||
float: right;
|
||||
|
||||
|
||||
.highlight {
|
||||
font-size: 14px;
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -1,6 +1,5 @@
|
||||
<div id="doc">
|
||||
<div style="" id="hd">
|
||||
|
||||
<div style="" id="hd" class="doc">
|
||||
<div id="nav">
|
||||
<!--(block pb)-->
|
||||
<a href="@!urlTo(previous)!@">prev</a>
|
||||
@@ -8,21 +7,19 @@
|
||||
<!--(block nb)-->
|
||||
<a href="@!urlTo(next)!@">next</a>
|
||||
<!--(end)-->
|
||||
|
||||
$!pb if previous else "prev"!$ |
|
||||
<a href="@!urlTo('index.html')!@">index</a> |
|
||||
$!nb if next else "next"!$
|
||||
</div>
|
||||
|
||||
$!title!$
|
||||
|
||||
</div>
|
||||
<div id="bd">
|
||||
<div id="yui-main">
|
||||
<div style="" class="yui-b">$!body!$</div>
|
||||
</div>
|
||||
</div>
|
||||
<div style="" id="ft">
|
||||
<div style="" id="ft" class="doc">
|
||||
<p>@!copyright!@</p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
40
doc-src/_websitelayout.html
Normal file
40
doc-src/_websitelayout.html
Normal file
@@ -0,0 +1,40 @@
|
||||
<a href="http://github.com/cortesi/mitmproxy"><img style="position: absolute; top: 0; right: 0; border: 0;" src="https://d3nwyuy0nl342s.cloudfront.net/img/e6bef7a091f5f3138b8cd40bc3e114258dd68ddf/687474703a2f2f73332e616d617a6f6e6177732e636f6d2f6769746875622f726962626f6e732f666f726b6d655f72696768745f7265645f6161303030302e706e67" alt="Fork me on GitHub"></a>
|
||||
<div class="yui-t7" id="doc">
|
||||
<div style="" id="hd">
|
||||
<h1><a href="@!urlTo("/index.html")!@">mitmproxy</a> </h1>
|
||||
<div class="HorizontalNavBar">
|
||||
<ul>
|
||||
<li class="inactive"><a href="../index.html">home</a></li>
|
||||
<li class="active"><a href="index.html">docs</a></li>
|
||||
<li class="inactive"><a href="../development.html">development</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<br>
|
||||
<p>an SSL-capable intercepting proxy</p>
|
||||
</div>
|
||||
<div id="bd">
|
||||
<div id="yui-main">
|
||||
<div style="" class="yui-b">
|
||||
|
||||
<div id="nav">
|
||||
<!--(block pb)-->
|
||||
<a href="@!urlTo(previous)!@">prev</a>
|
||||
<!--(end)-->
|
||||
<!--(block nb)-->
|
||||
<a href="@!urlTo(next)!@">next</a>
|
||||
<!--(end)-->
|
||||
$!pb if previous and not previous.parent.root else "prev"!$ |
|
||||
<a href="@!urlTo('doc/index.html')!@">index</a> |
|
||||
$!nb if next and not next.parent.root else "next"!$
|
||||
</div>
|
||||
$!title!$
|
||||
$!body!$
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div style="" id="ft">
|
||||
<p>Copyright 2011 Aldo Cortesi</p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
$!ga!$
|
||||
@@ -1,26 +1,30 @@
|
||||
|
||||
|
||||
* [Introduction](@!urlTo("intro.html")!@)
|
||||
* [Interception](@!urlTo("interception.html")!@)
|
||||
* [Client-side replay](@!urlTo("clientreplay.html")!@)
|
||||
* [Server-side replay](@!urlTo("serverreplay.html")!@)
|
||||
* [Sticky cookies](@!urlTo("stickycookies.html")!@)
|
||||
* [Anticache](@!urlTo("anticache.html")!@)
|
||||
* [Filter expressions](@!urlTo("filters.html")!@)
|
||||
* [Scripting API](@!urlTo("scripts.html")!@)
|
||||
* [SSL](@!urlTo("/ssl.html")!@)
|
||||
* [Firefox](@!urlTo("certinstall/firefox.html")!@)
|
||||
* [OSX](@!urlTo("certinstall/osx.html")!@)
|
||||
* [Windows 7](@!urlTo("certinstall/windows7.html")!@)
|
||||
* [iPhone/iPad](@!urlTo("certinstall/ios.html")!@)
|
||||
* [libmproxy](@!urlTo("library.html")!@)
|
||||
* Tutorials
|
||||
* Client replay: a 30 second example
|
||||
* Scripting: On-the-fly modifications to HTTP conversations [coming soon]
|
||||
* Sticky cookies [coming soon]
|
||||
* Breaking iPhone apps for fun and profit [coming soon]
|
||||
* [FAQ](@!urlTo("faq.html")!@)
|
||||
* [Administrivia](@!urlTo("admin.html")!@)
|
||||
|
||||
|
||||
<ul class="docindex">
|
||||
<li><a href="@!urlTo("intro.html")!@">Introduction</a></li>
|
||||
<li><a href="@!urlTo("interception.html")!@">Interception</a></li>
|
||||
<li><a href="@!urlTo("clientreplay.html")!@">Client-side replay</a></li>
|
||||
<li><a href="@!urlTo("serverreplay.html")!@">Server-side replay</a></li>
|
||||
<li><a href="@!urlTo("stickycookies.html")!@">Sticky cookies</a></li>
|
||||
<li><a href="@!urlTo("anticache.html")!@">Anticache</a></li>
|
||||
<li><a href="@!urlTo("filters.html")!@">Filter expressions</a></li>
|
||||
<li><a href="@!urlTo("scripts.html")!@">Scripting API</a></li>
|
||||
<li><a href="@!urlTo("ssl.html")!@">SSL</a></li>
|
||||
<ul>
|
||||
<li><a href="@!urlTo("certinstall/firefox.html")!@">Firefox</a></li>
|
||||
<li><a href="@!urlTo("certinstall/osx.html")!@">OSX</a></li>
|
||||
<li><a href="@!urlTo("certinstall/windows7.html")!@">Windows 7</a></li>
|
||||
<li><a href="@!urlTo("certinstall/ios.html")!@">iPhone/iPad</a></li>
|
||||
</ul>
|
||||
<li><a href="@!urlTo("library.html")!@">libmproxy</a></li>
|
||||
<li>Tutorials</li>
|
||||
<ul>
|
||||
<li> Client replay: a 30 second example [coming soon] </li>
|
||||
<li> Scripting: On-the-fly modifications to HTTP conversations [coming soon] </li>
|
||||
<li> Sticky cookies [coming soon] </li>
|
||||
<li> Breaking iPhone apps for fun and profit [coming soon] </li>
|
||||
</ul>
|
||||
<li><a href="@!urlTo("faq.html")!@">FAQ</a></li>
|
||||
<li><a href="@!urlTo("admin.html")!@">Administrivia</a></li>
|
||||
</ul>
|
||||
|
||||
|
||||
|
||||
@@ -5,23 +5,34 @@ import countershape.grok, countershape.template
|
||||
sys.path.insert(0, "..")
|
||||
from libmproxy import filt
|
||||
|
||||
this.layout = countershape.Layout("_layout.html")
|
||||
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> @!docTitle!@ - @!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.title = countershape.template.Template(None, "<h1> @!docTitle!@ - @!this.title!@ </h1>")
|
||||
|
||||
ns.index = countershape.widgets.SiblingPageIndex('/index.html', divclass="pageindex")
|
||||
|
||||
ns.license = file("../LICENSE").read()
|
||||
ns.index_contents = file("../README.mkd").read()
|
||||
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(os.path.join(top, s)).read()
|
||||
d = file(mpath(s)).read()
|
||||
return countershape.template.pySyntax(d)
|
||||
|
||||
|
||||
@@ -54,7 +65,7 @@ ns.filt_help = filt_help
|
||||
|
||||
|
||||
pages = [
|
||||
Page("index.html", "Index"),
|
||||
Page("index.html", "docs"),
|
||||
Page("intro.html", "Introduction"),
|
||||
Page("interception.html", "Interception"),
|
||||
Page("clientreplay.html", "Client-side replay"),
|
||||
@@ -65,6 +76,7 @@ pages = [
|
||||
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")
|
||||
]
|
||||
|
||||
@@ -8,5 +8,5 @@ this lets you log in to a site using your browser, and then make subsequent
|
||||
requests using a tool like __curl__, which will then seem to be part of the
|
||||
authenticated session.
|
||||
|
||||
$!example("../examples/stickycookies.py")!$
|
||||
$!example("examples/stickycookies.py")!$
|
||||
|
||||
|
||||
@@ -8,7 +8,7 @@ The script interface is simple - scripts simply read,
|
||||
modify and return a single __libmproxy.flow.Flow__ object, using the methods
|
||||
defined in the __libmproxy.script__ module. Scripts must be executable.
|
||||
|
||||
$!example("../examples/simple_script")!$
|
||||
$!example("examples/simple_script")!$
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -1,7 +1,4 @@
|
||||
|
||||
SSL
|
||||
===
|
||||
|
||||
The first time __mitmproxy__ or __mitmdump__ is started, the following set of
|
||||
certificate files for a dummy Certificate Authority are created in the config
|
||||
directory (~/.mitmproxy by default):
|
||||
|
||||
Reference in New Issue
Block a user