File manager - Edit - /usr/local/CyberCP/plogical/__pycache__/dnsUtilities.cpython-310.pyc
Back
o �hɚ � @ s� d dl Z d dlZej�d� d dlZe j�dd� ze�� W n Y d dlm Z d dlZd dlZzd dl mZmZ d dlmZmZ W n Y d dlZd dlmZ G d d � d �ZdS )� Nz/usr/local/CyberCP�DJANGO_SETTINGS_MODULEzCyberCP.settings)�CyberCPLogFileWriter)�Domains�Records)� PDNSStatus�SlaveServers)�ProcessUtilitiesc @ s� e Zd ZdZdZdZdZdZdd� Zd#d d �Z e dd� �Ze d d� �Ze dd� �Z e dd� �Ze dd� �Ze dd� �Ze dd� �Ze dd� �Ze dd� �Ze dd� �Ze dd � �Ze d!d"� �ZdS )$�DNSz/etc/nsd/nsd.confz/usr/local/lsws/conf/zones/z/usr/local/lsws/conf/zonesz#/home/cyberpanel/defaultNameserversz/home/cyberpanel/CloudFlarec C sd dt j| jjf }tj�|�r0t|d��� }|d � d�| _ |d � d�| _|d � d�| _dS dS )Nz%s%s�rr � � � ) r �CFPath�admin�userName�os�path�exists�open� readlines�rstrip�email�key�status)�self�cfFile�data� r �+/usr/local/CyberCP/plogical/dnsUtilities.py� loadCFKeys# s zDNS.loadCFKeysNc C sF �z|| _ | �� �r|d krn | jdkrnW dS tj| j| jd�}zE|dd�}|jj|d�}t|dd� d �D ].}|d }t j j|d�}tj j|j d�} | D ]} t�||| j| j| j| j| j� qM W W d S W n5 tjjy� } ztj�t|�� W Y d }~nd }~w ty� } ztj�t|�� W Y d }~nd }~ww z6|jjd|d�d�}|d }t j j|d�}tj j|j d�} | D ]} t�||| j| j| j| j| j� q�W W d S tjjy� } z dt|�fW Y d }~W S d }~w t�y } z dt|�fW Y d }~W S d }~ww W d S t�y" } zdt|�fW Y d } ~ S d } ~ ww )N�Enable)r zSync not enabled.�r �token�2 ��name�per_page��paramsc S � | d S �Nr% r ��vr r r �<lambda>E � z DNS.cfTemplate.<locals>.<lambda>�r �id�r% )� domain_id�r NF)� jump_startr% �r r )r r r � CloudFlarer r �zones�get�sortedr �objectsr �filterr0 r �createDNSRecordCloudFlarer% �type�content�prio�ttl� exceptions�CloudFlareAPIError�loggingr �writeToFile�str� Exception�post� BaseException)r � zoneDomainr �enableCheck�cfr( r7 �zone�domain�records�record�e� zone_info�msgr r r � cfTemplate0 sf � � ��������5��zDNS.cfTemplatec C s� �z�d}t |�}|�� }|�dd�d }dd l}|jd d�}|| �}|jd |j } |j} t| �dk�rat j j| d��� dk�r_z<t j jdd�}|jd krtt || d d �}|�� tj �� D ]} t||j| d| jddddd � }|�� q]nt || dd �}W n t || dd �}Y |�� |jdkr�tj�tj�r�t tjd��� }|D ]} t| �dkr�t||j| d| �d�ddddd � }|�� q�n(t||j| dd| ddddd � }|�� t||j| dd| ddddd � }|�� d| d | d }t�|| d|dd� t�|| d|dd� d| }t�||d| dd� d| }t�||d| dd� | }t�|| d|dd� t�||d|dd� t�|| dd| d dd� t�|d | dd!dd� t�|d"| dd#dd� �nt j j| d��� dk�rzt j jdd�}|jd k�r�t || d d �}nt || dd �}W n t || dd �}Y |�� d| d | d }t�|| d|dd� t�|| d|dd� d| }t�||d| dd� d| }t�||d| dd� | }t�||d|dd� t�||d|dd� t�|| dd| d dd� t�|d | dd!dd� t�|d"| dd#dd� t j j| d�}| d | }t�||d|dd� d$| �d%�d&k�r>t�|d'| d|dd� d| }t�||d|dd� |}t�||d|dd� t�||dd| d dd� t�|d | dd!dd� t�|d"| dd#dd� t� � tj!k�s�t� � tj"k�r�d(}t�#|� t� }|�$| |� W d S t%�y� } zt&j'�(d)| d* t)|� � W Y d }~d S d }~ww )+Nz/etc/cyberpanel/machineIPr r r �� cache_dir�.r1 )�pk�MASTER�r r% r= �NS� � �domainOwnerr2 r% r= r>