MMCT TEAM
Server IP : 111.118.215.189  /  Your IP : 216.73.216.185
Web Server : Apache
System : Linux md-in-83.webhostbox.net 4.19.286-203.ELK.el7.x86_64 #1 SMP Wed Jun 14 04:33:55 CDT 2023 x86_64
User : a1673wkz ( 2475)
PHP Version : 8.2.25
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON
Directory (0755) :  /usr/share/lve/modlscapi/user/__pycache__/

[  Home  ][  C0mmand  ][  Upload File  ]

Current File : //usr/share/lve/modlscapi/user/__pycache__/lve_diagnostic.cpython-36.pyc
3

N_"g�0�@s�ddlZddlmZdd�ZGdd�d�ZGdd�d�Zd	d
�Zdd�ZGd
d�d�ZGdd�d�Z	Gdd�de	�Z
Gdd�de	�ZGdd�de	�ZGdd�de	�Z
Gdd�de	�ZGdd�de	�ZGdd�de	�Zdd �ZdS)!�N)�versioncCstj|�}|j�S)N)�os�popen�read)�strZhandle�r�/lve_diagnostic.py�myExecs
r	c@s(eZdZdZdZdZdZdZdd�ZdS)�	LiteSpeedF�UnknowncCs^tjjd�|_tjjd�rZttd�jd��dkrZd|_dtd�k|_d	td
�k|_td�}dS)Nz/usr/local/lswsz/usr/local/lsws/bin/litespeedzps aux|grep litespeed�
�T�1z4grep enableLVE /usr/local/lsws/conf/httpd_config.xml�0z$grep -i phpSuexec\> httpd_config.xmlz%file -L /usr/local/lsws/bin/litespeed)	r�path�isfile�exist�lenr	�split�lve�suexec)�selfZarchrrr�__init__s"zLiteSpeed.__init__N)	�__name__�
__module__�__qualname__rrrrZcorrectArchrrrrrr
sr
c@steZdZdZdZdZdZdZdZdZ	dZ
dZdZdZ
dZdZdZdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�ZdS)�
ApacheInfoFrcCs|j|�dS)N)�detect)rrrrrr8szApacheInfo.__init__cCs2tj|j�tjd�krdStdd|jj�dSdS)Nz2.2.0Ti�z=Unable to determine list of loaded modules, apache version %sF)r�LooseVersion�
print_warning�apache)rrrr�
check_version;szApacheInfo.check_versioncCst|jjd|d�dk�S)N� �_moduler
���)r�modules�find)r�namerrr�isModuleBszApacheInfo.isModulecCsv|jrr|jd�|_|jd�|_|jd�|_|jd�|_|jd�|_|jd�|_|jd�|_|jd�|_	|jd	�|_
dS)
N�
hostinglimits�fcgidZphp5�cgi�cgid�suPHP�fastcgi�disable_suexecr)�
moduleInfor(r)r*�php_dsor+r,r-r.r/r)rrrr�parseModulesEszApacheInfo.parseModulescCsHtjj|�|_|j�rDt|d�}|jd�dkr�d}x.|jd�D] }|jd�dkr@|jdd�}Pq@W|dk	r�td|d|d	�t|d�}|dk	r�td|d
|�|jd�}xX|D]P}|jd�dkr�||jd�d
d�|_|jd�dkr�||j	d�d
d�|_
q�Wtj|j�tjd�k�rDd|_t|d�|_
|j�dS)Nz -V 2>&1zSyntax errorrr"z
lsapi.conf�:�zmv z.SAVEz.SAVE rzServer version:r
�/zServer MPM:z2.2Tz -M 2>&1r$r$)rrrrr	r&r�replacer�rfind�mpmrr0r%r2)rr�tmpZ
lsapi_conf�s�lines�linerrrrQs0

