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: //usr/local/CyberCP/filemanager/__pycache__/views.cpython-310.pyc
o

��h6�@s�ddlmZmZddlmZddlmZddlmZ	ddl
mZddlZddl
mZddlmZdd	lmZd
d�Zdd
�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�ZdS)�)�render�redirect)�
Administrator��
loadLoginPageN)�HttpResponse)�Websites��
ACLManager�)�FileManagerc
Csd�z�d|jvrddlm}||�WS|jd}tjj|d����r�tjj|d�}t	�
|�}t	�|||�dk�r�t	��}ddl
m	}id|�d	|�d
|�d
d��d|�dd��d|�dd��d
|�d
d��d|�dd��d|�dd��d|�dd��d|�dd��d|�dd��d|�dd��d|�dd��d|�dd��d|�dd��d|�dd��d|�dd��id|�dd��d|�dd��d|�dd��d|�dd��d|�dd��d|�dd��d|�dd��d |�d d��d!|�d!d��d"|�d"d��d#|�d#d��d$|�d$d��d%|�d%d��d&|�d&d��d'|�d'd��d(|�d(d��d)|�d)d���|�d*d�|�d+d�|�d,d�|�d-d�|�d.d�d/��}dd0lm}	|	��|	jk�rZd|d1<nd|d1<d2}
|j�d3d4�d5k�rmd6}
n|j�d7d4�d5k�ryd8}
t||
|�WSt	��WStd9�WSt�y�}ztj�d:t|����ddlm}||�WYd}~Sd}~ww);N�userIDrr)�domain��pkrr	�
domainName�	ipAddress�admin�
createNewUser�	listUsers�resellerCenter�
createWebsite�
modifyWebsite�suspendWebsite�
deleteWebsite�
createPackage�listPackages�
deletePackage�
modifyPackage�createDatabase�deleteDatabase�
listDatabases�createNameServer�
createDNSZone�
deleteZone�addDeleteRecords�createEmail�
listEmails�deleteEmail�emailForwarding�changeEmailPassword�dkimManager�createFTPAccount�deleteFTPAccount�listFTPAccounts�createBackup�
restoreBackup�addDeleteDestinations�scheduleBackups�googleDriveBackups�
remoteBackups�	manageSSL�hostnameSSL�
mailServerSSL)r3r4r5r6r7��ProcessUtilities�serverCheckzfilemanager/index.html�
integrated�0�1z filemanager/indexIntegrated.html�modernzfilemanager/indexModern.htmlzDomain does not exists.zFile Manager Error: )�session�loginSystem.viewsrr�objects�filter�existsr�getr
�	loadedACL�checkOwnership�fetchIP�plogical.acl�plogical.processUtilitiesr9�decideServer�OLS�GETr�	loadErrorr�	Exception�logging�CyberCPLogFileWriter�writeToFile�str)�requestrrr
r�
currentACLr�ACL�contextr9�template�e�rY�'/usr/local/CyberCP/filemanager/views.py�loadFileManagerHome
s�



��������	�
���
������������������� �!�"�
#



�+


��r[c	
Cs�zg|jd}z6t�|j�}|d}t�|�}|ddkrnt��WWSt||�}|�|�ddd�}t�	|�}t
|�WWStyg}ztj
�t|��dt|�d�}t�	|�}t
|�WYd}~WSd}~wwtyttt�YSw)Nr
rrr�None)�permissionsChanged�
error_messager)r?�json�loads�bodyr
rErM�FM�fixPermissions�dumpsr�
BaseExceptionrOrPrQrR�KeyErrorrr)	rSr
�datarrT�fm�data_ret�	json_data�msgrYrYrZ�changePermissionses0






