handlers.py
23 lines
| 715 B
| text/x-python
|
PythonLexer
Kyle Kelley
|
r19141 | """Tornado handlers for security logging.""" | ||
# Copyright (c) IPython Development Team. | ||||
# Distributed under the terms of the Modified BSD License. | ||||
from tornado import gen, web | ||||
from ...base.handlers import IPythonHandler, json_errors | ||||
Kyle Kelley
|
r19148 | from . import csp_report_uri | ||
Kyle Kelley
|
r19140 | |||
class CSPReportHandler(IPythonHandler): | ||||
'''Accepts a content security policy violation report''' | ||||
@web.authenticated | ||||
@json_errors | ||||
def post(self): | ||||
'''Log a content security policy violation report''' | ||||
csp_report = self.get_json_body() | ||||
Kyle Kelley
|
r19156 | self.log.warn("Content security violation: %s", | ||
self.request.body.decode('utf8', 'replace')) | ||||
Kyle Kelley
|
r19140 | |||
default_handlers = [ | ||||
(csp_report_uri, CSPReportHandler) | ||||
] | ||||