mirror of
https://github.com/zulip/zulip.git
synced 2025-11-06 06:53:25 +00:00
See PEP 328[1] for details. This feature was introduced in Python 2.5 and will become mandatory in Python 3. [1]: http://www.python.org/dev/peps/pep-0328 (imported from commit 7444eeba8a08d5f91b94c7921848f2274979bd76)
24 lines
1.0 KiB
Python
24 lines
1.0 KiB
Python
from __future__ import absolute_import
|
|
|
|
from django.views.debug import SafeExceptionReporterFilter
|
|
from django.http import build_request_repr
|
|
|
|
class HumbugExceptionReporterFilter(SafeExceptionReporterFilter):
|
|
def get_post_parameters(self, request):
|
|
filtered_post = SafeExceptionReporterFilter.get_post_parameters(self, request).copy()
|
|
filtered_vars = ['content', 'secret', 'password', 'key', 'api-key', 'subject', 'stream',
|
|
'subscriptions', 'to', 'csrfmiddlewaretoken']
|
|
|
|
for var in filtered_vars:
|
|
if var in filtered_post:
|
|
filtered_post[var] = '**********'
|
|
return filtered_post
|
|
def get_request_repr(self, request):
|
|
if request is None:
|
|
return repr(None)
|
|
else:
|
|
return build_request_repr(request,
|
|
POST_override=self.get_post_parameters(request),
|
|
COOKIES_override="**********",
|
|
META_override="**********")
|