Edit File: white.cpython-311.pyc
� �gh� � � � d Z ddlmZ ddlmZ ddlmZ ddlmZ ddl m Z ddlmZ dd lmZ ej fd ede ded ee fd�ZdS )z5Whitelist [sync/static] specific rules customization.� )�Iterator)�UnifiedAccessLogger)�firewall)� FirewallRules)� IPVersion� )�rules)�FirewallRule� ipset_name� ip_version�priority�returnc # �. K � t | |t j |� � E d{V �� t j | t j � � }t ||�� � V � t |t j |� � rt j nt j |�� � V � dS )z>Yield iptables *ip_version* white.sync rules for *ipset_name*.N)�ruler )r �tabler )� log_rulesr � WHITELISTr � ipset_rule�RETURNr r �is_nat_available�NAT�MANGLE)r r r � rule_names �U/opt/imunify360/venv/lib/python3.11/site-packages/im360/internals/core/rules/white.pyr r s� � � � � ��J� 3� =�x�� � � � � � � � � �(��]�5I�J�J�I� �I�� 9� 9� 9�9�9�9� � ��$�Z�0�0�"�m��� � !��� � � � � � � � N)�__doc__�typingr �im360.contracts.configr �im360.internals.corer �im360.internals.core.firewallr �defence360agent.utils.validater �logr r �types_r �WHITELIST_PRIORITY�str�int� r r �<module>r( s� �� ;� ;� � � � � � � 6� 6� 6� 6� 6� 6� )� )� )� )� )� )� 7� 7� 7� 7� 7� 7� 4� 4� 4� 4� 4� 4� #� #� #� #� #� #� � � � � � � "�4�� ����� �� �l�� � � � � � r