HEX
Server: Apache
System: Linux cpanelx.inxs.ro 4.18.0-477.27.2.lve.el8.x86_64 #1 SMP Wed Oct 11 12:32:56 UTC 2023 x86_64
User: crowdandsafety (1041)
PHP: 8.1.34
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //opt/cloudlinux/venv/lib/python3.11/site-packages/clwpos/php/__pycache__/alt_php.cpython-311.pyc
�

�]�fJ��x�ddlmZddlZddlZddlZddlmZddlmZdZ	dde
fd�Zdeefd	�Zd
�Z
d�ZdS)
�)�absolute_importN)�List)�PHPz/usr/bin/selectorctl�alt_php_identifierc�N�|�d|�dd���d�}n|}|r|nt}|||d�d|d��tj�|d��|tj�|d��tj�|d	���
��S)Nz/opt/�-�/����.���zusr/lib64/php/modules/zusr/bin/phpzlink/conf/default.ini)�
identifier�version�modules_dir�dir�bin�ini)�replacer�os�path�join)r�	root_path�base_cls�php_root_dirs    �I/opt/cloudlinux/venv/lib64/python3.11/site-packages/clwpos/php/alt_php.py�create_generic_phprs�����F�1�9�9�#�s�C�C�F�F�F��� ��#�,�x�x��H��8�%�%�b�)�D�D�,>�r�,B�D�D��G�L�L��/G�H�H���G�L�L��}�5�5��G�L�L��'>�?�?�
�����returnc�t��d}tjd����fd�tj|��D��}|S)z1
    Get list of installed alt-php versions.
    z/opt/altz
^php\d{2}$c�^��g|])}��|���td|������*S)zalt-)�matchr)�.0�dirname�patterns  �r�
<listcomp>z(get_alt_php_versions.<locals>.<listcomp>$sL������18��=�=��!�!���+�'�+�+�,�,���r)�re�compiler�listdir)�alt_dir�alt_php_versionsr#s  @r�get_alt_php_versionsr*sT����G��j��'�'�G�����<>�J�w�<O�<O������rc
��g}tjtdd|gdd���j}|r1d�|����d��D��}|s|�d|��dS|�d	t|��|t|����|D]\}tjtd
d�|��d|d|gdd���}|�dt|��|���]dS)
z\
    To turn off extensions in selector for avoiding them loading in separate places!!!
    z--list-usersz	--versionT��capture_output�textc�:�g|]}|�|�����S�)�strip)r!�lines  rr$z/disable_selector_extensions.<locals>.<listcomp>3s&��_�_�_��Z^�_��
�
���_�_�_r�,z-No users found using selector with version %sNz<Turning off those extensions=%s for version %s, for users=%sz--disable-user-extensionsz--userz)Disabling extension result=%s for user=%s)	�
subprocess�run�
SELECTOR_UTIL�stdoutr1�split�info�strr)�ext_listr�logger�target_users�users_with_version�user�disable_results       r�disable_selector_extensionsrA*sI���L�#�����U\�(]�7;�-1�3�3�3�39���`�_�_�1C�1I�1I�1K�1K�1Q�1Q�RU�1V�1V�_�_�_�������C�W�M�M�M���
�K�K�N��X�����\�"�"�$�$�$��\�\��#���8S�),���(�);�);�)4�g�)1�4�)9�<@�15�7�7�7��	���?��^�AT�AT�VZ�[�[�[�[�\�\rc�|�tjdgdd���}|�dt|����dS)z]
    To make extension non-editable in CloudLinux Selector (cannot turn it off manually)
    z//usr/share/l.v.e-manager/utils/cache_phpdata.pyTr,z'Selector built-in extensions updated=%sN)r4r5r9r:)r<�
update_ress  r�#update_selector_built_in_extensionsrDEsI����!R� S�"&�����J��K�K�9�3�z�?�?�K�K�K�K�Kr)NN)�
__future__rrr%r4�typingr�clwpos.php.baserr6r:rr*rArDr0rr�<module>rHs���&�&�&�&�&�&�	�	�	�	�	�	�	�	�����������������&�
���3�����$
�d�3�i�
�
�
�
�\�\�\�6L�L�L�L�Lr