Edit File: cpanel_uploader.cpython-311.opt-1.pyc
� P6h� � �� � d Z ddlZddlmZ ddlmZ ddlmZ ddlm Z ddl mZmZ ddl mZmZmZmZ dd lmZ dd lmZ ej e� � ZdZdZ G d � de� � ZdS )zl cPanel upload hook manager plugin. It enables/disables cPanel upload hook on an imunify360 config change. � N)� lru_cache)�Malware)�SystemConfig)�MessageType)�MessageSink�expect)� CheckRunError� await_for� check_run�retry_on)�cPanel)�HostingPanelz"/usr/local/cpanel/bin/manage_hooksz+/usr/libexec/imunify360/cpanel_fileman_hookc �� � e Zd Zd� Zd� Z ed�� � defd�� � Zdefd�Z e e d ed� � � � � � d� � � Z e ej � � d� � � Zd S )�CpanelUploadHookManagerc � � d | _ d S �N)�_current_cpanel_scan_status��selfs �R/opt/imunify360/venv/lib/python3.11/site-packages/im360/plugins/cpanel_uploader.py�__init__z CpanelUploadHookManager.__init__ s � �+/��(�(�(� c � � K � dS )zMessageSink methodN� )r �loops r �create_sinkz#CpanelUploadHookManager.create_sink s � � � � � r � )�maxsize�returnc �D � t � � j t j k S r )r �NAMEr r s r �is_supportedz$CpanelUploadHookManager.is_supported s � ��~�~�"�f�k�1�1r c � �t K � t t dg� � � d {V ��� � � }t |v S )N�list)r �MANAGE_HOOKS_CMD�decode� HOOK_PATH)r �hookss r �is_installedz$CpanelUploadHookManager.is_installed"