← Back
Editing: firewalld.cpython-312.pyc
� �=jg� � �F � d dl mZ d dlZd dlZd dlZd dlZd dlZd dlmZ d dl m Z d dlmZ d dl mZ d dlmZ d dlmZmZ d d lmZmZmZmZmZmZmZ d d lmZ d dlmZm Z m!Z!m"Z" d dl#m$Z$ d d l%m&Z& d dl'm(Z( d dl)m*Z* d dl+m,Z,m-Z- d dl.m/Z/ d dlm0Z0 d dl1m2Z2 G d� de� Z3y)� )�GLibN)�config)�Firewall)� Rich_Rule)�log)�FirewallClientZoneSettings)�FirewallDBusException�DbusServiceObject)�dbus_handle_exceptions�dbus_service_method�dbus_service_signal�handle_exceptions�dbus_service_method_deprecated�dbus_service_signal_deprecated�dbus_polkit_require_auth)�FirewallDConfig)�dbus_to_python�%dbus_introspection_prepare_properties�!dbus_introspection_add_properties�!dbus_introspection_add_deprecated)�check_on_disk_config)�IPSet)�IcmpType)�Helper)�nm_get_connection_of_interface�nm_set_zone_of_connection)�ifcfg_set_zone_of_interface)�errors)� FirewallErrorc �hZ � � e Zd ZdZdZ ej j Z e � fd�� Z d� Ze d� � Ze d� � Z d� Zed� � Z eej$ d d �� ed�d�� � Z eej$ d d�� ed�d�� � Z eej j � eej$ d�� ed�d�� � � Z eej$ d�� d� � Z eej j2 � eej4 d �� ed� fd� � � � Z eej j � eej j8 dd�� ed�d�� � � Z eej j � eej j8 dd�� ed�d�� � � Z eej j8 � ed� � � Z eej j � eej j8 dd�� d�d�� � Z eej j � eej j8 dd�� ed�d�� � � Z! eej j � eej j8 dd�� ed�d�� � � Z" eej jF � eej jH ddd�� d�d �� � Z% eej jF � eej jH ddd�� d�d!�� � Z& eej jN � eej jH dd"d�� d�d#�� � Z( eej jH dd�$� d%� � Z) eej jH dd�$� d&� � Z* eej jF � eej jH d dd�� d�d'�� � Z+ eej jF � eej jH d dd�� d�d(�� � Z, eej jN � eej jH d d"d�� d�d)�� � Z- eej jN � eej jH dd*d�� d�d+�� � Z. eej jH d d�$� d,� � Z/ eej jH d d�$� d-� � Z0 eej jF � eej jH d.dd�� d�d/�� � Z1 eej jF � eej jH d.dd�� d�d0�� � Z2 eej jN � eej jH d.d"d�� d�d1�� � Z3 eej jN � eej jH dd2d�� d�d3�� � Z4 eej jH d.d�$� d4� � Z5 eej jH d.d�$� d5� � Z6 eej jF � eej jH d dd�� d�d6�� � Z7 eej jF � eej jH d dd�� d�d7�� � Z8 eej jN � eej jH d d"d�� d�d8�� � Z9 eej jN � eej jH dd*d�� d�d9�� � Z: eej jH d d�$� d:� � Z; eej jH d d�$� d;� � Z< eej jF � eej jH d dd�� d�d<�� � Z= eej jF � eej jH d dd�� d�d=�� � Z> eej jN � eej jH d d"d�� d�d>�� � Z? eej jN � eej jH dd*d�� d�d?�� � Z@ eej jH d d�$� d@� � ZA eej jH d d�$� dA� � ZB eej j � eej j8 dd�� ed�dB�� � � ZC eej j � eej j8 dd�� ed�dC�� � � ZD eej j2 � eej j8 dd"�� ed�dD�� � � ZE eej j8 d�� edE� � � ZF eej j8 d�� edF� � � ZG eej j� � eej j8 d dG�� ed�dH�� � � ZI eej j� � eej j� d d�� ed�dI�� � � ZK eej j � eej j� dJ�� ed�dK�� � � ZL eej j� dJ�� edL� � � ZMdM� ZN eej j� � eej j� d d�� ed�dN�� � � ZP eej j � eej j� dJ�� ed�dO�� � � ZQ eej j� dJ�� edP� � � ZRdQ� ZS eej j2 � eej j8 dd*�� ed�dR�� � � ZT eej j� � eej j8 d dS�� ed�dT�� � � ZU eej j� � eej j8 d d�� ed�dU�� � � ZV eej j2 � eej j8 dd*�� ed�dV�� � � ZW eej j� � eej j8 d eXj� �� ed�dW�� � � ZZ eej j� � eej j8 dd �� ed�dX�� � � Z[ eej j � eej j8 d d�� ed�dY�� � � Z\ eej j8 d �� edZ� � � Z] eej j� � eej j8 dd �� ed�d[�� � � Z^ eej j � eej j8 d d�� ed�d\�� � � Z_ eej j8 d �� ed]� � � Z` eej j2 � eej j8 dd �� ed�d^�� � � Za eej j � eej j8 d d�� ed�d_�� � � Zb eej j8 d �� ed`� � � Zc eej j2 � eej j� dd*�� ed�da�� � � Zd eej j2 � eej j� ddb�� ed�dc�� � � Ze eej j2 � eej j� dd*�� ed�dd�� � � Zf eej j2 � eej j� ddb�� ed�de�� � � Zg eej j2 � eej j� d d �� ed�df�� � � Zh eej j2 � eej j� d d �� ed�dg�� � � Zi eej j� � eej j� d d"�� ed�dh�� � � Zj eej j � eej j� d d �� ed�di�� � � Zk eej j � eej j� d d �� ed�dj�� � � Zl eej j � eej j� d d �� ed�dk�� � � Zm eej j � eej j� d d �� ed�dl�� � � Zn eej j� � eej j� d d"�� ed�dm�� � � Zo eej j� � eej j� d d*�� ed�dn�� � � Zp eej j� d �� edo� � � Zq eej j� d �� edp� � � Zr eej j� d �� edq� � � Zs eej j� d �� edr� � � Zt eej j � eej j� d d �� ed�ds�� � � Zu eej j � eej j� d d �� ed�dt�� � � Zv eej j � eej j� d d �� ed�du�� � � Zw eej j� � eej j� d d"�� ed�dv�� � � Zx eej j� � eej j� d d*�� ed�dw�� � � Zy eej j� d �� edx� � � Zz eej j� d �� edy� � � Z{ eej j� d �� edz� � � Z| eej j � eej j� d{d �� ed�d|�� � � Z} eej j � eej j� d d �� ed�d}�� � � Z~ eej j� � eej j� d d"�� ed�d~�� � � Z eej j� � eej j� d d*�� ed�d�� � � Z� eej j� d{�� ed�� � � Z� eej j� d �� ed�� � � Z� eej j � eej j� d{d �� ed�d��� � � Z� eej j � eej j� d d �� ed�d��� � � Z� eej j� � eej j� d d"�� ed�d��� � � Z� eej j� � eej j� d d*�� ed�d��� � � Z� eej j� d{�� ed�� � � Z� eej j� d �� ed�� � � Z� eej j � eej j� d�d �� e d�d��� � � Z� eej j � eej j� d�d �� ed�d��� � � Z� eej j� � eej j� d�d"�� e d�d��� � � Z� eej j� � eej j� d d��� ed�d��� � � Z� eej j� d��� ed�d��� � Z� eej j� d��� ed�� � � Z� eej j � eej j� d{d �� ed�d��� � � Z� eej j � eej j� d d �� ed�d��� � � Z� eej j� � eej j� d d"�� ed�d��� � � Z� eej j� � eej j� d d*�� ed�d��� � � Z� eej j� d{�� ed�d��� � Z� eej j� d �� ed�� � � Z� eej j � eej j� d�d �� e d�d��� � � Z� eej j � eej j� d�d �� e d�d��� � � Z� eej j� � eej j� d�d"�� e d�d��� � � Z� eej j� � eej j� d d��� ed�d��� � � Z� eej j� d��� ed�d��� � Z� eej j� d��� ed�� � � Z� eej j � eej j� d�d �� ed�d��� � � Z� eej j � eej j� d d �� ed�d��� � � Z� eej j� � eej j� d d"�� ed�d��� � � Z� eej j� d��� ed�d��� � Z� eej j� d �� ed�� � � Z� eej j � eej j� d�d �� e d�d��� � � Z� eej j � eej j� d�d �� e d�d��� � � Z� eej j� � eej j� d�d"�� e d�d��� � � Z� eej j� � eej j� d d��� ed�d��� � � Z� eej j� d��� e d�d��� � Z� eej j� d��� ed�� � � Z� eej j � eej j� d{d �� ed�d��� � � Z� eej j � eej j� d d �� ed�d��� � � Z� eej j� � eej j� d d"�� ed�d��� � � Z� eej j� � eej j� d d*�� ed�d��� � � Z� eej j� d{�� ed�d��� � Z� eej j� d �� ed�� � � Z� eej j � eej j� d d �� ed�d��� � � Z� eej j � eej j� d d �� ed�d��� � � Z� eej j� � eej j� d d"�� ed�d��� � � Z� eej j� d �� ed�� � � Z� eej j� d �� ed�� � � Z� eej �jb � eej �jd d�dd�� ed�d��� � � Z� eej �jb � eej �jd d�dd�� ed�d��� � � Z� eej �jj � eej �jd d�d"d�� ed�d��� � � Z� eej �jj � eej �jd d d*d�� ed�d��� � � Z� eej �jj � eej �jd dd�d�� ed�d��� � � Z� eej �jd d�d�$� ed�� � � Z� eej �jd d�d�$� ed�� � � Z� eej �jb � eej �jd d�dd�� e d�d��� � � Z� eej �jb � eej �jd d�dd�� e d�d��� � � Z� eej �jb � eej �jd d�dd�� ed�d��� � � Z� eej �jj � eej �jd d�d"d�� e d�d� � � Z� eej �jj � eej �jd d�d�d�� ed�dĄ� � � Z� eej �jj � eej �jd dd�d�� ed�dƄ� � � Z� eej �jd d�d�$� edDŽ � � Z� eej �jd d�d�$� edȄ � � Z� eej �jb � eej �jd d�d d�� ed�dʄ� � � Z� eej �jb � eej �jd d�dd�� ed�d˄� � � Z� eej �jb � eej �jd d�dd�� ed�d̄� � � Z� eej �jj � eej �jd d�d"d�� ed�d̈́� � � Z� eej �jj � eej �jd dd�d�� ed�dτ� � � Z� eej �jb � eej �jd ddd�� ed�dЄ� � � Z� eej �jj � eej �jd d d�d�� ed�dф� � � Z� eej �jd d�d�$� ed҄ � � Z� eej �jd d�d�$� edӄ � � Z� eej �j� � eej j8 dd�� ed�dԄ� � � Z� eej j2 � eej �j� d d"�� ed�dՄ� � � Z� eej j2 � eej �j� dd*�� ed�dք� � � Z� eej j� � eej �j� d e�j� �� ed�dׄ� � � Z� eej j � eej �j� d d�� ed�d� � � Z� eej j � eej �j� d d�� ed�dل� � � Z� eej j2 � eej �j� d d"�� ed�dڄ� � � Z� eej j2 � eej �j� d d*�� ed�dۄ� � � Z� eej j � eej �j� dɬ� ed�d܄� � � Z� eej �j� d �� ed݄ � � Z� eej �j� d �� edބ � � Z� eej j2 � eej j8 dd*�� ed�d߄� � � Z� eej j� � eej j8 d e�j� �� ed�d�� � � Z܈ xZ�S )�� FirewallDzFirewallD main classTc �h �� t � | _ | j � t j j j d�� d }d }d} t |� D ]Q } t j � }t j j t j j |�� } n t! j"