diff options
Diffstat (limited to 'mitmdump')
-rwxr-xr-x | mitmdump | 35 |
1 files changed, 23 insertions, 12 deletions
@@ -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) |