ok

Mini Shell

Direktori : /opt/imunify360/venv/lib64/python3.11/site-packages/im360/plugins/resident/
Upload File :
Current 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
            )
        )

Zerion Mini Shell 1.0