a
    Døgs  ã                   @   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                   @   s   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 )Nz/admin/z
user-agentZ
EvilHackerÚ	Forbidden)ÚpathÚ
startswithÚheadersÚgetr   )ÚselfÚrequest© r   úV/var/www/lab.imftr.de/x/nb_venv/lib/python3.9/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                   @   s   e Zd Zdd„ ZdS )Ú#SimplePageViewInterceptorMiddlewarec                 C   sD   t |kr@tj|g|¢R i |¤Ž}|d u r.t‚n|jdkr@tdƒS d S )NzIntercept meZIntercepted)r   r   Zfind_for_requestr   Úcontentr   )r   r   Z	view_funcZ	view_argsZview_kwargsÚpager   r   r   Úprocess_view   s    
z0SimplePageViewInterceptorMiddleware.process_viewN)r   r   r   r   r   r   r   r   r      s   r   N)Zdjango.httpr   r   r   Zdjango.utils.deprecationr   Zwagtail.modelsr   Zwagtail.viewsr   r   r   r   r   r   r   Ú<module>   s
   