Edit File: port_ips_deny_mode.cpython-311.pyc
� �gh& � �� � d dl Z d dlZd dlmZ d dlmZmZmZ ej e � � Z dxZ\ ZZ Z G d� de� � Zed Zeeeeee f f Z G d� d� � ZdS ) � N)�Path)�List�Literal�Union��tcp�udp�allc � � e Zd ZdS )�IpPortDenyModeErrorN)�__name__� __module__�__qualname__� � �S/opt/imunify360/venv/lib/python3.11/site-packages/im360/model/port_ips_deny_mode.pyr r s � � � � � ��Dr r c � � e Zd ZdZedefd�� � Zedededefd�� � Zede e d ee d f defd �� � Z dS )�WhitelistPortIPsDenyModez/etc/imunify360/whitelist/ports�returnc �� � t i t i i}t | j � � � d� � D ]*}| � |� � � |� � }�+|S )z Read port:networks from the filez*.txt)�TCP�UDPr � _LIST_PATH�glob� _load_file�absolute)�cls�port_to_networks�paths r �loadzWhitelistPortIPsDenyMode.load sg � � ��S�"�-�����(�(�-�-�g�6�6� � �D�"�~�~�� � ���!1� � ��� �r r r c � � t |� � � � � � � � D �]�\ }}|� d� � d � � � }|s�6g }d}|� d� � \ }} } t t g}| � d� � \ }} }|� � � � � � }|t v r|t k r|g}n| }| sd} t |� � }|� d� � D ]U}|� � � }|r= t j |� � |� |� � �C# t $ r d}Y �Qw xY w�V|D ]g}|rc|| � |g � � }|� |� � t% t'