/opt/imunify360/venv/lib/python3.11/site-packages/clcommon
NameSizeModeActions
cpapi/-0755rm
lib/-0755rm
public_hooks/-0755rm
__pycache__/-0755rm
clcagefs.py112550644editdlrm
clcaptain.py20030644editdlrm
clconfig.py17240644editdlrm
clconfpars.py123760644editdlrm
clcustomscript.py11840644editdlrm
cldebug.py9050644editdlrm
clemail.py16930644editdlrm
clexception.py11650644editdlrm
clfunc.py66230644editdlrm
clhook.py88690644editdlrm
cllog.py14880644editdlrm
cloutput.py4710644editdlrm
clproc.py41460644editdlrm
clpwd.py79290644editdlrm
clquota.py12960644editdlrm
clsec.py6570644editdlrm
clwpos_lib.py170790644editdlrm
const.py2770644editdlrm
evr_utils.py36380644editdlrm
features.py51300644editdlrm
group_info_reader.py54130644editdlrm
lock.py10410644editdlrm
mail_helper.py45570644editdlrm
mysql_lib.py59840644editdlrm
php_conf_reader.py100000644editdlrm
sysctl.py77920644editdlrm
ui_config.py31980644editdlrm
utils.py349180644editdlrm
utils_cmd.py27710644editdlrm
__init__.py14060644editdlrm
Edit: /opt/imunify360/venv/lib/python3.11/site-packages/clcommon/cllog.py (1488B)
# -*- 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 = "", "" 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