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