
    Ibr                     L    d Z ddlmZ ddlmZ ddlmZ  G d de      ZeefgZy	)
z&Tornado handlers for security logging.    )web   )
APIHandler   )csp_report_uric                   D    e Zd ZdZdZd Zd Zej                  d        Z	y)CSPReportHandlerz2Accepts a content security policy violation reportFc                      y)z:Don't check origin when reporting origin-check violations!T selfs    E/usr/lib/python3/dist-packages/notebook/services/security/handlers.pyskip_check_originz"CSPReportHandler.skip_check_origin   s        c                      y )Nr   r   s    r   check_xsrf_cookiez"CSPReportHandler.check_xsrf_cookie   s    r   c                     | j                   j                  d| j                  j                  j	                  dd             y)z.Log a content security policy violation reportzContent security violation: %sutf8replaceN)logwarningrequestbodydecoder   s    r   postzCSPReportHandler.post   s4     	9ll''..vyA	Cr   N)
__name__
__module____qualname____doc___track_activityr   r   r   authenticatedr   r   r   r   r	   r	      s0    <O 	C Cr   r	   N)	r   tornador   base.handlersr    r   r	   default_handlersr   r   r   <module>r&      s4    ,
  ' Cz C( %& r   