Current File : //lib/python3.9/site-packages/firewall/core/__pycache__/ipXtables.cpython-39.pyc |
a
���gh� � @ s0 d dl Zd dlZd dlmZ d dlmZ d dlmZm Z m
Z
mZmZm
Z
mZmZ d dlmZ d dlmZmZmZmZmZ d dlmZmZmZmZmZmZmZm Z m!Z! d dl"m#Z# d dl$Z$d Z%g d
�ddgg d
�g d�g d
�d�Z&ddd�Z'ddd�Z(dd� Z)dd� Z*dd� Z+G dd� de,�Z-G dd� de-�Z.dS )� N)�runProg)�log)�tempFile�readfile� splitArgs� check_mac�portStr�check_single_address�
check_address�normalizeIP6)�config)�
FirewallError�INVALID_PASSTHROUGH�INVALID_RULE�
UNKNOWN_ERROR�INVALID_ADDR) �Rich_Accept�Rich_Reject� Rich_Drop� Rich_Mark�
Rich_NFLog�Rich_Masquerade�Rich_ForwardPort�Rich_IcmpBlock�Rich_Tcp_Mss_Clamp)�DEFAULT_ZONE_TARGET� )�INPUT�OUTPUT�FORWARD�
PREROUTINGr )r �POSTROUTINGr r r )r r! r )�security�raw�mangle�nat�filterzicmp-host-prohibitedzicmp6-adm-prohibited��ipv4�ipv6�icmp� ipv6-icmpc C s� ddddddd�}| dd� }|D ]t}z|� |�}W n tyJ Y q"Y n0 |dv r�zt||d � W n tyz Y n0 |�|d � || ||<