Current Path: > > opt > cloudlinux > venv > lib > > python3.11 > site-packages > clflags
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 ]
Name | Type | Size | Last Modified | Actions |
---|---|---|---|---|
__pycache__ | Directory | - | - | |
Readme.md | File | 52 bytes | June 23 2025 12:47:48. | |
__init__.py | File | 304 bytes | June 23 2025 12:47:48. | |
cli.py | File | 3759 bytes | June 23 2025 12:47:48. | |
config.py | File | 437 bytes | June 23 2025 12:47:48. | |
gather.py | File | 1848 bytes | June 23 2025 12:47:48. |
# # Copyright © Cloud Linux GmbH & Cloud Linux Software, Inc 2010-2019 All Rights Reserved # # Licensed under CLOUD LINUX LICENSE AGREEMENT # http://cloudlinux.com/docs/LICENSE.TXT import glob import logging import os.path from dataclasses import dataclass import yaml from clflags.config import DEFAULT_FLAGS_STORAGE_PATH, DEFAULT_META_STORAGE_PATH, DEFAULT_FLAG_GLOB @dataclass class FlagInfo: name: str description: str path: str @property def enabled(self): return os.path.isfile(self.path) def __hash__(self): return hash(self.name) def list_flags_info() -> list[FlagInfo]: """ Gathers information about flags from DEFAULT_META_STORAGE_PATH and returns them in a python-friendly structure. """ meta_files: list[FlagInfo] = [] storage_glob = os.path.join(DEFAULT_META_STORAGE_PATH, DEFAULT_FLAG_GLOB) for meta_file in glob.glob(storage_glob): try: with open(meta_file, encoding='utf-8') as f: metadata = yaml.safe_load(f) if metadata is None: raise ValueError("Empty or invalid YAML content") description = metadata.get('description') if not description: raise KeyError("Missing 'description' in metadata") flag_name = os.path.basename(meta_file) default_flag_path = os.path.join(DEFAULT_FLAGS_STORAGE_PATH, flag_name) meta_files.append(FlagInfo( name=flag_name.rsplit('.')[-2], description=description, path=metadata.get('path', default_flag_path) )) except Exception: logging.exception("Error processing %s", meta_file) logging.error("Skipping flag %s due to an error.", meta_file) continue return meta_files
SILENT KILLER Tool