PATH:
opt
/
cloudlinux
/
venv
/
lib
/
python3.11
/
site-packages
/
lvestats
/
lib
/
commons
/
__pycache__
� )2�i� � � � d dl Z d� ZdS )� Nc �0 � | � d� � � d� � }t j dt j t j z � � } |dd� D ]S}t j |t j t j z t j z |�� � }t j |� � |}�Tt j |d t j t j z |�� � }t j |� � n# t j |� � w xY w|S )a� Open *path* rejecting symlinks at every component, not just the leaf. Uses openat() (via *dir_fd*) to walk each component with O_NOFOLLOW so that an attacker who controls an intermediate directory (e.g. /tmp/lshttpd owned by nobody) cannot substitute it with a symlink. :return: file descriptor (caller must close) :raises: OSError if any component is a symlink or does not exist �/N���)�dir_fd)�lstrip�split�os�open�O_RDONLY�O_DIRECTORY� O_NOFOLLOW�close)�path�parts�fd� component�next_fd� result_fds ��/builddir/build/BUILDROOT/lve-stats-4.2.15-1.el8.x86_64/opt/cloudlinux/venv/lib/python3.11/site-packages/lvestats/lib/commons/fileutil.py� open_nofollowr s� � � �K�K����"�"�3�'�'�E� ���b�k�B�N�2� 3� 3�B� ��s��s�� � �I��g����b�m�+�b�n�<��� � �G� �H�R�L�L�L��B�B��G��"�I�r�{�R�]�2�2� � � � � �������������������s �BC= �=D)r r � � r �<module>r s) �� � � � �� � � � r
[-] __init__.cpython-311.pyc
[edit]
[-] proctitle.cpython-311.pyc
[edit]
[-] litespeed.cpython-311.pyc
[edit]
[-] func.cpython-311.pyc
[edit]
[-] htpasswd.cpython-311.pyc
[edit]
[-] progress.cpython-311.pyc
[edit]
[-] sizeutil.cpython-311.pyc
[edit]
[-] logsetup.cpython-311.pyc
[edit]
[-] sentry.cpython-311.pyc
[edit]
[-] users_manager.cpython-311.pyc
[edit]
[-] profiler.cpython-311.pyc
[edit]
[-] argparse_utils.cpython-311.pyc
[edit]
[-] server_status.cpython-311.pyc
[edit]
[-] dateutil.cpython-311.pyc
[edit]
[-] fileutil.cpython-311.pyc
[edit]
[+]
..
[-] decorators.cpython-311.pyc
[edit]