[tor-commits] [ooni-probe/master] Add meek test default inputs
art at torproject.org
art at torproject.org
Mon Jul 27 13:44:21 UTC 2015
commit 46ea4280cc97eba726650d08b73c1edb18074d59
Author: anadahz <kojgelo at inbox.com>
Date: Fri Apr 17 01:40:23 2015 +0200
Add meek test default inputs
The default inputs (domain name and host header) combinations needed to
reach the meek servers. Without any parameters the test will use these
default inputs.
---
ooni/nettests/blocking/meek_fronted_requests.py | 15 ++++++++++-----
1 file changed, 10 insertions(+), 5 deletions(-)
diff --git a/ooni/nettests/blocking/meek_fronted_requests.py b/ooni/nettests/blocking/meek_fronted_requests.py
index 6e3cb7a..762e27e 100644
--- a/ooni/nettests/blocking/meek_fronted_requests.py
+++ b/ooni/nettests/blocking/meek_fronted_requests.py
@@ -23,11 +23,10 @@ class meekTest(httpt.HTTPTest):
and response with: "Iâm just a happy little web server.\n".
The input file should be formatted as (one per line):
"DomainName:HostHeader"
-
- Some default meek DomainName and HostHeader combinations:
www.google.com:meek-reflect.appspot.com
ajax.aspnetcdn.com:az668014.vo.msecnd.net
a0.awsstatic.com:d2zfqthxsdq309.cloudfront.net
+
"""
name = "meek fronted requests test"
version = "0.0.1"
@@ -36,6 +35,9 @@ class meekTest(httpt.HTTPTest):
inputFile = ['file', 'f', None,
"File containing the DomainName:HostHeader combinations to\
be tested, one per line."]
+ inputs = [('www.google.com', 'meek-reflect.appspot.com'),
+ ('ajax.aspnetcdn.com', 'az668014.vo.msecnd.net'),
+ ('a0.awsstatic.com', 'd2zfqthxsdq309.cloudfront.net')]
requiresRoot = False
requiresTor = False
@@ -44,14 +46,16 @@ class meekTest(httpt.HTTPTest):
"""
Check for inputs.
"""
+
if self.input:
- self.DomainName, self.header = self.input.split(':')
+ if (isinstance(self.input, tuple) or isinstace(self.input, list)):
+ self.DomainName, self.header = self.input
+ else:
+ self.DomainName, self.header = self.input.split(':')
elif (self.localOptions['DomainName'] and
self.localOptions['HostHeader']):
self.DomainName = self.localOptions['DomainName']
self.header = self.localOptions['HostHeader']
- else:
- raise Exception("No input specified")
self.ExpectedBody = self.localOptions['ExpectedBody']
self.DomainName = 'https://' + self.DomainName
@@ -72,3 +76,4 @@ class meekTest(httpt.HTTPTest):
headers['Host'] = [self.header]
return self.doRequest(self.DomainName, method="GET", headers=headers,
body_processor=process_body)
+
More information about the tor-commits
mailing list