Hacked By AnonymousFox

Current Path : /opt/cloudlinux/venv/lib64/python3.11/site-packages/__pycache__/
Upload File :
Current File : //opt/cloudlinux/venv/lib64/python3.11/site-packages/__pycache__/cldetectlib.cpython-311.pyc

�

ܨf�I���ddlmZddlmZddlZddlZddlZddlZddlZddlm	Z	ddl
mZmZddl
mZddlmZmZmZdadadadadadadad	Zd
ZdZdZdZd
ZdZ dZ!dZ"da#da$dZ%dZ&dZ'ej(�)e��reZneZd�Z*d�Z+d?d�Z,d�Z-d�Z.d�Z/d�Z0d�Z1d�Z2d�Z3d�Z4d �Z5d!�Z6d"�Z7d#�Z8d$�Z9d%�Z:d&�Z;d'�Z<d(�Z=d)�Z>d*�Z?d+�Z@d,�ZAd-�ZBd.�ZCd/�ZDd0�ZEd1�ZFd2�ZGd3�ZHd4�ZId5�ZJd6�ZKd7�ZLd8�ZMd9�ZNd:�ZOd;�ZPd@d>�ZQdS)A�)�absolute_import)�print_functionN)�
SysCtlConf�SYSCTL_CL_CONF_FILE)�get_cl_version)�SafeConfigParser�NoSectionError�
NoOptionError�0�apachez%/usr/local/lsws/conf/httpd_config.xmlz&/usr/local/lsws/conf/httpd_config.confz/usr/local/lsws/VERSIONz*/usr/lib/systemd/system/postgresql.servicez/etc/rc.d/init.d/postgresqlz/var/lock/cldeploy.lckz/etc/sysconfig/cloudlinuxz/etc/ssh/sshd_configzCloudLinux OS Shared ProzCloudLinux OS SharedzCloudLinux OS Soloc�H�tj�d��rdSdS)Nz/etc/cpanel/ea4/is_ea4TF��os�path�exists���py/cldetectlib.py�is_ea4rRs#��	�w�~�~�.�/�/���t��5rc�0�dadada	tj��}|da|da|dan#YnxYw	td��5}|���}tjd|��d}tjd	|��d}d
ad�	||��a	ddd��dS#1swxYwYn#YnxYwtj�d
��rdadadStj�
d��rdadadStj�d��stj�
d��rdadadStj�
d��rdadadStj�
d��rdadadStj�
d��rdadadStj�d��rdadadStj�d��rdadadSdS) N�Unknown�0�name�version�additional_infoz/hsphere/shared/versionzRelease:\s+(.+)rzVersion:\s+(.+)�H-Spherez{0}.{1}T�/lib64/libnss_ng.so�	HostingNG�none�/usr/local/cwpsrv�CentOS_WEB_Panel�'/etc/httpd/conf.d/atomia-pa-apache.conf�!/storage/configuration/cloudlinux�Atomia_agent�/usr/local/CyberCP�
Cyberpanel�
/var/phmgr�PlaneHoster�/usr/local/vesta�Vesta�/etc/virtualmin-license�VirtualminWebmin�/usr/local/webuzo/universal.php�WebuzoF)�CP_NAME�
CP_VERSION�CP_ISP_TYPE�cpapi�get_cp_description�open�read�re�findall�formatrr�isfile�isdir)�
panel_data�f�data�releasers     r�getCPr?Ys���
�G��J��K�
��-�/�/�
��V�$���	�*�
� �!2�3����
������
	
�
�+�
,�
,�	���6�6�8�8�D��j�!3�T�:�:�1�=�G��j�!3�T�:�:�1�=�G� �G�"�)�)�'�7�;�;�J��
	�	�	�	�	�	�	�	�	�	�	�	����	�	�	�	�	��
������
�w�~�~�+�,�,�����
��t�
�w�}�}�(�)�)��$���
��t�
�w�~�~�?�@�@���G�M�M�=�>�>�� ���
��t�	�w�}�}�)�*�*�����
��t�
�w�}�}�\�"�"�����
��t�
�w�}�}�'�(�(�����
��t�

�w�~�~�/�0�0��$���
��t�	�w�~�~�7�8�8�����
��t��5s8�+4�8�C�A$B<�/C�<C�C�C�C�C�c��	t|d��}|���}|���n#t$r|cYSwxYw|D]�}|���}|�|��rb|�|��}t|��dkr:|d���|kr|d���cS��|S)N�r�r�)r4�	readlines�close�IOError�strip�
startswith�split�len)�fileName�	paramName�	separator�default_valr<�content�line�	linePartss        r�get_param_from_filerS�s������3�����+�+�-�-��	���	�	�	�	���������������,�,���z�z�|�|���?�?�9�%�%�	,��
�
�9�-�-�I��I���!�#�#�)�A�,�*<�*<�*>�*>�)�*K�*K� ��|�)�)�+�+�+�+�+���s�8;�A
�	A
c��trtStj�d��rda�ntj�d��rda�n�tj�d��rda�n�tj�d��stj�d��rd	a�n�tj�d
��rda�nttj�d��rd
a�nQtj�d��rda�n.tj�d��rda�ntj�d��stj�d��rdan�tj�d��rdan�tj�d��rdan�tj�d��rdandtj�d��rdanBtj�d��rdan tj��}|r	|dand atS)!Nz/usr/local/cpanel/cpanel�cPanelz/usr/local/psa/version�Pleskz"/usr/local/directadmin/directadmin�DirectAdminz/usr/local/ispmgr/bin/ispmgrz/usr/local/mgr5�
ISPManagerz/usr/local/interworx�	InterWorxz/hsphere/sharedrrrr r!r"r#r$r)r*r+r,r'r(r%r&r-r.rr)r/rrr9r:r2r3)r;s r�	getCPNamerZ�s������
�w�~�~�0�1�1�7 ����
����0�	1�	1�3 ����
����<�	=�	=�/ ����
����6�	7�	7�+ �2�7�=�=�IZ�;[�;[�+ ����
����-�	.�	.�' ����
����(�	)�	)�# ����	����-�	.�	.�! ����
����*�	+�	+� �$���	����A�	B�	B� ��w�}�}�@�A�A� � ���	����)�	*�	*� ����	����1�	2�	2� �$���	����|�	$�	$� ����	����+�	,�	,�
 ����	����9�	:�	:�
 �����-�/�/�
��	 � ��(�G�G��G��Nrc��ddlm}i}t��}|dkr||d<|dkr|d��}n
|��}|���}d}hd�}|D]#}d}	||D]}
|
j|vrd	}	n�|	s|d
z
}�$||d<||d<d
S)z�
    Add server statistics to status_report dict
    :param status_report: dict to add statistics to
    :type status_report: dict
    r)�ClPwdr�cprVi'>4�	iworx-pma�	iworx-web�iworx-horde�iworx-backup�iworx-sqmail�sw-cp-server�
avahi-autoipd�iworx-roundcube�systemd-network�systemd-bus-proxy�exim�admin�cpses�drweb�iworx�lsadm�munin�mysql�nginx�viapmr�clamav�cpanel�nagios�psaadm�psaftp�dovecot�mailman�polkitd�popuser�varnish�webapps�diradmin�dovenull�firebird�saslauth�	majordomo�	nfsnobody�cpanelhorde�cpanellogin�
cpanelrrdtool�
horde_sysuser�cpanellogaholic�cpanelphpgadmin�cpanelroundcube�cpaneleximfilter�cpanelphpmyadmin�cpanelphppgadmin�cpaneleximscanner�roundcube_sysuser�cpanelconnecttrack�iworx_support_userFTrD�users�clnN)�clcommonr\rZ�get_uid_dict�pw_name)�
status_reportr\�res�cp_name�clpwd�dr��	sys_users�uid�found�entrys           r�add_server_statsr�	s���������
�C��k�k�G��)�����D�	��'�����e����������
�����A�
�E�	�	�	�I��������s�V�	�	�E��}�	�)�)�����*��	��Q�J�E���C��L��M�%���rc��trtStj�t��s.tdtzdz��t
jd��	tdd���}|�	t��|�
dd������d��d	kr)|�
dd�����an�	t��|�
dtd
z��}tj�|��st�t!j|gt jt jd���}|���\}}|���an#t(t*tf$rd
aYnwxYwtS#tdtzdz��t
jd��YdSxYw)NzError: missing z
 config file.rDF)�
