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__/phpManager.cpython-310.pyc
o

��hJ�@sbddlZddlmZddlZddlZddlmZddlm	Z	ddl
TddlmZGdd	�d	�Z
dS)
�N)�ProcessUtilities)�HttpResponse)�randint�)�*)�ElementTreec@sxeZdZedd��Zedd��Zedd��Zedd��Zed	d
��Zedd��Z	ed
d��Z
edd��Zedd��ZdS)�
PHPManagerc
Csz`t�d�}dd�|�d�D�}tj�tj�r%ddlm}|�	d|���dd�|D�}g}|D]}t
�|�}tj�d	t|�d
�rH|�
|�q0tj�tj�r^ddlm}|�	d|���|WSty�}zddlm}|�	dt|����gd
�WYd}~Sd}~ww)Nzls -la /usr/local/lswscS�g|]}d|vr|�qS)�lsphp���.0�linerr�*/usr/local/CyberCP/managePHP/phpManager.py�
<listcomp>�z.PHPManager.findPHPVersions.<locals>.<listcomp>�
r��CyberCPLogFileWriterz$Found PHP lines in findPHPVersions: cSs8g|]}d|��ddd|��ddd��qS)�PHP ���.�N)�splitrrrrr(s8z/usr/local/lsws/lsphpz
/bin/lsphpz'Found PHP versions in findPHPVersions: �,Error while finding php versions on system: ��PHP 7.0�PHP 7.1�PHP 7.2�PHP 7.3zPHP 7.4zPHP 8.0zPHP 8.1)r�outputExecutionerr�os�path�exists�	debugPath�plogical.CyberCPLogFileWriterr�writeToFiler�getPHPString�str�append�
BaseException)�result�lsphp_lines�logging�php_versions�finalPHPVersions�php�	phpString�msgrrr�findPHPVersions
s.


���zPHPManager.findPHPVersionsc	
Cs�z�ddlm}t�d|j���}t��tjkst��tjkr]dd�|�d�D�}t	j
�tj�r=ddl
m}|�d|���g}|D]}|�d	�d
}d|d�d|d
��}|�|�qAnId
d�|�d�D�}t	j
�tj�r|ddl
m}|�d|���g}|D]%}z|�d�}d|dd�d|d��}|dkr�|�|�Wq�Yq�t	j
�tj�r�ddl
m}|�d|���|WSty�}zddl
m}|�dt|����gd�WYd}~Sd}~ww)Nr)�ApacheControllerzls -la cSr	)r1rrrrrrQrz4PHPManager.findApachePHPVersions.<locals>.<listcomp>rrz*Found PHP lines in findApachePHPVersions: r1rrrcSsg|]}|�qSrrrrrrrbs������zPHP  .z-Found PHP versions in findApachePHPVersions: rr)� ApachController.ApacheControllerr5rr!�phpBasepath�decideDistro�centos�cent8rr"r#r$r%r&rr'r*r+r))	�ApachControllerr,r-r.r/�entry�version�formatted_versionr3rrr�findApachePHPVersions<sL�

���z PHPManager.findApachePHPVersionscCs|��}|d�dd�}|S)Nrr�)r�replace)�
phpVersionr1rrrr(�szPHPManager.getPHPStringcCsd|dkrdS|dkrdS|dkrdS|dkrdS|dkrd	S|d
kr$dS|dkr*d
S|dkr0dSdS)NzPHP 5.3z /opt/remi/php54/root/etc/php.inizPHP 5.4zPHP 5.5z /opt/remi/php55/root/etc/php.inizPHP 5.6z/etc/opt/remi/php56/php.inirz/etc/opt/remi/php70/php.inirz/etc/opt/remi/php71/php.inirz/etc/opt/remi/php72/php.inir z/etc/opt/remi/php73/php.inir)rDrrr�FindPHPFPMPath�s"�zPHPManager.FindPHPFPMPathcCs
d}d}d}d}d}d}d}d}dt�|�}	t�|	��d�}
|
D]�}|�d�dkr:|�d�dkr:|�d�dkr:d	}|�d
�dkrQ|�d�dkrQ|�d�dkrQd	}|�d�dkrh|�d�dkrh|�d�dkrhd	}|�d�dkr|�d�dkr|�d�dkrd	}|�d
�dkr�|�d�dkr�t�d|�d}|�d�dkr�|�d�dkr�t�d|�d}|�d�dkr�|�d�dkr�t�d|�d}|�d�dkr�|�d�dkr�t�d|�d}|�d�dkr�|�d�dkr�t�d|�d}q!d|||||||||dd�}
t�	|
�}t
|�S)N�0rB�cat r�allow_url_fopenr7�=�On�1�display_errors�file_uploads�allow_url_include�memory_limitz
[A-Za-z0-9_]+r�max_execution_time�upload_max_filesize�max_input_time�
post_max_size)�fetchStatusrHrLrMrNrOrPrQrRrS�status)rrErr!r�find�re�findall�json�dumpsr)rDrHrLrMrNrOrPrQrR�command�data�itemsrS�	final_dic�
final_jsonrrr�getCurrentPHPConfig�s`��
zPHPManager.getCurrentPHPConfigc
CsX|d}|d}|d}|d}|d}|d}|d}|d}|d	}	|d
}
|r-d}nd}|r4d
}nd}|r;d}nd}|rBd}nd}t�|�}d|}t�|���}dttdd��}
t|
d�}dddddddddd�	}|D�]}|�d�dkr�|�d�dkr�|�	|d�d|d<qp|�d�dkr�|�d�dkr�|�	|d�d|d<qp|�d�dkr�|�d�dkr�|�d�dks�|�	|d�d|d<qp|�d�dkr�|�d�dkr�|�	|d�d|d<qp|�d�dkr�|�d�dkr�|�	d|d�d|d<qp|�d�dk�r|�d�dk�r|�	d |d�d|d<qp|�d�dk�r:|�d�dk�r:|�	d!|d�d|d<qp|�d	�dk�rX|�d�dk�rX|�	d"|	d�d|d	<qp|�d
�dk�rv|�d�dk�rv|�	d#|
d�d|d
<qp|�	|d�qpg}|d�s�|�
|�|d�s�|�
|�|d�s�|�
|�|d�s�|�
|�|d�s�|�
d|�|d�s�|�
d |�|d�s�|�
d!|�|d	�s�|�
d"|	�|d
�s�|�
d#|
�|�r�|�	d$�|D]
}|�	|d��q�|��d%|
|f}t�|�t�
|�}d&|}t�|�d'|}t�|�d(d)i}t�|�}t|�S)*NrDrHrLrMrNrOrPrQrRrSzallow_url_fopen = Onzallow_url_fopen = Offzdisplay_errors = Onzdisplay_errors = Offzfile_uploads = Onzfile_uploads = Offzallow_url_include = Onzallow_url_include = OffrG�/home/cyberpanel/���'�wF)	rHrLrMrNrOrPrQrRrSr7rIrT�max_file_uploadszmemory_limit = zmax_execution_time = zupload_max_filesize = zmax_input_time = zpost_max_size = z*
; Added by CyberPanel PHP Config Manager
�mv %s %s�systemctl stop php%s-php-fpm�systemctl start php%s-php-fpmrUr)rrErr!�
splitlinesr)r�openrV�
writelinesr*�close�executionerr(rYrZr)r\rDrHrLrMrNrOrPrQrRrSr#r[�tempStatusPathr'�found_directivesr]�missing_directives�	directiver1r^r_rrr�savePHPConfigBasic�s�

