mirror of
https://github.com/Tautulli/Tautulli.git
synced 2025-07-16 02:02:58 -07:00
Add email address log filter
This commit is contained in:
parent
55ffd68023
commit
0b6d9a4890
1 changed files with 17 additions and 0 deletions
|
@ -148,6 +148,22 @@ class PublicIPFilter(RegexFilter):
|
||||||
return text
|
return text
|
||||||
|
|
||||||
|
|
||||||
|
class EmailFilter(RegexFilter):
|
||||||
|
"""
|
||||||
|
Log filter for email addresses
|
||||||
|
"""
|
||||||
|
def __init__(self):
|
||||||
|
super(EmailFilter, self).__init__()
|
||||||
|
|
||||||
|
self.regex = re.compile(r'([a-z0-9!#$%&\'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&\'*+/=?^_`{|}~-]+)*@'
|
||||||
|
r'(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?)',
|
||||||
|
re.IGNORECASE)
|
||||||
|
|
||||||
|
def replace(self, text, email):
|
||||||
|
email_parts = email.partition('@')
|
||||||
|
return text.replace(email, email_parts[0][:2] + 8 * '*' + email_parts[1] + 8 * '*')
|
||||||
|
|
||||||
|
|
||||||
class PlexTokenFilter(RegexFilter):
|
class PlexTokenFilter(RegexFilter):
|
||||||
"""
|
"""
|
||||||
Log filter for X-Plex-Token
|
Log filter for X-Plex-Token
|
||||||
|
@ -299,6 +315,7 @@ def initLogger(console=False, log_dir=False, verbose=False):
|
||||||
for handler in logger.handlers + logger_api.handlers + logger_plex_websocket.handlers:
|
for handler in logger.handlers + logger_api.handlers + logger_plex_websocket.handlers:
|
||||||
handler.addFilter(BlacklistFilter())
|
handler.addFilter(BlacklistFilter())
|
||||||
handler.addFilter(PublicIPFilter())
|
handler.addFilter(PublicIPFilter())
|
||||||
|
handler.addFilter(EmailFilter())
|
||||||
handler.addFilter(PlexTokenFilter())
|
handler.addFilter(PlexTokenFilter())
|
||||||
|
|
||||||
# Install exception hooks
|
# Install exception hooks
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue