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/676643/root/usr/local/CyberCP/backup/__pycache__/views.cpython-310.pyc
o

��h�<�@s$ddlZddlmZddlmZddlmZddlmZddl	m
Z
ddlZddlm
ZddlmZdd	lmZdd
lmZdd�Zd
d�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd �Zd!d"�Z d#d$�Z!d%d&�Z"d'd(�Z#d)d*�Z$d+d,�Z%d-d.�Z&d/d0�Z'd1d2�Z(d3d4�Z)d5d6�Z*d7d8�Z+d9d:�Z,d;d<�Z-d=d>�Z.d?d@�Z/dAdB�Z0dCdD�Z1dEdF�Z2dGdH�Z3dIdJ�Z4dKdL�Z5dMdN�Z6dOdP�Z7dQdR�Z8dSdT�Z9edUdV��Z:dWdX�Z;dYdZ�Z<d[d\�Z=d]d^�Z>d_d`�Z?dadb�Z@dcdd�ZAdedf�ZBdgdh�ZCdidj�ZDdkdl�ZEdmdn�ZFdodp�ZGdqdr�ZHdS)s�N)�redirect)�HttpResponse)�
BackupManager)�
pluginManager)�
loadLoginPage)�CyberCPLogFileWriter)�csrf_exempt)�User)�
AdministratorcC�:z|jd}t�}|�||�WStytt�YSw�N�userID)�sessionr�loadBackupHome�KeyErrorrr��requestr
�bm�r�"/usr/local/CyberCP/backup/views.pyr�
�rcCrr)rr�
backupSiterrrrrrrrrrcCrr)rr�gDriverrrrrrrr#rrcCs:z|jd}t�}|�||�WStytt�YSwr)rr�gDriveSetuprrr�rr
�wmrrrr+rrcCrr)rr�fetchgDriveSitesrrrrrrrr3rrcCrr)rr�
addSitegDriverrrrrrrr;rrcCrr)rr�deleteAccountgDriverrrrrrrrCrrcCrr)rr�changeAccountFrequencygDriverrrrrrrrKrrcCrr)rr�changeFileRetentionrrrrrrrr Srr cCrr)rr�deleteSitegDriverrrrrrrr![rr!cCrr)rr�fetchDriveLogsrrrrrrrr"crr"cCrr)rr�restoreSiterrrrrrrr#krr#cC�Bz|jd}t�}|�|t�|j��WSty tt�YSwr)	rr�getCurrentBackups�json�loads�bodyrrrrrrrr%t�
�r%c
Csxz!|jd}t�|�}|dkr|WSt�}|�|t�|j��}|WSty;}zt	�
t|��WYd}~dSd}~ww�Nr
��)rr�preSubmitBackupCreationr�submitBackupCreationr&r'r(�
BaseException�logging�writeToFile�str)rr
�resultr�
coreResult�msgrrrr-|s

��r-cCs<zd}t�}|�|t�|j��WStytt�YSw)N�)r�backupStatusr&r'r(rrrrrrrr6�s�r6cCr$r)	rr�cancelBackupCreationr&r'r(rrrrrrrr7�r)r7cC�xz.|jd}t�|�}|dkr|WSt�}|�|t�|j��}t�||�}|dkr,|WS|WSt	y;t
t�YSwr*)rr�preDeleteBackupr�deleteBackupr&r'r(�postDeleteBackuprrr�rr
r2rr3rrrr:�s

�r:cCs^z!|jd}t�|�}|dkr|WSt�}|�t�|j�|�}|WSty.t	t
�YSwr*)rr�preSubmitRestorer�
submitRestorer&r'r(rrrr<rrrr>�s

�r>cCs6z
t�}|�t�|j��WStytt�YSw)N)r�
restoreStatusr&r'r(rrr)rrrrrr?�s�r?cCrr)rr�backupDestinationsrrrrrrrr@�rr@cCr8r*)rr�preSubmitDestinationCreationr�submitDestinationCreationr&r'r(�postSubmitDestinationCreationrrrr<rrrrB�s

�rBcCr$r)	rr�getCurrentBackupDestinationsr&r'r(rrrrrrrrD�r)rDcCr$r)	rr�getConnectionStatusr&r'r(rrrrrrrrE�r)rEcCr8r*)rr�preDeleteDestinationr�deleteDestinationr&r'r(�postDeleteDestinationrrrr<rrrrG��

�rGcCrr)rr�scheduleBackuprrrrrrrrJ	rrJcCr$r)	rr�getCurrentBackupSchedulesr&r'r(rrrrrrrrKr)rKcCr8r*)rr�preSubmitBackupScheduler�submitBackupScheduler&r'r(�postSubmitBackupSchedulerrrr<rrrrMrIrMcCr8r*)rr�preScheduleDeleter�scheduleDeleter&r'r(�postScheduleDeleterrrr<rrrrP+rIrPcCrr)rr�
remoteBackupsrrrrrrrrR=rrRcCr8r*)rr�preSubmitRemoteBackupsr�submitRemoteBackupsr&r'r(�postSubmitRemoteBackupsrrrr<rrrrTErIrTcCr8r*)rr�preStarRemoteTransferr�starRemoteTransferr&r'r(�postStarRemoteTransferrrrr<rrrrWWrIrWcCr$r)	rr�getRemoteTransferStatusr&r'r(rrrrrrrrYir)rYcCr8r*)rr�preRemoteBackupRestorer�remoteBackupRestorer&r'r(�postRemoteBackupRestorerrrr<rrrr[qrIr[cCr$r)	rr�localRestoreStatusr&r'r(rrrrrrrr]�r)r]cCr$r)	rr�cancelRemoteBackupr&r'r(rrrrrrrr^�r)r^cCrr)rr�
backupLogsrrrrrrrr_�rr_cCr$r)	rr�	fetchLogsr&r'r(rrrrrrrr`�s
�r`c
Cs�z3t�|j�}|d}z!t|�}d|}tj�|�r)t�}|�dt�|j��WWSWWdSYWdSt	yM}zt
�t|��WYd}~dSd}~ww)N�
randomFilez/home/cyberpanel/r5)
r&r'r(�int�os�path�existsrr-r.r/r0r1)r�datara�randInt�
pathToFilerr4rrr�
localInitiate�s ���ricCrr)rr�fetchgNormalSitesrrrrrrrrj�rrjcCrr)rr�fetchNormalJobsrrrrrrrrk�rrkcCrr)rr�
addSiteNormalrrrrrrrrl�rrlcCrr)rr�deleteSiteNormalrrrrrrrrm�rrmcCrr)rr�changeAccountFrequencyNormalrrrrrrrrn�rrncCrr)rr�deleteAccountNormalrrrrrrrro�rrocCrr)rr�fetchNormalLogsrrrrrrrrp�rrpcCrr)rr�OneClickBackupsrrrrrrrrq��
�rqcCrr)rr�ManageOCBackupsrrrrrrrrs�rrrscCrr)rr�RestoreOCBackupsrrrrrrrrtrrtcCrr)rr�fetchOCSitesrrrrrrrru
rrucCrr)rr�StartOCRestorerrrrrrrrvrrvcCrr)rr�
DeployAccountrrrrrrrrwrrwc
Csrz|jd}t�}t�|j�}|�|||�WSty8}zdt|�d�}t�|�}t	|�WYd}~Sd}~ww)Nr
r)�status�
error_message)
rrr&r'r(�ReconfigureSubscriptionr.r1�dumpsr)rr
rrfr4�data_ret�	json_datarrrrz"s

��rz)Ir&�django.shortcutsr�django.httpr�backup.backupManagerr�backup.pluginManagerr�loginSystem.viewsrrc�plogical.CyberCPLogFileWriterrr/�django.views.decorators.csrfr�django.contrib.auth.modelsr	�loginSystem.modelsr
rrrrrrrrr r!r"r#r%r-r6r7r:r>r?r@rBrDrErGrJrKrMrPrRrTrWrYr[r]r^r_r`rirjrkrlrmrnrorprqrsrtrurvrwrzrrrr�<module>s