HEX
Server: LiteSpeed
System: Linux php-prod-1.spaceapp.ru 5.15.0-157-generic #167-Ubuntu SMP Wed Sep 17 21:35:53 UTC 2025 x86_64
User: xnsbb3110 (1041)
PHP: 8.1.33
Disabled: NONE
Upload Files
File: //proc/self/root/usr/local/CyberCP/managePHP/__pycache__/views.cpython-310.pyc
o

��h V�@sVddlZddlZddlmZe�e�ddlmZmZddlm	Z	ddl
mZmZm
Z
mZddlmZddlZddlmZddlZdd	lmZddlZdd
lmZddlZddlmZddlmZdd
l m!Z!ddl"m#Z#ddl$m%Z%ddl&m'Z'dd�Z(dd�Z)dd�Z*dd�Z+dd�Z,dd�Z-dd�Z.dd �Z/d!d"�Z0d#d$�Z1d%d&�Z2d'd(�Z3dS))�N)�ApacheController)�render�redirect)�
loadLoginPage�)�PHP�installedPackages�	ApachePHP�installedPackagesApache)�HttpResponse)�phpUtilities)�CyberCPLogFileWriter)�virtualHostUtilities)�randint)�ElementTree)�
ACLManager)�ProcessUtilities)�
PHPManager)�httpProccCs>z|jd}t|ddd�}|��WStytt�YSw)N�userIDzmanagePHP/index.html�admin)�sessionrr�KeyErrorrr)�requestr�proc�r�%/usr/local/CyberCP/managePHP/views.py�loadPHPHomes
�
�rc'Cs��	z�tj��dk�r�tdd�D]}dtd�t|�}t|d�}|��qtdd�}|��tdd�}|��tjjd	d�}t|d
ddd
�}|��t|dddd
�}|��t|dddd
�}|��t|dddd
�}|��t|dddd
�}|��t|dddd
�}|��t|dddd
�}|��t|dddd
�}|��t|dddd
�}|��t|dddd
�}|��t|d d!dd
�}|��t|d"d#dd
�}|��t|d$d%dd
�}|��t|d&d'dd
�}|��t|d(d)dd
�}|��t|d*d+dd
�}|��t|d,d-dd
�}|��t|d.d/dd
�}|��t|d0d1dd
�}|��t|d2d3dd
�}|��t|d4d5dd
�}|��t|d6d7dd
�}|��t|d8d9dd
�}|��t|d:d;dd
�}|��t|d<d=dd
�}|��t|d>d?dd
�}|��t|d@dAdd
�}|��t|dBdCdd
�}|��t|dDd#dd
�}|��t|dEdFdd
�}|��t|dGdHdd
�}|��t|dIdJdd
�}|��t|dKdLdd
�}|��t|dMdNdd
�}|��t|dOdPdd
�}|��tjjdQd�}t|dRddd
�}|��t|dSddd
�}|��t|dddd
�}|��t|dTddd
�}|��t|dUddd
�}|��t|dVddd
�}|��t|dWddd
�}|��t|dXddd
�}|��t|dYddd
�}|��t|dZddd
�}|��t|d[d!dd
�}|��t|d\d#dd
�}|��t|d]d%dd
�}|��t|d^d'dd
�}|��t|d_d)dd
�}|��t|d`d+dd
�}|��t|dad-dd
�}|��t|dbd/dd
�}|��t|dcd1dd
�}|��t|ddd3dd
�}|��t|ded5dd
�}|��t|dfd7dd
�}|��t|dgd9dd
�}|��t|dhd;dd
�}|��t|did=dd
�}|��t|djdkdd
�}|��t|dldmdd
�}|��t|dndAdd
�}|��t|dodCdd
�}|��t|dpd#dd
�}|��t|dqdFdd
�}|��t|drdHdd
�}|��t|dsdJdd
�}|��t|dtdLdd
�}|��t|dudNdd
�}|��t|dvdPdd
�}|��tjjdwd�}t|dxddd
�}|��t|dyddd
�}|��t|dzddd
�}|��t|d{ddd
�}|��t|d|ddd
�}|��t|d}ddd
�}|��t|d~ddd
�}|��t|dddd
�}|��t|d�ddd
�}|��t|d�ddd
�}|��t|d�d!dd
�}|��t|d�d#dd
�}|��t|d�d%dd
�}|��t|d�d'dd
�}|��t|d�d)dd
�}|��t|d�d-dd
�}|��t|d�d/dd
�}|��t|d�d1dd
�}|��t|d�d3dd
�}|��t|d�d5dd
�}|��t|d�d7dd
�}|��t|d�d9dd
�}|��t|d�d;dd
�}|��t|d�d=dd
�}|��t|d�d�dd
�}|��t|d�d�dd
�}|��t|d�dAdd
�}|��t|d�dCdd
�}|��t|d�d#dd
�}|��t|d�dFdd
�}|��t|d�dLdd
�}|��t|d�dNdd
�}|��t|d�dPdd
�}|��tjjd�d�}t|d�ddd
�}|��t|d�ddd
�}|��t|d�ddd
�}|��t|d�ddd
�}|��t|d�ddd
�}|��t|d�d�dd
�}|��t|d�ddd
�}|��t|d�ddd
�}|��t|d�ddd
�}|��t|d�ddd
�}|��t|d�ddd
�}|��t|d�d!dd
�}|��t|d�d#dd
�}|��t|d�d%dd
�}|��t|d�d'dd
�}|��t|d�d)dd
�}|��t|d�d-dd
�}|��t|d�d/dd
�}|��t|d�d1dd
�}|��t|d�d3dd
�}|��t|d�d5dd
�}|��t|d�d7dd
�}|��t|d�d9dd
�}|��t|d�d;dd
�}|��t|d�d=dd
�}|��t|d�d�dd
�}|��t|d�d�dd
�}|��t|d�dAdd
�}|��t|d�dCdd
�}|��t|d�d#dd
�}|��t|d�dFdd
�}|��t|d�dLdd
�}|��t|d�dNdd
�}|��t|d�dPdd
�}|��t|d�d�dd
�}|��tjjdd�}	d�}
t�	�tj
k�s�t�	�tjk�r�tj
�d�d�d�d�dȡ}
n
tj
�d�d�d�d�dɡ}
t�|
�}|�dʡ}|D]#}|�dˡj}
|�d̡j}t|�d͡j�}t|	|
||d
�}|���qtjjdd�}	d�}
t�	�tj
k�sNt�	�tjk�rYtj
�d�d�d�d�dΡ}
n
tj
�d�d�d�d�dϡ}
t�|
�}|�dʡ}|D]#}|�dˡj}
|�d̡j}t|�d͡j�}t|	|
||d
�}|���qotj��d�k�r�td�d�}|��d�}t�	�tj
k�s�t�	�tjk�r�tj
�d�d�d�d�dҡ}n
tj
�d�d�d�d�dӡ}t�|�}|�dʡ}|D]#}|�dˡj}
|�d̡j}t|�d͡j�}t||
||d
�}|���q�tj��dk�rctd�d�}|��d�}t�	�tj
k�st�	�tjk�r)tj
�d�d�d�d�dա}n
tj
�d�d�d�d�d֡}t�|�}|�dʡ}|D]#}|�dˡj}
|�d̡j}t|�d͡j�}t||
||d
�}|���q?tj��d�k�r�td�d�}|��d�}t�	�tj
k�s�t�	�tjk�r�tj
�d�d�d�d�d١}n
tj
�d�d�d�d�dڡ}t�|�}|�dʡ}|D]#}|�dˡj}
|�d̡j}t|�d͡j�}t||
||d
�}|���q�zbtd�d�}|��d�}t�	�tj
k�s�t�	�tjk�r�tj
�d�d�d�d�dܡ}n
tj
�d�d�d�d�dݡ}t�|�}|�dʡ}|D]#}|�dˡj}
|�d̡j}t|�d͡j�}t||
||d
�}|���	qWnYzbtd�d�} | ��d�}!t�	�tj
k�	sNt�	�tjk�	rYtj
�d�d�d�d�dߡ}!n
tj
�d�d�d�d�d�}!t�|!�}"|"�dʡ}#|#D]#}|�dˡj}
|�d̡j}t|�d͡j�}t| |
||d
�}|���	qoWnYt��}$|$�	r�|j�d�d�dk�	r�t��}%n	t��}%nt��}%t|d�|%|$d�d�}&|&��WSt�	y�tt�YSw)�Nr���php�)�phpVers�php70�php71�php53zlsphp53-bcmathz:A module for PHP applications for using the bcmath libraryr)r"�
extensionName�description�statuszlsphp53-commonzCommon files for PHPzlsphp53-dbaz8A database abstraction layer module for PHP applicationszlsphp53-enchantz-Human Language and Character Encoding Supportz
lsphp53-gdz?A module for PHP applications for using the gd graphics libraryzlsphp53-imapz+A module for PHP applications that use IMAPzlsphp53-intlz2Internationalization extension for PHP applicationzlsphp53-ioncube-loaderzIoncube Loaderzlsphp53-ldapz+A module for PHP applications that use LDAPzlsphp53-mbstringzCA module for PHP applications which need multi-byte string handlingzlsphp53-mcryptz3Standard PHP module provides mcrypt library supportz
lsphp53-mysqlz6A module for PHP applications that use MySQL databaseszlsphp53-odbcz5A module for PHP applications that use ODBC databaseszlsphp53-pdoz9A database access abstraction module for PHP applicationszlsphp53-pearz2PHP Extension and Application Repository frameworkzlsphp53-pecl-apcz.APC caches and optimizes PHP intermediate codez
lsphp53-pgsqlz$A PostgreSQL database module for PHPzlsphp53-processz6Modules for PHP script using system process interfaceszlsphp53-pspellz9A module for PHP applications for using pspell interfaceszlsphp53-recodez:A module for PHP applications for using the recode libraryzlsphp53-snmpz=A module for PHP applications that query SNMP-managed deviceszlsphp53-soapz8A module for PHP applications that use the SOAP protocolzlsphp53-tidyz1Standard PHP module provides tidy library supportzlsphp53-xmlz+A module for PHP applications which use XMLzlsphp53-xmlrpcz<A module for PHP applications which use the XML-RPC protocolzlsphp53-debuginfoz%Debug information for package lsphp53zlsphp53-lsphp53-develz(Files needed for building PHP extensionszlsphp53-mysql56z5PHP scripting language for creating dynamic web siteszlsphp53-mysqlndzlsphp53-opcachezThe Zend OPcachezlsphp53-pecl-apc-develzAPC developer files (header)zlsphp53-pecl-apc-panelzAPC control panelzlsphp53-sqlitez:Extension for the SQLite V2 Embeddable SQL Database Enginezlsphp53-xcachez>PHP accelerator, optimizer, encoder and dynamic content cacherzlsphp53-xcache-adminzXCache Administration�php54zlsphp54-bcmathzlsphp54-commonzlsphp54-enchantz
lsphp54-gdzlsphp54-imapzlsphp54-intlzlsphp54-ioncube-loaderzlsphp54-ldapzlsphp54-mbstringzlsphp54-mcryptz
lsphp54-mysqlzlsphp54-odbczlsphp54-pdozlsphp54-pearzlsphp54-pecl-apcz
lsphp54-pgsqlzlsphp54-processzlsphp54-pspellzlsphp54-recodezlsphp54-snmpzlsphp54-soapzlsphp54-tidyzlsphp54-xmlzlsphp54-xmlrpczlsphp54-debuginfoz%Debug information for package lsphp54zlsphp54-mysql56-debuginfoz-Debug information for package lsphp54-mysql56zlsphp54-lsphp53-develzlsphp54-mysql56zlsphp54-mysqlndzlsphp54-opcachezlsphp54-pecl-apc-develzlsphp54-pecl-apc-panelzlsphp54-sqlitezlsphp54-xcachezlsphp54-xcache-admin�php55zlsphp55-bcmathzlsphp55-commonzlsphp55-dbazlsphp55-enchantz
lsphp55-gdzlsphp55-imapzlsphp55-intlzlsphp55-ioncube-loaderzlsphp55-ldapzlsphp55-mbstringzlsphp55-mcryptz
lsphp55-mysqlzlsphp55-odbczlsphp55-pdozlsphp55-pearz
lsphp55-pgsqlzlsphp55-processzlsphp55-pspellzlsphp55-recodezlsphp55-snmpzlsphp55-soapzlsphp55-tidyzlsphp55-xmlzlsphp55-xmlrpczlsphp55-debuginfoz%Debug information for package lsphp55zlsphp55-mysql56-debuginfoz-Debug information for package lsphp55-mysql56zlsphp55-lsphp53-develzlsphp55-mysql56zlsphp55-mysqlndzlsphp55-opcachezlsphp55-sqlitezlsphp55-xcachezlsphp55-xcache-admin�php56zlsphp56-bcmathzlsphp56-commonzlsphp56-dbazlsphp56-enchantz
lsphp56-gdzlsphp56-gmpz:A module for PHP applications for using the GNU MP libraryzlsphp56-imapzlsphp56-intlzlsphp56-ioncube-loaderzlsphp56-ldapzlsphp56-mbstringzlsphp56-mcryptz
lsphp56-mysqlzlsphp56-odbczlsphp56-pdozlsphp56-pearz
lsphp56-pgsqlzlsphp56-processzlsphp56-pspellzlsphp56-recodezlsphp56-snmpzlsphp56-soapzlsphp56-tidyzlsphp56-xmlzlsphp56-xmlrpczlsphp56-debuginfoz%Debug information for package lsphp56zlsphp56-mysql56-debuginfoz-Debug information for package lsphp56-mysql56z
lsphp56-develzlsphp56-mysql56zlsphp56-mysqlndzlsphp56-opcachezlsphp56-sqlitezlsphp56-xcachezlsphp56-xcache-adminzlsphp56-pecl-imagickz7Extension to create and modify images using ImageMagick�z/usr�local�CyberCP�	managePHPz	php70.xmlzubuntuphp70.xml�	extensionr&�extensionDescriptionr(z	php71.xmlzubuntuphp71.xml��php72z	php72.xmlzubuntuphp72.xml�php73z	php73.xmlzubuntuphp73.xml��php74z	php74.xmlzubuntuphp74.xml�php80z	php80.xmlzubuntuphp80.xml�php81z	php81.xmlzubuntuphp81.xml�apachez managePHP/installExtensions.html��phpsr9r) r�objects�count�range�str�save�getrr�decideDistro�centos�cent8�os�path�joinr�parse�findall�find�text�intr�checkIfApacheInstalled�GETr�findPHPVersions�findApachePHPVersionsrrrrr)'r�ir �newPHPr%�phpExtensionr)r*r+�
phpVersion�phpPath�
phpExtensionsr0r&r1r(�newPHP72�	php72Pathr3�php72Extensions�newPHP73�	php73Pathr4�php73Extensions�newPHP74�	php74Pathr6�php74Extensions�newPHP80�	php80Pathr7�php80Extensions�newPHP81�	php81Pathr8�php81Extensionsr9r;rrrr�installExtensions)s�



������������������������������������������������������������������������������������������������������������������������������������������� 

� 

�
 

�
 

�
 

�
 

��
 

��


�
�rfc
Cs��zT|jd}t�|�}|ddkrnt�dd�WS�z|jdk�r.t�|j�}|d}|j�	dd�dkr>d	t
�|���}n.t�
�tjksLt�
�tjkrUd
t
�|���}n|�dd���}tj�tj�rlt�d
|���tj�d�rxd|��}n
d}t�|�}d|�d�}t�|��d�}d}d}	d}
|D]�}tj�d�r�|�|�dkr�|�d�dkr�d}nd}|
||�d�d||d�}
|	dkr�|t�|
�}d}	n	|dt�|
�}|
d7}
q�|�d�}|d}|�|�dk�r|�|�dkr�d}nd}|
||||d�}
|	dk�r
|t�|
�}d}	n	|dt�|
�}|
d7}
q�|d}t�dd|d��}t|�WWSWWdSt�yU}zdt|�d�}t�|�}t|�WYd}~WSd}~wwt�ymdd d�}t�|�}t|�YSw)!Nrrr�fetchStatusr�POST�phpSelectionr9�lsphpr � r,zPHP Version apache z/etc/lsb-releasezapt list | grep �yum list installedzyum list | grep ^z | xargs -n3 | column -t�
�[����	installedz
Not-Installed�	Installed�/)�idr"r&r'r(�,�]�None)rg�
error_message�data�rgrw�6Not Logged In, please refresh the page or login again.) rr�	loadedACL�
loadErrorJson�method�json�loads�bodyrNrAr�getPHPStringrrBrCrD�replace�lowerrErF�exists�	debugPath�logging�writeToFile�outputExecutioner�splitrJ�dumpsr�
BaseExceptionr?r)rr�
currentACLrxr"�command�resultInstalled�result�	json_data�checker�counter�itemsr(�dic�	ResultExt�	extesnion�
final_json�msg�	final_dicrrr�getExtensionsInformation	s�


��
�
��T
��

�r�c

Cs:z�|jd}t�|�}|ddkrnt�dd�WSzI|jdkr_t�|j�}|d}|d}|d	kr?d
tj	d}|d|}n
d
tj	d}|d
|}t
�|�t�ddd��}t
|�WWSWWdSty�}zdt|�d�}	t�|	�}t
|�WYd}~WSd}~wwty�ddd�}	t�|	�}t
|�YSw)Nrrr�extensionRequestStatusrrhr&�type�install�/usr/local/CyberCP/bin/python �/plogical/phpUtilities.pyz! installPHPExtension --extension z# unInstallPHPExtension --extension rv�r�rwrz)rrr{r|r}r~rr�r�
cyberPanelr�popenExecutionerr�rr�r?r)
rrr�rxr&r��execPathr�r�r�rrr�submitExtensionRequestrsB



�
���
�r�c

Csz�z#|jd}t�|�}|ddkrnt�dd�WSz�|jdkr�t�|j�}|d}|d}d	}t�	�tj
ks>t�	�tjkrFd
}t�
|�}nd}t�
|�}dtj}t�|�}|�d
�dkr`d	}t|�}	|�d�dkr�dtj}t�|�t�ddd||	d��}
t|
�WWS|�d�dkr�dtj}t�|�t�ddd||	d��}
t|
�WWS|�d�dkr�dtj}t�|�t�ddd||	d��}
t|
�WWS|�d�dkr�dtj}t�|�t�ddd||	d��}
t|
�WWSt�ddd||	d��}
t|
�WWSWWdSt�y$}zdt|�d�}t�|�}
t|
�WYd}~WSd}~wwt�y<ddd�}t�|�}
t|
�YSw)Nrrrr�rrh�sizer&r,rl�dpkg --list�	sudo cat zNo suchro�PHP Extension Installed�sudo rm -f rv)�finishedr�rw�
requestStatusr��Can not be installed�Can not un-install Extension�PHP Extension Removedr�rz)rrr{r|r}r~rr�rrBrCrD�shlexr�r�installLogPathr�rJ�len�executionerr�rr�r?r)
rrr�rxr�r&�checkCommandr�r��requestStatusSizer�r�r�rrr�getRequestStatus�s�







