commit 6e43f2145d8bffb5e735c37c17b1d80ced463959 Author: Arturo Filastò arturo@filasto.net Date: Wed Nov 23 16:10:13 2016 +0000
Add support for redacting IP address of user in response headers --- ooni/templates/httpt.py | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-)
diff --git a/ooni/templates/httpt.py b/ooni/templates/httpt.py index e57463b..b9308b7 100644 --- a/ooni/templates/httpt.py +++ b/ooni/templates/httpt.py @@ -163,19 +163,25 @@ class HTTPTest(NetTestCase): 'response': None } if response: + if (getattr(response, 'request', None) and + getattr(response.request, 'absoluteURI', None)): + session['request']['url'] = response.request.absoluteURI + if self.localOptions.get('withoutbody', 0) is 0: response_body = representBody(response_body) else: response_body = '' + + response_headers = _representHeaders(response.headers) # Attempt to redact the IP address of the probe from the responses if (config.privacy.includeip is False and probe_ip.address is not None and (isinstance(response_body, str) or isinstance(response_body, unicode))): response_body = response_body.replace(probe_ip.address, "[REDACTED]") - if (getattr(response, 'request', None) and - getattr(response.request, 'absoluteURI', None)): - session['request']['url'] = response.request.absoluteURI + for key, value in response_headers.items(): + response_headers[key] = value.replace(probe_ip.address, + "[REDACTED]") session['response'] = { - 'headers': _representHeaders(response.headers), + 'headers': response_headers, 'body': response_body, 'code': response.code }
tor-commits@lists.torproject.org