[tor-commits] [gettor/master] Redact email addr from error msgs

cohosh at torproject.org cohosh at torproject.org
Mon Mar 8 00:12:06 UTC 2021


commit ae30ca5e2288efd083ebe112dc9628aeb5fce4f8
Author: hanneloresx <hanneloresx at protonmail.com>
Date:   Sat Jan 23 17:56:08 2021 -0500

    Redact email addr from error msgs
    
    Addresses issue #34058 to scrub logs of personal info.
---
 gettor/services/email/sendmail.py | 8 ++++++--
 gettor/utils/strings.py           | 5 +++++
 2 files changed, 11 insertions(+), 2 deletions(-)

diff --git a/gettor/services/email/sendmail.py b/gettor/services/email/sendmail.py
index a877ede..96113eb 100644
--- a/gettor/services/email/sendmail.py
+++ b/gettor/services/email/sendmail.py
@@ -235,7 +235,11 @@ class Sendmail(object):
                 yield self.conn.remove_request(
                     id=id, service="email", date=date
                 )
-            log.error("Error sending email: {}.".format(e))
+            log.error(
+                strings.redact_emails("Error sending email:{}.".format(e))
+                )
 
         except Exception as e:
-            log.error("Error sending email: {}.".format(e))
+            log.error(
+                strings.redact_emails("Error sending email:{}.".format(e))
+                )
diff --git a/gettor/utils/strings.py b/gettor/utils/strings.py
index 2471ef5..f68583f 100644
--- a/gettor/utils/strings.py
+++ b/gettor/utils/strings.py
@@ -13,6 +13,7 @@ the Tor Browser.
 import json
 import os
 import inspect
+import re
 
 strings = {}
 translations = {}
@@ -115,6 +116,10 @@ def load_strings(current_locale):
         strings[s] = translations[current_locale][s]
 
 
+def redact_emails(text):
+    redacted_text = re.sub(r'[\w\.+-]+@[\w\.+-]+', '[REDACTED_EMAIL]', text)
+    return redacted_text
+
 
 def translated(k):
     """





More information about the tor-commits mailing list