a
    D¿br  ã                   @   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   úBlib/python3.9/site-packages/notebook/services/security/handlers.pyÚskip_check_origin   s    z"CSPReportHandler.skip_check_originc                 C   s   d S )Nr   r	   r   r   r   Úcheck_xsrf_cookie   s    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)ÚlogZwarningZrequestÚbodyÚdecoder	   r   r   r   Úpost   s    ÿzCSPReportHandler.postN)
Ú__name__Ú
__module__Ú__qualname__Ú__doc__Z_track_activityr   r   r   Zauthenticatedr   r   r   r   r   r      s   r   N)	r   Ztornador   Zbase.handlersr   Ú r   r   Zdefault_handlersr   r   r   r   Ú<module>   s   ÿ