fj3 d Z ddlZddlZddlZddlZddlmZ ddlmZ ddl Z ddl
mZ ddl
mZ ddlmZ d d
lmZmZmZ d dlmZ d dlmZmZ G d
de ZdS )zS
This module contains classes implementing X-Ray Manager behaviour
for DirectAdmin
N)ChainMap)glob)gettext)
phpinfo_utils )BaseManager )XRayManagerErrorXRayMissingDomainXRayManagerExit)
DomainInfo)user_mode_verificationwith_fpm_reload_restrictedc v e Zd ZdZdZdZdZdZdZddd d
ddd
ddddddddZ de
fdZdede
fdZedefd Zedefd Zedefd Zedefd Zedefd Zedefd Zeed edefd! Zd"edefd#Zd$edefd%Zd"edd&f fd'Z xZS )(DirectAdminManagerzG
Class implementing an X-Ray manager behaviour for DirectAdmin
z//usr/local/directadmin/custombuild/options.confz2/usr/local/directadmin/data/users/*/domains/*.confz8/usr/local/directadmin/data/users/*/domains/*.subdomainsz6/usr/local/directadmin/data/users/*/domains/*.pointerszI/usr/local/directadmin/data/users/*/domains/*.subdomains.docroot.overridez/usr/local/php54/lib/php.conf.dz/usr/local/php55/lib/php.conf.dz/usr/local/php56/lib/php.conf.dz/usr/local/php70/lib/php.conf.dz/usr/local/php71/lib/php.conf.dz/usr/local/php72/lib/php.conf.dz/usr/local/php73/lib/php.conf.dz/usr/local/php74/lib/php.conf.dz/usr/local/php80/lib/php.conf.dz/usr/local/php81/lib/php.conf.dz/usr/local/php82/lib/php.conf.dz/usr/local/php83/lib/php.conf.dz/usr/local/php84/lib/php.conf.dz/usr/local/php85/lib/php.conf.d)php54php55php56php70php71php72php73php74php80php81php82php83php84php85returnc 6 t | j | j S )z
Get supported PHP versions
:return: a chained map with basic supported versions
and DirectAdmin supported versions
)r VERSIONSVERSIONS_DA)selfs O/opt/cloudlinux/venv/lib64/python3.11/site-packages/xray/manager/directadmin.pysupported_versionsz%DirectAdminManager.supported_versions= s
(* * * filenamec n fd} t | 5 }d | D cddd S # 1 swxY w Y dS # t $ rQ}| j dt | d t
t d z |d}~ww xY w) z~
Read lines from file
:param filename: a name of file to read
:return: list of stripped lines
c t d 5 } t j | }ddd n# 1 swxY w Y |d S )z0
Retrieve file encoding
rbNencoding)openchardetdetectread)fresultr( s r% get_file_encodingz