o
    ¹ir  ã                   @   sF   d Z ddlmZ ddlmZ ddlmZ G dd„ deƒZeefgZd	S )
z&Tornado handlers for security logging.é    )Úwebé   )Ú
APIHandleré   )Úcsp_report_uric                   @   s2   e Zd ZdZdZdd„ Zdd„ Zejdd„ ƒZ	d	S )
ÚCSPReportHandlerz2Accepts a content security policy violation reportFc                 C   s   dS )z:Don't check origin when reporting origin-check violations!T© ©Úselfr   r   ú^/var/www/edux/Edux_v2/venv/lib/python3.10/site-packages/notebook/services/security/handlers.pyÚskip_check_origin   ó   z"CSPReportHandler.skip_check_originc                 C   s   d S )Nr   r	   r   r   r   Úcheck_xsrf_cookie   r   z"CSPReportHandler.check_xsrf_cookiec                 C   s   | j  d| jj dd¡¡ dS )z.Log a content security policy violation reportzContent security violation: %sÚutf8ÚreplaceN)ÚlogÚwarningÚrequestÚbodyÚdecoder	   r   r   r   Úpost   s   ÿzCSPReportHandler.postN)
Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ú_track_activityr   r   r   Úauthenticatedr   r   r   r   r   r      s    r   N)	r   Útornador   Úbase.handlersr   Ú r   r   Údefault_handlersr   r   r   r   Ú<module>   s    ÿ