From 6ff666b9d788da76e5cebcefe0218e82bf4fd91d Mon Sep 17 00:00:00 2001 From: Luke Faraone Date: Fri, 7 Dec 2012 17:00:13 -0500 Subject: [PATCH] Filter out "content" and "secret" from exceptions. (imported from commit 31206f528fc93746133ebe2d9234b6ce0b88cf3b) --- humbug/settings.py | 4 ++++ zephyr/filters.py | 10 ++++++++++ 2 files changed, 14 insertions(+) create mode 100644 zephyr/filters.py diff --git a/humbug/settings.py b/humbug/settings.py index 5ca4dc1dcf..a8a2019f70 100644 --- a/humbug/settings.py +++ b/humbug/settings.py @@ -250,3 +250,7 @@ if not deployed: PASSWORD_HASHERS = ( 'django.contrib.auth.hashers.SHA1PasswordHasher', ) + +if deployed: + # Filter out user data + DEFAULT_EXCEPTION_REPORTER_FILTER = 'zephyr.filters.HumbugExceptionReporterFilter' diff --git a/zephyr/filters.py b/zephyr/filters.py new file mode 100644 index 0000000000..816ac50df1 --- /dev/null +++ b/zephyr/filters.py @@ -0,0 +1,10 @@ +from django.views.debug import SafeExceptionReporterFilter + +class HumbugExceptionReporterFilter(SafeExceptionReporterFilter): + def get_post_parameters(self, request): + filtered_post = SafeExceptionReporterFilter.get_post_parameters(self, request) + if 'content' in filtered_post: + filtered_post['content'] = '**********' + if 'secret' in filtered_post: + filtered_post['secret'] = '**********' + return filtered_post