shell bypass 403
3
]ûf�� � @ s( d dl Zd dlZd dlmZ d dlmZ d dlmZm Z m
Z
mZmZm
Z
mZmZ d dlmZ d dlmZmZmZmZmZ d dlmZmZmZmZmZmZmZ d dl Z dZ!d d
dgdd
gdd
d d
dgdd
d
gd d
dgd�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_Masquerade�Rich_ForwardPort�Rich_IcmpBlock� �INPUT�OUTPUT�FORWARD�
PREROUTING�POSTROUTING)�security�raw�mangle�nat�filterzicmp-host-prohibitedzicmp6-adm-prohibited)�ipv4�ipv6�icmpz ipv6-icmpc C s� ddddddd�}| dd� }x~|D ]v}y|j |�}W n tk
rL w$Y nX |d
kr�yt||d � W n tk
r~ Y nX |j|d � || ||<