zApacheInfo.detectcCs�|jrxd|jd|jd|jd|jd|jd|jd|jd|jd	|j	d
|j
d|j}|SdSdS)NzApache verion: z, mpm=z, hostinglimits=z, cgi=z, cgid=z, fcgi=z
, fastcgi=z
, php DSO=z, suphp=z	, suexec=z, disable_suexec=)rrr8r)r+r,r*r.r1r-rr/)rrrrrrksnzApacheInfo.strN)rrrrrr8r)r*r+r1r,r-r.r/rr0r%rr!r(r2rrrrrrr(s(rcCs$td|�t||�td|�dS)NzCODE: z
Solution: )�print)�code�	error_str�
error_listZsolutionrrr�print_errorzs
rAcCstd|�t||�dS)Nz	WARNING: )r=)r>r?r@rrrr�s
rc@s4eZdZdZdZdZdZdd�Zdd�Zdd�Z	dS)	�KernelNFcCs^td�jd�|_|jjd�|_|jdkrN|j|jdd�|_tjjd�|_	nd|jk|_
dS)	Nz
/bin/uname -rrrr
�z/proc/lve/listZstabr$)r	�rstrip�
kernelNamer&�isLVEKernelrrrr�isLVEEnabled�
isVZKernel)rrrrr�s
zKernel.__init__cCs�|jr�|jr�tj|j�tjd�kr&dStj|j�tjd�krNtdd|jd�q�tj|j�tjd�krvtdd	|jd�q�td
d|jd�q�tdd
fd�n&|jr�tddfd�ntdd|jd�dS)Nz0.8.28Tz0.8.0i�z*You are running bugy kernel LVE version %szUpgrade Kernelz0.7.0i�zoYou are running old kernel LVE version %s
 That version doesn't support multiple cores per LVE or memory limitsi�z5You are running very old, bugy kernel, LVE version %si�zLVE is not enabledzACheck /etc/sysconfig/lve file, and make sure lve rpm is installediMzYou are running VZ or OpenVZzWCloudLinux is not compatible, see http://www.cloudlinux.com/vz-compat.php for more infoi�z9You are not running CloudLinux kernel. Your kernel is: %szCheck /boot/grub/grub.conf)rGrrrArH)rrrr�check�s$
zKernel.checkcCsNd}|jr|d|jd7}n,|jr8|d|jd7}n|d|jd7}|S)NzKernel: zOK (�)zVZ (z	Unknown ()rGrrHrE)r�resultrrrr�sz
Kernel.str)
rrrrrFrHrGrrIrrrrrrB�s	rBc@s8eZdZdZdZdZdd�Zdd�Zdd	�Zd
d�Z	dS)�CPz
Unknown CPrNcCstd�|_d|_t�|_dS)Nz/usr/sbin/apachectlz
/etc/httpd)rr �apache_pathrB�kernel)rrrrr�s
zCP.__init__cCs|jd|jd|jj�S)Nr")r'rrNr)rrrrr�szCP.strcCs|jS)N)r')rrrr�__str__�sz
CP.__str__cCs|jj�dS)N)rNrI)rrrrrI�szCP.check)
rrrr'rrNrrrOrIrrrrrL�srLcs$eZdZ�fdd�Zdd�Z�ZS)�CPanelcsRtt|�j�d|_td�|_td�|_tj	j
d�rBd|_d|_nd|_d|_dS)	NZcPanelz/usr/local/cpanel/cpanel -Vz/usr/local/bin/apachectlz/etc/cpanel/ea4/is_ea4ZEA4z/etc/apache2ZEA3z/usr/local/apache)
�superrPrr'r	rrr rr�exists�earM)r)�	__class__rrr�s

zCPanel.__init__cCs|jS)N)rS)rrrrrO�szCPanel.__str__)rrrrrO�
__classcell__rr)rTrrP�srPcseZdZ�fdd�Z�ZS)�Pleskcs:tt|�j�d|_td�}|jd�d|_td�|_dS)NrVz/bin/cat /usr/local/psa/versionr"rz/usr/sbin/apachectl)	rQrVrr'r	rrrr )rr9)rTrrr�s
zPlesk.__init__)rrrrrUrr)rTrrV�srVcseZdZ�fdd�Z�ZS)�DirectAdmincsltt|�j�d|_td�}|jd�}d|_td�|_x0|D](}|j	d�d	kr<|jd�dj
�|_Pq<WdS)
NrWz1/usr/local/directadmin/custombuild/build versionsrrz/usr/sbin/apachectlz!Installed version of DirectAdmin:r
r3r$)rQrWrr'r	rrrr r&�strip)rr9�item)rTrrr�s


