????JFIF??x?x????'
| Server IP : 172.67.174.47 / Your IP : 216.73.216.87 Web Server : LiteSpeed System : Linux premium151.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64 User : tempvsty ( 647) PHP Version : 8.0.30 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /././opt/imunify360/venv/lib/python3.11/site-packages/defence360agent/plugins/ |
Upload File : |
from logging import getLogger
from defence360agent.api import inactivity
from defence360agent.contracts.config import SimpleRpc
from defence360agent.contracts.plugins import MessageSink
from defence360agent.utils import clip, fail_agent_service, recurring_check
logger = getLogger(__name__)
class IdleTimeOutCheck(MessageSink):
async def create_sink(self, loop):
self._loop = loop
if SimpleRpc.SOCKET_ACTIVATION:
inactivity.track.reset_timer()
self._task = loop.create_task(
recurring_check(
period=clip(
SimpleRpc.INACTIVITY_TIMEOUT // 5, low=1, high=60
),
)(
self._check_timeout,
)()
)
else:
self._task = None
async def shutdown(self):
if self._task:
self._task.cancel()
# CancelledError is handled by @recurring_check():
await self._task
async def _check_timeout(self):
logger.info("Periodical check %s ", inactivity.track)
if inactivity.track.is_timeout():
logger.warning("Shutting down due to inactivity.")
fail_agent_service()