§ Vcƒ”±!rQã óÆ — 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" sB è è € Ý Õ"2°FÐ!;Ñ<Ô<Ð<Ð<Ð<Ð<Ð<Ð<×DÒDÑFÔFˆÝ˜EÐ!Ð!r é )Úseconds)Ú max_triesÚon_errorc ƒ ó\ K — |rdnd}t t |dt g¦ « ƒ d {V —† d S )NÚaddÚdelÚscript)r r% r' )r ÚenabledÚactions r Ú_reset_hookz#CpanelUploadHookManager._reset_hook&