Файловый менеджер - Редактировать - /opt/imunify360/venv/lib/python3.11/site-packages/defence360agent/wordpress/__pycache__/plugin.cpython-311.pyc
Назад
� W�i/� � �� � d dl Z d dlZd dlZd dlZd dlZd dlZd dlmZ d dlm Z m Z d dlmZ d dl mZ d dlmZ d dlmZmZmZmZ d dlmZmZ d d lmZ d d lmZmZmZm Z d dlm!Z! d dl"m#Z#m$Z$ d d l%m&Z&m'Z' d dl(m)Z) d dl*m+Z+m,Z, d dl-m.Z. d dl/m0Z0m1Z1m2Z2m3Z3m4Z4m5Z5m6Z6m7Z7 d dl8m9Z9m:Z:m;Z;m<Z<m=Z=m>Z>m?Z?m@Z@mAZAmBZBmCZCmDZD d dlEmFZF ejG eH� � ZIdZJdeKfd�ZLdeMdeKfd�ZNdeMdeKfd�ZO ed� � ZPdeMdefd�ZQdedeRdz fd�ZSd� ZTd eRd!ejU deRfd"�ZVd!ejU defd#�ZWd$e jX fd%�ZYd[d'eZfd(�Z[d)� Z\d*� Z]d+� Z^deMfd,�Z_d-� Z`d.e'fd/�Zad.e'debfd0�Zcd1� Zdd2� Ze d\d3efe' fd4�Zgd5eZe' fd6�Zhd.e'd7eRfd8�Zid.e'd!ejU d9eMd:efd;efddfd<�Zj d]d5eZe' d>e e'ejU efefge d f d?eMd@eMdAeKddfdB�Zkd\d9eMddfdC�ZldedDeKddfdE�Zm e jn � � Zod=apd^dF�Zqd5eZe' ddfdG�ZrdeMddfdH�ZsdeMddfdI�Ztd^dJ�ZudKeMdLevdeMfdM�Zwd.e'd!ejU dLevd:efd;efddfdN�Zx d_dOeZeM dz ddfdP�Zyd\dQ�ZzdR� Z{d.e'deKfdS�Z|d.e'dTebdeKfdU�Z}dV� Z~ G dW� dX� � Z G dY� dZe� � Z�dS )`� N)�defaultdict)� Awaitable�Callable)�LooseVersion)�Path)� inactivity)�MalwareScanScheduleInterval�SystemConfig�ANTIVIRUS_MODE�choose_value_from_config)�Index�WP_RULES)�log_message)�open_dir_no_symlinks� open_nofollow� rmtree_fd�safe_dir)� Wordpress)�get_wp_rules_data�get_wp_ruleset_version)� WordpressSite�WPSite)�WPDisabledRule)�cli� telemetry)�PLUGIN_VERSION_FILE)�calculate_next_scan_timestamp�$clear_get_cagefs_enabled_users_cache�ensure_site_data_directory�format_php_with_embedded_json� get_last_scan�get_malware_history�prepare_scan_data�!write_plugin_data_file_atomically)�clear_manually_deleted_flag�delete_site�get_installed_sites_by_domains�get_outdated_sites�get_sites_for_user�get_sites_to_adopt�get_sites_to_install�%get_sites_to_mark_as_manually_deleted�get_installed_sites�insert_installed_sites�mark_site_as_manually_deleted�update_site_version)�setup_site_authenticationT�returnc �d � t t j � � S # t $ r t cY S w xY w)u� Read WORDPRESS.waf_enabled from config, defaulting to True. Returns _WAF_ENABLED_DEFAULT when the config key is missing (old schema without waf_enabled), so WAF stays enabled — no behavior change on upgrade. )�boolr �WAF_ENABLED�KeyError�_WAF_ENABLED_DEFAULT� � �U/opt/imunify360/venv/lib/python3.11/site-packages/defence360agent/wordpress/plugin.py�_get_global_waf_enabledr; H s? � �$��I�)�*�*�*��� $� $� $�#�#�#�#�$���s � �/�/�usernamec � � t � � sdS t dd| �� � \ }}n# t $ r t cY S w xY w|�t nt |� � S )zECheck if WAF is enabled for a user, respecting global-off precedence.F� WORDPRESS�waf_enabled)r<