���rlc	
Cs.z�t�|j�}z>|d}|d}|jd}tjj|d�}t�|�}|dkr4|ddkr,nt�	dd	�WWSt�
|||�dkr>nt�	�WWSWn"|d}|jd}t�|�}|ddkr^n	t�	dd	�YWSYt||�}|d
krv|��WS|dkr|�
�WS|dkr�|��WS|d
kr�|��WS|dkr�|��WS|dkr�|��WS|dkr�|��WS|dkr�|��WS|dkr�|��WS|dkr�|��WS|dkr�|��WS|dkr�|��WS|dkr�|��WS|dkr�|��WS|dkr�|��WSWdSt�y}zt|d�}|�d	t|��WYd}~Sd}~ww)Nr�methodr
r�rr�FilemanagerAdminr�listForTable�list�
createNewFile�createNewFolder�deleteFolderOrFile�restore�copy�move�rename�readFileContents�writeFileContents�upload�extract�compressrl)r_r`rar?rrArDr
rE�
loadErrorJsonrFrbrprqrrrsrtrurvrwrxryrzr|r}rlre�ajaxPrerR)	rSrgrrmr
rrTrhrkrYrYrZ�
controller�sz

�

�















�
��r�cCs�z=|j}z%|jd}tjj|d�}t�|�}t�|d||�dkr"nt��WWSWn
t��YWSt	||�}|�
�WStyJtt
�YSw)Nr
rrr)�POSTr?rrArDr
rErFr~rbr{rfrr)rSrgr
rrTrhrYrYrZr{�s"

�

�r{c
Csz~|jd}tjj|d�}ddlm}ddlm}|j�d�}|j�d�}z|j�d�}|dkr2d	}Wnd	}Yt	�
|�}t	�|||�d
krInt	��WSt
�|�}	t
�|	�}
t
�|	�}t
�|�}t	�|||�d
krzt|d|||	|
|||d��WSt	��WSty�tt�YSw)
Nr
rr��quote��
iri_to_urir�fileName�theme�cobaltrzfilemanager/editFile.html)rr��mode�	modeFilesr��	themeFile�additionalOptions)r?rrArD�urllib.parser��django.utils.encodingr�rLr
rErFrMrb�findMode�
findModeFiles�findAdditionalOptions�
findThemeFilerrfrr)
rSr
rr�r�rr�r�rTr�r�r�r�rYrYrZ�editFile�s>
�







�
�r�c
Cszddlm}|jjdd�}Wnddlm}|�}|��Yt��}z8ddlm}|�	�|j
krZd}d|d�}ddl}|j|t
�|�d	�}|�
�d
}	|	dkrUd}
ntd�WSd}
Wntyq}zd}
WYd}~nd}~wwdd
lm}|||
dd�}
|
��S)Nr)�CyberPanelCosmeticrrr8z@https://platform.cyberpersons.com/CyberpanelAdOns/Adonpermission�Filemanager)�name�IP)rg�statuszbaseTemplate/FileManager.htmlz(https://cyberpanel.net/cyberpanel-addons)�httpProcr)�baseTemplate.modelsr�rArD�saver
rGrIr9rJrK�requests�postr_rdrre�plogical.httpProcr�r)rSr��cosmetic�ipAddressLocalr9�urlrgr��response�StatusrWrkr��procrYrYrZ�FileManagerRoot	s<
�
���r�c
Cszu|jd}tjj|d�}ddlm}ddlm}|���	d�ddd�}||�}|j
�d�}t�|�}t�
|||�dkr?nt�d	d�WSd
|}|�d�dksX|�|�dkr]td
�WStdd�}	d|�	d�d|	d<d||	d<|	WSty�tt�YSw)Nr
rrr�r��fileToDownloadrrr]z/home/%sz..���zUnauthorized access.�application/force-download��content_type�attachment; filename=%s�/�Content-Disposition�%s�X-LiteSpeed-Location)r?rrArDr�r�r�r��build_absolute_uri�splitrLr
rErFr~�findrrfrr)
rSr
rr�r�r�rrT�homePathr�rYrYrZ�downloadFile1s,



�r�cCs�zL|jd}ddlm}ddlm}|���d�ddd�}||�}t�|�}|ddkr/nt�	�WSt
dd	�}d
|�d�d|d
<d||d<|WStyYtt
�YSw)Nr
rr�r�r�rrr�r�r�r�r�r�r�r�)r?r�r�r�r�r�r�r
rErMrrfrr)rSr
r�r�r�rTr�rYrYrZ�RootDownloadFileRs"



�r�)�django.shortcutsrr�loginSystem.modelsrr@r�plogical.CyberCPLogFileWriterrPrO�django.httprr_�websiteFunctions.modelsrrHr
�filemanagerrrbr[rlr�r{r�r�r�r�rYrYrYrZ�<module>s"XF'(!