관리-도구
편집 파일: service.cpython-39.pyc
a ���g'0 � @ s� g d �Z ddlmZ ddlZddlZddlZddlmZ ddlm Z m Z mZmZm Z mZmZ ddlmZ ddlmZ ddlmZ G dd � d e �ZG d d� de �Zdd � Zddd�ZdS ))�Service�service_reader�service_writer� N)�config)� IO_Object�IO_Object_ContentHandler�IO_Object_XMLGenerator� check_port�check_tcpudp�check_protocol� check_address)�log)�errors)� FirewallErrorc s� e Zd Zdddddgfddgfdddifd dgfd dgfddgfddgff Zd dgZdddd�Zddgddgdgdgddgddgdgdgd�Z� fdd�Zdd� Zdd� Z � Z S ) r )�version� )�shortr )�descriptionr �ports)r r �modulesr �destination� protocols�source_ports�includes�helpers�_�-N)r r �service�namer �port�protocol�value�ipv4�ipv6r )r r r �moduler �source-port�include�helperc sN t t| ��� d| _d| _d| _g | _g | _g | _i | _ g | _ g | _g | _d S �Nr ) �superr �__init__r r r r r r r r r r ��self�� __class__� �</usr/lib/python3.9/site-packages/firewall/core/io/service.pyr* C s zService.__init__c C sh d| _ d| _d| _| jd d �= | jd d �= | jd d �= | j�� | jd d �= | j d d �= | j d d �= d S r( )r r r r r r r �clearr r r r+ r/ r/ r0 �cleanupP s zService.cleanupc C sd |dkrH|D ]6}|d dkr6t |d � t|d � qt|d � q�n|dkrd|D ]}t|� qTn�|dkr�|D ]}t |d � t|d � qpn�|dkr�|D ]*}|dvr�ttjd | ��t||| � q�n�|d k�r&|D ]J}|�d��r |�dd�}d|v �r |�dd �}t |�dk r�ttj |��q�n:|dk�r`|D ]*} | |d v�r4ttjd�| j | ����q4d S )Nr r r � r r r �r"