$88 GRAYBYTE WORDPRESS FILE MANAGER $39

SERVER : premium201.web-hosting.com #1 SMP Wed Mar 26 12:08:09 UTC 2025
SERVER IP : 104.21.43.35 | ADMIN IP 216.73.216.180
OPTIONS : CRL = ON | WGT = ON | SDO = OFF | PKEX = OFF
DEACTIVATED : mail

/opt/imunify360/venv/lib/python3.11/site-packages/defence360agent/internals/

HOME
Current File : /opt/imunify360/venv/lib/python3.11/site-packages/defence360agent/internals//auth_protocol.py
import asyncio
import socket
import logging
import struct

logger = logging.getLogger(__name__)


class UnixSocketAuthProtocol(asyncio.Protocol):
    """
    This protocol uses SO_PEERCRED attribute of unix socket
    to get authentication data (pid, uid, gid)
    After connect, this values are stored in object's
    _pid, _uid, _gid attributes
    """

    # ucred struct format (3 integers)
    # struct ucred
    # {
    #   pid_t pid;            /* PID of sending process.  */
    #   uid_t uid;            /* UID of sending process.  */
    #   gid_t gid;            /* GID of sending process.  */
    # };
    #
    STRUCT_FORMAT = "3i"

    def connection_made(self, transport):
        self._transport = transport
        conn = self._transport.get_extra_info("socket")
        creds = conn.getsockopt(
            socket.SOL_SOCKET,
            socket.SO_PEERCRED,
            struct.calcsize(self.STRUCT_FORMAT),
        )
        self._pid, self._uid, self._gid = struct.unpack(
            self.STRUCT_FORMAT, creds
        )
        logger.debug(
            "New socket connection from pid=%s, uid=%s, gid=%s",
            self._pid,
            self._uid,
            self._gid,
        )


Current_dir [ NOT WRITEABLE ] Document_root [ WRITEABLE ]


[ Back ]
NAME
SIZE
LAST TOUCH
USER
CAN-I?
FUNCTIONS
..
--
3 Mar 2026 8.45 AM
root / root
0755
__pycache__
--
3 Mar 2026 8.45 AM
root / root
0755
__init__.py
0 KB
23 Jan 2026 1.13 PM
root / root
0644
auth_protocol.py
1.178 KB
23 Jan 2026 1.13 PM
root / root
0644
cln.py
13.436 KB
23 Jan 2026 1.13 PM
root / root
0644
deadlock_detecting_lock.py
0.737 KB
23 Jan 2026 1.13 PM
root / root
0644
global_scope.py
0.451 KB
23 Jan 2026 1.13 PM
root / root
0644
iaid.py
14.061 KB
23 Jan 2026 1.13 PM
root / root
0644
lazy_load.py
0.19 KB
23 Jan 2026 1.13 PM
root / root
0644
logger.py
16.691 KB
23 Jan 2026 1.13 PM
root / root
0644
logging_protocol.py
1.067 KB
23 Jan 2026 1.13 PM
root / root
0644
persistent_message.py
3.021 KB
23 Jan 2026 1.13 PM
root / root
0644
the_sink.py
11.096 KB
23 Jan 2026 1.13 PM
root / root
0644

GRAYBYTE WORDPRESS FILE MANAGER @ 2025 CONTACT ME
Static GIF