HEX
Server: LiteSpeed
System: Linux linux31.centraldnserver.com 4.18.0-553.83.1.lve.el8.x86_64 #1 SMP Wed Nov 12 10:04:12 UTC 2025 x86_64
User: salamatk (1501)
PHP: 8.1.33
Disabled: show_source, system, shell_exec, passthru, exec, popen, proc_open
Upload Files
File: //opt/imunify360/venv/lib64/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