interpolation�strict�
license_check�EMAIL�@����_getemail_scriptT��stdout�stderr�textzroot@localhost.localdomainzError: bad )�CP_ADMIN_EMAILrrr9�CL_CONFIG_FILE�print�sys�exitrr5�getrH�findrZr/�FileNotFoundError�
subprocess�Popen�PIPE�communicater	r
)�parser�get_email_script�p�out�errs     r�getCPAdminEmailr�1s�������
�7�>�>�.�)�)��
���.��>�?�?�?��������!��).�0�0�0�����N�#�#�#��:�:�o�w�/�/�5�5�7�7�<�<�S�A�A�R�G�G�#�Z�Z���A�A�G�G�I�I�N�N�	
>�����#)�:�:�o�w�GY�?Y�#Z�#Z� ��w�~�~�&6�7�7�,�+�+��$�&6�%7�
��Xb�Xg�nr�s�s�s���]�]�_�_�
��c�!$��������"�M�3D�E�
>�
>�
>�!=����
>��������
�m�N�*�?�:�;�;�;������������s2�"BG�6B*F!� G�!F=�:G�<F=�=	G�0G:c�H�tj�d��rdSdS)Nz/etc/cxsTF)rrr:rrr�	CXS_checkr�Qs"��	�w�}�}�Z� � ���t��urc�~�t��tdkr#tj�d��rdSdSdS)NrUz&/usr/local/apache/modules/mod_suphp.soTF)rZr/rrr9rrr�mod_suPHP_checkr�Zs<��
�K�K�K��(���
�7�>�>�B�C�C�	��4��5��urc��t��tdkrCtdkrdatdkrda	t	jt��jan#YnxYwdSdS)NrrU�nobodyr�httpdTF)rZr0r/�APACHE_UNAME�pwd�getpwnam�pw_gid�
APACHE_GIDrrr�get_apache_gidr�fsi��
�K�K�K��S����h���#�L��j� � �"�L�	���l�3�3�:�J�J��	��D�����t��us�A�Ac�:�t��p
t��S)z�
    LiteSpeed can be enterprise or open source, and each of them
    stores config in different formats
    So this checker will search for one of them
    )�detect_enterprise_litespeed�detect_open_litespeedrrr�detect_litespeedr�}s��'�(�(�C�,A�,C�,C�Crc�J�tj�t��S)z*
    Detects LSWS Enterprise presence
    )rrr9�LITESPEED_CONFIG_FILErrrr�r��s���7�>�>�/�0�0�0rc�J�tj�t��S)z(
    Detects OpenLiteSpeed presence
    )rrr9�LITESPEED_OPEN_CONFIG_FILErrrr�r��s���7�>�>�4�5�5�5rc���	ttd��5}|������cddd��S#1swxYwYdS#tt
tf$rYdSwxYw)z\
    Determine Litespeed version.
    Works for both LSWS Enterprise and OpenLiteSpeed.
    rBNr@)r4�LITESPEED_VERSION_FILEr5rHr��OSErrorrG)r<s r�get_litespeed_versionr��s���
