Edit File: php_immunity.cpython-311.opt-1.pyc
� P6h� � � � d dl Z d dlZd dlZd dlmZ d dlmZ d dlmZm Z d dl mZ d dlm Z e j e� � Z G d� de� � ZdS ) � N)�SystemConfig)�MessageType)�MessageSink�expect)�ProactiveDefence)� proactivec �^ � e Zd Zd� Zdd�Z eej � � dej fd�� � ZdS )�PhpImmunityPluginc �6 � d | _ t j | _ d S �N)�_loopr �PHP_IMMUNITY�config_php_immunity)�selfs �O/opt/imunify360/venv/lib/python3.11/site-packages/im360/plugins/php_immunity.py�__init__zPhpImmunityPlugin.__init__ s � ��� �#3�#@�� � � � �returnNc � � K � || _ d S r )r )r �loops r �create_sinkzPhpImmunityPlugin.create_sink s � � � ��� � � r �messagec � � K � t |d t � � r�| j t j k r�t j | _ t j skt j � t j � � r t j t j � � d S t j t j d�� � d S t j � t j � � rt j � � � d {V �� d S d S d S d S )N�confT)� ignore_errors)� isinstancer r r r �os�path�isfiler �PHP_IMMUNITY_COMPILED_RULES�unlink�shutil�rmtree�exists�PHP_IMMUNITY_FILENAME�apply_php_immunity_rules)r r s r �on_config_updatez"PhpImmunityPlugin.on_config_update s � � � � �w�v���5�5� ?��(�,<�,I�I�I�'7�'D�D�$�#�0� ?��7�>�>�)�"G�H�H� ��I�i�C�D�D�D�D�D��M�!�=�&*�� � � � � � �7�>�>�)�"A�B�B� ?�#�<�>�>�>�>�>�>�>�>�>�>�>� ?� ?�I�I�?� ?r )r N) �__name__� __module__�__qualname__r r r r �ConfigUpdater'