diff options
| author | Aldo Cortesi <aldo@nullcube.com> | 2011-02-18 12:40:45 +1300 |
|---|---|---|
| committer | Aldo Cortesi <aldo@nullcube.com> | 2011-02-18 12:40:45 +1300 |
| commit | cd4eea39348fc9d59d4f0cc3f71384f7c1c2b2e2 (patch) | |
| tree | ae09d5a06c1d7f2ae6314fd5f96d6b506f454507 /mitmdump | |
| parent | 7769e5a898150451a52b5683c519ee04802310b8 (diff) | |
| download | mitmproxy-cd4eea39348fc9d59d4f0cc3f71384f7c1c2b2e2.tar.gz mitmproxy-cd4eea39348fc9d59d4f0cc3f71384f7c1c2b2e2.tar.bz2 mitmproxy-cd4eea39348fc9d59d4f0cc3f71384f7c1c2b2e2.zip | |
First pass of script hooks for mitmdump.
Also stub out docs, improve mitmdump error handling.
Diffstat (limited to 'mitmdump')
| -rwxr-xr-x | mitmdump | 24 |
1 files changed, 20 insertions, 4 deletions
@@ -41,8 +41,16 @@ if __name__ == '__main__': 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.") + options, args = parser.parse_args() + if options.quiet: options.verbose = 0 @@ -58,15 +66,23 @@ if __name__ == '__main__': dumpopts = dump.Options( verbosity = options.verbose, - wfile = options.wfile + wfile = options.wfile, + request_script = options.request_script, + response_script = options.response_script, ) if args: filt = " ".join(args) else: filt = None - m = dump.DumpMaster(server, dumpopts, filt) - if options.verbose > 0: print >> sys.stderr, "Running on port %s"%options.port - m.run() + + try: + m = dump.DumpMaster(server, dumpopts, filt) + m.run() + except dump.DumpError, e: + print >> sys.stderr, "mitmdump:", e + sys.exit(1) + except KeyboardInterrupt: + pass |
