mirror of
https://github.com/zulip/zulip.git
synced 2025-11-03 13:33:24 +00:00
We don't use it yet, but the plan is the migrate there and it's better to just have the filtering in place. (imported from commit d0e7f40e8a439b8e8751da954e79b5f67226e5a9)
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 ZulipExceptionReporterFilter(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', 'api_key']
|
|
|
|
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="**********")
|