403Webshell
Server IP : 3.138.164.131  /  Your IP : 216.73.216.136
Web Server : Apache
System : Linux ns1.techtime.me 4.18.0-147.8.1.el8.lve.1.x86_64 #1 SMP Mon Jun 29 09:55:57 EDT 2020 x86_64
User : injazaat ( 1471)
PHP Version : 8.1.20
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /proc/self/root/opt/alt/python37/lib/python3.7/site-packages/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /proc/self/root/opt/alt/python37/lib/python3.7/site-packages/__pycache__/cldetectlib.cpython-37.pyc
B

/�sdI�@s.ddlmZddlmZddlZddlZddlZddlZddlZddlm	Z	ddl
mZmZddl
mZddlmZmZmZdadadadadadadad	Zd
ZdZdZdZd
ZdZ dZ!dZ"da#da$dZ%dZ&dZ'ej(�)e�r�eZneZdd�Z*dd�Z+dgdd�Z,dd�Z-dd�Z.dd �Z/d!d"�Z0d#d$�Z1d%d&�Z2d'd(�Z3d)d*�Z4d+d,�Z5d-d.�Z6d/d0�Z7d1d2�Z8d3d4�Z9d5d6�Z:d7d8�Z;d9d:�Z<d;d<�Z=d=d>�Z>d?d@�Z?dAdB�Z@dCdD�ZAdEdF�ZBdGdH�ZCdIdJ�ZDdKdL�ZEdMdN�ZFdOdP�ZGdQdR�ZHdSdT�ZIdUdV�ZJdWdX�ZKdYdZ�ZLd[d\�ZMd]d^�ZNd_d`�ZOdadb�ZPdhdedf�ZQdS)i�)�absolute_import)�print_functionN)�
SysCtlConf�SYSCTL_CL_CONF_FILE)�get_cl_version)�SafeConfigParser�NoSectionError�
NoOptionError�0Zapachez%/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 SolocCstj�d�rdSdS)Nz/etc/cpanel/ea4/is_ea4TF)�os�path�exists�rr�py/cldetectlib.py�is_ea4Rsrc	Csvdadaday$t��}|da|da|daWnYnXyPtd��>}|��}t�d|�d}t�d	|�d}d
ad�	||�adSQRXWnYnXt
j�d
�r�dadadSt
j�
d�r�dadadSt
j�d�s�t
j�
d�r�dadadSt
j�
d��r
dadadSt
j�
d��r$dadadSt
j�
d��r>dadadSt
j�d��rXdadadSt
j�d��rrdadadSdS) N�Unknown�0�name�versionZadditional_infoz/hsphere/shared/versionzRelease:\s+(.+)rzVersion:\s+(.+)zH-Spherez{0}.{1}Tz/lib64/libnss_ng.so�	HostingNGZnonez/usr/local/cwpsrv�CentOS_WEB_Panelz'/etc/httpd/conf.d/atomia-pa-apache.confz!/storage/configuration/cloudlinux�Atomia_agentz/usr/local/CyberCP�
Cyberpanelz
/var/phmgr�PlaneHosterz/usr/local/vesta�Vestaz/etc/virtualmin-license�VirtualminWebminz/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�releaserrrr�getCPYsl
r-�cCs�yt|d�}|��}|��Wntk
r2|SXxP|D]H}|��}|�|�r:|�|�}t|�dkr:|d��|kr:|d��Sq:W|S)N�r�r�)r"�	readlines�close�IOError�strip�
startswith�split�len)ZfileNameZ	paramName�	separator�default_valr*Zcontent�lineZ	linePartsrrr�get_param_from_file�s



