Web M&M
https://mam.matfyz.cz
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
27 lines
865 B
27 lines
865 B
from logging import Filter, INFO
|
|
from django.urls import reverse
|
|
|
|
class Http404AsInfoFilter(Filter):
|
|
def filter(self, record):
|
|
if record.name == 'django.request' and record.status_code == 404:
|
|
record.levelno = INFO
|
|
return 1 # Keep the log record
|
|
|
|
class StripSensitiveFormDataFilter(Filter):
|
|
def filter(self, record):
|
|
if hasattr(record, 'request') and record.request.path in [
|
|
reverse('login'),
|
|
reverse('logout'),
|
|
reverse('personalni_prihlaska'),
|
|
reverse('personalni_resitel_edit'),
|
|
reverse('reset_password'),
|
|
reverse('reset_password_done'),
|
|
# FIXME
|
|
#reverse('reset_password_confirm'),
|
|
reverse('reset_password_complete'),
|
|
reverse('change_password'),
|
|
]:
|
|
if record.request.method == 'POST':
|
|
from django.http import QueryDict
|
|
record.request.POST=QueryDict('OriginalPostData=HaveBeenRemoved')
|
|
return 1
|
|
|