← Back
Editing: security.cpython-311.pyc
� �|�e� � �N � d dl Z d dlmZ d dlmZ d dlmZ G d� de� � ZdS )� N)�settings)�HttpResponsePermanentRedirect)�MiddlewareMixinc �, � � e Zd Zd� fd� Zd� Zd� Z� xZS )�SecurityMiddlewareNc � �� t � � � |� � t j | _ t j | _ t j | _ t j | _ t j | _ t j | _ t j | _ d� t j D � � | _ t j | _ d S )Nc �6 � g | ]}t j |� � ��S � )�re�compile)�.0�rs �</usr/lib/python3/dist-packages/django/middleware/security.py� <listcomp>z/SecurityMiddleware.__init__.<locals>.<listcomp> s � �W�W�W�!�� �1� � �W�W�W� )�super�__init__r �SECURE_HSTS_SECONDS�sts_seconds�SECURE_HSTS_INCLUDE_SUBDOMAINS�sts_include_subdomains�SECURE_HSTS_PRELOAD�sts_preload�SECURE_CONTENT_TYPE_NOSNIFF�content_type_nosniff�SECURE_BROWSER_XSS_FILTER� xss_filter�SECURE_SSL_REDIRECT�redirect�SECURE_SSL_HOST� redirect_host�SECURE_REDIRECT_EXEMPT�redirect_exempt�SECURE_REFERRER_POLICY�referrer_policy)�self�get_response� __class__s �r r zSecurityMiddleware.__init__ s� �� � ������&�&�&�#�7���&.�&M��#�#�7���$,�$H��!�"�<��� �4�� �%�5���W�W�x�7V�W�W�W���'�>����r c �< �� |j � d� � �| j ru|� � � sct �fd�| j D � � � � sE| j p|� � � }t d|�|� � � ��� � S d S d S d S )N�/c 3 �B �K � | ]}|� �� � V � �d S �N)�search)r �pattern�paths �r � <genexpr>z5SecurityMiddleware.process_request.<locals>.<genexpr> sC �� � � � =� =�#� ���t�,�,� =� =� =� =� =� =r zhttps://) r/ �lstripr � is_secure�anyr# r! �get_hostr � get_full_path)r&