aboutsummaryrefslogtreecommitdiffstats
path: root/libmproxy
diff options
context:
space:
mode:
Diffstat (limited to 'libmproxy')
-rw-r--r--libmproxy/console.py2
-rw-r--r--libmproxy/contrib/pyparsing.py (renamed from libmproxy/pyparsing.py)0
-rw-r--r--libmproxy/dump.py1
-rw-r--r--libmproxy/filt.py4
-rw-r--r--libmproxy/flow.py2
-rw-r--r--libmproxy/proxy.py7
-rw-r--r--libmproxy/script.py1
7 files changed, 12 insertions, 5 deletions
diff --git a/libmproxy/console.py b/libmproxy/console.py
index 0df1339c..03fde9f5 100644
--- a/libmproxy/console.py
+++ b/libmproxy/console.py
@@ -858,7 +858,7 @@ class ConsoleMaster(controller.Master):
try:
idx = self.state.view.index(self.currentflow)
self.conn_list_view.set_focus(idx)
- except IndexError:
+ except (IndexError, ValueError):
pass
self.body = urwid.ListBox(self.conn_list_view)
self.statusbar = StatusBar(self, self.footer_text_default)
diff --git a/libmproxy/pyparsing.py b/libmproxy/contrib/pyparsing.py
index 06b11d98..06b11d98 100644
--- a/libmproxy/pyparsing.py
+++ b/libmproxy/contrib/pyparsing.py
diff --git a/libmproxy/dump.py b/libmproxy/dump.py
index 83238da4..1fe1c095 100644
--- a/libmproxy/dump.py
+++ b/libmproxy/dump.py
@@ -1,6 +1,7 @@
import sys
import controller
+#begin nocover
class DumpMaster(controller.Master):
"""
A simple master that just dumps to screen.
diff --git a/libmproxy/filt.py b/libmproxy/filt.py
index 87746f94..31c43581 100644
--- a/libmproxy/filt.py
+++ b/libmproxy/filt.py
@@ -39,7 +39,7 @@
rex Equivalent to ~u rex
"""
import re, sys
-import pyparsing as pp
+import contrib.pyparsing as pp
class _Token:
@@ -315,6 +315,6 @@ def parse(s):
return bnf.parseString(s, parseAll=True)[0]
except pp.ParseException:
return None
- except ValueError:
+ except ValueError, e:
return None
diff --git a/libmproxy/flow.py b/libmproxy/flow.py
index cf39bed9..8b8a8bae 100644
--- a/libmproxy/flow.py
+++ b/libmproxy/flow.py
@@ -48,8 +48,8 @@ class Flow:
@classmethod
def script_deserialize(klass, data):
- data = base64.decodestring(data)
try:
+ data = base64.decodestring(data)
data = bson.loads(data)
# bson.loads doesn't define a particular exception on error...
except Exception:
diff --git a/libmproxy/proxy.py b/libmproxy/proxy.py
index 9715bb5a..00b9e0ba 100644
--- a/libmproxy/proxy.py
+++ b/libmproxy/proxy.py
@@ -45,7 +45,10 @@ def parse_url(url):
port = int(port)
else:
host = netloc
- port = 80
+ if scheme == "https":
+ port = 443
+ else:
+ port = 80
path = urlparse.urlunparse(('', '', path, params, query, fragment))
if not path:
path = "/"
@@ -277,6 +280,8 @@ class FileLike:
return result
+#begin nocover
+
class ServerConnection:
def __init__(self, request):
self.request = request
diff --git a/libmproxy/script.py b/libmproxy/script.py
index 9ff861e9..5693f5e5 100644
--- a/libmproxy/script.py
+++ b/libmproxy/script.py
@@ -10,6 +10,7 @@ from contrib import bson
import flow
+#begin nocover
def load_flow():
"""
Load a flow from the stdin. Returns a Flow object.