aboutsummaryrefslogtreecommitdiffstats
path: root/pathod
diff options
context:
space:
mode:
authorAldo Cortesi <aldo@nullcube.com>2012-04-29 12:05:38 +1200
committerAldo Cortesi <aldo@nullcube.com>2012-04-29 12:05:38 +1200
commit2d88d88f8c27b50f5d4d532ae54a8c643e6dc868 (patch)
tree939eca7007597411b56c5990456f27f921798fa0 /pathod
parent7ca5c7ae90c32cfc238d893eb302acc06deb2e70 (diff)
downloadmitmproxy-2d88d88f8c27b50f5d4d532ae54a8c643e6dc868.tar.gz
mitmproxy-2d88d88f8c27b50f5d4d532ae54a8c643e6dc868.tar.bz2
mitmproxy-2d88d88f8c27b50f5d4d532ae54a8c643e6dc868.zip
Basic anchor adding.
Diffstat (limited to 'pathod')
-rwxr-xr-xpathod19
1 files changed, 15 insertions, 4 deletions
diff --git a/pathod b/pathod
index 810763e2..fd321da1 100755
--- a/pathod
+++ b/pathod
@@ -1,5 +1,5 @@
#!/usr/bin/env python
-import argparse
+import argparse, sys
from libpathod import app, utils
import tornado.ioloop
@@ -7,6 +7,10 @@ if __name__ == "__main__":
parser = argparse.ArgumentParser(description='Process some integers.')
parser.add_argument("-p", dest='port', default=8888, type=int, help='Port.')
parser.add_argument(
+ "-a", dest='anchors', default=[], type=str, action="append",
+ help='Add an anchor. Specified as a string with the form pattern=pagespec'
+ )
+ parser.add_argument(
"-d", dest='staticdir', default=None, type=str,
help='Directory for static files.'
)
@@ -26,10 +30,17 @@ if __name__ == "__main__":
help='SSL cert file. If not specified, a default cert is used.'
)
args = parser.parse_args()
+ settings = dict(
+ staticdir=args.staticdir
+ )
+ application = app.PathodApp(**settings)
+ for i in args.anchors:
+ try:
+ rex, spec = utils.parse_anchor_spec(i, settings)
+ except utils.AnchorError, v:
+ parser.error(str(v))
+ application.add_anchor(rex, spec)
- application = app.PathodApp(
- staticdir=args.staticdir
- )
if args.ssl:
ssl = dict(
keyfile = args.ssl_keyfile or utils.data.path("resources/server.key"),