o
    ÌÉhs  ã                   @   s\   d dl mZmZmZ d dlmZ d dlmZ d dlm	Z	 G dd„ deƒZ
G dd„ deƒZd	S )
é    )ÚHttp404ÚHttpResponseÚHttpResponseForbidden)ÚMiddlewareMixin)ÚPage)Úservec                   @   ó   e Zd Zdd„ ZdS )ÚBlockDodgyUserAgentMiddlewarec                 C   s,   |j  d¡s|j d¡dkrtdƒS d S d S )Nz/admin/z
user-agentÚ
EvilHackerÚ	Forbidden)ÚpathÚ
startswithÚheadersÚgetr   )ÚselfÚrequest© r   úW/var/www/html/ndineBlogger/venv/lib/python3.10/site-packages/wagtail/test/middleware.pyÚprocess_request   s   
ÿüz-BlockDodgyUserAgentMiddleware.process_requestN)Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   r	      s    r	   c                   @   r   )Ú#SimplePageViewInterceptorMiddlewarec                 C   sF   t |krtj|g|¢R i |¤Ž}|d u rt‚|jdkr!tdƒS d S d S )NzIntercept meÚIntercepted)r   r   Úfind_for_requestr   Úcontentr   )r   r   Ú	view_funcÚ	view_argsÚview_kwargsÚpager   r   r   Úprocess_view   s   
ûz0SimplePageViewInterceptorMiddleware.process_viewN)r   r   r   r    r   r   r   r   r      s    r   N)Údjango.httpr   r   r   Údjango.utils.deprecationr   Úwagtail.modelsr   Úwagtail.viewsr   r	   r   r   r   r   r   Ú<module>   s    