$66 GRAYBYTE WORDPRESS FILE MANAGER $99

SERVER : premium201.web-hosting.com #1 SMP Wed Mar 26 12:08:09 UTC 2025
SERVER IP : 104.21.15.130 | ADMIN IP 216.73.216.9
OPTIONS : CRL = ON | WGT = ON | SDO = OFF | PKEX = OFF
DEACTIVATED : NONE

/opt/cloudlinux/venv/lib/python3.11/site-packages/__pycache__/

HOME
Current File : /opt/cloudlinux/venv/lib/python3.11/site-packages/__pycache__//cl_proc_hidepid.cpython-311.pyc
�

2&�i��z�ddlZddlZddlmZmZddlmZmZddlm	Z	m
Z
ddddd�Zd�Zd	�Z
dd�Zd�Zd
efd�ZdS)�N)�Feature�is_panel_feature_supported)�
SysCtlConf�SYSCTL_CL_CONF_FILE)�grep�)proc_can_see_other_uid_and_hidepid_synced��)�noaccess�	invisible�1�2c	��d}	t|dd���5}|D]g}|���}|rO|�d��s:|���}|r$|ddkrd|d	vrd
d
d
��dS�h	d
d
d
��n#1swxYwYn=#tt
f$r)}t
d|d
t|����Yd
}~nd
}~wwxYwdS)z�
    Search for line like "proc /proc proc defaults,hidepid=2,gid=clsupergid 0 0" in /etc/fstab
    Return True if /proc is mounted with hidepid option in /etc/fstab
    z
/etc/fstab�r�utf-8)�encoding�#r�proczhidepid=�NTzError: failed to parse�:F)�open�strip�
startswith�split�IOError�
IndexError�print�str)�fstab�f�line�
splitted_line�es     �py/cl_proc_hidepid.py�
hidepid_foundr%sh��

�E�	<�
�%��w�
/�
/�
/�	$�1��
$�
$���z�z�|�|���$����� 4� 4�$�$(�J�J�L�L�M�$�$��q�)9�V�)C�)C�
�Vc�de�Vf�Hf�Hf�#�
	$�	$�	$�	$�	$�	$�	$�	$��
$�	$�	$�	$�	$�	$�	$�	$�	$�	$�	$�	$����	$�	$�	$�	$���
�Z� �<�<�<�
�&��s�C��F�F�;�;�;�;�;�;�;�;�����<�����5sG�B�AB�3B�B�B�B�B�B�B�C�+C�Cc�t�|r#tdd�|����tj|��S)N�	executing� )r�join�
subprocess�call)�cmd�verboses  r$�executer.-s4���*�
�k�3�8�8�C�=�=�)�)�)��?�3����Fc��t��rdSttj��s|rt	d��dStt���}|rt	d��t��r#|rt	d��tgd�|��S|�	d��}|�	d��}|d	kr#|rt	d
��tgd�|��S|rt	d��td
dd|zdg|��S)z9
    Remount /proc with hidepid=2 option when needed
    Nz>environment without LVE detected - remounting /proc is skipped)�config_filezapply sysctl settingszUhidepid option is found in /etc/fstab - remounting /proc with options from /etc/fstab)�
/bin/mount�-o�remount�/proczfs.proc_can_see_other_uidzfs.proc_super_gid�0zJvirtualized procfs feature is not enabled in sysctl conf - disable hidepid)r2r3zremount,hidepid=0,gid=0r5zenable hidepid for /procr2r3zremount,hidepid=2,gid=r5)
rrr�LVErrrr%r.�get)r-�sysctl�proc_can_see_other_uid�	super_gids    r$�remount_procr<3sA��1�2�2����%�g�k�2�2���	T��R�S�S�S���
�$7�
8�
8�
8�F��'�
�%�&�&�&����J��	k��i�j�j�j��?�?�?��I�I�I�#�Z�Z�(C�D�D���
�
�.�/�/�I���$�$��	`��^�_�_�_��O�O�O�QX�Y�Y�Y��*�
�(�)�)�)��L�$�(@�9�(L�g�V�X_�`�`�`r/c��tdd��}d}	|D]�}|���}||vr�|�|��}|dkr�7|dz
}||d�}|�d��}|dkr|d|�}n)|�d��}|dkr|d|�}ndSt|��cSn#tt
tf$rYnwxYwdS)	zN
    Retrieve hidepid gid from /proc/mounts
    :return: gid, 0 if absent
    z	,hidepid=�/proc/mountsz,gid=����N�,r()rr�find�intrr�
