[prev in list] [next in list] [prev in thread] [next in thread] 

List:       tor-cvs
Subject:    [tor-commits] [ooni-probe/master] Add support for fteproxy to bridge_reachability
From:       art () torproject ! org
Date:       2014-04-30 17:30:23
Message-ID: 20140430173023.91C0B21D49 () cupani ! torproject ! org
[Download RAW message or body]

commit 0f31af97d55291498457b44fe84d93c5988771d5
Author: Arturo Filastò <art@fuffa.org>
Date:   Fri Mar 28 18:42:31 2014 +0100

    Add support for fteproxy to bridge_reachability
---
 ooni/nettests/blocking/bridge_reachability.py |   11 ++++++++++-
 1 file changed, 10 insertions(+), 1 deletion(-)

diff --git a/ooni/nettests/blocking/bridge_reachability.py \
b/ooni/nettests/blocking/bridge_reachability.py index d9df317..9c2bdb6 100644
--- a/ooni/nettests/blocking/bridge_reachability.py
+++ b/ooni/nettests/blocking/bridge_reachability.py
@@ -57,6 +57,7 @@ class BridgeReachability(nettest.NetTestCase):
         if self.input.startswith('Bridge'):
             self.bridge = self.input.replace('Bridge ', '')
         self.pyobfsproxy_bin = find_executable('obfsproxy')
+        self.fteproxy_bin = find_executable('fteproxy')
     
     def postProcessor(self, measurements):
         if 'successes' not in self.summary:
@@ -107,7 +108,15 @@ class BridgeReachability(nettest.NetTestCase):
         log.msg("Connecting to %s with tor %s" % (self.bridge, \
onion.tor_details['version']))  
         transport_name = onion.transport_name(self.bridge)
-        if transport_name and self.pyobfsproxy_bin:
+        if transport_name and transport_name == 'fte' and self.fteproxy_bin:
+            config.ClientTransportPlugin = "%s exec %s managed" % (transport_name, \
self.fteproxy_bin) +            self.report['transport_name'] = transport_name
+            self.report['bridge_address'] = self.bridge.split(' ')[1]
+        elif transport_name and transport_name == 'fte' and not self.fteproxy_bin:
+            log.err("Unable to test bridge because fteproxy is not installed")
+            self.report['error'] = 'missing-fteproxy'
+            return
+        elif transport_name and self.pyobfsproxy_bin:
             config.ClientTransportPlugin = "%s exec %s managed" % (transport_name, \
self.pyobfsproxy_bin)  self.report['transport_name'] = transport_name
             self.report['bridge_address'] = self.bridge.split(' ')[1]



_______________________________________________
tor-commits mailing list
tor-commits@lists.torproject.org
https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-commits


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic