← Back
Editing: service.cpython-312.pyc
� �=j- � � � d dl mZ d dlZd dlZd dlZd dlmZ d dlmZm Z m Z mZmZm Z mZ d dlmZ d dlmZ d dlmZ G d� de� Z G d � d e � Zd� Zd d�Zy)� N)�config)� IO_Object�IO_Object_ContentHandler�IO_Object_XMLGenerator� check_port�check_tcpudp�check_protocol� check_address)�log)�errors)� FirewallErrorc � � � e Zd Zddddgdgddidgdgdgdgd� ZddgZdddd�Zdd gd dgdgdgd dgd dgdgdgd�Z� fd�Zd� Zd� Z � xZ S )�Service� )r r ) �version�short�description�ports�modules�destination� protocols�source_ports�includes�helpers�_�-N)r r �service�namer �port�protocol�value�ipv4�ipv6r )r r r �moduler �source-port�include�helperc � �� t t | � � d| _ d| _ d| _ g | _ g | _ g | _ i | _ g | _ g | _ g | _ y �Nr ) �superr �__init__r r r r r r r r r r )�self� __class__s ��=/usr/lib/python3.12/site-packages/firewall/core/io/service.pyr+ zService.__init__: sY �� � �g�t�%�'������ ������ ��������������� ���� c � � d| _ d| _ d| _ | j d d �= | j d d �= | j d d �= | j j � | j d d �= | j d d �= | j d d �= y r) )r r r r r r r �clearr r r )r, s r. �cleanupzService.cleanupG sq � ������ �����J�J�q�M��N�N�1���L�L��O������ ����a� ��M�M�!���L�L��Or/ c �� � |dk( r;|D ]5 }|d dk7 rt |d � t |d � �(t |d � �7 y |dk( r|D ] }t |� � y |dk( r$|D ] }t |d � t |d � � y |dk( r8|D ]2 }|dvrt t j d |z � �t ||| � �4 y |d k( ri|D ]c }|j d� r(|j dd� }d|v r|j dd � }t |� dk s�Kt t j |� � y |dk( rC|D ]= } | |d vs�t t j dj | j | � � � y y )Nr r r � r r r �r"