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

��h�%�@s8ddlZddlmZddlmZmZddlmZddlm	Z	ddl
mZddlm
Z
dd	lmZdd
lmZddlZdd�Zd
d�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd �Zd!d"�Zd#d$�Zd%d&�Zd'd(�Z d)d*�Z!d+d,�Z"d-d.�Z#d/d0�Z$d1d2�Z%d3d4�Z&d5d6�Z'd7d8�Z(d9d:�Z)dS);�N)�randint)�redirect�HttpResponse)�
loadLoginPage)�
ACLManager)�httpProc)�ProcessUtilities�)�
DNSManager)�
pluginManagercC�:z|jd}t�}|�||�WStytt�YSw�N�userID)�sessionr
�loadDNSHome�KeyErrorrr��requestr�dm�r�/usr/local/CyberCP/dns/views.pyr�
�rcCrr
)rr
�createNameserverrrrrrrrrrrcC�xz.|jd}t�|�}|dkr|WSt�}|�|t�|j��}t�||�}|dkr,|WS|WSt	y;t
t�YSw�Nr��)rr�
preNSCreationr
�
NSCreation�json�loads�body�postNSCreationrrr�rr�resultr�
coreResultrrrr#�

�rcCrr
)rr
�
createDNSZonerrrrrrrr&7rr&cCrr)rr�preZoneCreationr
�zoneCreationrrr �postZoneCreationrrrr"rrrr(@r%r(cCrr
)rr
�addDeleteDNSRecordsrrrrrrrr*Trr*cC�Bz|jd}t�}|�|t�|j��WSty tt�YSwr
)	rr
�updateRecordrrr rrrrrrrr,]�
�r,cCr+r
)	rr
�getCurrentRecordsForDomainrrr rrrrrrrr.fr-r.cCrr)rr�preAddDNSRecordr
�addDNSRecordrrr �postAddDNSRecordrrrr"rrrr0os

�r0cCrr)rr�preDeleteDNSRecordr
�deleteDNSRecordrrr �postDeleteDNSRecordrrrr"rrrr3�r%r3cCrr
)rr
�
deleteDNSZonerrrrrrrr5�rr5cCrr)rr�preSubmitZoneDeletionr
�submitZoneDeletionrrr �postSubmitZoneDeletionrrrr"rrrr7�s

�r7cCrr
)rr
�configureDefaultNameServersrrrrrrrr9�rr9cCr+r
)	rr
�saveNSConfigurationsrrr rrrrrrrr:�r-r:cCrr
)rr
�addDeleteDNSRecordsCloudFlarerrrrrrrr;�rr;cCsDz|jd}t�|�}t|d�}|��WSty!tt�YSw)Nrzdns/resetdnsconf.html)rr�	loadedACLr�renderrrr)rr�
currentACL�procrrr�ResetDNSConfigurations�s



�r@c	Cs�zLddlm}|jd}t�|�}|ddkrnt�dd�WSt�|j�}dt	t
dd	��}d
|��}t�|�t
�d�dd|d
�}t�|�}t|�WStyYtt�YSw)Nr)�virtualHostUtilitiesr�adminr	�FilemanagerAdminz/home/cyberpanel/i�i'zk/usr/local/CyberCP/bin/python /usr/local/CyberCP/dns/dnsManager.py ResetDNSConfigurations --tempStatusPath ��None)�status�
error_message�tempStatusPath)�plogical.virtualHostUtilitiesrArrr<�
loadErrorJsonrrr �strrr�popenExecutioner�time�sleep�dumpsrrrr)	rrArr>�datarH�execPath�data_ret�	json_datarrr�resetDNSnow�s(




�

�rTcCszu|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)NrrBr	rCr�
statusfilez	sudo cat z[200]���zsudo rm -f rE)rG�
requestStatus�abort�	installedz[404])rXrYrGrW)rXrGrW)rrr<rJrrr r�outputExecutioner�find�executionerrOrrrr)rrr>rPrU�
installStatus�command�
final_jsonrrr�getresetstatus�sL


�

�
�
�r`cC�Fz|jd}t�}|�|t�|j��}|WSty"tt�YSwr
)	rr
�
saveCFConfigsrrr rrr�rrrr$rrrrb(�
�rbcCr+r
)	rr
�$getCurrentRecordsForDomainCloudFlarerrr rrrrrrrre4r-recCrar
)	rr
�deleteDNSRecordCloudFlarerrr rrrrcrrrrf=rdrfcCrar
)	rr
�addDNSRecordCloudFlarerrr rrrrcrrrrgI�
�rgcCrar
)	rr
�syncCFrrr rrrrcrrrriVrhricCrar
)	rr
�enableProxyrrr rrrrcrrrrjcrdrj)*rM�randomr�django.shortcutsrr�loginSystem.viewsr�plogical.aclr�plogical.httpProcr�plogical.processUtilitiesr�
dnsManagerr
rrrrrr&r(r*r,r.r0r3r5r7r9r:r;r@rTr`rbrerfrgrirjrrrr�<module>sD										2