Your IP : 216.73.216.249
�
�wlj�# � �� � d dl mZ d dlZd dlZd dlZd dlZd dlZd dlZd dlZd dl Z d dl
Z
d dlZd dlZd dl
Z
d dlZd dlZd dlZd dlZd dlZd dlZd dlZd dlZd dlZd dlmZmZmZ d dlmZ d dlmZ d dlmZ d dl m!Z!m"Z"m#Z#m$Z$ d dl%m&Z& d dl'Z'd d lm(Z( d d
l)m*Z*m+Z+ d dl,m-Z- d dl.m.Z.m/Z/m0Z0 d d
lm1Z1m2Z2m3Z3m4Z4m5Z5 d dl6Z6d dl7m8Z8m9Z9 d dl:m;Z; d dl<m=Z=m>Z> d dl?m@Z@ d dlAmBZBmCZC d dlDmEZEmFZF d dlGmHZHmIZI d dlJmKZKmLZL d dlMmNZN d dlOmPZPmQZQmRZRmSZSmTZTmUZU d dlVmWZWmXZXmYZY d dlZmZm[Z[ d dl\m]Z]m^Z^m_Z_m`Z`maZambZb d dlcmdZd d dlemfZfmgZg d dlhmiZi d dlOmjZj d dlkmlZl d d!lmmnZn d d"lompZpmqZqmrZrmsZsmtZtmuZumvZvmwZwmxZxmyZymzZzm{Z{m|Z|m}Z}m~Z~ d d#lm�Z�m�Z� d d$l�m�Z� d d%l�m�Z� ej� rd d&l�m�Z� da�d'� Z� G d(� d)ej� � � Z�d�d+e�d,e�fd-�Z�d�d+e�d.e�d/e�fd0�Z�d�d+e�d2e�fd3�Z�d4e�fd5�Z�d6e�fd7�Z�d4e�fd8�Z�d9ej� fd:�Z�d;� Z�d�d<e�d4e�fd=�Z�d4e�fd>�Z�dd?�d<e�d4e�fd@�Z�dd?�d<e�fdA�Z� G dB� dC� � Z�dDe�d4e3e� fdE�Z�d4e1e� fdF�Z�dGe�d4dfdH�Z�dIe�d4dfdJ�Z�d<e�fdK�Z�dIe�d4dfdL�Z�d�dM�Z�dN� Z�dOe�d4e2e�e�f fdP�Z�dQe�dRe3e� fdS�Z�d+e�fdT�Z� G dU� dVe�� � Z�e(d�dXe�dRe3e� fdY�� � Z�dZ� Z�e�d�d]�� � Z�d^e�d4e2e�e�f fd_�Z�d�d4e�fda�Z�db� Z�dc� Z�e G dd� de� � � � Z�e G df� dg� � � � Z� e+d�h� � di� � � Z�dj� Z�dk� Z�d4e�fdl�Z�dm� Z�dn� Z�do� Z�d4e�fdp�Z�d4e�fdq�Z�e(d4e5e� fdr�� � Z�d�ds�Z�dtZ�du� Z�d�dv�Z�dw� Z�dx� Z� G dy� dz� � Z�d�d{�Z� G d|� d}� � Z�e(d~e�fd�� � Z�d~e�d4e�fd��Z�d4e�fd��Z�d4e�fd��Z�d4e�fd��Z�d4e�fd��Z�d�e�d�e�d4dfd��Z�dIe�d�e�d�e�d4dfd��Z�d4e�fd��Z�d4e�fd��Z�d4e2e�e�e�f fd��Z�dQe�d4e�fd��Z�d�e�d�e�d4e�fd��Z�d�e�d4e�fd��Z�d�e�d4e3e� fd��Z�d�e�d�e�d4e2e�e�e�f fd��Z�d�e�d4e2e�e�e�f fd��Z�d4e3e� fd��Z�e�d4e3e� fd��� � Z�e�d4e3e� fd��� � Z�e�d4e3e� fd��� � Z�e�d4e3e� fd��� � Z�d�e�d4e1fd��Z�d�� Z�d�e�d�e�d�e�fd��Z�d�� Z�d�� Z� e+d�h� � d�d<e�fd��� � Z� e+d�h� � d<e�fd��� � Z�d�� Z� e+d�h� � d�� � � Z�dS )�� )�absolute_importN)� dataclass�asdict�field)�iglob)�Enum)�gettext)� urlencode�urlparse� parse_qsl�
urlunparse)�Version)�contextmanager)�wraps� lru_cache)�Path)�socket�AF_UNIX�SOCK_STREAM)�List�Tuple�Optional�Set�ContextManager)�write_file_via_tempfile�
disable_quota)�NoDomain)�ClPwd�drop_privileges)�mkdir��is_cl_shared_pro_edition�CLEditionDetectionError)�read_jwt�
decode_jwt)�CLN_JWT_TOKEN_PATH�DEFAULT_JWT_ES_TOKEN_PATH)�
PyJWTError�
exceptions)�
check_license)�docroot�get_domain_login�
get_server_ip�cpinfo�is_admin�get_main_username_by_uid)�exec_utility�run_command�demote)r � wp_config)� WposError�WposDaemonUnreachableError�WPOSLicenseMissing�WpCliUnsupportedException�WpNotExists�WpConfigWriteFailed)�UIConfig)� in_cagefs�_is_cagefs_enabled)�Feature)�is_panel_feature_supported)�get_locale_from_envars� )�
setup_logging)�
USER_WPOS_DIR�WPOS_DAEMON_SOCKET_FILE�CLCONFIG_UTILITY�RedisRequiredConstants�CAGEFS_ENTER_USER_BIN�CAGEFS_ENTER_UTIL�CLWPOS_OPT_DIR�ALT_PHP_PREFIX�
EA_PHP_PREFIX�PLESK_PHP_PREFIX�USER_CLWPOS_CONFIG�PUBLIC_OPTIONS�SUITES_MARKERS�XRAY_MANAGER_UTILITY�XRAY_USER_SOCKET)�pack_data_for_socket�'read_unpack_response_from_socket_client)�RollbackException)�cached_in_scope)�PHPc � � � � fd�}|S )z'
Decorator for catching errors
c � �� t �t t � � a �| g|�R i |��S # t $ r3}t | j |j |j |j d�� � Y d }~d S d }~wt $ r�}t |t � � rt � |� � nt �
|� � |j |j |j d�}|j r
|j |d<