HEX
Server: LiteSpeed
System: Linux cpir1.prohostdns.com 4.18.0-553.123.2.lve.el8.x86_64 #1 SMP Thu May 7 23:17:13 UTC 2026 x86_64
User: pelakir (2976)
PHP: 8.2.31
Disabled: exec, shell_exec, system, passthru, proc_open, proc_close, proc_terminate, proc_get_status, popen, pclose, pcntl_exec
Upload Files
File: //opt/imunify360/venv/lib/python3.11/site-packages/im360/subsys/panels/plesk/panel.py
from typing import Set

from defence360agent.subsys.panels.plesk.api import get_admin_emails
from defence360agent.subsys.panels.plesk import Plesk as Base

from ..base import PanelInterface
from .mod_security import PleskModSecurity
from .remoteip import RemoteIP


class Plesk(Base, PanelInterface, PleskModSecurity, RemoteIP):
    pure_ftp_conf_cls = None

    def http_ports(self) -> Set[int]:
        return {8880}  # Administrative interface of Plesk over HTTP

    def https_ports(self) -> Set[int]:
        return {8443}  # Administrative interface of Plesk over HTTPS

    async def _get_all_admin_emails(self):
        return await get_admin_emails()

    def remoteip_supported(self) -> bool:
        return True