MOON
Server: Apache
System: Linux server30c.hostingraja.org 3.10.0-962.3.2.lve1.5.63.el7.x86_64 #1 SMP Fri Oct 8 12:03:35 UTC 2021 x86_64
User: jibhires (1887)
PHP: 8.1.30
Disabled: show_source, system, shell_exec, passthru, exec, popen, proc_open, allow_url_fopen, symlink, escapeshellcmd, pcntl_exec
Upload Files
File: //opt/imunify360/venv/lib/python3.11/site-packages/im360/plugins/resident/repeater.py
from logging import getLogger

from defence360agent.contracts.messages import MessageType
from defence360agent.contracts.plugins import MessageSink, expect
from im360.plugins.sensor.generic import send_to_agent_socket

logger = getLogger(__name__)


class Repeater(MessageSink):
    async def create_sink(self, loop):
        self._loop = loop

    @expect(MessageType.MalwareRescanFiles)
    async def resend_to_simple_socket(self, msg):
        send_to_agent_socket(
            ["malware", "rescan"], params={"files": msg.files}
        )

    @expect(MessageType.MalwareSendFiles)
    async def resend_malware_send_files(self, msg):
        send_to_agent_socket(
            ["malware", "send", "files"],
            params={"reason": msg.reason, "files": msg.files},
        )