x^w 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)ListLiteralUniontcpudpallc 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/portsreturnc t i t i i}t | j d D ]*}| | | }+|S )z Read port:networks from the filez*.txt)TCPUDPr _LIST_PATHglob _load_fileabsolute)clsport_to_networkspaths r loadzWhitelistPortIPsDenyMode.load sg S"-((--g66 D"~~ !1 r r r c t | D ]\ }}| d d }|s6g }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 wV|D ]g}|rc|| |g }| | t% t' t) | || |<