File: //proc/676643/root/usr/local/CyberCP/cloudAPI/__pycache__/views.cpython-310.pyc
o
��hdP � @ sP d dl mZ ddlZddlmZ ddlmZ ddlmZ edd� �Z d d
� Z
dS )� )�CloudManager� N)�
Administrator)�csrf_exempt)�HttpResponsec
C sj �z�t �| j�}|d }|d }tjj|d�}t||�}|dkr'|�dd�W S |jdkr3|�dd�W S z|� | �d dkr>n |� | �d W W S W n t
yf } z|�dd t|�� ��W Y d }~W S d }~ww dd l}dd
l
m} ddlm} |j�| j�r�|�d| � |d
kr�|� | �d W S |dkr�|�� W S |dkr�|�� W S |dkr�|�� W S |dkr�|�� W S |dkr�|�� W S |dkr�|�� W S |dkr�|�� W S |dkr�|�� W S |dkr�|�� W S |dkr�|�� W S |dkr�|�� W S |dkr�|� � W S |dk�r|�!� W S |dk�r|�"� W S |dk�r|�#� W S |dk�r%|�$� W S |dk�r/|�%� W S |dk�r:|�&| �W S |d k�rD|�'� W S |d!k�rN|�(� W S |d"k�rX|�)� W S |d#k�rb|�*� W S |d$k�rl|�+� W S |d%k�rv|�,� W S |d&k�r�|�-� W S |d'k�r�|�.� W S |d(k�r�|�/� W S |d)k�r�|�0� W S |d*k�r�|�1� W S |d+k�r�|�2� W S |d,k�r�|�3� W S |d-k�r�|�4� W S |d.k�r�|�5� W S |d/k�r�|�6� W S |d0k�r�|�7� W S |d1k�r�|�8� W S |d2k�r�|�9� W S |d3k�rdd4l:m;}
|
� }|�<|j=|�W S |d5k�r|�>� W S |d6k�r"|�?� W S |d7k�r,|�@� W S |d8k�r6|�A� W S |d9k�r@|�B� W S |d:k�rJ|�C� W S |d;k�rT|�D� W S |d<k�r^|�E� W S |d=k�rh|�F� W S |d>k�rr|�G� W S |d?k�r||�H� W S |d@k�r�|�I� W S |dAk�r�|�J� W S |dBk�r�|�K� W S |dCk�r�|�L� W S |dDk�r�|�M� W S |dEk�r�|�N� W S |dFk�r�|�O� W S |dGk�r�|�P� W S |dHk�r�|�Q� W S |dIk�r�|�R� W S |dJk�r�|�S� W S |dKk�r�|�T� W S |dLk�r�|�U� W S |dMk�r |�V| �W S |dNk�r|�W| �W S |dOk�r|�X| �W S |dPk�r*|�Y| �W S |dQk�r5|�Z| �W S |dRk�r@|�[| �W S |dSk�rK|�\| �W S |dTk�rV|�]| �W S |dUk�ra|�^| �W S |dVk�rl|�_| �W S |dWk�rw|�`| �W S |dXk�r�|�a| �W S |dYk�r�|�b| �W S |dZk�r�|�c| �W S |d[k�r�|�d| �W S |d\k�r�|�e� W S |d]k�r�|�f� W S |d^k�r�|�g� W S |d_k�r�|�h� W S |d`k�r�|�i� W S |dak�r�|�j� W S |dbk�r�|�k� W S |dck�r�|�l� W S |ddk�r�|�m� W S |dek�r|�n� W S |dfk�r|�o� W S |dgk�r|�p| �W S |dhk�r&|�q� W S |dik�r1|�r| �W S |djk�r<|�s| �W S |dkk�rF|�t� W S |dlk�rQ|�u| �W S |dmk�r\|�v| �W S |dnk�rg|�w| �W S |dok�rr|�x| �W S |dpk�r}|�y| �W S |dqk�r�|�z| �W S |drk�r�|�{| �W S |dsk�r�|�|| �W S |dtk�r�|�}| �W S |duk�r�|�~| �W S |dvk�r�|�| �W S |dwk�r�|��| �W S |dxk�r�|��| �W S |dyk�r�|��| �W S |dzk�r�|��| �W S |d{k�r�|��� W S |d|k�r�|��� W S |d}k�r |��� W S |d~k�r|��� W S |dk�r|��� W S |d�k�r'|��� W S |d�k�r1|��� W S |d�k�r<|��| �W S |d�k�rG|��| �W S |d�k�rR|��| �W S |d�k�r]|��| �W S |d�k�rg|��� W S |d�k�rq|��� W S |d�k�r{|��� W S |d�k�r�|��| �W S |d�k�r�|��| �W S |d�k�r�|��| �W S |d�k�r�|��| �W S |d�k�r�|��| �W S |d�k�r�|��| �W S |d�k�r�|��| �W S |d�k�r�|��| �W S |d�k�r�|��| �W S |d�k�r�|��| �W S |d�k�r�|��| �W S |d�k�r�|��| �W S |d�k�r
|��| �W S |d�k�r|��| �W S |d�k�r |��| �W S |d�k�r+|��| �W S |d�k�r6|��| �W S |d�k�rA|��| �W S |d�k�rL|��| �W S |d�k�rW|��| �W S |d�k�rb|��| �W S |d�k�rm|��| �W S |d�k�rx|��| �W S |d�k�r�|��| �W S |d�k�r�|��| �W S |d�k�r�|��| �W S |d�k�r�|��| �W S |d�k�r�|��| �W S |d�k�r�|��| �W S |d�k�r�|��| �W S |d�k�r�|��| �W S |d�k�r�|��| �W S |d�k�r�|��| �W S |d�k�r�|��| �W S |d�k�r�|��| �W S |d�k�r|��| �W S |d�k�r|��| �W S |d�k�r|��| �W S |d�k�r(|��| �W S |d�k�r3|��| �W S |d�k�r>|��| �W S |d�k�rI|��| �W S |d�k�rT|��| �W S |d�k�r_|��| �W S |d�k�rj|��| �W S |d�k�ru|��| �W S |d�k�r�|��| �W S |d�k�r�|��| �W S |d�k�r�|��| �W S |d�k�r�|��| �W S |d�k�r�|��| �W S |d�k�r�|��| �W S |d�k�r�|��| �W S |d�k�r�|��| �W S |d�k�r�|��| �W S |d�k�r�|��| �W S |d�k�r�|��| �W S |d�k�r�|��| �W S |d�k�r|��| �W S |d�k�r|��| �W S |d�k�r|��| �W S |d�k�r%|��| �W S |d�k�r0|��| �W S |d�k�r;|��| �W S |d�k�rF|��| �W S |d�k�rQ|��| �W S |d�k�r\|��| �W S |d�k�rg|��| �W S |d�k�rq|�֡ W S |d�k�r{|�ס W S |d�k�r�|�ء W S |d�k�r�|�١ W S |�ddѡW S t
�y� } ztd �}|�dt|��W Y d }~S d }~ww )�N�
controller�serverUserName��userName�adminr z"Only administrator can access API.�API Access Disabled.r z5Something 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�writeToFiler r r r r r r r r r r r r r r r r r! r"