ValueError)�	lines_gen�
gid_prefixr!�poss    r$�get_gid_from_mountsrHSs��
�[�.�1�1�I��J�
��	�	�D��:�:�<�<�D���%�%���)�)�J�'�'�C��b�y�y���1�H�C�����:�D��)�)�C�.�.�C��b�y�y��D�S�D�z����i�i��n�n���"�9�9�����:�D�D��2�2��t�9�9����)	��*
�Z��,�
�
�
���
�����2s�BB=�+B=�=C�C�returnc	��d}d}	t|dd���5}|D]~}tjd|��}|����d��s�?|r=t
�t|�d����d��}n�d	d	d	��n#1swxYwYn##ttttf$rYnwxYw|S)
zT
    Retrieve hidepid value from /proc/mounts
    :return: hidepid, 0 if absent
    r>rrr)�moderzhidepid=(\d|\w+)z
proc /procr	N)
r�re�searchrr�HidepidValuesDictr8r�group�OSErrorrrrD)�mounts_path�res�filer!�ms     r$�get_hidepid_typing_from_mountsrUvs&��
!�K�
�C�
�
�+�C�'�
:�
:�
:�	�d��
�
���I�1�4�8�8���z�z�|�|�.�.�|�<�<�����+�/�/��A�G�G�A�J�J����C�C�C��E��	�	�	�	�	�	�	�	�	�	�	����	�	�	�	���
�W�j�*�5�
�
�
���
�����Js5�B2�BB&�B2�&B*�*B2�-B*�.B2�2C�C)F)r*rL�clcommon.cpapirr�clcommon.sysctlrr�clcommon.utilsrrrNr%r.r<rHrCrU�r/r$�<module>rZs�������	�	�	�	�>�>�>�>�>�>�>�>�;�;�;�;�;�;�;�;�J�J�J�J�J�J�J�J���	
�	
�	������& � � �a�a�a�a�@ � � �F�������r/


Current_dir [ NOT WRITEABLE ] Document_root [ WRITEABLE ]


