Documentation, styling to fit on website.

This commit is contained in:
Aldo Cortesi
2011-03-19 16:30:45 +13:00
parent de73927896
commit 93373efc8c
8 changed files with 111 additions and 60 deletions

View File

@@ -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;
}

View File

@@ -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>

View 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!$

View File

@@ -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>

View File

@@ -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")
]

View File

@@ -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")!$

View File

@@ -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")!$

View File

@@ -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):