diff options
author | Aldo Cortesi <aldo@nullcube.com> | 2011-02-23 10:54:51 +1300 |
---|---|---|
committer | Aldo Cortesi <aldo@nullcube.com> | 2011-02-23 10:54:51 +1300 |
commit | 39207ffdd280af854d521f810f6082d42943eefa (patch) | |
tree | 1a4407c39504aaf9b11bdfd7d5afb8e61c22a705 /mitmdump | |
parent | c80214ba553e28f1ec245be3713cd4a8330dbdb0 (diff) | |
download | mitmproxy-39207ffdd280af854d521f810f6082d42943eefa.tar.gz mitmproxy-39207ffdd280af854d521f810f6082d42943eefa.tar.bz2 mitmproxy-39207ffdd280af854d521f810f6082d42943eefa.zip |
Add a way for users to specify header significance in server replay.
Also add the --rheader command-line option to mitmdump to let the user specify
an arbitrary number of significant headers. The default is to treat no headers
as significant.
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) |