REDROOM
PHP 8.2.30
Path:
Logout
Edit File
Size: 1.45 KB
Close
/proc/thread-self/root/opt/cloudlinux/venv/lib64/python3.11/site-packages/cl_website_collector/feature_manager.py
Text
Base64
# -*- coding: utf-8 -*- # # Copyright © Cloud Linux GmbH & Cloud Linux Software, Inc 2010-2024 All Rights Reserved # # Licensed under CLOUD LINUX LICENSE AGREEMENT # http://cloudlinux.com/docs/LICENSE.TXT import os from copy import deepcopy import requests class FeatureManagerApiException(Exception): pass class FeatureManager: """ Communicates with FeatureManager API to get feature settings based on server metadata """ def __init__(self, app_logger): self.api_url = self.base_url() + "/feature_manager/feature_settings" self.app_logger = app_logger @staticmethod def base_url() -> str: base_url = "https://x-ray-advice.cloudlinux.com" if os.path.exists("/opt/cloudlinux/staging_mode"): base_url = "https://x-ray-staging.cloudlinux.com" return base_url def request(self, payload): response = requests.get(self.api_url, json=payload, timeout=20) self.app_logger.info(f"FeatureManager request to {self.api_url} " f"with payload {payload} " f"returned {response.status_code}") if response.status_code != 200: raise FeatureManagerApiException(f"FeatureManager API returned {response.status_code}") return response.json() def get_decision(self, server_metadata, reason): payload = deepcopy(server_metadata) payload["reason"] = reason return self.request(payload)
Save
Close
Exit & Reset
Text mode: syntax highlighting auto-detects file type.
Directory Contents
Dirs: 1 × Files: 7
Delete Selected
Select All
Select None
Sort:
Name
Size
Modified
Enable drag-to-move
Name
Size
Perms
Modified
Actions
__pycache__
DIR
-
drwxr-xr-x
2026-04-09 07:08:47
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
apache_processor.py
11.65 KB
lrw-r--r--
2026-03-12 11:00:24
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
constants.py
1.10 KB
lrw-r--r--
2026-03-12 11:00:24
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
docroot_processor.py
7.10 KB
lrw-r--r--
2026-03-12 11:00:24
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
feature_manager.py
1.45 KB
lrw-r--r--
2026-03-12 11:00:24
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
website_collector.py
27.34 KB
lrw-r--r--
2026-03-12 11:00:24
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
__init__.py
494 B
lrw-r--r--
2026-03-12 11:00:24
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
__main__.py
3.70 KB
lrw-r--r--
2026-03-12 11:00:24
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
Zip Selected
If ZipArchive is unavailable, a
.tar
will be created (no compression).