commit 6e43f2145d8bffb5e735c37c17b1d80ced463959
Author: Arturo Filastò <art...@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 mailing list
tor-commits@lists.torproject.org
https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-commits

Reply via email to