Edit File: splashscreen.cpython-311.opt-1.pyc
� �gh� � �V � d Z ddlmZmZmZ ddlmZ ddlmZm Z G d� de � � Z dS ) z*Splashscreen specific rules customization.� )�AbstractSet�Iterator�Mapping)� IPVersion� )�FirewallRule�WebshieldRuleBuilderc � � e Zd ZdZdedee fd�Zdee e f de dee fd�Zdedee fd�Zd e dee fd �Zd e dee fd�ZdS ) �SplashscreenRuleBuilderzUImplement steps specific to generating splashscreen related iptables rules. � ip_version�returnc # � K � dE d{V �� dS �zAlready added in .captcha� Nr ��selfr s �\/opt/imunify360/venv/lib/python3.11/site-packages/im360/internals/core/rules/splashscreen.py�(open_webshield_ports_for_localhost_rulesz@SplashscreenRuleBuilder.open_webshield_ports_for_localhost_rules s � � � � � � � � � � � � � � �redirect_map� dest_portsc # � K � dE d{V �� dS r r )r r r s r �block_webshield_ports_rulesz3SplashscreenRuleBuilder.block_webshield_ports_rules s � � � � � � � � � � � � � r c # � K � dE d {V �� d S )Nr r r s r �redirect_panel_portsz,SplashscreenRuleBuilder.redirect_panel_ports s � � � � � � � � � � � � � r � ipset_namec # � K � dE d{V �� dS �z8Empty generator, we don't want to block for splashscreenr Nr �r r s r �logdrop_chain_rulesz+SplashscreenRuleBuilder.logdrop_chain_rules! � � � � �� � � � � � � � � r c # � K � dE d{V �� dS r r r s r �drop_tproxy_rulesz)SplashscreenRuleBuilder.drop_tproxy_rules% r! r N)�__name__� __module__�__qualname__�__doc__r r r r r �intr r r �strr r# r r r r r s� � � � � � �� � ��� �,� �� � � ��#�C��H�-��;F�� �,� �� � � ��#�� �,� �� � � � �c� �h�|�6L� � � � ��C� �H�\�4J� � � � � � r r N)r'