File: //proc/self/root/lib/python3/dist-packages/firewall/core/__pycache__/ipXtables.cpython-310.pyc
o
bhAbI� � @ 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 ]8}z|� |�}W n ty# Y qw |dv rCz
t||d � W n ty; Y nw |�|d � || ||<