Sfoglia il codice sorgente

also redact __str__ of ApplicationService used for logging

Michael Telatynski 6 anni fa
parent
commit
592c162516
1 ha cambiato i file con 5 aggiunte e 1 eliminazioni
  1. 5 1
      synapse/appservice/__init__.py

+ 5 - 1
synapse/appservice/__init__.py

@@ -292,4 +292,8 @@ class ApplicationService(object):
         return self.rate_limited
 
     def __str__(self):
-        return "ApplicationService: %s" % (self.__dict__,)
+        # copy dictionary and redact token fields so they don't get logged
+        dict_copy = self.__dict__.copy()
+        dict_copy["token"] = "<redacted>"
+        dict_copy["hs_token"] = "<redacted>"
+        return "ApplicationService: %s" % (dict_copy,)