[ Back ]
NAME
SIZE
LAST TOUCH
USER
CAN-I?
FUNCTIONS
..
--
9 Apr 2026 8.31 AM
root / root
0755
_pyrsistent_version.cpython-311.pyc
0.226 KB
20 Jan 2026 1.01 PM
root / root
0644
cl_proc_hidepid.cpython-311.opt-1.pyc
5.974 KB
12 Mar 2026 11.00 AM
root / root
0644
cl_proc_hidepid.cpython-311.pyc
5.974 KB
12 Mar 2026 11.00 AM
root / root
0644
clcontrollib.cpython-311.opt-1.pyc
71.556 KB
12 Mar 2026 11.00 AM
root / root
0644
clcontrollib.cpython-311.pyc
71.556 KB
12 Mar 2026 11.00 AM
root / root
0644
cldetectlib.cpython-311.opt-1.pyc
24.008 KB
12 Mar 2026 11.00 AM
root / root
0644
cldetectlib.cpython-311.pyc
24.008 KB
12 Mar 2026 11.00 AM
root / root
0644
cldiaglib.cpython-311.opt-1.pyc
65.713 KB
12 Mar 2026 11.00 AM
root / root
0644
cldiaglib.cpython-311.pyc
65.713 KB
12 Mar 2026 11.00 AM
root / root
0644
cli_utils.cpython-311.opt-1.pyc
2.11 KB
12 Mar 2026 11.00 AM
root / root
0644
cli_utils.cpython-311.pyc
2.11 KB
12 Mar 2026 11.00 AM
root / root
0644
cllicenselib.cpython-311.opt-1.pyc
13.859 KB
12 Mar 2026 11.00 AM
root / root
0644
cllicenselib.cpython-311.pyc
13.859 KB
12 Mar 2026 11.00 AM
root / root
0644
clsetuplib.cpython-311.opt-1.pyc
6.056 KB
12 Mar 2026 11.00 AM
root / root
0644
clsetuplib.cpython-311.pyc
6.056 KB
12 Mar 2026 11.00 AM
root / root
0644
clsudo.cpython-311.opt-1.pyc
19.517 KB
13 Mar 2026 7.40 PM
root / root
0644
clsudo.cpython-311.pyc
19.517 KB
13 Mar 2026 7.40 PM
root / root
0644
configparser.cpython-311.pyc
1.612 KB
20 Jan 2026 1.01 PM
root / root
0644
ddt.cpython-311.pyc
14.979 KB
20 Jan 2026 1.01 PM
root / root
0644
docopt.cpython-311.pyc
37.02 KB
11 Feb 2026 9.32 AM
root / root
0644
getcontrolpanel.cpython-311.opt-1.pyc
0.998 KB
12 Mar 2026 11.00 AM
root / root
0644
getcontrolpanel.cpython-311.pyc
0.998 KB
12 Mar 2026 11.00 AM
root / root
0644
hc_lve_profiler.cpython-311.pyc
13.291 KB
7 Jun 2025 8.31 AM
root / root
0600
lveapi.cpython-311.opt-1.pyc
22.331 KB
12 Mar 2026 11.00 AM
root / root
0644
lveapi.cpython-311.pyc
22.331 KB
12 Mar 2026 11.00 AM
root / root
0644
lvectllib.cpython-311.opt-1.pyc
140.793 KB
12 Mar 2026 11.00 AM
root / root
0644
lvectllib.cpython-311.pyc
140.793 KB
12 Mar 2026 11.00 AM
root / root
0644
lvestat.cpython-311.opt-1.pyc
6.972 KB
13 Mar 2026 7.40 PM
root / root
0644
lvestat.cpython-311.pyc
6.972 KB
13 Mar 2026 7.40 PM
root / root
0644
mccabe.cpython-311.pyc
20.082 KB
20 Jan 2026 1.01 PM
root / root
0644
migration_ve1_to_v2.cpython-311.opt-1.pyc
3.155 KB
12 Mar 2026 11.00 AM
root / root
0644
migration_ve1_to_v2.cpython-311.pyc
3.155 KB
12 Mar 2026 11.00 AM
root / root
0644
pam.cpython-311.pyc
9.896 KB
20 Jan 2026 1.01 PM
root / root
0644
pep8ext_naming.cpython-311.pyc
28.164 KB
20 Jan 2026 1.01 PM
root / root
0644
py.cpython-311.pyc
0.441 KB
20 Jan 2026 1.01 PM
root / root
0644
pycodestyle.cpython-311.pyc
118.546 KB
20 Jan 2026 1.01 PM
root / root
0644
remount_proc.cpython-311.opt-1.pyc
0.755 KB
12 Mar 2026 11.00 AM
root / root
0644
remount_proc.cpython-311.pyc
0.755 KB
12 Mar 2026 11.00 AM
root / root
0644
remove_ubc.cpython-311.opt-1.pyc
10.119 KB
12 Mar 2026 11.00 AM
root / root
0644
remove_ubc.cpython-311.pyc
10.119 KB
12 Mar 2026 11.00 AM
root / root
0644
schema.cpython-311.pyc
43.141 KB
11 Feb 2026 9.32 AM
root / root
0644
secureio.cpython-311.opt-1.pyc
27.284 KB
13 Mar 2026 7.40 PM
root / root
0644
secureio.cpython-311.pyc
27.284 KB
13 Mar 2026 7.40 PM
root / root
0644
six.cpython-311.pyc
45.308 KB
11 Feb 2026 9.32 AM
root / root
0644
typing_extensions.cpython-311.pyc
128.435 KB
11 Feb 2026 9.30 AM
root / root
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025 CONTACT ME
Static GIF