r<cCsDtrtStj�d�rda�n$tj�d�r0da�ntj�d�rBdan�tj�d�sZtj�d�r`d	an�tj�d
�rrdan�tj�d�r�d
an�tj�d�r�dan�tj�d�r�dan�tj�d�s�tj�d�r�danztj�d�r�danhtj�d�r�danVtj�d�r�danDtj�d��rdan0tj�d��r$dant��}|�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/sharedzH-Spherez/lib64/libnss_ng.sorz/usr/local/cwpsrvrz'/etc/httpd/conf.d/atomia-pa-apache.confz!/storage/configuration/cloudlinuxrz/usr/local/vestarz/etc/virtualmin-licenserz
/var/phmgrrz/usr/local/CyberCPrz/usr/local/webuzo/universal.phprrr)rrrr'r(r r!)r)rrr�	getCPName�sH
rBc4Cs
ddlm}i}t�}|dkr&||d<|dkr8|d�}n|�}|��}d}ddd	d
ddd
dddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9h4}x>|D]6}d:}	x ||D]}
|
j|kr�d;}	Pq�W|	s�|d<7}q�W||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)�ClPwdrZcpr>i'Z	nfsnobodyz
avahi-autoipdZeximZclamavZvarnish�nagiosZsaslauthZmysqlZlsadmzsystemd-bus-proxyzsystemd-networkZpolkitdZfirebirdZnginxZdovecotZdovenullZroundcube_sysuserZcpanelZcpanelhordeZcpanelphpmyadminZcpanelphppgadminZcpanelroundcubeZmailmanZcpaneleximfilterZcpanellogaholicZcpanelloginZmuninZcpaneleximscannerZcpanelphpgadminZcpsesZcpanelconnecttrackZ
cpanelrrdtool�adminZ
webappsapacheZdiradminZ	majordomoZviapmZiworxz	iworx-webz	iworx-pmaziworx-backupziworx-hordeziworx-roundcubeziworx-sqmailZiworx_support_userZpsaadmZpopuserZpsaftpZdrwebzsw-cp-serverZ
horde_sysuserFTr1�usersZclnN)ZclcommonrCrBZget_uid_dictZpw_name)Z
status_reportrCZresZcp_nameZclpwd�drFZ	sys_usersZuid�found�entryrrr�add_server_stats	s8


rJc
CstrtStj�t�s.tdtd�t�d�y�tddd�}|�	t�|�
dd����d�d	krr|�
dd���anvyVt
�|�
dtd
�}tj�|�s�t�tj|gtjtjdd�}|��\}}|��aWntttfk
r�d
aYnXtStdtd�t�d�YnXdS)NzError: missing z
 config file.r1F)Z
interpolation�strictZ
license_checkZEMAIL�@���Z_getemail_scriptT)�stdout�stderr�textzroot@localhost.localdomainzError: bad )�CP_ADMIN_EMAILrrr'�CL_CONFIG_FILE�print�sys�exitrr#�getr5�findrBr�FileNotFoundError�
subprocess�Popen�PIPE�communicaterr	)�parserZget_email_script�p�out�errrrr�getCPAdminEmail1s2


racCstj�d�rdSdSdS)Nz/etc/cxsTF)rrr(rrrr�	CXS_checkQsrbcCs,t�tdkr$tj�d�rdSdSndSdS)Nr=z&/usr/local/apache/modules/mod_suphp.soTF)rBrrrr'rrrr�mod_suPHP_checkZsrccCsPt�tdkrHtdkrdatdkr&dayt�t�jaWnYnXdSdSdS)Nrr=ZnobodyzH-SphereZhttpdTF)rBrr�APACHE_UNAME�pwd�getpwnam�pw_gid�
APACHE_GIDrrrr�get_apache_gidfsricCs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_litespeedrrrr�detect_litespeed}srlcCstj�t�S)z*
    Detects LSWS Enterprise presence
    )rrr'�LITESPEED_CONFIG_FILErrrrrj�srjcCstj�t�S)z(
    Detects OpenLiteSpeed presence
    )rrr'�LITESPEED_OPEN_CONFIG_FILErrrrrk�srkc
CsBy"ttd��}|����SQRXWntttfk
r<dSXdS)z\
    Determine Litespeed version.
    Works for both LSWS Enterprise and OpenLiteSpeed.
    r/Nr.)r"�LITESPEED_VERSION_FILEr#r5rX�OSErrorr4)r*rrr�get_litespeed_version�s
rqcCstj�t�rdSdSdS)NTF)rrr'�POSTGRE_SERVER_FILErrrr�detect_postgresql�srscCsdt�tdkr\y@tdd�}|��}|��|�d�d�d�d�d�d	��Sd
SndSdS)Nr?z,/usr/local/directadmin/conf/directadmin.confr/z	admindir=r1�
r�/rMrEF)rBrr"r#r3r7r5)r*r_rrr�detect_DA_admin�s
&rvcCs`tj�t�rXy>ttd�}t|���}|��tj�dt	|��rDdSdSWq\dSndSdS)Nr/z/proc/TF)
rrr'�CL_SETUP_LOCK_FILEr"�intr#r3r(�str)r*�pidrrr�check_CL_installing�s
r{cCs2tj�d�r*yt�d�jadSdSndSdS)Nz/usr/local/nagiosrDTF)rrr(rerfrg�
NAGIOS_GIDrrrr�
get_nagios�sr}cCs tddd�}|dkrdSdSdS)Nz//usr/local/directadmin/custombuild/options.confZ
cloudlinux�=�yesTF)r<)Zcheck_resultrrr�da_check_options�sr�cCs*ttdd�}|�d�}|dk	r&t|�S|S)z/get fs.enforce_symlinksifowner from sysctl confF)Zconfig_fileZmute_errorszfs.enforce_symlinksifownerN)rrrVrx)Zsysctl�valuerrr�get_symlinksifowner�s
r�cCstdkrt�tS)N)�SUEXEC_ENABLED�detect_suEXEC_suPHPrrrr�get_suEXEC_status�sr�cCstdkrt�tS)N)�
SUPHP_ENABLEDr�rrrr�get_suPHP_status�sr�cCs.dadat�}|dkrdSd|kad|kadS)NFZ
suexec_moduleZsuphp_module)r�r��get_apache_modules)�modulesrrrr��sr�c	Cs�d}y�tj|dgtjtjdd�}|��\}}g}|�d�}x^|dd�D]N}|sRqHy|���d�d}Wntk
r�d	}YnX|d	kr�qH|�|�qHW|Stt	fk
r�dSXdS)
Nz/usr/sbin/httpdz-MT)rNrOrPrtr1� rr.)
rYrZr[r\r7r5�
IndexError�appendrpr4)Zbin_execr^r_r`r�r;�modrrrr�s&

r�cCs$tj|ddtjddd�}|��dS)z0
    Executes command with bash interpreter
    Tz	/bin/bashrM)�shell�
executablerNrP�bufsizer)rYrZr[r\)Zcommand�procrrr�execute sr�c	Cs�yZt�r(tdt|t�d�d�}ntdt|t��d�}|�d�dkrTdSdSWn*tk
rndSttfk
r�dSXdS)Nz/usr/bin/strings Z_ea4z | grep jailz
jail errorrMTF)rr�ryrBrW�KeyErrorr4rp)�location�resultrrr�check_binary_has_jail0s r�c	Cs@y"td�}|�d�dkrdSdSWnttfk
r:dSXdS)Nz/usr/sbin/sshd -T | grep usepamz
usepam yesrMTF)r�rWr4rp)r�rrr�check_SSHd_UsePAMAsr�cCstdkrt�dS)N)rrBrrrr�init_cp_nameLsr�cCst�tdkS)Nr?)r�rrrrr�is_daRsr�cCst�tdkS)Nr@)r�rrrrr�
is_ispmanagerXsr�cCs
t�tS)N)r�rrrrr�ispmanager5_type_sr�cCstdkS)NZMaster)rrrrr�ispmanager5_is_masteresr�cCst�tdkS)Nr=)r�rrrrr�	is_cpaneljsr�cCst�tdkS)Nr>)r�rrrrr�is_pleskpsr�cCst�tdkS)NrA)r�rrrrr�is_internetworxvsr�cCst�tdkS)NzH-Sphere)r�rrrrr�
is_hsphere|sr�cCst�tdkS)Nr)r�rrrrr�is_hostingng�sr�cCst�tdkS)Nr)r�rrrrr�
is_unknown�sr�cCsVt��}tdt|�d���}x0|D](}|�d�r&|�d�d��}t|�Sq&WdS)zD
    Returns 0 if there is no openvz, otherwise returns node id
    z/proc/z/statuszenvID:�:r1r)	r�getpidr"ryr2r6r7r5rx)rz�linesr;Zenv_idrrr�	is_openvz�s

r�cCstj�d�S)Nz/usr/sbin/cagefsctl)rrr
rrrr�is_cagefs_installed�sr�r~TcCs(t|||dd�}|dkr|S|��dkS)N)r:)�true�1rZon)r<�lower)�	file_nameZ
param_namer9r:Z
config_valrrr�get_boolean_param�sr�)Nr.)r~T)RZ
__future__rrrrer$rYrTZclcommon.cpapir Zclcommon.sysctlrrZclcommon.utilsrZfuture.moves.configparserrrr	rrrrQr|rhrdrmrnrorrZPOSTGRE_SYSTEMD_PATHZPOSTGRE_INITD_PATHrwrRZUSEPAM_FILEr�r�Z!SHARED_PRO_EDITION_HUMAN_READABLEZSHARED_EDITION_HUMAN_READABLEZSOLO_EDITION_HUMAN_READABLErr'rr-r<rBrJrarbrcrirlrjrkrqrsrvr{r}r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrr�<module>"s�]
B( 		



Youez - 2016 - github.com/yon3zu
LinuXploit