0x1998 - MANAGER
Düzenlenen Dosya: validations.cpython-37.pyc
B �V�d|# � # @ s\ d Z ddlZddlZddlZddlZddlmZ ddlmZ ddl m Z mZmZm Z mZmZmZ ddlmZ e�d�ZdZd Zd e d e d e d Zde d Zde d Zde e e d Ze�de d e d ej�ZdZee d�dd�Z!ee d�dd�Z"eed�dd�Z#e d eed!d"� d#d$�d%eed&d"� d'd$�ed(�eed)�eee#�e ed*d$��ed+�eee ed,d$��ed-�eee"d.d$�ed/�ee$d0d"� d1d$�ed2�ee$d3d"� d4d$�ed5�ee$d6d"� d7d$�i �Z%e d eed8d"� d9d$�ed(�eed)�eee#�e ed*d$��ed-�eee"d.d$�ed/�ee$d:d"� d1d$�ed2�ee$d;d"� d4d$�ed5�ee$d<d"� d7d$�i�Z&e ed=�eed�d eed>d"� d#d$�ed?�eed@�e edA�e edB�eed�edC�eed�edD�e edE�e edF�eed�edG�eed�edH�eedI�eedJ�eedK�e edL�eed�i�Z'e(e edM�dNdO�Z)e(edP�dQdR�Z*e(edP�dSdT�Z+e(edP�dUdV�Z,dS )WzE This module contains functions for performing necessary validations � N)� Namespace)�urlparse)�Schema�And�Optional�Regex�SchemaError�Use�Or)�read_sys_idZvalidationsu ¡-zI(?:25[0-5]|2[0-4]\d|[0-1]?\d?\d)(?:\.(?:25[0-5]|2[0-4]\d|[0-1]?\d?\d)){3}z[a-zz0-9](?:[a-zz0-9-]{0,61}[a-zz0-9])?z(?:\.(?!-)[a-zz0-9-]{1,63}(?<!-))*z\.(?!-)(?:[a-zz%-]{2,63}|xn--[a-z0-9]{1,59})(?<!-)\.?�(z|localhost)z/^(?:http)s?://(?:[^\s:@/]+(?::[^\s:@/]*)?@)?(?:�|z )(?::\d{2,5})?(?:[/?#][^\s]*)?\Za� (?:[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*|"(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21\x23-\x5b\x5d-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])*")@(?:(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?|\[(?:(?:(2(5[0-5]|[0-4][0-9])|1[0-9][0-9]|[1-9]?[0-9]))\.){3}(?:(2(5[0-5]|[0-4][0-9])|1[0-9][0-9]|[1-9]?[0-9])|[a-z0-9-]*[a-z0-9]:(?:[\x01-\x08\x0b\x0c\x0e-\x1f\x21-\x5a\x53-\x7f]|\\[\x01-\x09\x0b\x0c\x0e-\x7f])+)\]))�ipaddr�returnc C s6 t | t�rdS yt�| � dS tk r0 dS X dS )z� Checks if given IP address is a valid one :param ipaddr: IP address :return: True if IP address is valid, False otherwise FTN)� isinstance�int� ipaddress� ip_address� ValueError)r � r �O/opt/alt/python37/lib/python3.7/site-packages/xray/console_utils/validations.py�is_ip_valid7 s r c C sB t | t�rdS | dkrdS yt�| � dS tk r< dS X dS )z� Checks if given IP address is a valid one for IPv4 '*' is also allowed :param ipaddr: IPv4 address :return: True if IPv4 address is valid, False otherwise F�*TN)r r r ZIPv4Addressr )r r r r � is_ipv4_validF s r )�orig_urlr c C s t | �}|jsd| � �S | S )z7 Add http scheme if original url is missing it zhttp://)r �scheme)r Z fragmentsr r r �url_castX s r �commandc C s | dkS )N)�start�stop�continue�complete�deletezautocomplete-taskszenable-continuouszdisable-continuouszstart-continuouszstop-continuouszcontinuous-tracing-listz tasks-listz requests-listzrequest-datazenable-user-agentzdisable-user-agentzuser-agent-statusr )�cr r r �<lambda>e � r$ zInvalid command)�error� system_idc C s | t � kS )N)r )�sr r r r$ s r% zsystem_id is invalid�tracing_task_id�urlzURL is invalid�emailzEMAIL is invalid� client_ipz IP is invalid�timec C s d| k odkS S )Nr i@ r )�tr r r r$ z r% zAminimum time count is 1 minute, maximum - 48 hours (2880 minutes)�request_qtyc C s d| k odkS S )Nr �d r )�qr r r r$ | r% z-minimum request_qty count is 1, maximum - 100� request_idc C s | dkS )Nr r )r1 r r r r$ ~ r% zminimum request_id is 1c C s | dkS )N) r r r r! r"