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
)
)