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

��hdP�@sPddlmZddlZddlmZddlmZddlmZedd��Z	d	d
�Z
dS)�)�CloudManager�N)�
Administrator)�csrf_exempt)�HttpResponsec
Csj�z�t�|j�}|d}|d}tjj|d�}t||�}|dkr'|�dd�WS|jdkr3|�dd�WSz|�	|�ddkr>n	|�	|�dWWSWnt
yf}z|�dd	t|����WYd}~WSd}~wwddl}dd
l
m}ddlm}	|j�|	j�r�|�d|�|d
kr�|�	|�dWS|dkr�|��WS|dkr�|��WS|dkr�|��WS|dkr�|��WS|dkr�|��WS|dkr�|��WS|dkr�|��WS|dkr�|��WS|dkr�|��WS|dkr�|��WS|dkr�|��WS|dkr�|� �WS|dk�r|�!�WS|dk�r|�"�WS|dk�r|�#�WS|dk�r%|�$�WS|dk�r/|�%�WS|dk�r:|�&|�WS|d k�rD|�'�WS|d!k�rN|�(�WS|d"k�rX|�)�WS|d#k�rb|�*�WS|d$k�rl|�+�WS|d%k�rv|�,�WS|d&k�r�|�-�WS|d'k�r�|�.�WS|d(k�r�|�/�WS|d)k�r�|�0�WS|d*k�r�|�1�WS|d+k�r�|�2�WS|d,k�r�|�3�WS|d-k�r�|�4�WS|d.k�r�|�5�WS|d/k�r�|�6�WS|d0k�r�|�7�WS|d1k�r�|�8�WS|d2k�r�|�9�WS|d3k�rdd4l:m;}
|
�}|�<|j=|�WS|d5k�r|�>�WS|d6k�r"|�?�WS|d7k�r,|�@�WS|d8k�r6|�A�WS|d9k�r@|�B�WS|d:k�rJ|�C�WS|d;k�rT|�D�WS|d<k�r^|�E�WS|d=k�rh|�F�WS|d>k�rr|�G�WS|d?k�r||�H�WS|d@k�r�|�I�WS|dAk�r�|�J�WS|dBk�r�|�K�WS|dCk�r�|�L�WS|dDk�r�|�M�WS|dEk�r�|�N�WS|dFk�r�|�O�WS|dGk�r�|�P�WS|dHk�r�|�Q�WS|dIk�r�|�R�WS|dJk�r�|�S�WS|dKk�r�|�T�WS|dLk�r�|�U�WS|dMk�r	|�V|�WS|dNk�r|�W|�WS|dOk�r|�X|�WS|dPk�r*|�Y|�WS|dQk�r5|�Z|�WS|dRk�r@|�[|�WS|dSk�rK|�\|�WS|dTk�rV|�]|�WS|dUk�ra|�^|�WS|dVk�rl|�_|�WS|dWk�rw|�`|�WS|dXk�r�|�a|�WS|dYk�r�|�b|�WS|dZk�r�|�c|�WS|d[k�r�|�d|�WS|d\k�r�|�e�WS|d]k�r�|�f�WS|d^k�r�|�g�WS|d_k�r�|�h�WS|d`k�r�|�i�WS|dak�r�|�j�WS|dbk�r�|�k�WS|dck�r�|�l�WS|ddk�r�|�m�WS|dek�r|�n�WS|dfk�r|�o�WS|dgk�r|�p|�WS|dhk�r&|�q�WS|dik�r1|�r|�WS|djk�r<|�s|�WS|dkk�rF|�t�WS|dlk�rQ|�u|�WS|dmk�r\|�v|�WS|dnk�rg|�w|�WS|dok�rr|�x|�WS|dpk�r}|�y|�WS|dqk�r�|�z|�WS|drk�r�|�{|�WS|dsk�r�|�||�WS|dtk�r�|�}|�WS|duk�r�|�~|�WS|dvk�r�|�|�WS|dwk�r�|��|�WS|dxk�r�|��|�WS|dyk�r�|��|�WS|dzk�r�|��|�WS|d{k�r�|���WS|d|k�r�|���WS|d}k�r	|���WS|d~k�r|���WS|dk�r|���WS|d�k�r'|���WS|d�k�r1|���WS|d�k�r<|��|�WS|d�k�rG|��|�WS|d�k�rR|��|�WS|d�k�r]|��|�WS|d�k�rg|���WS|d�k�rq|���WS|d�k�r{|���WS|d�k�r�|��|�WS|d�k�r�|��|�WS|d�k�r�|��|�WS|d�k�r�|��|�WS|d�k�r�|��|�WS|d�k�r�|��|�WS|d�k�r�|��|�WS|d�k�r�|��|�WS|d�k�r�|��|�WS|d�k�r�|��|�WS|d�k�r�|��|�WS|d�k�r�|��|�WS|d�k�r
|��|�WS|d�k�r|��|�WS|d�k�r |��|�WS|d�k�r+|��|�WS|d�k�r6|��|�WS|d�k�rA|��|�WS|d�k�rL|��|�WS|d�k�rW|��|�WS|d�k�rb|��|�WS|d�k�rm|��|�WS|d�k�rx|��|�WS|d�k�r�|��|�WS|d�k�r�|��|�WS|d�k�r�|��|�WS|d�k�r�|��|�WS|d�k�r�|��|�WS|d�k�r�|��|�WS|d�k�r�|��|�WS|d�k�r�|��|�WS|d�k�r�|��|�WS|d�k�r�|��|�WS|d�k�r�|��|�WS|d�k�r�|��|�WS|d�k�r|��|�WS|d�k�r|��|�WS|d�k�r|��|�WS|d�k�r(|��|�WS|d�k�r3|��|�WS|d�k�r>|��|�WS|d�k�rI|��|�WS|d�k�rT|��|�WS|d�k�r_|��|�WS|d�k�rj|��|�WS|d�k�ru|��|�WS|d�k�r�|��|�WS|d�k�r�|��|�WS|d�k�r�|��|�WS|d�k�r�|��|�WS|d�k�r�|��|�WS|d�k�r�|��|�WS|d�k�r�|��|�WS|d�k�r�|��|�WS|d�k�r�|��|�WS|d�k�r�|��|�WS|d�k�r�|��|�WS|d�k�r�|��|�WS|d�k�r|��|�WS|d�k�r|��|�WS|d�k�r|��|�WS|d�k�r%|��|�WS|d�k�r0|��|�WS|d�k�r;|��|�WS|d�k�rF|��|�WS|d�k�rQ|��|�WS|d�k�r\|��|�WS|d�k�rg|��|�WS|d�k�rq|�֡WS|d�k�r{|�סWS|d�k�r�|�ءWS|d�k�r�|�١WS|�ddѡWSt
�y�}ztd�}|�dt|��WYd}~Sd}~ww)�N�
controller�serverUserName��userName�adminrz"Only administrator can access API.�API Access Disabled.rz5Something went wrong during token processing. ErrorL )�CyberCPLogFileWriter)�ProcessUtilitieszCurrent controller: %s�verifyLogin�RunServerLevelEmailChecks�
DetachCluster�DebugCluster�CheckMasterNode�
UptimeMonitor�SyncToMaster�FetchMasterBootStrapStatus�FetchChildBootStrapStatus�CreatePendingVirtualHosts�
BootMaster�	SwitchDNS�	BootChild�SetupCluster�
ReadReport�ResetEmailConfigurations�
fetchAllSites�debugEmailForSite�
fixMailSSL�
ReadReportFTP�ResetFTPConfigurations�
ReadReportDNS�ResetDNSConfigurations�SubmitCloudBackup�getCurrentCloudBackups�fetchCloudBackupSettings�SubmitCyberPanelUpgrade�saveCloudBackupSettings�deleteCloudBackup�SubmitCloudBackupRestore�DeployWordPress�FetchWordPressDetails�	AutoLogin�
DeletePlugins�GetCurrentThemes�UpdateThemes�ChangeStateThemes�DeleteThemes�ChangeLinuxUserPassword)�WebsiteManager�GetServerPublicSSHkey�SubmitPublicKey�UpdateWPSettings�GetCurrentPlugins�
UpdatePlugins�ChangeState�saveWPSettings�WPScan�getCurrentS3Backups�deleteS3Backup�SubmitS3BackupRestore�
fetchWebsites�fetchWebsiteDataJSON�fetchWebsiteData�submitWebsiteCreation�fetchModifyData�saveModifications�submitDBCreation�fetchDatabases�submitDatabaseDeletion�changePassword�getCurrentRecordsForDomain�deleteDNSRecord�addDNSRecord�submitEmailCreation�getEmailsForDomain�submitEmailDeletion�submitPasswordChange�fetchCurrentForwardings�submitForwardDeletion�submitEmailForwardingCreation�
fetchDKIMKeys�generateDKIMKeys�submitFTPCreation�getAllFTPAccounts�submitFTPDelete�changeFTPPassword�issueSSL�submitWebsiteDeletion�
statusFunc�submitDomainCreation�fetchDomains�submitDomainDeletion�changeOpenBasedir�	changePHP�backupStatusFunc�submitBackupCreation�getCurrentBackups�deleteBackup�	fetchACLs�submitUserCreation�
fetchUsers�submitUserDeletion�saveModificationsUser�userWithResellerPriv�saveResellerChanges�
changeACLFunc�
createACLFunc�findAllACLs�
deleteACLFunc�fetchACLDetails�submitACLModifications�
submitPackage�
fetchPackages�submitPackageDelete�submitPackageModify�getDataFromLogFile�fetchErrorLogs�submitApplicationInstall�obtainServer�
getSSHConfigs�saveSSHConfigs�deleteSSHKey�	addSSHKey�getCurrentRules�addRule�
deleteRule�getLogsFromFile�	serverSSL�
CreateStaging�	startSync�SaveAutoUpdateSettings�fetchWPSettings�updateWPCLI�	setupNode�fetchManagerTokens�	addWorker�fetchSSHKey�
putSSHkeyFunc�
leaveSwarm�
setUpDataNode�submitEditCluster�connectAccount�fetchBuckets�
createPlan�fetchBackupPlans�
deletePlan�fetchWebsitesInPlan�deleteDomainFromPlan�savePlanChanges�fetchBackupLogs�forceRunAWSBackup�systemStatus�killProcess�connectAccountDO�fetchBucketsDO�createPlanDO�fetchBackupPlansDO�deletePlanDO�fetchWebsitesInPlanDO�fetchBackupLogsDO�deleteDomainFromPlanDO�savePlanChangesDO�forceRunAWSBackupDO�
showStatus�fetchRam�applyMySQLChanges�restartMySQL�fetchDatabasesMYSQL�fetchTables�deleteTable�fetchTableData�fetchStructure�addMINIONode�fetchMINIONodes�deleteMINIONode�createPlanMINIO�fetchBackupPlansMINIO�deletePlanMINIO�savePlanChangesMINIO�forceRunAWSBackupMINIO�fetchWebsitesInPlanMINIO�fetchBackupLogsMINIO�deleteDomainFromPlanMINIO�submitWebsiteStatus�submitChangePHP�getSwitchStatus�switchServer�tuneSettings�getCurrentPHPConfig�savePHPConfigBasic�fetchPHPSettingsAdvance�savePHPConfigAdvance�fetchPHPExtensions�submitExtensionRequest�getRequestStatus�getContainerizationStatus�submitContainerInstall�switchTOLSWSStatus�fetchWebsiteLimits�saveWebsiteLimits�getUsageData�
installN8N�getN8NInstallStatus�listN8NInstallations�removeN8NInstallationz=This function is not available in your version of CyberPanel.)��json�loads�bodyr�objects�getr�ajaxPre�apir�
BaseException�str�os�plogical.CyberCPLogFileWriterr
�plogical.processUtilitiesr�path�exists�	debugPath�writeToFilerrrrrrrrrrrrrrrrr r!r"r#r$r%r&r'r(r)r*r+r,r-r.r/r0r1r2r3r4�websiteFunctions.websiter6�saveSSHAccessChanges�idr7r8r9r:r;r<r=r>r?r@rArBrCrDrErFrGrHrIrJrKrLrMrNrOrPrQrRrSrTrUrVrWrXrYrZr[r\r]r^r_r`rarbrcrdrerfrgrhrirjrkrlrmrnrorprqrrrsrtrurvrwrxryrzr{r|r}r~rr�r�r�r�r�r�r�r�r�r�r��setupManagerr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�)�request�datarrr�cm�msgr��loggingrr6�wm�r��$/usr/local/CyberCP/cloudAPI/views.py�router	sL

�$��












































































































































































































































































��r�c	
Cszd|j�d�}|j�d�}|j�d�}tjj|d�}|jdkr$td�WS||j�d��d�kr`z|j	d	=WnY|j
|j	d	<dd
lm}ddl
m}|dkrU||�WSdd
lm}||�WStd�WSty�}ztd�}|�dt|��WYd}~Sd}~ww)
Nr�token�redirectr	rrzBasic �=�userID)r�)�
renderBasezUnauthorized access.)�GETr�rr�r�rr��lstrip�rstrip�session�pk�django.shortcutsr��baseTemplate.viewsr�r�rr�r�)	r�rr��
redirectFinalrr�r�r�r�r�r�r��access�s2




��r�)�cloudManagerrr��loginSystem.modelsr�django.views.decorators.csrfrr�rr�r�r�r�r�r��<module>s
6