�

�

�

���h
���
�r�c
Cs��z�|jd}t�|�}|ddkrnt�dd�WS�zi|jdk�r�t�|j�}|d}|d}d	}t�	�tj
ks@t�	�tjkrHd
}t�
|�}nd}t�
|�}dtj}t�|�}t|�}	|�d
�dkr�dtj}t�|�t�|��|�dkr�tjj|d�}
d|
_|
��ntjj|d�}
d|
_|
��t�dddd||	d��}t|�WWS|�d�dkr�dtj}t�|�t�|��|�dkr�tjj|d�}
d|
_|
��ntjj|d�}
d|
_|
��t�dddd||	d��}t|�WWS|�d�dk�r=dtj}t�|�t�|��|�dk�rtjj|d�}
d|
_|
��ntjj|d�}
d|
_|
��t�dddd||	d��}t|�WWS|�d�dk�rodtj}t�|�tjj|d�}
d|
_|
��t�dddd||	d��}t|�WWSt�dddd||	d��}t|�WWSWWdSt�y�}z!t�t|�d�ddt|�d�}
t�|
�}t|�WYd}~WSd}~wwt �y�}zt�t|�d�dddd�}
t�|
�}t|�WYd}~Sd}~ww)Nrrrr�rrhr�r&r,rlr�r�r�ror�)r&rv)r(r�r�rwr�r�r�r�r�z [getRequestStatusApache])r(r�rwrz)!rrr{r|r}r~rr�rrBrCrDr�r�rr�r�r�rJr�r
r<rAr(r@r�rrr�r�r�r?r)rrr�rxr�r&r�r�r�r��extr�r�r�rrr�getRequestStatusApaches�








�



�



�


�
��e
���
��r�cCstz,t��}|r|j�dd�dkrt��}n	t��}nt��}t|d||d�d�}|��WSt	y9t
t�YSw)Nr9�managePHP/editPHPConfig.htmlr:r)rrMrNrArrOrPrrrrr)rr9r;rrrr�editPHPConfigs�s


�
�r�cCs4�z�|jd}t�|�}|ddkrnt�dd�WS�z@|jdk�rZt�|j�}|d}tj	�
tj�r@t
�d|j�d	d����dd
lm}|�|j�d	d�|�}d}d}d}	d}
d}d}d}
d}d
|}t�|��d�}|D]�}|�d�dkr�|�d�dkr�|�d�dkr�d}|�d�dkr�|�d�dkr�|�d�dkr�d}|�d�dkr�|�d�dkr�|�d�dkr�d}	|�d�dkr�|�d�dkr�|�d�dkr�d}
|�d�dkr�|�d�dkr�t�d|�d}|�d�dkr�|�d�dkr�t�d|�d}|�d�dk�r|�d�dk�rt�d|�d}
|�d�dk�r)|�d�dk�r)t�d|�d}|�d�dk�rA|�d�dk�rAt�d|�d}qod|||	|
|||
||d�
}t�|�}t|�WWSWn$t�y}zdt|�d�}t�|�}t|�WYd}~WSd}~wwt|ddd�}|��WSt�y�t t!�YSw) Nrrrrgrrhriz
apache value r9��ApacheVhost�0r,r�rm�allow_url_fopenro�=�On�1�display_errors�file_uploads�allow_url_include�memory_limitz
[A-Za-z0-9_]+�max_execution_time�upload_max_filesize�max_input_time�
post_max_size)
rgr�r�r�r�r�r�r�r�r�ryr�)"rrr{r|r}r~rr�rErFr�rr�r�r�rNrA�ApachController.ApacheVhostsr��DecidePHPPathforManagerr�r�rJ�rerIr�rr�r?rrrrr)rrr�rxr"r�rFr�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrr�getCurrentPHPConfig�s�

   ��
�>
���
�r�c
Cs2�z	|jd}t�|�}|ddkrnt�dd�WSz�|jdkr�t�|j�}|d}|d}|d	}|d
}|d}|d}	|d
}
|d}|d}|d}
|dkrUd}nd}|dkr^d}nd}|dkrgd}nd}|dkrpd}nd}|j�	dd�dkr~d}nd}dt
jd}|d|d|d|d |d!|d"|	d#|
d$|d%|d&|
d't|���}t
�|�}|�d(�d)kr�ddi}t�|�}t|�WWSd|d*�}t�|�}t|�WWSWWdSt�y
}zdt|�d*�}t�|�}t|�WYd}~WSd}~wwt�ytt�YSw)+Nrrr�
saveStatusrrhrir�r�r�r�r�r�r�r�r�Tzallow_url_fopen = Onzallow_url_fopen = Offzdisplay_errors = Onzdisplay_errors = Offzfile_uploads = Onzfile_uploads = Offzallow_url_include = Onzallow_url_include = Offr9r�r�z savePHPConfigBasic --phpVers 'z' --allow_url_fopen 'z' --display_errors 'z' --file_uploads 'z' --allow_url_include 'z' --memory_limit z --max_execution_time z --upload_max_filesize z --max_input_time z --post_max_size z
 --apache �1,Nonero�r�rw)rrr{r|r}r~rr�rNrArr�r?rr�rJr�rr�rrr)rrr�rxr"r�r�r�r�r�r�r�r�r�r9r��output�data_retr�r�r�rrr�savePHPConfigBasic�s�


�����������������



�=
���r�c

Cs6z�|jd}t�|�}|ddkrnt�dd�WSzQ|jdkrgt�|j�}|d}tj	�
tj�r=t
�d|j�d	d����dd
lm}|�|j�d	d�|�}d|}t�|�}d|d�}	t�|	�}
t|
�WWSWWdSty�}zdt|�d
�}t�|�}
t|
�WYd}~WSd}~wwty�tt�YSw)Nrrrrgrrhrizapache value advanced config r9r�r�)rg�
configDatary)rrr{r|r}r~rr�rErFr�rr�r�r�rNrAr�r�r�r�r�rr�r?rrr)
rrr�rxr"r�rFr�r�r(r�r�r�rrr�getCurrentAdvancedPHPConfigJs:





�
���r�c
Cs�z�|jd}t�|�}|ddkrnt�dd�WS|jdkr�zut�|j�}|d}|}ddlm	}|�
|j�d	d�|�}d
t
tdd��}t|d
�}	|	�|d�|	��dtjd}
|
d|d|}
t�|
�}|�d�dkr�d|dd�}t�|�}
t|
�WWSd|d�}t�|�}t|�WWSty�}zdt
|�d�}t�|�}t|�WYd}~WSd}~wwWdSty�}ztj�t
|�d�td�WYd}~Sd}~ww)Nrrrr�rrhrir�r9z/home/cyberpanel/i�i'�wr�r�r�z  savePHPConfigAdvance --phpVers z --tempPath r�ro)r�r�r�z[saveConfigsToFile]zNot Logged in as admin)rrr{r|r}r~rr�r�r�r�rNrAr?r�open�write�closerr�rr�rJr�rr�rr�r
r�)rrr�rxr"�phpVersSr�rF�tempPath�vhostr�r�r(r�r�r�r�rrr�savePHPConfigAdvanceosN








���"��r�c
Cs�z-|jd}t�|�}|ddkrnt�dd�WSd}t�|�ddi}t�|�}t|�WSt	yO}zdt
|�d�}t�|�}t|�WYd}~Sd}~ww)Nrrrr(rz
killall lsphp)r(rw)rrr{r|rr�r~r�rr�r?)rrr�r�r(r�r�r�rrr�
restartPHP�s"





��r�)4�sys�	importlib� ApachController.ApacheControllerr�reload�django.shortcutsrr�loginSystem.viewsr�modelsrrr	r
�django.httprr~�plogical.phpUtilitiesrrE�plogical.CyberCPLogFileWriterr
r�r��plogical.virtualHostUtilitiesrr��randomr�	xml.etreer�plogical.aclr�plogical.processUtilitiesr�
phpManagerr�plogical.httpProcrrrfr�r�r�r�r�r�r�r�r�r�rrrr�<module>sT
ii'}|TQ%2