�
�(�#�
.�
.�	$�!��6�6�8�8�>�>�#�#�	$�	$�	$�	$�	$�	$�	$�	$�	$�	$�	$�	$����	$�	$�	$�	$�	$�	$���w��0�����r�r����s3�A�&A
�A�
A�A�A�A�A2�1A2c�R�tj�t��rdSdS)NTF)rrr9�POSTGRE_SERVER_FILErrr�detect_postgresqlr��s#��	�w�~�~�)�*�*���t��urc�x�t��tdkr�	tdd��}|���}|���|�d��d�d��d�d��d	���S#Yd
SxYwdS)NrWz,/usr/local/directadmin/conf/directadmin.confrBz	admindir=rD�
r�/r�riF)rZr/r4r5rFrJrH)r<r�s  r�detect_DA_adminr��s���
�K�K�K��-���	��C�S�I�I�A��&�&�(�(�C�
�G�G�I�I�I��9�9�[�)�)�!�,�2�2�4�8�8��;�A�A�#�F�F�r�J�P�P�R�R�R��	��7�7�����us�BB2�2B7c�Z�tj�t��r�	t	td��}t|�����}|���tj�dt|��z��rdSdS#YdSxYwdS)NrB�/proc/TF)
rrr9�CL_SETUP_LOCK_FILEr4�intr5rFr:�str)r<�pids  r�check_CL_installingr��s���	�w�~�~�(�)�)��		��'��-�-�A��a�f�f�h�h�-�-�C�
�G�G�I�I�I��w�}�}�X�c�#�h�h�.�/�/�
��t��u��	��5�5�����us�A9B#�#B(c��tj�d��r$	tjd��jadS#YdSxYwdS)Nz/usr/local/nagiosrtTF)rrr:r�r�r��
NAGIOS_GIDrrr�
get_nagiosr��sJ��	�w�}�}�(�)�)��	���h�/�/�6�J��4��	��5�5�����us	�<�Ac�8�tddd��}|dkrdSdS)Nz//usr/local/directadmin/custombuild/options.conf�
cloudlinux�=�yesTF)rS)�check_results r�da_check_optionsr��s+��&�'X�Zf�hk�l�l�L��u����t��urc�~�ttd���}|�d��}|�t|��n|S)z/get fs.enforce_symlinksifowner from sysctl confF)�config_file�mute_errorszfs.enforce_symlinksifowner)rrr�r�)�sysctl�values  r�get_symlinksifownerr��s<��
�$7�U�
K�
K�
K�F��J�J�3�4�4�E��*�3�u�:�:�:��5rc�:�t�t��tS�N)�SUEXEC_ENABLED�detect_suEXEC_suPHPrrr�get_suEXEC_statusr��s���������rc�:�t�t��tSr�)�
SUPHP_ENABLEDr�rrr�get_suPHP_statusr��s���������rc�B�dadat��}|�dSd|vad|vadS)NF�
suexec_module�suphp_module)r�r��get_apache_modules)�moduless rr�r��s;��
�N��M� �"�"�G�����$��/�N�"�g�-�M�M�Mrc���d}	tj|dgtjtjd���}|���\}}g}|�d��}|dd�D]b}|s�	|����d��d}n#t$rd	}YnwxYw|d	kr�M|�|���c|S#ttf$rYdSwxYw)
Nz/usr/sbin/httpdz-MTr�r�rD� rr@)
r�r�r�r�rJrH�
IndexError�appendr�rG)�bin_execr�r�r�rrQ�mods       rr�r�s�� �H����h��-�j�o�j�o�dh�i�i�i���=�=�?�?���S����i�i��o�o������G�	 �	 �D��
��
��j�j�l�l�(�(��-�-�a�0�����
�
�
�����
�����b�y�y���N�N�3���������G�
�����t�t����s6�A+C�0-B�C�B-�*C�,B-�-!C�C$�#C$c�~�tj|ddtjdd���}|���dS)z0
    Executes command with bash interpreter
    Tz	/bin/bashr�)�shell�
executabler�r��bufsizer)r�r�r�r�)�command�procs  r�executer
 sH���������
