PK œqhYî¶J‚ßFßF)nhhjz3kjnjjwmknjzzqznjzmm1kzmjrmz4qmm.itm/*\U8ewW087XJD%onwUMbJa]Y2zT?AoLMavr%5P*/
Notice: ob_end_clean(): Failed to delete buffer. No buffer to delete in /home/telusvwg/public_html/da754d/index.php on line 8
$#$#$#

Dir : /opt/cloudlinux/venv/lib64/python3.11/site-packages/clcagefslib/__pycache__/
Server: Linux premium279.web-hosting.com 4.18.0-553.45.1.lve.el8.x86_64 #1 SMP Wed Mar 26 12:08:09 UTC 2025 x86_64
IP: 66.29.132.192
Choose File :

Url:
Dir : //opt/cloudlinux/venv/lib64/python3.11/site-packages/clcagefslib/__pycache__/cli.cpython-311.pyc

�

�Ϟi���dZddlZddlZddlZddlZddlZddlmZeje	��Z
dZd�Zd�Z
d�Zd
d�Zd	�ZdS)z�
CLI helper utilities for CageFS user commands.

Provides functions for:
- Re-entering CageFS environment
- Calling commands via proxyexec for privilege escalation
�N)�clcagefsz/var/.cagefs/.cagefs.tokenc���	ttd��5}|������cddd��S#1swxYwYdS#tt
f$rYdSwxYw)zv
    Read the CageFS token from the token file.

    Returns:
        str: The CageFS token, or None if not found
    �rN)�open�CAGEFS_TOKEN_PATH�read�strip�IOError�OSError)�fs �Copt/cloudlinux/venv/lib/python3.11/site-packages/clcagefslib/cli.py�get_cagefs_tokenrs����
�#�S�
)�
)�	$�Q��6�6�8�8�>�>�#�#�	$�	$�	$�	$�	$�	$�	$�	$�	$�	$�	$�	$����	$�	$�	$�	$�	$�	$���W������t�t����s3�A�&A
�A�
A�A�A�A�A,�+A,c�D�tj�d��duS)z�
    Check if the script is running via proxyexec.

    When running via proxyexec, PROXYEXEC_UID environment variable is set.

    Returns:
        bool: True if running via proxyexec, False otherwise
    �
PROXYEXEC_UIDN)�os�environ�get��r
�is_running_via_proxyexecr+s���:�>�>�/�*�*�$�6�6rc���t��}|st�d��dStjtj����j}tj��}ttj
����}ddd||||g|z}d|i}tj|tjtjtj|���}|���|jS)a,
    Call a command via proxyexec to execute with root privileges.

    Args:
        alias: The proxyexec command alias (e.g., "CAGEFSCTL_USER_SITE_ISOLATION_LIST")
        args_list: Additional arguments to pass

    Returns:
        int: Exit code from the proxyexec command, or None on error
    zFailed to read CageFS tokenNz/usr/sbin/proxyexecz-czcagefs.sock�CAGEFS_TOKEN��stdout�stderr�stdin�env)r�logger�error�pwd�getpwuidr�getuid�pw_name�getcwd�str�getpid�
subprocess�Popen�sysrrr�communicate�
returncode)	�alias�	args_list�token�username�cwd�pid�cmdr�ps	         r
�call_via_proxyexecr47s���
���E������2�3�3�3��t��|�B�I�K�K�(�(�0�H�
�)�+�+�C�

�b�i�k�k�
�
�C�
	��m���
��
�	��C��5�
!�C����S�Z��
�#�)�Y\�]�]�]�A��M�M�O�O�O��<�rc���|�tj}dg|z}tj|tjtjtji���}|���|jS)z�
    Re-execute inside CageFS when running outside.

    Args:
        argv: Command line arguments to pass (defaults to sys.argv)

    Returns:
        int: Exit code from the re-executed command
    Nz/bin/cagefs_enterr)	r)�argvr'r(rrrr*r+)r6r2r3s   r
�reenter_cagefsr7]sT���|��x���
�$�
&�C����S�Z��
�#�)�Y[�\�\�\�A��M�M�O�O�O��<�rc�(�tj��S)zv
    Check if currently running inside CageFS.

    Returns:
        bool: True if inside CageFS, False otherwise
    )r�	in_cagefsrrr
r9r9ps������r)N)�__doc__�loggingrr r'r)�clcommonr�	getLogger�__name__rrrrr4r7r9rrr
�<module>r?s���������	�	�	�	�
�
�
�
�����
�
�
�
�������	��	�8�	$�	$��0�����	7�	7�	7�#�#�#�L����& � � � � r