[tor-commits] [ooni-probe/master] Feature/http n https (#770)

art at torproject.org art at torproject.org
Fri Sep 22 18:41:07 UTC 2017


commit ff1880092e8cf8777b769e152675edf7e2d7641b
Author: Arturo Filastò <arturo at filasto.net>
Date:   Thu Jun 15 12:05:11 2017 +0200

    Feature/http n https (#770)
    
    * Add support for testing via http when the site is https
    
    * Clarify scope of `--no-http` settings
---
 ooni/nettests/blocking/web_connectivity.py | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/ooni/nettests/blocking/web_connectivity.py b/ooni/nettests/blocking/web_connectivity.py
index 3807a0de..a4db157e 100644
--- a/ooni/nettests/blocking/web_connectivity.py
+++ b/ooni/nettests/blocking/web_connectivity.py
@@ -39,6 +39,7 @@ class UsageOptions(usage.Options):
     ]
     optFlags = [
         ['no-shuffle', '', 'Disable shuffling of URLs'],
+        ['no-http', '', 'Disable testing also http for https sites specified in the test list (i.e. if you specify `-u <URL>` _only_ that <URL> will be tested)'],
     ]
 
 
@@ -52,7 +53,7 @@ class WebConnectivityTest(httpt.HTTPTest, dnst.DNSTest):
                    "connect to the resolved IPs and then fetching the page "
                    "and comparing all these results with those of a control.")
     author = "Arturo Filastò"
-    version = "0.3.0"
+    version = "0.3.2"
 
     contentDecoders = [('gzip', GzipDecoder)]
 
@@ -136,6 +137,8 @@ class WebConnectivityTest(httpt.HTTPTest, dnst.DNSTest):
                 if (not i.startswith("http://") and
                         not i.startswith("https://")):
                     i = "http://{}/".format(i)
+                if i.startswith('https://') and self.localOptions['no-http'] != True:
+                    yield 'http'+i[5:]
                 yield i
         finally:
             fh.close()





More information about the tor-commits mailing list