§
    ¤”j¼  ã                   ó>   — d Z ddlmZ ddlmZ  G d„ de¦  «        ZdS )z°
Clickjacking Protection Middleware.

This module provides a middleware that implements protection against a
malicious site loading resources from your site in a hidden frame.
é    )Úsettings)ÚMiddlewareMixinc                   ó   — e Zd ZdZd„ Zd„ ZdS )ÚXFrameOptionsMiddlewareaî  
    Set the X-Frame-Options HTTP header in HTTP responses.

    Do not set the header if it's already set or if the response contains
    a xframe_options_exempt value set to True.

    By default, set the X-Frame-Options header to 'DENY', meaning the response
    cannot be displayed in a frame, regardless of the site attempting to do so.
    To enable the response to be loaded on a frame within the same site, set
    X_FRAME_OPTIONS in your project's Django settings to 'SAMEORIGIN'.
    c                 ó–   — |                      d¦  «        �|S t          |dd¦  «        r|S |                      ||¦  «        |j        d<   |S )NzX-Frame-OptionsÚxframe_options_exemptF)ÚgetÚgetattrÚget_xframe_options_valueÚheaders©ÚselfÚrequestÚresponses      úm/var/www/finuniver-perm.ru/html/portfolio/venv/lib/python3.11/site-packages/django/middleware/clickjacking.pyÚprocess_responsez(XFrameOptionsMiddleware.process_response   sa   € à�<Š<Ð)Ñ*Ô*Ð6ØˆOõ �8Ð4°eÑ<Ô<ð 	ØˆOà.2×.KÒ.KØØñ/
ô /
ˆÔÐ*Ñ+ð ˆó    c                 óR   — t          t          dd¦  «                             ¦   «         S )a  
        Get the value to set for the X_FRAME_OPTIONS header. Use the value from
        the X_FRAME_OPTIONS setting, or 'DENY' if not set.

        This method can be overridden if needed, allowing it to vary based on
        the request or response.
        ÚX_FRAME_OPTIONSÚDENY)r
   r   Úupperr   s      r   r   z0XFrameOptionsMiddleware.get_xframe_options_value(   s#   € õ •xÐ!2°FÑ;Ô;×AÒAÑCÔCÐCr   N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   © r   r   r   r      sA   € € € € € ð
ð 
ðð ð ðDð Dð Dð Dð Dr   r   N)r   Údjango.confr   Údjango.utils.deprecationr   r   r   r   r   ú<module>r      ss   ððð ð !Ð  Ð  Ð  Ð  Ð  Ø 4Ð 4Ð 4Ð 4Ð 4Ð 4ð$Dð $Dð $Dð $Dð $D˜oñ $Dô $Dð $Dð $Dð $Dr   