B
    3¢\r  ã               @   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.7/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requestZbodyÚdecode)r	   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
   