a d Z ddlZddlmZ ddlmZ dZdZdZdZ ej
e Zd e
fd
Zd Zd Zd
Zd Zd ZdS )zg
Determines hosting panel.
This module has minimal dependencies and only imports required panel class.
N)
import_module)Pathz/usr/local/cpanel/cpanelz"/usr/local/directadmin/directadminz/usr/sbin/pleskz*/etc/sysconfig/imunify360/integration.confroot_modulec F t r&t | d }| S t r&t | d }| S t r&t | d }| S t r&t | d }| S | dk r&t | d }| S t | d }|
S )Nz.subsys.panels.generic.panelz.subsys.panels.plesk.panelz.subsys.panels.cpanel.panelz .subsys.panels.directadmin.paneldefence360agentz.subsys.panels.no_cp.panel)is_generic_panel_installedr GenericPanelis_plesk_installedPleskis_cpanel_installedcPanelis_directadmin_installedDirectAdminNoCPNoControlPanel)r modules h/opt/imunify360/venv/lib/python3.11/site-packages/defence360agent/application/determine_hosting_panel.pyget_hosting_panelr s5 "## +KKKLL""$$$ +IIIJJ||~~
+JJJKK}} ! # # <<<
!!### ) ) )+IIIJJ{{}}
kEEE
F
FF """ c * t t S N)_is_panel_installedCPANEL_FILE r r r r 3 s {+++r c * t t S r )r DA_FILEr r r r r 7 w'''r c * t t S r )r GP_FILEr r r r r ; r r c * t t S r )r
PLESK_FILEr r r r
r
? s z***r c D t | S r )r is_file)
panel_files r r r C s
##%%%r )__doc__logging importlibr pathlibr r r r! r getLogger__name__loggerstrr r r r r
r r r r