| Server IP : 216.106.184.20 / Your IP : 216.73.216.234 Web Server : LiteSpeed System : Linux asmodeus.in-hell.com 5.14.0-570.58.1.el9_6.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Oct 29 06:24:11 EDT 2025 x86_64 User : sekoaid1 ( 1891) PHP Version : 7.3.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /opt/imunify360/venv/lib/python3.11/site-packages/im360/subsys/ |
Upload File : |
from enum import StrEnum, unique
from pathlib import Path
from im360.utils import is_apache2nginx_enabled
_CONF_PATH = Path("/usr/share/imunify360-webshield/modularity_mode")
@unique
class Mode(StrEnum):
STANDALONE = "standalone"
APACHE = "apache"
NGINX = "nginx"
@classmethod
def get(cls):
try:
mode = _CONF_PATH.read_text().strip()
if mode == "apache":
return cls.APACHE
if mode == "nginx":
return cls.NGINX
if mode == "standalone":
return cls.STANDALONE
raise TypeError(f"Unknown mode: {mode}")
except FileNotFoundError:
return cls.STANDALONE
@classmethod
def wants_redirect(cls, mode) -> bool:
return (
mode in (cls.STANDALONE, cls.APACHE) or is_apache2nginx_enabled()
)
def get_module_based_ports() -> set[int]:
# For now - hardcoded values. In the future maybe remake to a config file.
return {80, 443}