commit ff1880092e8cf8777b769e152675edf7e2d7641b Author: Arturo Filastò arturo@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://%7B%7D/%22.format(i) + if i.startswith('https://') and self.localOptions['no-http'] != True: + yield 'http'+i[5:] yield i finally: fh.close()