|
Server : LiteSpeed System : Linux barito.iixcp.rumahweb.net 5.14.0-611.49.1.el9_7.x86_64 #1 SMP PREEMPT_DYNAMIC Tue Apr 21 16:39:08 EDT 2026 x86_64 User : elvh3918 ( 1528) PHP Version : 8.2.31 Disable Function : mail Directory : /opt/cloudlinux/venv/lib/python3.11/site-packages/xray/manager/__pycache__/ |
�
e�"j�~ � � � d Z ddlZddlZddlZddlZddlZddlZddlZddlZddl m Z m
Z
ddlmZ
mZ ddlmZmZmZ ddlZddlmZ ddlmZmZ ddlmZmZ dd lmZ dd
lmZ ddlmZ ddl m!Z" d
dl#m$Z$ d
dl%m&Z& d
dl'm(Z( d
dl)m*Z*m+Z+m,Z,m-Z-m.Z. d
dl/m0Z0 d
dl1m2Z2 d
dl3m4Z4 d
dl5m6Z6m7Z7m8Z8 d
dl9m:Z: d
dl;m<Z< d
dl=m>Z>m?Z?m@Z@ d
dlAmBZBmCZCmDZDmEZEmFZFmGZG d
dlHmIZImJZJmKZKmLZLmMZM ejN rd
dlOmPZP G d� d� � ZQdS )zX
This module contains classes implementing X-Ray Manager behaviour
and helper functions
� N)�datetime� timedelta)�escape�glob)�Iterator�Optional�Tuple)�Feature)�is_panel_feature_supported�get_installed_php_versions)�php_get_vhost_versions�is_wpos_supported)�is_litespeed_running)�drop_privileges)�
disable_quota)�gettext� )�ClWposGetter)�
get_client)�ContinuousManager)�XRayAPIError� XRayError�XRayMissingDomain�XRayManagerExit�XRayManagerExitPHPUnsupported)�FPMReloadController)�open_local_storage)�NginxUserCache)�
DomainInfo�Task� url_split)�ManageUserAgent)�AdvancedMetrics)�get_xray_exec_user�user_mode_restricted�nginx_user_cache)�no_active_tasks�switch_schedstats�ssa_disabled�_cagefsctl_remount�set_privileges�is_file_recently_modified)�create_ini_files�remove_ini_files�is_global_ini_mode�remove_global_ini_mode_marker�create_global_ini_mode_marker)� APIClientc � � e Zd ZdZdZddddddd d
ddd
dddd�Zd`dedefd�Zde e
fd�Zdefd�Z
dedefd�Zdedefd�Zdedefd�Zdedefd�Zdedefd�Zdedd fd!�Zd"� Zd#edefd$�Zed%edeej fd&�� � Zd'edd fd(�Zd)edefd*�Zd+edefd,�Zdedefd-�Z d.edefd/�Z!d.edd fd0�Z"ed#ede#ee
f fd1�� � Z$d2edd fd3�Z%edefd4�� � Z&dad6�Z'e(ddd7�d)ed8ed9ed:e
d;ed<edd5fd=�� � Z)d)edd5fd>�Z*d?d@�d)ed:e
dd5fdA�Z+dBedd5fdC�Z,dD� Z-e(dBedd5fdE�� � Z.dBedd5fdF�Z/edGedefdH�� � Z0dadI�Z1edJe2dKdLfdM�� � Z3dBedd5fdN�Z4d)edOedd5fdP�Z5d)edd5fdQ�Z6d)edd5fdR�Z7d)edd5fdS�Z8dadT�Z9dadU�Z:dVedd5fdW�Z;dVedXe
dd5fdY�Z<dadZ�Z=dad[�Z>dad\�Z?dad]�Z@dad^�ZAdad_�ZBd S )b�BaseManagerz�
Basic manager abstract class.
Implements methods common for all managers.
Requires managers to implement their custom methods.
z/var/run/xray-agent.pidz/opt/alt/php54/link/confz/opt/alt/php55/link/confz/opt/alt/php56/link/confz/opt/alt/php70/link/confz/opt/alt/php71/link/confz/opt/alt/php72/link/confz/opt/alt/php73/link/confz/opt/alt/php74/link/confz/opt/alt/php80/link/confz/opt/alt/php81/link/confz/opt/alt/php82/link/confz/opt/alt/php83/link/confz/opt/alt/php84/link/confz/opt/alt/php85/link/conf)z alt-php54z alt-php55z alt-php56z alt-php70z alt-php71z alt-php72z alt-php73z alt-php74z alt-php80z alt-php81z alt-php82z alt-php83z alt-php84z alt-php85F� system_id�phpinfo_modec � � t � � | _ || _ t j d� � | _ t
� � | _ t � � | _ || _
t d� � | j �� � | _ d S )N�manager�lists�r5 )r �api_client_class�sys_id�logging� getLogger�loggerr �continuous_monitoringr"