Edit File: waf_rules_configurator.cpython-311.opt-1.pyc
� �gh� � �, � d dl Z d dlZd dlZd dlmZ d dlmZ d dlmZ d dl m Z mZmZ d dl mZmZ d dlmZ d dlmZ d d lmZ d dlmZ d dlmZ d d lmZmZ d dlmZ d dlm Z ej! e"� � Z#dZ$dZ% G d� de&� � Z'de(fd�Z)d� Z*d� Z+d� Z,dS )� N)�CancelledError)�Version)�Path)�BACKUP_EXTENSION� CheckRunError�atomic_rewrite)�MODSEC�Index)� web_server)�APACHE)�GenericPanel� )�map_components_versions_to_tags)�HostingPanel)�safe_update_config�graceful_restart)�is_apache2nginx_enabled)�is_force_use_corazazD/var/lib/cloudlinux-app-version-detector/components_versions.sqlite3ztags_matching.jsonc � � e Zd ZdS )�NotSupportedWebserverErrorN)�__name__� __module__�__qualname__� � �X/opt/imunify360/venv/lib/python3.11/site-packages/im360/subsys/waf_rules_configurator.pyr r # s � � � � � ��Dr r �returnc � � K � t � � } t � � st � � rdS | � � � � d{V ��}t | t � � r|t k S |t k rdS t j � � � d{V ��}t j � � � d{V ��}n=# t $ r � t $ r&}t � d|� � Y d}~dS d}~ww xY w|t d� � k od|v S )z�Apache >= 2.4 is supported and security2_module installed. - litespeed is not supported - nginx is not supported Apache is expected to be running, otherwise False is returned In case of any error, False is returned also TNFz-Error occurs while getting Apache version: %sz2.4s security2_module)r r r �get_web_server� isinstancer r r �apache_version�apache_modulesr � Exception�logger�errorr )�hp� webserver�version�modules�excs r �is_webserver_supportedr+ '