From ba92d22e1d789c189f2007f8b933c520e2a593a9 Mon Sep 17 00:00:00 2001 From: Aldo Cortesi Date: Mon, 1 Mar 2010 14:58:04 +1300 Subject: [PATCH] Put DumpMaster in its own file. It's going to become a more important part of the mitmproxy suite now. --- libmproxy/controller.py | 36 ------------------------------------ libmproxy/dump.py | 39 +++++++++++++++++++++++++++++++++++++++ mitmdump | 4 ++-- 3 files changed, 41 insertions(+), 38 deletions(-) create mode 100644 libmproxy/dump.py diff --git a/libmproxy/controller.py b/libmproxy/controller.py index f20d17b41..cd86151ab 100644 --- a/libmproxy/controller.py +++ b/libmproxy/controller.py @@ -86,39 +86,3 @@ class Master: self.server.shutdown() -class DumpMaster(Master): - """ - A simple master that just dumps to screen. - """ - def __init__(self, server, verbosity): - self.verbosity = verbosity - Master.__init__(self, server) - - def run(self): - try: - return Master.run(self) - except KeyboardInterrupt: - self.shutdown() - - def handle_response(self, msg): - if 0 < self.verbosity < 3: - print >> sys.stderr, ">>", - print >> sys.stderr, msg.request.short() - if self.verbosity == 1: - print >> sys.stderr, "<<", - print >> sys.stderr, msg.short() - elif self.verbosity == 2: - print >> sys.stderr, "<<" - for i in msg.assemble().splitlines(): - print >> sys.stderr, "\t", i - print >> sys.stderr, "<<" - elif self.verbosity == 3: - print >> sys.stderr, ">>" - for i in msg.request.assemble().splitlines(): - print >> sys.stderr, "\t", i - print >> sys.stderr, ">>" - print >> sys.stderr, "<<" - for i in msg.assemble().splitlines(): - print >> sys.stderr, "\t", i - print >> sys.stderr, "<<" - msg.ack() diff --git a/libmproxy/dump.py b/libmproxy/dump.py new file mode 100644 index 000000000..83238da4c --- /dev/null +++ b/libmproxy/dump.py @@ -0,0 +1,39 @@ +import sys +import controller + +class DumpMaster(controller.Master): + """ + A simple master that just dumps to screen. + """ + def __init__(self, server, verbosity): + self.verbosity = verbosity + controller.Master.__init__(self, server) + + def run(self): + try: + return controller.Master.run(self) + except KeyboardInterrupt: + self.shutdown() + + def handle_response(self, msg): + if 0 < self.verbosity < 3: + print >> sys.stderr, ">>", + print >> sys.stderr, msg.request.short() + if self.verbosity == 1: + print >> sys.stderr, "<<", + print >> sys.stderr, msg.short() + elif self.verbosity == 2: + print >> sys.stderr, "<<" + for i in msg.assemble().splitlines(): + print >> sys.stderr, "\t", i + print >> sys.stderr, "<<" + elif self.verbosity == 3: + print >> sys.stderr, ">>" + for i in msg.request.assemble().splitlines(): + print >> sys.stderr, "\t", i + print >> sys.stderr, ">>" + print >> sys.stderr, "<<" + for i in msg.assemble().splitlines(): + print >> sys.stderr, "\t", i + print >> sys.stderr, "<<" + msg.ack() diff --git a/mitmdump b/mitmdump index fe58977fe..c9c3c63aa 100755 --- a/mitmdump +++ b/mitmdump @@ -16,7 +16,7 @@ # along with this program. If not, see . import sys, os.path -from libmproxy import proxy, controller, console, utils +from libmproxy import proxy, dump, utils from optparse import OptionParser, OptionGroup @@ -56,7 +56,7 @@ if __name__ == '__main__': certpath ) server = proxy.ProxyServer(options.port) - m = controller.DumpMaster(server, options.verbose) + m = dump.DumpMaster(server, options.verbose) if options.verbose > 0: print >> sys.stderr, "Running on port %s"%options.port m.run()