mirror of
				https://github.com/zulip/zulip.git
				synced 2025-11-03 21:43:21 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			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']
 | 
						|
 | 
						|
        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="**********")
 |