File: //usr/local/CyberCP/emailPremium/__pycache__/views.cpython-310.pyc
o
��h3. � @ s| d dl Z d dlZd dlmZ d dlmZ d dlmZ d dlm Z m
Z
d dlmZ d dl
mZ d dlmZ d dlmZ d dlZd d
lmZmZ d dlmZ d dlmZ d d
lmZ d dlmZ d dl m!Z! d dl"m#Z# d dl$m%Z% d dl&m'Z' d dl(m)Z) dd� Z*dd� Z+dd� Z,dd� Z-dd� Z.dd� Z/d d!� Z0d"d#� Z1d$d%� Z2d&d'� Z3d(d)� Z4d*d+� Z5d,d-� Z6d.d/� Z7d0d1� Z8d2d3� Z9d4d5� Z:d6d7� Z;d8d9� Z<d:d;� Z=d<d=� Z>d>d?� Z?d@dA� Z@dBdC� ZAdDdE� ZBdFdG� ZCdHdI� ZDdJdK� ZEdLdM� ZFdNdO� ZGdPdQ� ZHdRdS� ZIdTdU� ZJdVdW� ZKdXdY� ZLdZd[� ZMd\d]� ZNd^d_� ZOd`da� ZPdbdc� ZQddde� ZRdfdg� ZSdhdi� ZTdjdk� ZUdldm� ZVdndo� ZWdpdq� ZXdrds� ZYdS )t� N)�redirect)�HttpResponse)�
Administrator)�Domains�EUsers)�ApplicationInstaller)�Websites)�
loadLoginPage� )�DomainLimits�EmailLimits)�ceil)�cacheClient)�
mailUtilities)�virtualHostUtilities)�randint)�
ACLManager)�ProcessUtilities)�httpProc)�CloudManagerc C � t | dd d�}|�� S )NzemailPremium/policyServer.html�admin�r �render��request�proc� r �(/usr/local/CyberCP/emailPremium/views.py�emailPolicyServer � �r c
C s6 zp| j d }t�|�}|d dkrnt�� W S z6| jdkrJd}t�|��d�}d}|D ]
}|�d�d kr8d} nq+dd
|d�}t �
|�}t|�W W S W W d S typ } zdt
| �d�}t �
|�}t|�W Y d } ~ W S d } ~ ww ty� } ztj�t
| �� dt
| �d�}t �
|�}t|�W Y d } ~ S d } ~ ww )
N�userIDr r
�POST�sudo cat /etc/postfix/main.cf�
r �5check_policy_service unix:/var/log/policyServerSocket����None)�status�
error_message�installCheck�r( r) )�sessionr � loadedACL�
loadErrorJson�methodr �outputExecutioner�split�find�json�dumpsr �
BaseException�str�KeyError�logging�CyberCPLogFileWriter�writeToFile)
r r! �
currentACL�command�outputr* �items�data_ret� json_data�msgr r r �fetchPolicyServerStatus# sB
�
�
��
��rB c
C sr z�| j d }t�|�}|d dkrnt�� W S zT| jdkrht�| j�}|d }d}|dkr/d}d tj d
}|d | }t
�|�}|�d�d
krXddd�}t�
|�} t| �W W S d|d�}t�
|�} t| �W W S W W d S ty� }
zdt|
�d�}t�
|�} t| �W Y d }
~
W S d }
~
ww ty� }
ztj�t|
�� dt|
�d�}t�
|�} t| �W Y d }
~
S d }
~
ww )Nr! r r
r"