
    ^h                     \    S r SSKJr  SSKJr  SSKJr  SSKJr  Sr	 " S	 S
\5      r
\\
4/rg)z&Tornado handlers for security logging.    )web)
authorized   )
APIHandler   )csp_report_uricspc                   Z    \ rS rSrSr\rSrS rS r	\
R                  \S 5       5       rSrg)	CSPReportHandler   z2Accepts a content security policy violation reportFc                     g)z:Don't check origin when reporting origin-check violations!T selfs    c/home/james-whalen/.local/lib/python3.13/site-packages/jupyter_server/services/security/handlers.pyskip_check_origin"CSPReportHandler.skip_check_origin   s        c                     g)z!Don't check XSRF for CSP reports.Nr   r   s    r   check_xsrf_cookie"CSPReportHandler.check_xsrf_cookie   s    r   c                     U R                   R                  SU R                  R                  R	                  SS5      5        g)z.Log a content security policy violation reportzContent security violation: %sutf8replaceN)logwarningrequestbodydecoder   s    r   postCSPReportHandler.post   s3     	,LL$$VY7	
r   r   N)__name__
__module____qualname____firstlineno____doc__AUTH_RESOURCEauth_resource_track_activityr   r   r   authenticatedr   r    __static_attributes__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>r1      s8    ,  4 ' 
z 
0 $%567 r   