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

��hdE�@s�ddlmZddlmZmZddlmZddlmZddl	m
Z
ddlZddlm
Z
ddlmZd	d
�Zdd�Zd
d�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�ZdS)�)�httpProc)�Websites�ChildDomains)�
Administrator)�virtualHostUtilities)�HttpResponseN)�
ACLManager)�ProcessUtilitiescCs*|jd}t�|�}t|d|d�}|��S)N�userIDzmanageSSL/index.html�admin)�sessionr�	loadedACLr�render)�requestr
�
currentACL�proc�r�%/usr/local/CyberCP/manageSSL/views.py�loadSSLHomes

�rcCs:|jd}t�|�}t�||�}t|dd|id�}|��S)Nr
zmanageSSL/manageSSL.html�websiteList�	manageSSL�rrr
�findAllSitesrr�rr
r�websitesNamerrrrrs

�rc
Cs�|jd}t�|�}t�||�}i}t�d�rd|d<nd|d<|jdkrA|j�d�}|j�d�}dd	lm	}|�
||�d|d
<t��\}}}dd	lm	}|��||d<||d<||d<t
|d|d
�}	|	��S)Nr
�all��PremStatr�POST�SAVED_CF_Key�SAVED_CF_Email)�DNS�SaveSuccessrzmanageSSL/v2ManageSSL.htmlr)rrr
r�CheckForPremFeature�methodr�get�plogical.dnsUtilitiesr!�ConfigureCloudflareInAcme�FetchCloudFlareAPIKeyFromAcme�ConfigurePowerDNSInAcmerr)
rr
rr�datarr r!�	RetStatusrrrr�v2ManageSSLs.




�r,c
Cs��za|jd}tjj|d�}�z.t�d��r6|jdk�r:t�|�}|ddkr(n|ddkr/nt�dd	�WWSt	�
|j�}|d
}t�|||�dkrKnt��WWSzt
jj|d�}|jj}|j}Wntjj|d�}|j}d|d
}Ydtjd}	|	d|d|d|}	t�|	�}
|
�d�dkr�d|_|��d|
vr�|
�dd�dn|
}ddd||
d�}t	�|�}
t|
�WWS|
}d}d|
vs�d|
vr�d}nTd|
vs�d|
vr�d}nId|
vs�d|
vr�d }n>d!|
vs�d"|
vr�d#}n3d$|
vr�d%}n,d&|
vs�d'|
v�rd(}n d)|
v�r
d*}nd+|
v�r"|
�d+d�}t|�dk�r"|d��}d	d	||
|
|d,�}t	�|�}
t|
�WWSWWdSWWdSt�yb}zd	d	t|�d-�}t	�|�}
t|
�WYd}~WSd}~wwt �y}d	d	t|�d-�}t	�|�}
t|
�YSw).Nr
��pkrrrrr�SSLr�virtualHost��domain�/home/�/public_html�/usr/local/CyberCP/bin/python �!/plogical/virtualHostUtilities.pyz issueSSLv2 --virtualHostName � --administratorEmail � --path z1,����None)�statusr/�
error_message�sslLogs�
fullOutputzSSL issuance failedz
Rate limitz
rate limitz?Let's Encrypt rate limit exceeded. Please wait before retrying.zDNS problem�NXDOMAINzGDNS validation failed. Please ensure your domain points to this server.zConnection refusedzConnection timeoutz?Could not connect to ACME server. Check your firewall settings.�Unauthorized�
authorizationzFDomain authorization failed. Verify domain ownership and DNS settings.z
CAA recordz9CAA record prevents issuance. Check your DNS CAA records.zChallenge failedzchallenge failedzXACME challenge failed. Ensure port 80 is accessible and .well-known path is not blocked.zInvalid responsezJInvalid response from ACME challenge. Check your web server configuration.z0,)r;r/r<r=r>�technicalDetails�r;r/r<)!rr�objectsr%rr#r$r
�
loadErrorJson�json�loads�body�checkOwnershipr�master�
adminEmail�pathrr�
cyberPanelr	�outputExecutioner�find�ssl�save�split�dumpsr�len�strip�
BaseException�str�KeyError)rr
rrr*r0�websiterKrL�execPath�output�logs�data_ret�	json_datar<�detailed_error�error_parts�msgrrr�
v2IssueSSL>s�



�


