PATH:
opt
/
imunify360
/
venv
/
lib
/
python3.11
/
site-packages
/
defence360agent
/
wordpress
/
__pycache__
/
Editing: plugin.cpython-311.pyc
� ���i�� � �j � d dl Z d dlZd dlZd dlZd dlZd dlZd dlmZ d dlm Z m Z d dlmZ d dl mZ d dlmZ d dlmZmZmZ d dlmZmZ d d lmZ d d lmZmZmZmZ 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.m/Z/m0Z0m1Z1m2Z2m3Z3m4Z4m5Z5m6Z6 d dl7m8Z8m9Z9m:Z:m;Z;m<Z<m=Z=m>Z>m?Z?m@Z@mAZAmBZBmCZC d dlDmEZE ejF eG� � ZH ed� � ZIdeJdefd�ZKdedeLdz fd�ZMd� ZNdeLdejO deLfd�ZPdejO defd�ZQd e jR fd!�ZSdRd#eTfd$�ZUd%� ZVd&� ZWd'� ZXdeJfd(�ZYd)� ZZd*e&fd+�Z[d*e&de\fd,�Z]d-� Z^d.� Z_ dSd/e`e& fd0�Zad1eTe& fd2�Zbd*e&d3eLfd4�Zcd*e&dejO d5eJd6e`d7e`ddfd8�Zdd1eTe& d9e e&ejO e`e`ge d f d:eJd;eJddf d<�Zed5eJddfd=�Zfded>egddfd?�Zh e ji � � Zjd@akdTdA�ZldBeJdCemdeJfdD�Znd*e&dejO dCemd6e`d7e`ddfdE�Zo dSdFeTeJ dz ddfdG�ZpdH� ZqdI� Zrd*e°fdJ�Zsd*e&dKe\degfdL�ZtdM� Zu G dN� dO� � Zv G dP� dQev� � ZwdS )U� N)�defaultdict)� Awaitable�Callable)�LooseVersion)�Path)� inactivity)�MalwareScanScheduleInterval�SystemConfig�ANTIVIRUS_MODE)�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_authenticationzD/var/lib/cloudlinux-app-version-detector/components_versions.sqlite3�username�admin_configc � � ddl m} || |� � S # t $ r- t � d� � t j dddfcY S w xY w)z� Get user-specific schedule configuration with lazy import fallback. Returns default values if imav.malwarelib is not available. r )�get_user_schedule_configz@imav.malwarelib not available, returning default schedule config� )�(imav.malwarelib.plugins.schedule_watcherr4 �ImportError�logger�debug�Interval�NONE)r1 r2 r4 s �U/opt/imunify360/venv/lib/python3.11/site-packages/defence360agent/wordpress/plugin.py�_get_user_schedule_configr= F s� � � &� � � � � � � (�'��,�?�?�?��� &� &� &����N� � � � �}�a��A�%�%�%�%� &���s � �4A� A�index�returnc � �� t | � � }|�dS t r|� � � D ] \ }}d|d<