[ Avaa Bypassed ]




Upload:

Command:

hmhc3928@3.147.8.46: ~ $
from defence360agent.contracts.plugins import MessageSink
from defence360agent.model.instance import db
from defence360agent.utils import recurring_check


class Checkpoint(MessageSink):
    """
    Checkpoint imunify360.db periodically to limit unexpected WAL file growing.
    """

    ONE_DAY = 24 * 60 * 60

    def __init__(self, *, checkpoint_period=ONE_DAY, db=db):
        self._checkpoint_period = checkpoint_period
        self._db = db
        self._task = None

    async def create_sink(self, loop):
        self._loop = loop
        self._task = self._loop.create_task(
            recurring_check(self._checkpoint_period)(self._checkpoint)()
        )

    async def shutdown(self):
        task, self._task = self._task, None  # avoid cancelling twice
        if task is None or task.cancelled():
            return
        task.cancel()
        # CancelledError is handled by @recurring_check():
        await task

    async def _checkpoint(self):
        # 1. may not shrink database wal file in case of this command will be
        # during external read process took place
        # 2. returning immediately without result if database
        # has concurrent transaction
        self._db.execute_sql("PRAGMA wal_checkpoint(TRUNCATE)")

Filemanager

Name Type Size Permission Actions
__pycache__ Folder 0755
__init__.py File 0 B 0644
accumulate.py File 3.53 KB 0644
backup_info_sender.py File 3.06 KB 0644
check_license.py File 7.58 KB 0644
checkpoint.py File 1.23 KB 0644
client.py File 9.43 KB 0644
config_merger.py File 828 B 0644
config_watcher.py File 1.89 KB 0644
event_hook_executor.py File 777 B 0644
event_monitor.py File 3.32 KB 0644
event_monitor_message_processor.py File 6.33 KB 0644
files_recurring_update.py File 1.09 KB 0644
icontact_sender.py File 4.36 KB 0644
idle_time_out.py File 1.21 KB 0644
lve_utils_install.py File 1.58 KB 0644
myimunify.py File 1.43 KB 0644
ping.py File 536 B 0644
send_domain_list.py File 2.79 KB 0644
send_server_config.py File 10.1 KB 0644