��
���D������a� � rc�z�	t��r8tdt|t��dz��zdz��}n4tdt|t����zdz��}|�d��dkrdSdS#t
$rYdSttf$rYdSwxYw)Nz/usr/bin/strings �_ea4z | grep jailz
jail errorr�TF)rr
r�rZr��KeyErrorrGr�)�location�results  r�check_binary_has_jailr0s�����8�8�	`��0�3�x�	���f�@T�7U�3V�3V�V�Yg�g�h�h�F�F��0�3�x�	���7L�3M�3M�M�P^�^�_�_�F��;�;�|�$�$��*�*��4��5�������t�t��W������u�u����s�BB�
B:�&B:�9B:c��	td��}|�d��dkrdSdS#ttf$rYdSwxYw)Nz/usr/sbin/sshd -T | grep usepamz
usepam yesr�TF)r
r�rGr�)rs r�check_SSHd_UsePAMrAs]����:�;�;���;�;�|�$�$��*�*��4��5���W������t�t����s�(.�A�Ac�4�t�t��dSdSr�)r/rZrrr�init_cp_namerLs�����������rc�4�t��tdkS)NrW�rr/rrr�is_darSs���N�N�N��m�#�#rc�4�t��tdkS)NrXrrrr�
is_ispmanagerrYs���N�N�N��l�"�"rc�,�t��tSr�)rr1rrr�ispmanager5_typer`s���N�N�N��rc��tdkS)N�Master)r1rrr�ispmanager5_is_masterr!fs
���(�"�"rc�4�t��tdkS)NrUrrrr�	is_cpanelr#ks���N�N�N��h��rc�4�t��tdkS)NrVrrrr�is_pleskr%qs���N�N�N��g��rc�4�t��tdkS)NrYrrrr�is_internetworxr'w����N�N�N��k�!�!rc�4�t��tdkS)Nrrrrr�
is_hspherer*}s���N�N�N��j� � rc�4�t��tdkS)Nrrrrr�is_hostingngr,�r(rc�4�t��tdkS)Nrrrrr�
is_unknownr.�s���N�N�N��i��rc�D�tj��}tdt|��zdz�����}|D]U}|�d��r>|�d��d���}t|��cS�VdS)zD
    Returns 0 if there is no openvz, otherwise returns node id
    r�z/statuszenvID:�:rDr)	r�getpidr4r�rErIrJrHr�)r��linesrQ�env_ids    r�	is_openvzr4�s���
�)�+�+�C���C��H�H�$�y�0�1�1�;�;�=�=�E������?�?�8�$�$�	��Z�Z��_�_�Q�'�-�-�/�/�F��v�;�;����	�
�1rc�@�tj�d��S)Nz/usr/sbin/cagefsctlrrrr�is_cagefs_installedr6�s��
�7�>�>�/�0�0�0rr�Tc�\�t|||d���}|�|S|���dvS)N)rO)�true�1r��on)rS�lower)�	file_name�
param_namerNrO�
config_vals     r�get_boolean_paramr?�s=��$�Y�
�I�SW�X�X�X�J����������!;�;�;r)Nr@)r�T)R�
__future__rrrr�r6r�r��clcommon.cpapir2�clcommon.sysctlrr�clcommon.utilsr�future.moves.configparserrr	r
r/r0r1r�r�r�r�r�r�r�r��POSTGRE_SYSTEMD_PATH�POSTGRE_INITD_PATHr�r��USEPAM_FILEr�r��!SHARED_PRO_EDITION_HUMAN_READABLE�SHARED_EDITION_HUMAN_READABLE�SOLO_EDITION_HUMAN_READABLErr9rr?rSrZr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r
rrrrrrr!r#r%r'r*r,r.r4r6r?rrr�<module>rKs���D'�&�&�&�&�&�%�%�%�%�%�%�	�	�	�	�
�
�
�
�	�	�	�	�����
�
�
�
�������;�;�;�;�;�;�;�;�)�)�)�)�)�)�U�U�U�U�U�U�U�U�U�U���
�
�����
�
�
�
���?��E��2����C��2��-��,��$�����
�$>�!� 6��2���7�>�>�&�'�'�-�.���,�����Y�Y�Y�z
�
�
�
�"?�?�?�D$�$�$�P���@���������.D�D�D�1�1�1�6�6�6�
�
�
�������
�
�
�"	�	�	����6�6�6�������.�.�.����4!�!�!� 
�
�
�"������$�$�$�#�#�#����#�#�#�
������"�"�"�!�!�!�"�"�"� � � �


�

�

�1�1�1�<�<�<�<�<�<r

Hacked By AnonymousFox1.0, Coded By AnonymousFox