SILENT KILLERPanel

Current Path: > > opt > cloudlinux > venv > lib > python3.11 > site-packages > clcommon


Operation   : Linux premium131.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
Software     : Apache
Server IP    : 162.0.232.56 | Your IP: 216.73.216.111
Domains      : 1034 Domain(s)
Permission   : [ 0755 ]

Files and Folders in: //opt/cloudlinux/venv/lib/python3.11/site-packages/clcommon

NameTypeSizeLast ModifiedActions
__pycache__ Directory - -
cpapi Directory - -
lib Directory - -
public_hooks Directory - -
__init__.py File 1406 bytes June 23 2025 12:47:48.
clcagefs.py File 11255 bytes June 23 2025 12:47:48.
clcaptain.py File 2003 bytes June 23 2025 12:47:48.
clconfig.py File 1724 bytes June 23 2025 12:47:48.
clconfpars.py File 12376 bytes June 23 2025 12:47:48.
clcustomscript.py File 1184 bytes June 23 2025 12:47:48.
cldebug.py File 905 bytes June 23 2025 12:47:48.
clemail.py File 1693 bytes June 23 2025 12:47:48.
clexception.py File 1165 bytes June 23 2025 12:47:48.
clfunc.py File 6623 bytes June 23 2025 12:47:48.
clhook.py File 3956 bytes June 23 2025 12:47:48.
cllog.py File 1488 bytes June 23 2025 12:47:48.
cloutput.py File 471 bytes June 23 2025 12:47:48.
clproc.py File 4146 bytes June 23 2025 12:47:48.
clpwd.py File 7929 bytes June 23 2025 12:47:48.
clquota.py File 1296 bytes June 23 2025 12:47:48.
clsec.py File 657 bytes June 23 2025 12:47:48.
clwpos_lib.py File 17003 bytes June 23 2025 12:47:48.
const.py File 277 bytes June 23 2025 12:47:48.
evr_utils.py File 3638 bytes June 23 2025 12:47:48.
features.py File 5130 bytes June 23 2025 12:47:48.
group_info_reader.py File 5413 bytes June 23 2025 12:47:48.
lock.py File 1041 bytes June 23 2025 12:47:48.
mail_helper.py File 4557 bytes June 23 2025 12:47:48.
mysql_lib.py File 5984 bytes June 23 2025 12:47:48.
php_conf_reader.py File 10000 bytes June 23 2025 12:47:48.
sysctl.py File 7792 bytes June 23 2025 12:47:48.
ui_config.py File 3198 bytes June 23 2025 12:47:48.
utils.py File 33921 bytes June 23 2025 12:47:48.
utils_cmd.py File 2771 bytes June 23 2025 12:47:48.

Reading File: //opt/cloudlinux/venv/lib/python3.11/site-packages/clcommon/cllog.py

# -*- coding: utf-8 -*-

# Copyright © Cloud Linux GmbH & Cloud Linux Software, Inc 2010-2018 All Rights Reserved
#
# Licensed under CLOUD LINUX LICENSE AGREEMENT
# http://cloudlinux.com/docs/LICENSE.TXT
#

import datetime
import fcntl
import sys

import psutil


class ClAuditLog:
    def __init__(self, log_file_name: str):
        self._log_file_name = log_file_name

    def info_log_write(self, msg: str = ""):
        dt_now = datetime.datetime.now()
        current_proc = psutil.Process()

        # Initialize default values
        parent_proc_name, parent_proc_cmdline = "<Unknown_name>", "<Unknown_cmdline>"
        parent_proc_pid = current_proc.ppid()

        # Attempt to get the parent process properties
        parent_proc = current_proc.parent()
        if parent_proc is not None:
            with parent_proc.oneshot():
                parent_proc_name = parent_proc.name()
                parent_proc_cmdline = " ".join(parent_proc.cmdline())

        try:
            with open(self._log_file_name, "a", encoding="utf-8") as f:
                fcntl.lockf(f.fileno(), fcntl.LOCK_EX | fcntl.LOCK_NB)
                f.write(
                    f"{dt_now.strftime('%Y.%m.%d %H:%M:%S')}: "
                    f"Parent process: {parent_proc_name} ({parent_proc_cmdline}) "
                    f"(Parent PID: {parent_proc_pid}): Args: {sys.argv[1:]} {msg}\n"
                )
        except (IOError, OSError):
            # Ignore all file errors
            pass

SILENT KILLER Tool