🔐 Sid Gifari File Manager Pro
v8.0.5 | 2026-08-09 15:42:43 | PHP 8.2.33
📂
/ (Root)
/
opt
/
cloudlinux
/
venv
/
lib
/
python3.11
/
site-packages
/
xray
/
manager
/
__pycache__
📍 /opt/cloudlinux/venv/lib/python3.11/site-packages/xray/manager/__pycache__
🔄 Refresh
✏️
Editing: plesk.cpython-311.pyc
Read Only
� 9Mj� � � � d Z ddlZddlZddlmc mZ ddlmZ ddl m Z ddlm Z ddlmZ dd lmZmZ dd lmZ ddlmZmZ G d� d e� � ZdS )zM This module contains classes implementing X-Ray Manager behaviour for Plesk � N)�ChainMap)�gettext)� phpinfo_utils� )�BaseManager� )�XRayManagerError�XRayMissingDomain)� DomainInfo)�user_mode_verification�with_fpm_reload_restrictedc � � e Zd ZdZdddddddd d ddd ddd�Zdefd�Zeede de fd�� � � � Zede fd�� � Zde defd�Zde de fd�ZdS )�PleskManagerzA Class implementing an X-Ray manager behaviour for Plesk z/opt/plesk/php/5.4/etc/php.dz/opt/plesk/php/5.5/etc/php.dz/opt/plesk/php/5.6/etc/php.dz/opt/plesk/php/7.0/etc/php.dz/opt/plesk/php/7.1/etc/php.dz/opt/plesk/php/7.2/etc/php.dz/opt/plesk/php/7.3/etc/php.dz/opt/plesk/php/7.4/etc/php.dz/opt/plesk/php/8.0/etc/php.dz/opt/plesk/php/8.1/etc/php.dz/opt/plesk/php/8.2/etc/php.dz/opt/plesk/php/8.3/etc/php.dz/opt/plesk/php/8.4/etc/php.dz/opt/plesk/php/8.5/etc/php.d)zplesk-php54zplesk-php55zplesk-php56zplesk-php70zplesk-php71zplesk-php72zplesk-php73zplesk-php74zplesk-php80zplesk-php81zplesk-php82zplesk-php83zplesk-php84zplesk-php85�returnc �6 � t | j | j � � S )z� Get supported PHP versions :return: a chained map with basic supported versions and Plesk supported versions )r �VERSIONS�VERSIONS_Plesk)�selfs �I/opt/cloudlinux/venv/lib64/python3.11/site-packages/xray/manager/plesk.py�supported_versionszPleskManager.supported_versions4 s � � �� �t�':�;�;�;� �domain_namec � �� d� }t �fd�| � � � D � � d� � }|�-| j � dd�i�� � t �� � �|\ }}}| j � d�||� � | j rSt j |� ||� � �� � }t �|� d � � |j d ||j |�� � S t � ||� � |d|v |� � � S )z� Retrieve information about given domain from control panel environment: PHP version, user of domain, fpm status :param domain_name: name of domain :return: a DomainInfo object c � � d| v rd}nSd| v rd| � d� � d � �}n0d� | � d� � dd� � � }|S ) z� Resolve version for lsphp handlers :param h: original Plesk php handler id :return: resolved alt-php* version zlsphp-customz alt-php56�lsphpzalt-php�-���Nr )�split�join)�h�vers r �resolve_lsphp_versionz;PleskManager.get_domain_info.<locals>.resolve_lsphp_versionF sf � � ��"�"�!����A���2�������R� 0�2�2����h�h�q�w�w�s�|�|�B�Q�B�/�0�0���Jr c 3 �R �K � | ]!}|d �k s|d d�� �k �|V � �"dS )r zwww.N� )�.0�itemr s �r � <genexpr>z/PleskManager.get_domain_info.<locals>.<genexpr>U sU �� � � � � ����7�k�)�)�T�!�W�8L�{�8L�8L�-L�-L� �-L�-L�-L�-L� � r Nz#Domain does not exist on the serverr )�extraz@Retrieved domain info: domain %s owned by %s uses php version %s)�domain�trusted_php_versionz plesk-phpT)�name�panel_php_version�php_ini_scan_dir�is_selector_applied�user� panel_fpm�handler�fpm)r+ r, r/ r0 r1 ) �next�query_db�logger�warningr �info�phpinfo_moder �get_php_configurationr �get_full_php_version�absolute_ini_scan_dir� is_php_fpm)r r r"