zDirectAdmin.__init__)rrrrrUrr)rTrrW�srWcs$eZdZ�fdd�Zdd�Z�ZS)�HSpherecs>tt|�j�d|_td�}|jd�dj�|_|j�|_	dS)NzH-SpherezA/bin/cat /hsphere/local/home/cpanel/shiva/psoft_config/HS_VERSIONrr
)
rQrZrr'r	rrXr�get_apache_typer )rr9)rTrrr�s
zHSphere.__init__cCs~tjjd�rvtd�}|j�}|j�xP|D]H}|jd�dj�}|jd�dj�}|dkr*|dkrjtd�Std�Sq*Wtd	�S)
Nz#/hsphere/shared/scripts/scripts.cfg�=rr
Zapache_versionrz /hsphere/shared/apache/bin/httpdz%/hsphere/shared/apache2/bin/apachectlr4)	rrr�open�	readlines�closerrXr)r�fr;rY�key�valuerrrr[�s
zHSphere.get_apache_type)rrrrr[rUrr)rTrrZ�srZcs$eZdZ�fdd�Zdd�Z�ZS)�iWorxcs2tt|�j�d|_d|_|j�|_td�|_dS)NZ	InterWorxz/usr/local/interworx/iworx.iniz/usr/sbin/apachectl)	rQrcrr'�ini_file�find_versionrrr )r)rTrrrs

ziWorx.__init__cCsjyPt|jd��}|j�}WdQRX|jd�djdd�jdd�jdd�jd�d	Stk
rddSXdS)
N�rr�rr4r\�"�[r)r]rdrrr6�	Exception)rZini_info�outrrrres0ziWorx.find_version)rrrrrerUrr)rTrrc
srccseZdZ�fdd�Z�ZS)�ISPMgrcs(tt|�j�d|_d|_td�|_dS)NZ
ISPManagerZunkz/usr/sbin/apachectl)rQrlrr'rrr )r)rTrrrszISPMgr.__init__)rrrrrUrr)rTrrlsrlcs,eZdZ�fdd�Zdd�Zdd�Z�ZS)�CustomPanelcs,tt|�j�d|_|j�d|_d|_dS)Nrmz /usr/share/lve/modlscapi/custom/)rQrmrr'�
config_reader�root_dirr )r)rTrrr$s
zCustomPanel.__init__cCs�ddl}|j�}|j|jd�|d}|j|�|jd�|_|jd�|_|jd�|_|jd�|_	|jd	�|_
|jr�t|j�|_dS)
z�Read all configurations related to Custom Panel from config.ini in the 'root_dir' folder.
        config.ini file must include GLOBAL section.
        rNz
config.iniZGLOBAL�VERSIONZAPACHECTL_BIN_LOCATIONZDOC_URLZEXECUTABLE_BINZ
PANEL_NAME)
�configparserZConfigParserrro�check_config_ini�getrZ	apachectl�doc_url�
executable�
panel_namerr )rrq�config�	cp_configrrrrn+s
zCustomPanel.config_readercCsVdddddg}g}x$|D]}|j|�dkr|j|�qW|rRtd|���td�dS)NrZapachectl_bin_locationrtZexecutable_binrvz&Config file is missing required keys: r
)rs�appendr=�exit)rrxZ
required_keysZmissing_keysrarrrrr>s
zCustomPanel.check_config_ini)rrrrrnrrrUrr)rTrrm#srmcCs�tjjd�rt�}n�tjjd�r(t�}nvtjjd�rHtjjd�rHt�}nVtjjd�r\t�}nBtjjd�rpt�}n.tjjd�r�t	�}ntjjd�r�t
�}nt�}|S)	Nz/usr/local/cpanel/cpanelz/usr/local/psa/versionz/usr/local/directadminz(/usr/local/directadmin/custombuild/buildz8/hsphere/local/home/cpanel/shiva/psoft_config/HS_VERSIONz/usr/local/ispmgrz/usr/local/interworx/iworx.iniz*/usr/share/lve/modlscapi/custom/config.ini)rrrrPrV�isdirrWrZrlrcrmrL)Zcprrr�get_cpMs r|)rZ	distutilsrr	r
rrArrBrLrPrVrWrZrcrlrmr|rrrr�<module>s R1	*

MMCT - 2023