[ Avaa Bypassed ]




Upload:

Command:

hmhc3928@3.16.203.9: ~ $
import logging

from defence360agent.contracts.config import MyImunifyConfig
from defence360agent.contracts.messages import MessageType
from defence360agent.contracts.plugins import (
    MessageSink,
    MessageSource,
    expect,
)
from defence360agent.myimunify.model import update_users_protection
from defence360agent.subsys.panels import hosting_panel

logger = logging.getLogger(__name__)


class MyImunifyPlugin(MessageSink, MessageSource):
    def __init__(self):
        self._previous_myimunify_status = MyImunifyConfig.ENABLED
        self._loop = None
        self._sink = None

    async def create_sink(self, loop):
        pass

    async def create_source(self, loop, sink):
        self._loop = loop
        self._sink = sink

    async def _update_myimunify_users(self):
        existing_users = await hosting_panel.HostingPanel().get_users()
        await update_users_protection(self._sink, existing_users, False)

    @expect(MessageType.ConfigUpdate)
    async def on_config_update(self, message: MessageType.ConfigUpdate):
        myimunify_enabled = MyImunifyConfig.ENABLED
        previous_status = self._previous_myimunify_status
        # We're also triggering additional MessageType.ConfigUpdate messages
        # so we must update previous_status before triggering new one
        self._previous_myimunify_status = myimunify_enabled
        if myimunify_enabled and not previous_status:
            await self._update_myimunify_users()

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