HEX
Server: LiteSpeed
System: Linux s1049.use1.mysecurecloudhost.com 4.18.0-477.27.2.lve.el8.x86_64 #1 SMP Wed Oct 11 12:32:56 UTC 2023 x86_64
User: xedaptot (3356)
PHP: 8.3.31
Disabled: NONE
Upload Files
File: //usr/lib/python3.6/site-packages/ipapython/__pycache__/ipavalidate.cpython-36.pyc
3

�d[e1�@s>ddlZddd�Zddd�Zddd	�Zdd
d�Zddd
�ZdS)�NTcCs�tjdtj�}tjdtj�}|s*|dkr:|dkr6dSdS|j�}|jdd�}y|\}}Wntk
rndSX|j|�s~dS|j|�s�dSdS)z�Do some basic validation of an e-mail address.
       Return True if ok
       Return False if not

       If notEmpty is True the this will return an error if the field
       is "" or None.
    z^[^ \t\n\r@<>()]+$z ^[a-z0-9][a-z0-9\.\-_]*\.[a-z]+$NTF�@�)�re�compile�I�strip�split�
ValueError�search)Zmail�notEmptyZ
usernameREZdomainRE�sZusernameZdomain�r
�!/usr/lib/python3.6/ipavalidate.py�Emails"

rFcCsN|dks|j�r"|dkrdSdS|r2tjd�}n
tjd�}|j|�sJdSdS)z�Do some basic validation of a plain text field
       Return True if ok
       Return False if not

       If notEmpty is True the this will return an error if the field
       is "" or None.
    NTFz^[a-zA-Z_\-0-9\'\ ]*$z^[a-zA-Z_\-0-9\']*$)rrrr
)�textrZallowSpaces�textREr
r
r�Plain4s

rcCs&|dks|j�r"|dkrdSdSdS)z?A string type. This is much looser in what it allows than plainNTF)r)rrr
r
r�StringKs
rcCsFtjd�}|r|dkrdS|dkr4|dkr0dSdS|j|�sBdSdS)z�Do some basic validation of a path
       Return True if ok
       Return False if not

       If notEmpty is True the this will return an error if the field
       is "" or None.
    z^[a-zA-Z_\-0-9\\ \.\/\\:]*$TFN)rrr
)rrrr
r
r�PathVs

rcCsZtjd�}|r|dkrdS|dkr4|dkr0dSdS|j|�}|sR||jd�krVdSdS)a&From shadow-utils:

       User/group names must match gnu e-regex:
       [a-zA-Z0-9_.][a-zA-Z0-9_.-]{0,30}[a-zA-Z0-9_.$-]?

       as a non-POSIX, extension, allow "$" as the last char for
       sake of Samba 3.x "add machine script"

       Return True if ok
       Return False if not
    z3^[a-zA-Z0-9_.][a-zA-Z0-9_.-]{0,30}[a-zA-Z0-9_.$-]?$TFNr)rr�match�group)rrr�mr
r
r�GoodNamens

r)T)FT)F)F)F)rrrrrrr
r
r
r�<module>s