diff options
author | Zack B <zbrdge@gmail.com> | 2014-07-01 14:37:52 -0700 |
---|---|---|
committer | Zack B <zbrdge@gmail.com> | 2014-07-01 14:37:52 -0700 |
commit | 2704963e6134d63304dfca5cf5893017ffd739e7 (patch) | |
tree | 76d6bbc5538980050e59144c77c15af4e2f02cd6 /libmproxy/platform/pf.py | |
parent | c039e4a2e322ee4e0a173f164be598dc630d3579 (diff) | |
download | mitmproxy-2704963e6134d63304dfca5cf5893017ffd739e7.tar.gz mitmproxy-2704963e6134d63304dfca5cf5893017ffd739e7.tar.bz2 mitmproxy-2704963e6134d63304dfca5cf5893017ffd739e7.zip |
add resolver for FreeBSD using pfctl
Diffstat (limited to 'libmproxy/platform/pf.py')
-rw-r--r-- | libmproxy/platform/pf.py | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/libmproxy/platform/pf.py b/libmproxy/platform/pf.py index 062d3311..32529e59 100644 --- a/libmproxy/platform/pf.py +++ b/libmproxy/platform/pf.py @@ -1,3 +1,4 @@ +import sys def lookup(address, port, s): """ @@ -11,6 +12,11 @@ def lookup(address, port, s): if "ESTABLISHED:ESTABLISHED" in i and spec in i: s = i.split() if len(s) > 4: - s = s[4].split(":") + if "freebsd" in sys.platform: + # strip parentheses for FreeBSD pfctl + s = s[3][1:-1].split(":") + else: + s = s[4].split(":") + if len(s) == 2: return s[0], int(s[1]) |