From aefb30ea60255166a4d6b3da8e669a4e89485f6e Mon Sep 17 00:00:00 2001 From: Maximilian Hils Date: Wed, 12 Mar 2014 22:13:00 +0100 Subject: restrict -e to mitmproxy only (not mitmdump) --- libmproxy/console/flowlist.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'libmproxy/console') diff --git a/libmproxy/console/flowlist.py b/libmproxy/console/flowlist.py index deddae60..e0330171 100644 --- a/libmproxy/console/flowlist.py +++ b/libmproxy/console/flowlist.py @@ -69,7 +69,7 @@ class BodyPile(urwid.Pile): else: self.widget_list[1].header = self.inactive_header key = None - elif key == "v": + elif key == "e": self.master.toggle_eventlog() key = None -- cgit v1.2.3 From 4d9799f1037b46fe610b875bd2dd8aacb8966ec9 Mon Sep 17 00:00:00 2001 From: Maximilian Hils Date: Thu, 13 Mar 2014 01:04:45 +0100 Subject: add support for log levels --- libmproxy/console/__init__.py | 24 ++++++++++++------------ libmproxy/console/contentview.py | 2 +- 2 files changed, 13 insertions(+), 13 deletions(-) (limited to 'libmproxy/console') diff --git a/libmproxy/console/__init__.py b/libmproxy/console/__init__.py index ecca0909..1d58c01f 100644 --- a/libmproxy/console/__init__.py +++ b/libmproxy/console/__init__.py @@ -437,20 +437,20 @@ class ConsoleMaster(flow.FlowMaster): status, val = s.run(method, f) if val: if status: - self.add_event("Method %s return: %s"%(method, val)) + self.add_event("Method %s return: %s"%(method, val), "debug") else: - self.add_event("Method %s error: %s"%(method, val[1])) + self.add_event("Method %s error: %s"%(method, val[1]), "error") def run_script_once(self, command, f): if not command: return - self.add_event("Running script on flow: %s"%command) + self.add_event("Running script on flow: %s"%command, "debug") try: s = script.Script(command, self) except script.ScriptError, v: self.statusbar.message("Error loading script.") - self.add_event("Error loading script:\n%s"%v.args[0]) + self.add_event("Error loading script:\n%s"%v.args[0], "error") return if f.request: @@ -582,7 +582,7 @@ class ConsoleMaster(flow.FlowMaster): if self.options.rfile: ret = self.load_flows(self.options.rfile) if ret and self.state.flow_count(): - self.add_event("File truncated or corrupted. Loaded as many flows as possible.") + self.add_event("File truncated or corrupted. Loaded as many flows as possible.","error") elif not self.state.flow_count(): self.shutdown() print >> sys.stderr, "Could not load file:", ret @@ -1001,20 +1001,20 @@ class ConsoleMaster(flow.FlowMaster): self.eventlist[:] = [] def add_event(self, e, level="info"): - if level == "info": - e = urwid.Text(str(e)) - elif level == "error": + needed = dict(error=1, info=1, debug=2).get(level, 1) + if self.o.verbosity < needed: + return + + if level == "error": e = urwid.Text(("error", str(e))) + else: + e = urwid.Text(str(e)) self.eventlist.append(e) if len(self.eventlist) > EVENTLOG_SIZE: self.eventlist.pop(0) self.eventlist.set_focus(len(self.eventlist)-1) # Handlers - def handle_log(self, l): - self.add_event(l.msg) - l.reply() - def handle_error(self, r): f = flow.FlowMaster.handle_error(self, r) if f: diff --git a/libmproxy/console/contentview.py b/libmproxy/console/contentview.py index 60ca13b8..5f3e17fe 100644 --- a/libmproxy/console/contentview.py +++ b/libmproxy/console/contentview.py @@ -490,7 +490,7 @@ def get_content_view(viewmode, hdrItems, content, limit, logfunc): except Exception: s = traceback.format_exc() s = "Content viewer failed: \n" + s - logfunc(s) + logfunc(s, "error") ret = None if not ret: ret = get("Raw")(hdrs, content, limit) -- cgit v1.2.3 From 843b2e28bc4fcadb854b4b50c2f56a67bf63866a Mon Sep 17 00:00:00 2001 From: Maximilian Hils Date: Thu, 13 Mar 2014 23:25:13 +0100 Subject: adjust command line docs, fix log typo --- libmproxy/console/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'libmproxy/console') diff --git a/libmproxy/console/__init__.py b/libmproxy/console/__init__.py index 1d58c01f..72263c0e 100644 --- a/libmproxy/console/__init__.py +++ b/libmproxy/console/__init__.py @@ -1002,7 +1002,7 @@ class ConsoleMaster(flow.FlowMaster): def add_event(self, e, level="info"): needed = dict(error=1, info=1, debug=2).get(level, 1) - if self.o.verbosity < needed: + if self.options.verbosity < needed: return if level == "error": -- cgit v1.2.3