
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://{}/".format(i) + if i.startswith('https://') and self.localOptions['no-http'] != True: + yield 'http'+i[5:] yield i finally: fh.close()