File manager - Edit - /opt/cloudlinux/venv/lib/python3.11/site-packages/clcagefslib/webisolation/__pycache__/admin_config.cpython-311.pyc
Back
� �ϞiK � � � d Z ddlZddlmZ dZdZdZdZd Zd Z de de d efd�Zde de d dfd�Z de de d dfd�Zde d ee fd�ZdS )a� Admin-level configuration for website isolation. Stores path constants for global feature flags and per-user mode directories, and provides helpers that implement the CageFS-style per-user directory layout: <basedir>/<prefix>/<username> where *prefix* is ``uid % 100`` zero-padded to two digits and each user entry is an empty marker file. Directory permissions: ``0o751`` (``drwxr-x--x``). File permissions: ``0o644`` (``-rw-r--r--``). � N� )�get_user_prefixz</opt/cloudlinux/flags/enabled-flags.d/website-isolation.flagz>/opt/cloudlinux/flags/available-flags.d/website-isolation.flagz'/etc/cagefs/site-isolation.users.deniedz(/etc/cagefs/site-isolation.users.allowedi� i� �dirpath�username�returnc � � t |� � }t j � t j � | ||� � � � S )z<Check whether *username* has a marker file inside *dirpath*.)r �os�path�isfile�join)r r �prefixs �Yopt/cloudlinux/venv/lib/python3.11/site-packages/clcagefslib/webisolation/admin_config.py�user_in_dirr ( s5 � � �X� &� &�F� �7�>�>�"�'�,�,�w���A�A�B�B�B� c �T � t |� � }t j � | |� � }t j |t d�� � t j � ||� � }t |d� � � � � t j |t � � dS )z<Create an empty marker file for *username* inside *dirpath*.T)�mode�exist_ok�wN) r r r r �makedirs�DIR_MODE�open�close�chmod� FILE_MODE)r r r � prefix_dir�filepaths r �add_user_to_dirr . s� � � �X� &� &�F�����g�v�.�.�J��K� ��D�9�9�9�9��w�|�|�J��1�1�H���3���������H�X�y�!�!�!�!�!r c �Z � t |� � }t j � | ||� � } t j |� � n# t t f$ r Y nw xY wt j � | |� � } t j |� � dS # t t f$ r Y dS w xY w)z�Remove the marker file for *username* inside *dirpath*. Also cleans up the now-empty prefix sub-directory, if applicable. N)r r r r �remove�IOError�OSError�rmdir)r r r r r s r �remove_user_from_dirr# 8 s� � � �X� &� &�F��w�|�|�G�V�X�6�6�H� � � �(�������W�� � � ��� ���� ����g�v�.�.�J� � ����������W�� � � ���� ���s# �A �A�A�?B �B*�)B*c �� � t � � } t j | � � D ]�}t j � | |� � }t j � |� � s�Bt j |� � D ]T}t j � t j � ||� � � � r|� |� � �U��n# t t f$ r Y nw xY w|S )zDReturn the set of usernames that have marker files inside *dirpath*.) �setr �listdirr r �isdirr �add�FileNotFoundErrorr! )r �users�entry�prefix_pathr s r �list_users_in_dirr- L s� � ��e�e�E� ��Z��(�(� (� (�E��'�,�,�w��6�6�K��7�=�=��-�-� ���J�{�3�3� (� (���7�>�>�"�'�,�,�{�H�"E�"E�F�F� (��I�I�h�'�'�'�� (� (�� �w�'� � � ��� �����Ls �C C �C%�$C%)�__doc__r �fsr �WEBSITE_ISOLATION_MARKER�"WEBSITE_ISOLATION_AVAILABLE_MARKER�ISOLATION_DENIED_DIR�ISOLATION_ALLOWED_DIRr r �str�boolr r r# r% r- � r r �<module>r7 s �� � � � � � � � � � � � �Y� �D� #� A� �B� ���� �C�� C�� C�� C� C� C� C�"�S� "�C� "�D� "� "� "� "� �#� �� �� � � � �( �s� �s�3�x� � � � � � r
| ver. 1.4 |
Github
|
.
| PHP 8.2.30 | Generation time: 0 |
proxy
|
phpinfo
|
Settings