MOON
Server: Apache
System: Linux server30c.hostingraja.org 3.10.0-962.3.2.lve1.5.63.el7.x86_64 #1 SMP Fri Oct 8 12:03:35 UTC 2021 x86_64
User: jibhires (1887)
PHP: 8.1.30
Disabled: show_source, system, shell_exec, passthru, exec, popen, proc_open, allow_url_fopen, symlink, escapeshellcmd, pcntl_exec
Upload Files
File: //opt/imunify360/venv/lib64/python3.11/site-packages/im360/plugins/resident/file_hooks.py
import asyncio
from logging import getLogger

from im360 import files
from defence360agent.contracts.messages import MessageType
from defence360agent.contracts.plugins import MessageSink, expect
import im360.subsys.ossec
import im360.subsys.webshield
import im360.subsys.panels.update_hooks

logger = getLogger(__name__)


class HooksExecutor(MessageSink):
    async def create_sink(self, loop):
        self._loop = loop

    @expect(MessageType.FilesUpdated, files_type=files.WHITELISTS)
    async def whitelists_hooks(self, msg):
        asyncio.create_task(
            im360.subsys.webshield.update_internal_whitelist(
                None, is_updated=True
            )
        )