�
�P�
���
�rbc
Cs�z�|jd}tjj|d�}z�|jdkr�t�|�}|ddkrn|ddkr&nt�dd�WWSt�	|j
�}|d	}t�|||�dkrBnt��WWSztjj|d
�}|j
j}|j}Wntjj|d
�}|j}d|d}Yd
tjd}	|	d|d|d|}	t�|	�}
|
�d�dkr�ndd|
d�}t�|�}t|�WWSd|_|��dddd�}t�|�}t|�WWSWWdSty�}
zddt|
�d�}t�|�}t|�WYd}
~
WSd}
~
wwty�ddt|
�d�}t�|�}t|�YSw)Nr
r-rrrrr/rr0r1r3r4r5r6z issueSSL --virtualHostName r7r8�1,Noner9rCr:)rrrDr%r$rr
rErFrGrHrIrrJrKrLrrrMr	rNrOrSrrPrQrVrWrX)rr
rrr*r0rYrKrLrZr[r]r^rarrr�issueSSL�sr




�
�
�3�
���
�rdcCs<|jd}t�|�}t�||d�}t|dd|id�}|��S)Nr
rzmanageSSL/sslForHostName.htmlr�hostnameSSLrrrrr�sslForHostName�s

�rfc

Cs�z�|jd}z�|jdkr�t�|�}|ddkrn|ddkrnt�dd�WWSt�|j�}|d}ztj	j
|d	�}d
|d}Wntj	j
|d	�}|j}Yt
j	j
|d�}t�|||�dkr`nt��WWSd
tjd}|d|d|}t�|�}	|	�d�dkr�dddd�}
t�|
�}t|�WWSdd|	d�}
t�|
�}t|�WWSWWdSty�}zddt|�d�}
t�|
�}t|�WYd}~WSd}~wwty�ddt|�d�}
t�|
�}t|�YSw)Nr
rrrrer/rr0r1r3r4r-r5r6z' issueSSLForHostName --virtualHostName r8rcr9r:rC)rr$rr
rErFrGrHrrDr%rrLrrIrrMr	rNrOrSrrVrWrX)
rr
rr*r0rYrLrrZr[r]r^rarrr�obtainHostNameSSL�sh



�
�
�/�
���
�rgcCsH|jd}t�|�}t�||�}|t�|�}t|dd|id�}|��S)Nr
zmanageSSL/sslForMailServer.htmlr�
mailServerSSL)rrr
r�findChildDomainsrrrrrr�sslForMailServer,s

�rjc
Cs�z�|jd}z�|jdkr�t�|�}|ddkrn|ddkrnt�dd�WWSt�|j�}|d}tj	j
|d	�}t�|||�dkrBnt��WWSd
|d}dtj
d
}|d|d|}t�|�}|�d�dkr|dddd�}	t�|	�}
t|
�WWSdd|d�}	t�|	�}
t|
�WWSWWdSty�}zddt|�d�}	t�|	�}
t|
�WYd}~WSd}~wwty�}zddt|�d�}	t�|	�}
t|
�WYd}~Sd}~ww)Nr
rrrrhr/rr0r-r3r4r5r6z) issueSSLForMailServer --virtualHostName r8rcr9r:rC)rr$rr
rErFrGrHrrDr%rIrrMr	rNrOrSrrVrWrX)rr
rr*r0rrLrZr[r]r^rarrr�obtainMailServerSSL8s`



�
�
�*�
���
��rkc
Cs0z�|jd}tjj|d�}z�|jdkr�t�|�}|ddkrn|ddkr&nt�dd�WWSt�	|j
�}|d	}t�|||�dkrBnt��WWSz	tjj|d
�}Wnt
jj|d
�}YzVddl}ddlm}d|}	|j�|jjt|	d
����}
|
���d�}|�|d�}|��}
||
}ddt|j�|
����dd�d�|�d�d�}|ddkr�d|d<Wnty�}zddt|�d�}WYd}~nd}~wwt�|�}t |�WWSWWdSty�}zdt|�d�}t�|�}t |�WYd}~WSd}~wwt!�yddd�}t�|�}t |�YSw)Nr
r-rrrrr/rr0r1)�datetimez&/etc/letsencrypt/live/%s/fullchain.pem�r�asciiz
%Y%m%d%H%M%SZTzutf-8z%Y-%m-%d %H:%M:%S)r;�hasSSL�days�	authority�
expiryDaterq�DenialzSELF-SIGNED SSLF)r;ror<)r;r<z
Not logged in)"rrrDr%r$rr
rErFrGrHrIrr�OpenSSLrl�crypto�load_certificate�FILETYPE_PEM�open�read�get_notAfter�decode�strptime�nowrWrp�
get_issuer�get_components�strftimerVrSrrX)rr
rrr*r0rYrtrl�filePath�x509�
expireData�	finalDater}�diffr]rar^rrr�
getSSLDetailsqsz


������
�8
��

�r�)�plogical.httpProcr�websiteFunctions.modelsrr�loginSystem.modelsr�plogical.virtualHostUtilitiesr�django.httprrF�plogical.aclr�plogical.processUtilitiesr	rrr,rbrdrfrgrjrkr�rrrr�<module>s$ bD	?9