PHP 8.2.31
Preview: hosting_panel.py Size: 808 B
/opt/imunify360/venv/lib/python3.11/site-packages/defence360agent/subsys/panels/hosting_panel.py

from defence360agent.application.determine_hosting_panel import (
    get_hosting_panel,
)
from defence360agent.contracts.config import ANTIVIRUS_MODE
from defence360agent.subsys.panels.base import AbstractPanel


panel = None


def HostingPanel(check_for_changes=False) -> AbstractPanel:
    """
    Set the panel if panel is not set or if it is set to defence360agent class
     in Imunify360.

     - the panel is stored in only one place - in this module (_panel)
     - if we are AV we always use AV panel classes
     - if we are Imunify360 we always use im360 panel classes
     :type check_for_changes: bool
    """
    global panel

    if panel is None or check_for_changes:
        panel = get_hosting_panel(
            "defence360agent" if ANTIVIRUS_MODE else "im360"
        )
    return panel

Directory Contents

Dirs: 6 × Files: 3

Name Size Perms Modified Actions
cpanel DIR
- drwxr-xr-x 2026-06-08 20:24:30
Edit Download
- drwxr-xr-x 2026-06-08 20:24:30
Edit Download
generic DIR
- drwxr-xr-x 2026-06-08 20:24:30
Edit Download
no_cp DIR
- drwxr-xr-x 2026-06-08 20:24:30
Edit Download
plesk DIR
- drwxr-xr-x 2026-06-08 20:24:30
Edit Download
- drwxr-xr-x 2026-06-08 20:24:30
Edit Download
9.07 KB lrw-r--r-- 2026-05-26 21:20:44
Edit Download
808 B lrw-r--r-- 2026-05-26 21:20:44
Edit Download
0 B lrw-r--r-- 2026-05-26 21:20:44
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).