/opt/imunify360/venv/lib/python3.11/site-packages/imav/malwarelib/subsys
NameSizeModeActions
__pycache__/-0755rm
aibolit.py27090644editdlrm
ainotify.py9130644editdlrm
cxs.py14070644editdlrm
malware.py425930644editdlrm
pure_ftpd.py54830644editdlrm
restore_from_backup.py24790644editdlrm
__init__.py00644editdlrm
Edit: /opt/imunify360/venv/lib/python3.11/site-packages/imav/malwarelib/subsys/cxs.py (1407B)
""" This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program.  If not, see . Copyright © 2019 Cloud Linux Software Inc. This software is also available under ImunifyAV commercial license, see """ import logging import psutil from defence360agent.utils import retry_on logger = logging.getLogger(__name__) @retry_on(FileNotFoundError, max_tries=10) def cxswatch_running() -> bool: """Whether cxswatch process is running.""" it = psutil.process_iter(attrs=["name"]) while True: try: proc = next(it) except StopIteration: break except FileNotFoundError as e: logger.warning("File not found during process iter: %s", e) raise else: if proc.info["name"] == "cxswatch": return True return False