U
    ânld¬  ã                   @   s$   d dl Z G dd„ deƒZdd„ ZdS )é    Nc                   @   s   e Zd ZdS )ÚSuspiciousFileOperationN)Ú__name__Ú
__module__Ú__qualname__© r   r   ú7/var/www/html/LibreTranslate/libretranslate/security.pyr      s   r   c                 C   s>   t j |¡}t j | ¡} t j || g¡|kr:td | ¡ƒ‚| S )Nz{} is not safe)ÚosÚpathÚabspathÚcommonprefixr   Úformat)Zunsafe_pathZknown_safe_pathr   r   r   Úpath_traversal_check   s
    r   )r   Ú	Exceptionr   r   r   r   r   r   Ú<module>   s   