Sid Gifari From Gifari Industries - BD Cyber Security Team
Home
/
opt
/
cloudlinux
/
venv
/
lib
/
python3.11
/
site-packages
/
xray
/
adviser
/
__pycache__
/
✏️
Editing: awp_provision_api.cpython-311.pyc
� W��js � �� � d dl Z d dlZd dlZd dlZd dlmZ d dlmZmZ d dl m Z d dlmZ d dlm Z d dlmZmZ d dlmZ d d lmZ d dlmZ d dlmZ d d lmZmZ d dlmZ d dlm Z defd�Z! G d� d� � Z"dS )� N)�Any)�Schema�SchemaError)�wraps)�Callable)�get_user_auth_key)�userdomains�cpusers)� find_wp_paths)�gettext� )� get_client)�pullzone_info_schema)�XRayAPIError� XRayError)� timestamp)�get_xray_exec_user�funcc � � �� dt dt dt dt fd��t � � � � �fd�� � }|S )N� account_id�domain�website�usernamec �R � t � � }|r|}nU|sSt t � � � � D ]}t |� � }|| k r|} n�t t d� � � � �t |� � }|D ]�}|d |� dd� � � dd� � k r\t t |d � � � � } |� d� � r |dd� n|} | | vrt d | � �� � � dS ��t t d � � � � �)z1 If user owns domain and website z;Passed account_id does not belong to any user on the serverr zhttps://� zhttp://� �/Nz(Passed website is not found, all sites: z5Passed domain cannot be found in list of user domains) r �listr r r �_r �replacer � startswith)r r r r � proxy_user�user�auth_key�domains_docroot_list�domain_item�wordpress_list�wp_sites �U/opt/cloudlinux/venv/lib64/python3.11/site-packages/xray/adviser/awp_provision_api.py�validatez%validate_users_data.<locals>.validate s[ � � (�)�)� � � f�!�H�H� � f� ����O�O� f� f�D�0��6�6�H��:�-�-�#'���� .� $�A�&c�$d�$d�e�e�e�*�8�4�4��/� X� X�K��1�~���� �B�!?�!?�!G�!G� �SU�!V�!V�V�V�!%�m�K��N�&C�&C�!D�!D�� *1�);�);�C�)@�)@�M�'�!�"�"�+�+�g���.�0�0�#�$_�~�$_�$_�`�`�`���� W� �A�U�V�V�W�W�W� c � �� |� d� � }|� d� � } �||d |d |� � �| i |��}|S )Nr r r r )�get)�args�kwargsr r �responser r* s ��r) �wrapperz$validate_users_data.<locals>.wrapperA s^ �� ��Z�Z��-�-� ��:�:�j�)�)�����V�H�-�v�i�/@�(�K�K�K��4��(��(�(���r+ )�strr )r r1 r* s ` @r) �validate_users_datar3 st ��� �!X�S� !X�#� !X�� !X�s� !X� !X� !X� !X�F �4�[�[�� � � � � �[�� �Nr+ c � � e Zd ZdZd� Zdd�Zedefd�� � Zde de de fd �Zedd �� � Z edd�� � Zedd�� � Zdd �Zdd�ZdS )�AWPProvisionAPIzAwp provision service handlersc �t � t j d� � | _ t d� � } |� � | _ d S )N�awp_provision_api� awp_provision)�logging� getLogger�loggerr �awp_client_api)�self�awp_client_objects r) �__init__zAWPProvisionAPI.__init__P s: � ��'�(;�<�<���&��7�7��/�/�1�1����r+ Nc � � t j � d� � }|re t j t |� � � � j }t |� � S # t $ r"}t t d� � � � |�d }~ww xY w|s? t |� � S # t $ r"}t t d� � � � |�d }~ww xY w|S )N�XRAYEXEC_UIDzAuth file was not found!)�os�environr- �pwd�getpwuid�int�pw_namer � Exceptionr r )r= r r r"