Файловый менеджер - Редактировать - /opt/cloudlinux/venv/lib/python3.11/site-packages/xray/internal/__pycache__/utils.cpython-311.pyc
Назад
� ��i�q � � � d Z ddlZddlZddlZddlmZ ddlZddlZddlZddl Z ddl Z ddlZddlZddl Z ddlZddlmc mZ ddlmZ ddlmZmZ ddlmZ ddlmZ ddlmZmZmZmZmZm Z m!Z! dd l"m#Z#m$Z$m%Z% ddl&Z&dd l'm(Z( ddl)m*Z* ddl+m,Z, dd l-m.Z.m/Z/m0Z0m1Z1 ddl2m3Z3 ddl4m5Z5 ddl6m7Z7 ddl8m9Z9 ddl:m;Z; ddl<m=Z= ddl>m?Z@ ddlAmBZBmCZCmDZDmEZEmFZFmGZG ddlHmIZImJZJ ejK d� � ZLeMeNejO fZPde#de#fd�ZQde#de#fd�ZRde#de#fd�ZSdeTfd�ZUdefd�ZVd eTdefd!�ZWdeXfd"�ZYd#e$eZ deXfd$�Z[d#e$eZ deXfd%�Z\deXfd&�Z]eDfd'eXd(eXddfd)�Z^eDfd(eXdeXfd*�Z_deXfd+�Z_de%e` fd,�ZaeSdeXfd-�� � Zbd.eXde%eX fd/�Zcde%eX fd0�Zdd]d1�ZeeEfd2eXde%eX fd3�Zfd4eXddfd5�Zgd4eXd6ehdehfd7�Zid8eXd9eXddfd:�Zjd;eXdd<fd=�Zkd>eTdeTfd?�Zld4eXde%em fd@�Znd4eXde%eX fdA�Zod^d4eXddfdB�Zpd4eXde`fdC�Zqde`fdD�Zrde`fdE�ZsdFe`ddfdG�Ztde`fdH�Zude`fdI�Zvde`fdJ�Zwd.eXde`fdK�ZxdL� Zyed_dO�� � Zzed`dQeXdRe`fdS�� � Z{edadTeTddfdU�� � Z|e dbdXeTdYeTdTeTddfdZ�� � Z}ed[� � � Z~d\� ZdS )czB This module contains helpful utility functions for X-Ray Manager � N)�getuser)�contextmanager)�date� timedelta��wraps)�glob)�socket�fromfd�AF_UNIX�SOCK_STREAM� SOCK_DGRAM�AF_INET�AF_INET6)�Callable�List�Optional)�AtexitIntegration)�LoggingIntegration)�Feature)�is_panel_feature_supported�get_cp_description� getCPName�is_wp2_environment)�get_cl_edition_readable)�UIConfig)�drop_privileges)�get_rhn_systemid_value)�get_hostname)�php_get_vhost_versions_user)�gettext� )� sentry_dsn�local_tasks_storage� agent_file� logging_level�jwt_token_location�user_agent_sock)� XRayError�XRayManagerExit�utils�func�returnc �F � �� d� �t � � � � �fd�� � }|S )zf Decorator aimed to update ini file in cagefs-skeleton Applies to task.add nd task.remove c �X � t j � | d j d� � }|� d� � r8t d� � r)t j � d|dd� � � }n�|� d� � r�t d � � r�t j � d |dd� � � }t j � t j � |� � � � s1t j t j � |� � � � ndS t j � |� � s|t j � |� � r[ t j |� � dS # t $ r7}t � d |t |� � d��� � Y d}~dS d}~ww xY wdS t j ||� � dS # t $ r7}t � d |t |� � d��� � Y d}~dS d}~ww xY w)zd Copy ini file to cagefs-skeleton Action takes place for cPanel ea-php only r zxray.iniz/opt/cpanelz/usr/share/cagefsz"/usr/share/cagefs/.cpanel.multiphpr"