📁 File Manager Pro
v10.0.2 | PHP: 8.1.34
Server: LiteSpeed
2026-06-27 16:07:58
📂
/
/
opt
/
cloudlinux
/
venv
/
lib
/
python3.11
/
site-packages
/
ssa
/
__pycache__
✏️
Editing: manager.cpython-311.pyc
� |�&j,n � � � d Z ddlZddlZddlZddlZddlZddlmZ ddlm Z ddl mZ ddlm Z mZ ddlmZmZ dd lmZ dd lmZ ddlmZ ddlmZ dd lmZ ddlmZmZmZ ddl m!Z!m"Z"m#Z$ G d� d� � Z%dd�Z&dS )zA This module contains classes implementing SSA Manager behaviour � N)�contextmanager)�iglob)� disable_quota)�Optional�Tuple� )�load_validated_parser�load_configuration)� flag_file)�SSAManagerError)�ssa_version)� AutoTracer)� DecisionMaker)� INI_FILE_NAME�INI_USER_LOCATIONS_BASE�is_excluded_path)�$copy_inis_to_website_isolation_paths�(remove_inis_from_website_isolation_paths�regenerate_inis_for_userc �L � e Zd ZdZd� Zd� Zedefd�� � Ze de fd�� � Ze defd�� � Z e defd�� � Zd edefd �Z d0dedej fd �Zdededeej fd�Zdedefd�Zdefd�Zdefd�Zdefd�Zdefd�Zdefd�Zdede fd�Zdededefd�Zdedefd�Zde e e!e!f ef fd�Z"e#d� � � Z$d e!d!e!dedd"fd#�Z%d1d$�Z&de e e!e!f ef fd%�Z'd1d&�Z(d1d'�Z)d1d(�Z*defd)�Z+d1d*�Z,d1d+�Z-defd,�Z.d1d-�Z/d.edd"fd/�Z0d"S )2�Managerz SSA Manager class. c �� � t j d� � | _ t | _ ddg| _ ddg| _ d| _ d| _ t | _ t t t j f| _ d S )N�managerz!usr/lib64/php/modules/clos_ssa.soz0usr/lib/x86_64-linux-gnu/php/modules/clos_ssa.sozlib64/php/modules/clos_ssa.soz,lib/x86_64-linux-gnu/php/modules/clos_ssa.soz lib/php/extensions/*/clos_ssa.so)z /opt/alt/php[0-9][0-9]/link/confz+/opt/cpanel/ea-php[0-9][0-9]/root/etc/php.dz$/opt/plesk/php/[0-9].[0-9]/etc/php.dz'/usr/local/php[0-9][0-9]/lib/php.conf.dzM/usr/share/cagefs/.cpanel.multiphp/opt/cpanel/ea-php[0-9][0-9]/root/etc/php.dzA/usr/share/cagefs-skeleton/usr/local/php[0-9][0-9]/lib/php.conf.d)�logging� getLogger�loggerr � ini_file_name�module_patterns_with_usr�module_patterns_no_usr�module_glob_pattern_directadmin�wildcard_ini_locationsr �wildcard_ini_user_locations�OSError� ValueError� subprocess�SubprocessError�subprocess_errors��selfs �B/opt/cloudlinux/venv/lib64/python3.11/site-packages/ssa/manager.py�__init__zManager.__init__- sz � ��'� �2�2���*��� 0�>�) ��%� ,�:�' ��#� 0R��,�' ��#� ,C��(��Z��!;�" ����� c �J � t j � � } t j |� � j }n# t $ r d}Y nw xY wd� d� |� � � D � � � � }| j � d|||||� � d S # t $ r Y d S w xY w)Nz <unknown>� c 3 �* K � | ]\ }}|�d |��V � �dS )�=N� ��.0�k�vs r* � <genexpr>z!Manager._audit.<locals>.<genexpr>P sB � � � � $>� $>�%)�Q��1�1�1�a�a� �$>� $>� $>� $>� $>� $>r, z0[audit] operation=%s status=%s uid=%d user=%s %s) �os�getuid�pwd�getpwuid�pw_name� Exception�join�itemsr �info)r) � operation�status�details�uid�username�detail_partss r* �_auditzManager._auditI s� � � ��)�+�+�C� '��<��,�,�4����� '� '� '�&���� '�����8�8� $>� $>�-4�]�]�_�_�$>� $>� $>� >� >�L��K���B��6�3��,� @� @� @� @� @�� � � � ��D�D� ���s- �B �0 �B �?�B �?�AB � B"�!B"�returnc � � ddi}|� d� |� � � D � � � � t j |� � S )z@ Form a success json response with given kwargs �result�successc � � i | ]\ }}||�� S r1 r1 r2 s r* � <dictcomp>z$Manager.response.<locals>.<dictcomp>^ s � �=�=�=�d�a��Q��=�=�=r, )�updater>