[tor-commits] [ooni-probe/master] Add support for detecting bridge lines in tcp_connect test.

art at torproject.org art at torproject.org
Mon Sep 22 20:30:50 UTC 2014


commit f9eba6162df21c5c2e0c5446105a772091bcd9c1
Author: Arturo Filastò <art at 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





More information about the tor-commits mailing list