8q 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&defdZ'ed Z( e dde)fd Z*d Z+dS ) N)Path)
web_server)ModsecVendorsErrorPanelException)atomic_rewrite check_run
CheckRunError file_hashlog_error_and_ignore)files)Modsec)modsec_app_version_detectorwaf_rules_configurator)is_force_use_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-wsctlreload) systemctlr zimunify360-wafdz"Failed to reload 'imunify360-wafd')r is_filer r loggerwarning)argss U/opt/imunify360/venv/lib/python3.11/site-packages/im360/subsys/panels/update_hooks.pyreload_wafdr s '((0022 :"H-999=oo = = =;<<<<<<=s A $A-,A-z*_Disable_WP_Redirect.confzSecRuleRemoveById 33355 33357c f K |rt }| r| d {V t | | d {V t j d {V t
d d {V t d {V t j d S d S d S )NT)skip_restart)
r is_installedapply_modsec_files_update_update_iprecordr init0_update_account_compromise_prevention_rule_state_update_app_based_rulesr graceful_restart_sync)_
is_updatedhps r update_vendorsr* , s /
^^
?? /..000000000 #1j111111111%*,,,,,,,,, C!
*+++++++++
,.....)/ / / / c 2 K t | | d {V S N)r" )r' r( s r update_iprecordr. E s( !!Z000000000r+ 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 stres r _warnz_update_iprecord.