[tor-commits] [ooni-probe/master] Fixes spotted to issues highlighted by @bassosimone in review of PR
art at torproject.org
art at torproject.org
Fri Apr 29 09:42:24 UTC 2016
commit fdd18a673d38161a585cefc91aa70ac2afd5d57a
Author: Arturo Filastò <arturo at filasto.net>
Date: Thu Mar 10 18:34:41 2016 +0100
Fixes spotted to issues highlighted by @bassosimone in review of PR
Initialise tampering to None and set it False when we detect it not happening
Actually properly strip null characters form response body, but only after having tried to decode it
Remove un-used YAML format
---
data/ooniprobe.conf.sample | 1 -
ooni/nettests/manipulation/http_invalid_request_line.py | 4 ++--
ooni/templates/httpt.py | 3 ++-
3 files changed, 4 insertions(+), 4 deletions(-)
diff --git a/data/ooniprobe.conf.sample b/data/ooniprobe.conf.sample
index a7d8d29..7aaacd7 100644
--- a/data/ooniprobe.conf.sample
+++ b/data/ooniprobe.conf.sample
@@ -22,7 +22,6 @@ reports:
# This is a prefix for each packet capture file (.pcap) per test:
pcap: null
collector: null
- format: yaml
advanced:
geoip_data_dir: /usr/share/GeoIP
debug: false
diff --git a/ooni/nettests/manipulation/http_invalid_request_line.py b/ooni/nettests/manipulation/http_invalid_request_line.py
index f81d953..2109677 100644
--- a/ooni/nettests/manipulation/http_invalid_request_line.py
+++ b/ooni/nettests/manipulation/http_invalid_request_line.py
@@ -40,7 +40,7 @@ class HTTPInvalidRequestLine(tcpt.TCPTest):
def setUp(self):
self.port = int(self.localOptions['backendport'])
self.address = self.localOptions['backend']
- self.report['tampering'] = False
+ self.report['tampering'] = None
def check_for_manipulation(self, response, payload):
log.debug("Checking if %s == %s" % (response, payload))
@@ -50,7 +50,7 @@ class HTTPInvalidRequestLine(tcpt.TCPTest):
self.report['tampering'] = True
else:
log.msg("No manipulation detected.")
- self.report['tampering'] = self.report['tampering'] | False
+ self.report['tampering'] = False
def test_random_invalid_method(self):
"""
diff --git a/ooni/templates/httpt.py b/ooni/templates/httpt.py
index 3a36b18..d2cc6e1 100644
--- a/ooni/templates/httpt.py
+++ b/ooni/templates/httpt.py
@@ -131,11 +131,12 @@ class HTTPTest(NetTestCase):
def _representBody(body):
# XXX perhaps add support for decoding gzip in the future.
try:
- body.replace('\0', '')
body = unicode(body, 'ascii')
+ body = body.replace('\0', '')
except UnicodeDecodeError:
try:
body = unicode(body, 'utf-8')
+ body = body.replace('\0', '')
except UnicodeDecodeError:
body = base64Dict(body)
More information about the tor-commits
mailing list