commit f9eba6162df21c5c2e0c5446105a772091bcd9c1 Author: Arturo Filastò art@fuffa.org Date: Mon Sep 22 19:11:45 2014 +0200
Add support for detecting bridge lines in tcp_connect test. --- ooni/nettests/blocking/tcp_connect.py | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-)
diff --git a/ooni/nettests/blocking/tcp_connect.py b/ooni/nettests/blocking/tcp_connect.py index 852be68..1666ce3 100644 --- a/ooni/nettests/blocking/tcp_connect.py +++ b/ooni/nettests/blocking/tcp_connect.py @@ -67,13 +67,24 @@ class TCPConnectTest(nettest.NetTestCase): if proto == 'https': return "%s:443" % host
+ pluggable_transports = ("obfs3", "obfs2", "fte", "scramblesuit") + def is_bridge_line(line): + first = line.split(" ")[0] + return first.lower() in pluggable_transports + ("bridge",) + def strip_bridge(line): + if line.lower().startswith("Bridge"): + return line.split(" ")[2] + return line.split(" ")[1] + if filename: fp = open(filename) for x in fp.readlines(): if x.startswith("http"): yield strip_url(x) + elif is_bridge_line(x): + yield strip_bridge(x) else: - yield x.strip() + yield x.split(" ")[0] fp.close() else: pass
tor-commits@lists.torproject.org