[tor-commits] [ooni-probe/master] Always use the same URL when testing psiphon
art at torproject.org
art at torproject.org
Fri Apr 29 09:42:25 UTC 2016
commit 959b84003e579398a3ecb1b91dd0b8a91efd9db2
Author: Arturo Filastò <arturo at filasto.net>
Date: Fri Mar 11 18:52:12 2016 +0100
Always use the same URL when testing psiphon
* Minor refactoring
---
ooni/nettests/third_party/psiphon.py | 25 ++++++++++---------------
1 file changed, 10 insertions(+), 15 deletions(-)
diff --git a/ooni/nettests/third_party/psiphon.py b/ooni/nettests/third_party/psiphon.py
index bfdec70..7c1462b 100644
--- a/ooni/nettests/third_party/psiphon.py
+++ b/ooni/nettests/third_party/psiphon.py
@@ -13,9 +13,8 @@ from ooni.templates import process, httpt
class UsageOptions(usage.Options):
log.debug("UsageOptions")
optParameters = [
- ['url', 'u', None, 'Specify a single URL to test.'],
- ['psiphonpath', 'p', None, 'Specify psiphon python client path.'],
- ['socksproxy', 's', None, 'Specify psiphon socks proxy ip:port.'],]
+ ['psiphonpath', 'p', None, 'Specify psiphon python client path.']
+ ]
class PsiphonTest(httpt.HTTPTest, process.ProcessTest):
@@ -33,16 +32,11 @@ class PsiphonTest(httpt.HTTPTest, process.ProcessTest):
description = "Bootstraps Psiphon and \
does a HTTP GET for the specified URL"
author = "juga"
- version = "0.0.1"
- timeout = 20
+ version = "0.1.0"
+ timeout = 120
usageOptions = UsageOptions
def _setUp(self):
- # it is necessary to do this in _setUp instead of setUp
- # because it needs to happen before HTTPTest's _setUp.
- # incidentally, setting this option in setUp results in HTTPTest
- # *saying* it is using this proxy while not actually using it.
- log.debug('PiphonTest._setUp: setting socksproxy')
self.localOptions['socksproxy'] = '127.0.0.1:1080'
super(PsiphonTest, self)._setUp()
@@ -50,10 +44,7 @@ class PsiphonTest(httpt.HTTPTest, process.ProcessTest):
log.debug('PsiphonTest.setUp')
self.bootstrapped = defer.Deferred()
- if self.localOptions['url']:
- self.url = self.localOptions['url']
- else:
- self.url = 'https://check.torproject.org'
+ self.url = 'http://www.google.com/humans.txt'
if self.localOptions['psiphonpath']:
self.psiphonpath = self.localOptions['psiphonpath']
@@ -128,7 +119,11 @@ connect(False)
d = self.doRequest(self.url)
def addSuccessToReport(res):
log.debug("PsiphonTest.callDoRequest.addSuccessToReport")
- self.report['request_success'] = True
+ if res.body.startswith('Google is built by a large'):
+ self.report['request_success'] = True
+ else:
+ self.report['request_success'] = False
+
return res
d.addCallback(addSuccessToReport)
def addFailureToReport(res):
More information about the tor-commits
mailing list