ruạṛ
a �u:jM � @ sL d dl Z dd� Zdd� Zdd� Zdd � Zd d� Zdd � Zdd� Zdd� ZdS )� Nc C s d}t �|| �r| S td��d S )Nz;^(?!.*\b(sudo|root|;|\$|&|\*|\(|\)|\'|\")\b)[a-z0-9]{8,16}$�Invalid command��re�match� Exception)�username�pattern� r �M/opt/bart/bart_venv/lib/python3.9/site-packages/app/utils/args_validations.py�validate_username s r c C s d}t �|| �std��| S )Nz@^\/bart\/(?!.*\b(sudo|root|;|\$|&|\*|\(|\)|\'|\")\b).*\.tar\.gz$r r )�tarfiler r r r �validate_tarfile s r c C sR t dd� | D ��std��d}| D ]*}t�d|�s8t� �t�||�s"td��q"| S )Nc s s | ]}t |t�V qd S )N)� isinstance�str)�.0�docrootr r r � <genexpr> � z$validate_docroots.<locals>.<genexpr>r z.^(?!.*\b(sudo|root|;|\$|&|\*|\(|\)|\'|\")\b).*z^/home)�allr r r )Zdocrootsr r r r r �validate_docroots s r c C s&