�


 ��


 
 
 
 



















zPHPManager.savePHPConfigBasiccCs6dt�|�}t�|�}d|dd�}t�|�}t|�S)NrGr)rT�
configDatarU)rrErr!rYrZr)rDr[r\r^r_rrr�fetchPHPSettingsAdvanceXs
�
z"PHPManager.fetchPHPSettingsAdvancec
Cs�|d}|d}t�|�}dttdd��}t|d�}|�|�|��d||f}t�|�t�	|�}d|}t�|�d	|}t�|�d
di}t
�|�}	t|	�S)NrDrsrarbrcrdrfrgrhrUr)
rrEr)rrj�writerlrrmr(rYrZr)
r\rDrsr#rnr'r[r1r^r_rrr�savePHPConfigAdvanceds"







zPHPManager.savePHPConfigAdvancecCsRtj����dkrLd}dD]>}td|d�}|��t�|�}|�d�}|D]$}|�d�j	|}|�d�j	}t
|�d	�j	�}	t||||	d
�}
|
��q&q
dt�
|d�}tjj|d�}|j��}
d}d}|
D]0}|jdkrqd
}	nd}	|j|jj|j|j|	d�}|dkr�|t�|�}d}qg|dt�|�}qg|d}t�dd|d��}t|�S)Nrz0/usr/local/CyberCP/ApachController/phpApache.xml)�54�55�56�70�71�72�73r1)�phpVers�	extension�
extensionName�extensionDescriptionrU)r~r��descriptionrUrD�[z
Not-Installed�	Installed)�idr~r�r�rUr�,�]�None)rU�
error_messager\)�	ApachePHP�objects�all�count�saver�parserXrV�text�int�installedPackagesApacherr(�get�installedpackagesapache_setrUr�r~r�r�rYrZr)r\�phpfilePathr]�phpversr1�
phpExtensionsrr�r�rU�phpExtensionr~rD�records�	json_data�checker�dicr_rrr�fetchPHPExtensions�sP

�
�

�zPHPManager.fetchPHPExtensionsN)
�__name__�
__module__�__qualname__�staticmethodr4rAr(rEr`rrrtrvr�rrrrrs(
.
G


6


r)�os.pathr"�plogical.processUtilitiesrrYrW�django.shortcutsr�randomr�models�	xml.etreerrrrrr�<module>s