aboutsummaryrefslogtreecommitdiffstats
path: root/mitmdump
diff options
context:
space:
mode:
Diffstat (limited to 'mitmdump')
-rwxr-xr-xmitmdump35
1 files changed, 23 insertions, 12 deletions
diff --git a/mitmdump b/mitmdump
index a1b8aef1..66cb5ade 100755
--- a/mitmdump
+++ b/mitmdump
@@ -28,31 +28,40 @@ if __name__ == '__main__':
)
proxy.certificate_option_group(parser)
parser.add_option(
- "-p", "--port", action="store",
+ "-p", action="store",
type = "int", dest="port", default=8080,
help = "Port."
)
- parser.add_option("-q", "--quiet",
+ parser.add_option("-q",
action="store_true", dest="quiet",
help="Quiet.")
- parser.add_option("-v", "--verbose",
- action="count", dest="verbose", default=1,
- help="Increase verbosity. Can be passed multiple times.")
- parser.add_option("-w", "--writefile",
- action="store", dest="wfile", default=None,
- help="Write flows to file.")
parser.add_option("", "--reqscript",
action="store", dest="request_script", default=None,
help="Script to run when a request is recieved.")
parser.add_option("", "--respscript",
action="store", dest="response_script", default=None,
help="Script to run when a response is recieved.")
- parser.add_option("-r", "--replay",
- action="store", dest="replay", default=None,
+ parser.add_option("-v",
+ action="count", dest="verbose", default=1,
+ help="Increase verbosity. Can be passed multiple times.")
+ parser.add_option("-w",
+ action="store", dest="wfile", default=None,
+ help="Write flows to file.")
+
+
+ group = OptionGroup(parser, "Server Replay")
+ group.add_option("-r", action="store", dest="replay", default=None, metavar="PATH",
help="Replay server responses from a saved file.")
- parser.add_option("-k", "--kill",
+ group.add_option("-k", "--kill",
action="store_true", dest="kill", default=False,
help="Kill extra requests during replay.")
+ group.add_option("--rheader",
+ action="append", dest="rheaders", type="str",
+ help="Request headers to be considered during replay. "
+ "Can be passed multiple times.")
+ parser.add_option_group(group)
+
+
options, args = parser.parse_args()
@@ -60,6 +69,7 @@ if __name__ == '__main__':
if options.quiet:
options.verbose = 0
+
config = proxy.process_certificate_option_group(parser, options)
server = proxy.ProxyServer(config, options.port)
dumpopts = dump.Options(
@@ -68,7 +78,8 @@ if __name__ == '__main__':
request_script = options.request_script,
response_script = options.response_script,
replay = options.replay,
- kill = options.kill
+ kill = options.kill,
+ rheaders = options.rheaders
)
if args:
filt = " ".join(args)