aboutsummaryrefslogtreecommitdiffstats
path: root/libmproxy/cmdline.py
diff options
context:
space:
mode:
authorAldo Cortesi <aldo@nullcube.com>2013-07-24 10:32:56 +1200
committerAldo Cortesi <aldo@nullcube.com>2013-07-24 10:32:56 +1200
commit5c1157ddaf01b9245519d176469587aa6539ac5d (patch)
tree064877904e9a52199f5a84ea6d465b544d7c71ad /libmproxy/cmdline.py
parent64ce3b358ffed2eb34d6836b57dd7849ce856a09 (diff)
downloadmitmproxy-5c1157ddaf01b9245519d176469587aa6539ac5d.tar.gz
mitmproxy-5c1157ddaf01b9245519d176469587aa6539ac5d.tar.bz2
mitmproxy-5c1157ddaf01b9245519d176469587aa6539ac5d.zip
Move app instantiation out of proxy.py.
Diffstat (limited to 'libmproxy/cmdline.py')
-rw-r--r--libmproxy/cmdline.py18
1 files changed, 18 insertions, 0 deletions
diff --git a/libmproxy/cmdline.py b/libmproxy/cmdline.py
index 6b6c4241..9ed4ef7b 100644
--- a/libmproxy/cmdline.py
+++ b/libmproxy/cmdline.py
@@ -17,6 +17,9 @@ import proxy
import re, filt
import argparse
+APP_DOMAIN = "mitm"
+APP_IP = "1.1.1.1"
+
class ParseException(Exception): pass
class OptionException(Exception): pass
@@ -139,6 +142,10 @@ def get_common_options(options):
setheaders.append(p)
return dict(
+ app = options.app,
+ app_ip = options.app_ip,
+ app_domain = options.app_domain,
+
anticache = options.anticache,
anticomp = options.anticomp,
client_replay = options.client_replay,
@@ -267,6 +274,17 @@ def common_options(parser):
action="store_true", dest="app", default=False,
help="Enable the mitmproxy web app."
)
+ group.add_argument(
+ "--appdomain",
+ action="store", dest="app_domain", default=APP_DOMAIN, metavar="domain",
+ help="Domain to serve the app from."
+ )
+ group.add_argument(
+ "--appip",
+ action="store", dest="app_ip", default=APP_IP, metavar="ip",
+ help="""IP to serve the app from. Useful for transparent mode, when a DNS
+ entry for the app domain is not present."""
+ )
group = parser.add_argument_group("Client Replay")
group.add_argument(