/opt/imunify360/venv/lib/python3.11/site-packages/imav/plugins
NameSizeModeActions
__pycache__/-0755rm
aibolit_resident_ff_watcher.py103000644editdlrm
check_license.py94920644editdlrm
conflicts.py32550644editdlrm
detect_admin_tools_watcher.py27080644editdlrm
event_hooks.py35490644editdlrm
event_hook_executor.py38060644editdlrm
generic_sensor.py69400644editdlrm
im360_register.py28900644editdlrm
imunify_patch_id.py23810644editdlrm
inotify.py17870644editdlrm
malware_filters.py36810644editdlrm
mr_proper.py27360644editdlrm
plesk_notifications.py47040644editdlrm
post_action.py17580644editdlrm
restore_from_backup.py34510644editdlrm
send_malware_infection_state.py117870644editdlrm
server_pull.py26210644editdlrm
service_manager.py26920644editdlrm
__init__.py00644editdlrm
Edit: /opt/imunify360/venv/lib/python3.11/site-packages/imav/plugins/inotify.py (1787B)
""" This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program.  If not, see . Copyright © 2019 Cloud Linux Software Inc. This software is also available under ImunifyAV commercial license, see """ from logging import getLogger from defence360agent.contracts.config import ConfigFile from defence360agent.contracts.config import Malware as Config from defence360agent.contracts.plugins import MessageSource from defence360agent.utils import recurring_check, Scope from imav.malwarelib.subsys import cxs logger = getLogger(__name__) class InotifyScan(MessageSource): SCOPE = Scope.IM360 def __init__(self): self._enable_task = None async def create_source(self, loop, sink): self._loop = loop self._sink = sink self._enable_task = self._loop.create_task(self._check_enable()) async def shutdown(self): if self._enable_task is not None: self._enable_task.cancel() await self._enable_task @recurring_check(Config.CONFIG_CHECK_PERIOD) async def _check_enable(self): if cxs.cxswatch_running() and Config.INOTIFY_ENABLED: ConfigFile().set("MALWARE_SCANNING", "enable_scan_inotify", False)