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/databases/__pycache__/views.cpython-310.pyc
o

��hA?�@s�ddlZddlmZddlmZmZddlmZddlm	Z	ddl
mZddlm
Z
dd	lmZdd
lmZddlZddlmZddlmZdd
lmZddlmZddlmZddlmZddlmZddl m!Z"dd�Z#dd�Z$dd�Z%dd�Z&dd�Z'dd�Z(dd �Z)d!d"�Z*d#d$�Z+d%d&�Z,d'd(�Z-d)d*�Z.ed+d,��Z/d-d.�Z0d/d0�Z1d1d2�Z2d3d4�Z3d5d6�Z4d7d8�Z5d9d:�Z6d;d<�Z7d=d>�Z8dS)?�N)�randint)�redirect�HttpResponse)�csrf_exempt)�CloudManager)�
loadLoginPage�)�DatabaseManager)�MySQLOptimizer)�
pluginManager)�ProcessUtilities)�
Administrator)�
ACLManager)�GlobalUserDB)�randomPassword)�Fernet)�mysqlUtilities)�CyberCPLogFileWritercC�:z|jd}t�}|�||�WStytt�YSw�N�userID)�sessionr	�loadDatabaseHome�KeyErrorrr��requestr�dm�r�%/usr/local/CyberCP/databases/views.pyr�
�rcCspz*t�|�}|dkr
|WS|jd}t�}|�||�}t�||�}|dkr(|WS|WSty7tt�YSw)N��r)	r�preCreateDatabaserr	�createDatabase�postCreateDatabaserrr)r�resultrr�
coreResultrrrr"#s

�r"cC�xz.|jd}t�|�}|dkr|WSt�}|�|t�|j��}t�||�}|dkr,|WS|WSt	y;t
t�YSw�Nrr )rr�preSubmitDBCreationr	�submitDBCreation�json�loads�body�postSubmitDBCreationrrr�rrr$rr%rrrr)7s

�r)cCrr)rr	�deleteDatabaserrrrrrrr/Lrr/cCsBz|jd}t�}|�|t�|j��WSty tt�YSwr)	rr	�fetchDatabasesr*r+r,rrrrrrrr0Us
�r0cCr&r')rr�preSubmitDatabaseDeletionr	�submitDatabaseDeletionr*r+r,�postSubmitDatabaseDeletionrrrr.rrrr2^s

�r2cCrr)rr	�listDBsrrrrrrrr4qrr4cCr&r')rr�preChangePasswordr	�changePasswordr*r+r,�postChangePasswordrrrr.rrrr6zs

�r6cC�Fz|jd}t�}|�|t�|j��}|WSty"tt�YSwr)	rr	�remoteAccessr*r+r,rrr�rrrr%rrrr9��
�r9cCr8r)	rr	�
allowRemoteIPr*r+r,rrrr:rrrr<�r;r<cCrr)rr	�
phpMyAdminrrrrrrrr=�rr=c
Csb�z|jd}tjj|d�}t�|�}d}t�|�|ddkrlztjj|j	d��
�Wnztjj|j	d�}|D]}|�
�q;WnYYt�
�}t�
�}t|j	||d���d||j	d�}t�|�}	t|	�WSd	|j	}
ztjj|j	d��
�WnYd
|
}t�|�t��}t|
d�}|�|���|��d|
}t�|�d
|
}t�|�t�
�}t�
�}t|�}
t|j	|
�|�d����|d���t�||�}t�d|j	|d�|D]}|j��D]}t�|j|j	|d�q�q�d||j	d�}t�|�}	t|	�WSt �y0}zt!�"t#|��ddt#|�d�}t�|�}	t|	�WYd}~Sd}~ww)Nr��idz4chmod 640 /usr/local/lscp/cyberpanel/logs/access.log�adminr��username)rB�password�token)�statusrDrB�/home/cyberpanel/phpmyadmin_%szrm -f %s�wzchown root:root %szchmod 600 %s�utf-8r�rE�createDBStatus�
error_message)$rr
�objects�getr�	loadedACLr�executionerr�userName�delete�filterr�
generate_pass�saver*�dumpsrr�generate_key�open�write�decode�close�encrypt�encode�findWebsiteObjectsr�addUserToDB�
databases_set�all�dbName�
BaseException�logging�writeToFile�str)rrr@�
currentACL�command�gbobsrCrD�data_ret�	json_data�keySavePath�keyrd�f�sites�site�db�msgrrr�generateAccess�s|



��






��


��rrc
Csf�z
|jd}tjj|d�}t�|�}|j�d�}|j�d�}ddlm}||d�}||j	kr4t
t�WStjj|j	d�}|j
|k�r
|dd	kr�d
}	z)t�t|	d����}
|
d}|
d
}i}
||
d<||
d<||d|
d�}|��WWSty�}z4t|	�}|��}
|
�dd	�d}|�d��d�}i}
d|
d<||
d<||d|
d�}|��WYd}~WSd}~wwd|j	}t�d|��d���}t|�}|�|j�d��}t�||�}|D]}|j��D]}t� |j!|j	|�"�d�q�q�i}
|j	|
d<|�"�|
d<||d|
d�}|��WSt
t�WSt�y2}zddt#|�d�}t�$|�}t%|�WYd}~Sd}~ww)Nrr>rDrBr)�httpProcrAr@rz/etc/cyberpanel/mysqlPassword�r�	mysqluser�
mysqlpasswordrPrCzdatabases/AutoLogin.html�
�
�rootrFzcat %srH�
listDatabasesrI)&rr
rLrMrrN�POST�plogical.httpProcrsrPrrrrDr*r+rW�read�renderrb�split�stripr�outputExecutionerr\r�decryptrCr]r_r`rr^rarYrerUr)rrr@rfrDrBrs�proc�gdb�passFile�jsonDatarurC�datarqrmrkrlrnrorprirjrrr�fetchDetailsPHPMYAdmins|




����
�
�


��r�cCrr)rr	�MySQLManagerrrrrrrrr�brr�cCrr)rr	�
OptimizeMySQLrrrrrrrr�krr�cCrr)rr	�Upgardemysqlrrrrrrr�UpgradeMySQLtrr�cCshz&|jd}t��}t�|�}|ddkrnt�dd�WSt�|�}t|�WSt	y3t
t�YSw)Nrr@r�FilemanagerAdminr)rr�
showStatusrrN�
loadErrorJsonr*rUrrrr)rr�	finalDatarfrrr�getMysqlstatus}s



�r�cCs�z4|jd}t�|�}|ddkrnt�dd�WSi}t��}|d|d<|d|d<t�|�}t|�WSt	yAt
t�YSw�Nrr@rr�rrErK)rrrNr�r�restartMySQLr*rUrrrr)rrrfr�r�rjrrrr��s



�r�cCs�z9|jd}t�|�}|ddkrnt�dd�WSt�|j�}|d}i}d|d<t�|�|d<t�	|�}t
|�WStyFtt
�YSw)	Nrr@rr�r�detectedRamrE�
generatedConf)rrrNr�r*r+r,r
�generateRecommendationsrUrrrr)rrrfr�r��
final_jsonrrrr��s 



�r�cCs�z;|jd}t�|�}|ddkrnt�dd�WSt�|j�}t�|�}i}|d|d<|d|d<t�	|�}t
|�WStyHtt
�YSwr�)rrrNr�r*r+r,r�applyMySQLChangesrUrrrr)rrrfr�r�r�rrrr��s 




�r�c
Cs�zSddlm}|jd}t�|�}|ddkrnt�dd�WSt�|j�}|d}dt	t
d	d
��}d|�d|��}t�|�t
�d
�dd|d�}t�|�}	t|	�WSty`tt�YSw)Nr)�virtualHostUtilitiesrr@rr��mysqlversionz/home/cyberpanel/i�i'ze/usr/local/CyberCP/bin/python /usr/local/CyberCP/plogical/mysqlUtilities.py UpgradeMariaDB --version z --tempStatusPath ��None)rErK�tempStatusPath)�plogical.virtualHostUtilitiesr�rrrNr�r*r+r,rerr�popenExecutioner�time�sleeprUrrrr)
rr�rrfr��versionr��execPathrirjrrr�upgrademysqlnow�s*



�

�r�cCszu|jd}t�|�}|ddkrnt�dd�WSt�|j�}|d}t�d|�}|�	d�d	krId
|}t�
|�t�d|ddd��}t|�WS|�	d
�d	krhd
|}t�
|�t�ddd|d��}t|�WSt�dd|d��}t|�WSt
y�tt�YSw)Nrr@rr�r�
statusfilez	sudo cat z[200]���zsudo rm -f r�)rK�
requestStatus�abort�	installedz[404])r�r�rKr�)r�rKr�)rrrNr�r*r+r,rr��findrOrUrrrr)rrrfr�r��
installStatusrgr�rrr�upgrademysqlstatus�sL


�

�
�
�r�)9r��randomr�django.shortcutsrr�django.views.decorators.csrfr�cloudAPI.cloudManagerr�loginSystem.viewsr�databaseManagerr	�mysqlOptimizerr
rr*�plogical.processUtilitiesr�loginSystem.modelsr
�plogical.aclr�databases.modelsr�plogicalr�cryptography.fernetr�plogical.mysqlUtilitiesr�plogical.CyberCPLogFileWriterrrcrr"r)r/r0r2r4r6r9r<r=rrr�r�r�r�r�r�r�r�r�r�rrrr�<module>sR					R
`