File: //usr/local/CyberCP/plogical/__pycache__/acl.cpython-310.pyc
o
��hp� � @ s d dl Z d dlZd dlZd dlZd dlmZ d dlmZ ddlm Z ej
�d� d dlZe j
�dd� e�� d d lmZmZ d d
lmZ d dlmZ d dlmZmZmZmZmZ d dlZd d
lmZm Z d dl!m"Z" ddl#m#Z$ d dl%m&Z& d dl'm(Z( G dd� d�Z)dS )� N)�ApacheVhost)�
PDNSStatus� )�ProcessUtilities�/usr/local/CyberCP�DJANGO_SETTINGS_MODULEzCyberCP.settings)�
Administrator�ACL��HttpResponse)�Package)�Websites�ChildDomains�aliasDomains�DockerSites�WPSites)�call�CalledProcessError)�split)�CyberCPLogFileWriter)�
Containers)�compilec @ s� e Zd ZdZdZdZedd� �Zedd� �Zedd � �Z ed
d� �Z
edd
� �Zedd� �Zedd� �Z
ed~dd��Zedd� �Zedd� �Zedd� �Zedd� �Zedd� �Zedd � �Zedd!d"��Zed#d$� �Zed%d&� �Zed'd(� �Zed)d*� �Zed+d,� �Zed-d.� �Zed/d0� �Zed1d2� �Zed~d3d4��Zed5d6� �Zed7d8� �Z ed�d:d;��Z!ed<d=� �Z"ed>d?� �Z#ed@dA� �Z$edBdC� �Z%edDdE� �Z&edFdG� �Z'edHdI� �Z(edJdK� �Z)edLdM� �Z*edNdO� �Z+edPdQ� �Z,edRdS� �Z-edTdU� �Z.edVdW� �Z/edXdY� �Z0edZd[� �Z1ed\d]� �Z2ed~d^d_��Z3ed`da� �Z4edbdc� �Z5eddde� �Z6edfdg� �Z7edhdi� �Z8edjdk� �Z9edldm� �Z:edndo� �Z;edpdq� �Z<edrds� �Z=edtdu� �Z>edvdw� �Z?edxdy� �Z@edzd{� �ZAed|d}� �ZBdS )��
ACLManagera0 {"adminStatus":1, "versionManagement": 1, "createNewUser": 1, "listUsers": 1, "deleteUser":1 , "resellerCenter": 1, "changeUserACL": 1, "createWebsite": 1, "modifyWebsite": 1, "suspendWebsite": 1, "deleteWebsite": 1, "createPackage": 1, "listPackages": 1, "deletePackage": 1, "modifyPackage": 1, "createDatabase": 1, "deleteDatabase": 1, "listDatabases": 1, "createNameServer": 1, "createDNSZone": 1, "deleteZone": 1, "addDeleteRecords": 1, "createEmail": 1, "listEmails": 1, "deleteEmail": 1, "emailForwarding": 1, "changeEmailPassword": 1, "dkimManager": 1, "createFTPAccount": 1, "deleteFTPAccount": 1, "listFTPAccounts": 1, "createBackup": 1, "restoreBackup": 1, "addDeleteDestinations": 1, "scheduleBackups": 1, "remoteBackups": 1, "googleDriveBackups": 1, "manageSSL": 1, "hostnameSSL": 1, "mailServerSSL": 1 }a1 {"adminStatus":0, "versionManagement": 1, "createNewUser": 1, "listUsers": 1, "deleteUser": 1 , "resellerCenter": 1, "changeUserACL": 0, "createWebsite": 1, "modifyWebsite": 1, "suspendWebsite": 1, "deleteWebsite": 1, "createPackage": 1, "listPackages": 1, "deletePackage": 1, "modifyPackage": 1, "createDatabase": 1, "deleteDatabase": 1, "listDatabases": 1, "createNameServer": 1, "createDNSZone": 1, "deleteZone": 1, "addDeleteRecords": 1, "createEmail": 1, "listEmails": 1, "deleteEmail": 1, "emailForwarding": 1, "changeEmailPassword": 1, "dkimManager": 1, "createFTPAccount": 1, "deleteFTPAccount": 1, "listFTPAccounts": 1, "createBackup": 1, "restoreBackup": 1, "addDeleteDestinations": 0, "scheduleBackups": 0, "remoteBackups": 0, "googleDriveBackups": 1, "manageSSL": 1, "hostnameSSL": 0, "mailServerSSL": 0 }a1 {"adminStatus":0, "versionManagement": 1, "createNewUser": 0, "listUsers": 0, "deleteUser": 0 , "resellerCenter": 0, "changeUserACL": 0, "createWebsite": 0, "modifyWebsite": 0, "suspendWebsite": 0, "deleteWebsite": 0, "createPackage": 0, "listPackages": 0, "deletePackage": 0, "modifyPackage": 0, "createDatabase": 1, "deleteDatabase": 1, "listDatabases": 1, "createNameServer": 0, "createDNSZone": 1, "deleteZone": 1, "addDeleteRecords": 1, "createEmail": 1, "listEmails": 1, "deleteEmail": 1, "emailForwarding": 1, "changeEmailPassword": 1, "dkimManager": 1, "createFTPAccount": 1, "deleteFTPAccount": 1, "listFTPAccounts": 1, "createBackup": 1, "restoreBackup": 0, "addDeleteDestinations": 0, "scheduleBackups": 0, "remoteBackups": 0, "googleDriveBackups": 1, "manageSSL": 1, "hostnameSSL": 0, "mailServerSSL": 0 }c C s | d dkrdS ||krdS dS �N�adminr r � ��
currentACL�owner�userr r �"/usr/local/CyberCP/plogical/acl.py�VerifySMTPHost7 s
zACLManager.VerifySMTPHostc C s$ | d dkrdS |j j|krdS dS r )�domainOwner�name)r �record�domainr r r �VerifyRecordOwner@ s
zACLManager.VerifyRecordOwnerc C s>