File manager - Edit - /usr/local/CyberCP/plogical/__pycache__/sslUtilities.cpython-310.pyc
Back
o �h� � @ s� d dl Z d dlmZ d dlZd dlZd dlZd dlZd dlm Z z d dl mZmZ W n Y d dl mZ G dd� d�Zd dd �ZdS )� N)�CyberCPLogFileWriter)�ProcessUtilities)�ChildDomains�Websites�� ACLManagerc @ s� e Zd ZdZdZdZdZdZedd� �Z edd � �Z ed d� �Zedd � �Zedd� �Z edd� �Zedd� �Zeddd��Zeddd��ZdS )�sslUtilitiesz/usr/local/lswsz&/usr/local/lsws/conf/dvhost_redis.confr � � c C s� z`ddl m} ddlm} t| d��D}|�� }|�||� �}|j�|j �}|rL|j �|j�}z t j�dt|�� �� W n Y d|fW d � W S W d � W dS 1 sYw Y W d S tyx } zdt|�fW Y d }~S d }~ww )Nr )�x509)�default_backend�rbzCovered domains: r )r N)�cryptographyr �cryptography.hazmat.backendsr �open�read�load_pem_x509_certificate� extensions�get_extension_for_class�SubjectAlternativeName�value�get_values_for_type�DNSName�loggingr �writeToFile�str� BaseException) � cert_pathr r � cert_file� cert_data�cert� san_extension�san_domains�msg� r$ �+/usr/local/CyberCP/plogical/sslUtilities.py�getDomainsCovered s* �(���zsslUtilities.getDomainsCoveredc C s� d| }t j�|�r�dd l}|j�|jjt|d��� �}|� � � � d d �d�}t j�tj �r=tj�d| � d|� d�� |d krDtjS |d krdt�|�\}}|rdt|�dkratj�d| d� ntjS |�� �d�}dd lm} |�|d�} |�� } | | }t|j�dkr�|dkr�tj�d| d� tjS |dkr�tj�d| � �d� tjS |d kr�tj�d| � �d� tjS tj�d| � �d� tjS tj�d| � �d� tjS )N�&/etc/letsencrypt/live/%s/fullchain.pemr �rr �utf-8zSSL provider for z is �.z(STAGING) Let's Encryptz Let's Encryptz�[CheckIfSSLNeedsToBeIssued] SSL exists for %s and both versions are covered, just need to ensure if SSL is valid for less then 15 days.�ascii)�datetimez %Y%m%d%H%M%SZ� �Denialz\[CheckIfSSLNeedsToBeIssued] SSL exists for %s and is not ready to fetch new SSL., skipping..zJ[CheckIfSSLNeedsToBeIssued] Self-signed SSL found, lets issue new SSL for z1[CheckIfSSLNeedsToBeIssued] Custom SSL found for z2[CheckIfSSLNeedsToBeIssued] We will issue SSL for )�os�path�exists�OpenSSL�crypto�load_certificate�FILETYPE_PEMr r � get_issuer�get_components�decoder � debugPathr r r r � ISSUE_SSLr&