JezK
Edit File: update_hooks.cpython-311.pyc
� ��*���� �j � d dl Z d dlZd dlmZ d dlmZ d dlmZmZ d dl m Z mZmZm Z mZ d dlmZ d dlmZ d dlmZmZ d d lmZ d d lmZ d dlmZ dd lmZ e j e� � Z d� Z!dZ"dZ#ed� � � Z$ed� � � Z%d� Z&defd�Z'ed� � � Z( e� � dde)fd�� � Z*d� Z+dS )� N)�Path)� web_server)�ModsecVendorsError�PanelException)�atomic_rewrite� check_run� CheckRunError� file_hash�log_error_and_ignore)�files)�Modsec)�modsec_app_version_detector�waf_rules_configurator)�generic_panel_uses_coraza)�use_modsec_lock)�HackerTrapHitsSaver� )�HostingPanelc � �� K � t d� � � � � rddg} ng d�} t | � � � d {V �� d S # t $ r t � d� � Y d S w xY w)Nz/usr/bin/imunify360-wsctlzimunify360-wsctl�reload)� systemctlr zimunify360-wafdz"Failed to reload 'imunify360-wafd')r �is_filer r �logger�warning)�argss �U/opt/imunify360/venv/lib/python3.11/site-packages/im360/subsys/panels/update_hooks.py�reload_wafdr s� � � � ��'�(�(�0�0�2�2� :�"�H�-���9�9�9��=���o�o������������ =� =� =����;�<�<�<�<�<�<�=���s �A �$A-�,A-z*_Disable_WP_Redirect.confzSecRuleRemoveById 33355 33357c � � K � |r�t � � }|� � � r�|� � � � d {V �� t | |� � � d {V �� t j � � � d {V �� t d�� � � d {V �� t � � � d {V �� t t dd � � }|� |� � � d {V �� d S t j � � d S d S d S )NT)�skip_restart�graceful_restart_confirmed)r �is_installed�apply_modsec_files_update�_update_iprecordr �init�0_update_account_compromise_prevention_rule_state�_update_app_based_rules�getattrr �graceful_restart_sync)�_� is_updated�hp�confirmed_restarts r �update_vendorsr- , s_ � � � �� 3� �^�^�� �?�?��� 3��.�.�0�0�0�0�0�0�0�0�0� #�1�j�1�1�1�1�1�1�1�1�1�%�*�,�,�,�,�,�,�,�,�,� C�!�� � � � � � � � � � *�+�+�+�+�+�+�+�+�+� !(��8�$�!� !�� !�,�'�'�)�)�)�)�)�)�)�)�)�)�)��0�2�2�2�2�2�53� 3� 3� 3� c � �2 K � t | |� � � d {V ��S �N)r# )r) r* s r �update_iprecordr1 K s( � � � �!�!�Z�0�0�0�0�0�0�0�0�0r. c � � K � |sd S d� }t � � } |� � � � d {V ��}|� |d� � � d {V ��}n0# t t t f$ r} ||� � Y d }~d S d }~ww xY wt t j � t j � � � � dz dz }|� � � r� t |� � � � � r t |� � t |� � k r|t j ||� � t j � � � d {V �� t# � � s|j j dk r2t( � d� � t- � � � d {V �� d S d S d S # t. $ r} ||� � Y d }~d S d }~ww xY w |d� � d S )Nc �Z � t � dt | � � z � � d S )Nz%Can't update ip-record.db, reason: %s)r r �str��es r �_warnz_update_iprecord.<locals>._warnT s&