Ë
    :vžjþ  ã                   ó\   — d Z ddlmZ ddlmZ ddlmZ ddlmZ dZ	 G d	„ d
e«      Z
ee
fgZy)z&Tornado handlers for security logging.é    )Úweb)Ú
authorizedé   )Ú
APIHandleré   )Úcsp_report_uriÚcspc                   óR   — e Zd ZdZeZdZd„ Zd„ Ze	j                  ed„ «       «       Zy)ÚCSPReportHandlerz2Accepts a content security policy violation reportFc                  ó   — y)z:Don't check origin when reporting origin-check violations!T© ©Úselfs    úz/workspace/moltex-experiments/.pixi/envs/default/lib/python3.12/site-packages/jupyter_server/services/security/handlers.pyÚskip_check_originz"CSPReportHandler.skip_check_origin   s   € àó    c                  ó   — y)z!Don't check XSRF for CSP reports.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   s3   € ð 	�‰×ÑØ,Ø�L‰L×Ñ×$Ñ$ V¨YÓ7õ	
r   N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚAUTH_RESOURCEÚauth_resourceÚ_track_activityr   r   r   Úauthenticatedr   r   r   r   r   r   r      s;   „ Ù<à!€MØ€Oòòð 	×ÑØñ
ó ó ñ
r   r   N)r!   Útornador   Újupyter_server.auth.decoratorr   Úbase.handlersr   Ú r   r"   r   Údefault_handlersr   r   r   Ú<module>r+      s8   ðÙ ,õ å 4å 'Ý à€ô
�zô 
ð0 $Ð%5Ð6Ð7Ñ r   