diff --git a/evennia/contrib/auditing/server.py b/evennia/contrib/auditing/server.py index 923d873f0..38c97b598 100644 --- a/evennia/contrib/auditing/server.py +++ b/evennia/contrib/auditing/server.py @@ -25,6 +25,8 @@ AUDIT_MASKS = [ {'create': r"^[^@]?[create]{5,6}\s+(\w+|\".+?\")\s+(?P[\w]+)"}, {'create': r"^[^@]?[create]{5,6}\s+(?P[\w]+)"}, {'userpassword': r"^[@\s]*[userpassword]{11,14}\s+(\w+|\".+?\")\s+=*\s*(?P[\w]+)"}, + {'userpassword': r"^.*new password set to '(?P[^']+)'\."}, + {'userpassword': r"^.* has changed your password to '(?P[^']+)'\."}, {'password': r"^[@\s]*[password]{6,9}\s+(?P.*)"}, ] + getattr(ev_settings, 'AUDIT_MASKS', []) diff --git a/evennia/contrib/auditing/tests.py b/evennia/contrib/auditing/tests.py index 434b4feb8..8d3611a20 100644 --- a/evennia/contrib/auditing/tests.py +++ b/evennia/contrib/auditing/tests.py @@ -44,6 +44,8 @@ class AuditingTest(EvenniaTest): self.assertEqual(self.session.mask(cmd), cmd) unsafe_cmds = ( + ("something - new password set to 'asdfghjk'.", "something - new password set to '********'."), + ("someone has changed your password to 'something'.", "someone has changed your password to '*********'."), ('connect johnny password123', 'connect johnny ***********'), ('concnct johnny password123', 'concnct johnny ***********'), ('concnct johnnypassword123', 'concnct *****************'),