????
Current Path : /opt/cloudlinux/venv/lib/python3.11/site-packages/xray/internal/__pycache__/ |
Current File : //opt/cloudlinux/venv/lib/python3.11/site-packages/xray/internal/__pycache__/utils.cpython-311.pyc |
� -ڠg9m � �� � d Z ddlZddlZddlmZ ddlZddlZddlZddlZddl Z ddl Z ddlZddlZddl mc mZ ddlmZ ddlmZmZ ddlmZ ddlmZ ddlmZmZmZmZmZmZmZ 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-m.Z.m/Z/ ddl0m1Z1 ddl2m3Z3 ddl4m5Z5 ddl6m7Z7 ddl8m9Z9 ddl:m;Z; ddl<m=Z> ddl?m@Z@mAZAmBZBmCZCmDZDmEZE ddlFmGZGmHZH ejI d� � ZJeKeLe jM fZNde!de!fd�ZOde!de!fd�ZPde!de!fd�ZQdeRfd�ZSdefd�ZTd eRdefd!�ZUdeVfd"�ZWd#e"eX deVfd$�ZYd#e"eX deVfd%�ZZdeVfd&�Z[eBfd'eVd(eVddfd)�Z\eBfd(eVdeVfd*�Z]deVfd+�Z]de#e^ fd,�Z_eQdeVfd-�� � Z`d.eVde#eV fd/�Zade#eV fd0�ZbdZd1�ZceCfd2eVde#eV fd3�Zdd4eVd5eVddfd6�Zed7eVdd8fd9�Zfd:eRdeRfd;�Zgd<eVde#eh fd=�Zid<eVde#eV fd>�Zjd[d<eVddfd?�Zkd<eVde^fd@�Zlde^fdA�Zmde^fdB�ZndCe^ddfdD�Zode^fdE�Zpde^fdF�Zqde^fdG�Zrd.eVde^fdH�ZsdI� Zted\dL�� � Zued]dNeVdOe^fdP�� � Zved^dQeRddfdR�� � Zwe d_dUeRdVeRdQeRddfdW�� � ZxedX� � � ZydY� ZzdS )`zB 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"