✘✘ GRAYBYTE WORDPRESS FILE MANAGER ✘✘

​🇳​​🇦​​🇲​​🇪♯➤ premium290.web-hosting.com ​🇻​♯➤ 4.18.0-553.45.1.lve.el8.x86_64 #1 SMP 🇾​♯➤ 2025

𝗛𝗢𝗠𝗘 𝗜𝗗 ♯➤ 63.250.38.37 ♯➤ 𝗔𝗗𝗠𝗜𝗡 𝗜𝗗 216.73.217.36
𝗢𝗣𝗧𝗜𝗢𝗡𝗦 ♯ CRL ♯➤ 𝗢𝗞 ┃ WGT ♯➤ 𝗢𝗞 ┃ SDO ♯➤ 𝗢𝗙𝗙 ┃ PKEX ♯➤ 𝗢𝗙𝗙
𝗗𝗘𝗔𝗖𝗧𝗜𝗩𝗔𝗧𝗘𝗗 ♯➤ 𝗔𝗟𝗟 𝗪𝗢𝗥𝗞𝗜𝗡𝗚....

𝗛𝗢𝗠𝗘
𝗖𝗨𝗥𝗥𝗘𝗡𝗧 𝗙𝗜𝗟𝗘 : /opt/cloudlinux/venv/lib/python3.11/site-packages/clcommon//ui_config.py
# -*- coding: utf-8 -*-

# 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 json
import copy
from collections.abc import Mapping

UI_CONFIG_FILE = "/usr/share/l.v.e-manager/lvemanager-config.json"
DEFAULT_UI_CONFIG = {'inodeLimits': {'showUserInodesUsage': False},
                     'uiSettings': {'hideRubyApp': False,
                                    'hideLVEUserStat': False,
                                    'hidePythonApp': False,
                                    'hideNodeJsApp': False,
                                    'hidePHPextensions': False,
                                    'hideDomainsTab': False,
                                    'hidePhpApp': False,
                                    'hideXrayApp': True,
                                    'hideAccelerateWPApp': True,
                                    }
                     }


class UIConfig:
    def __init__(self, ui_config_path=UI_CONFIG_FILE):
        self.ui_config_path = ui_config_path
        self.file_content = {}
        self.config = {}
        try:
            with open(ui_config_path, encoding='utf-8') as json_file:
                self.file_content = json.load(json_file)
                self.config = self.file_content['ui_config']
        except IOError:
            self.config = DEFAULT_UI_CONFIG
        except (ValueError, KeyError):
            self.file_content['ui_config'] = DEFAULT_UI_CONFIG
            self.config = DEFAULT_UI_CONFIG
            self._update_file(ui_config_path)

    def _update_file(self, file_path):
        with open(file_path, 'w', encoding='utf-8') as update_file:
            json.dump(self.file_content, update_file)

    def get_config(self):
        initial_config = copy.deepcopy(DEFAULT_UI_CONFIG)
        self._recursive_assign(initial_config, self.config)
        return initial_config

    def set_config(self, new_config):
        initial_config = copy.deepcopy(self.get_config())
        self._recursive_assign(initial_config, new_config)
        with open(self.ui_config_path, 'w', encoding='utf-8') as json_file:
            json.dump({'ui_config': initial_config}, json_file)

    def get_param(self, param, parent_param=None):
        config = self.get_config()
        if parent_param is None:
            return config.get(param)
        elif config.get(parent_param) is not None:
            return config.get(parent_param).get(param)
        return None

    def _recursive_assign(self, initial_config, new_config):
        """
        Function that recursively assignees values received from the UI
        :param initial_config: Config to which values are assigned
        :param new_config: New config file received from UI
        :return:
        """
        for key, value in new_config.items():
            if isinstance(value, Mapping):
                initial_config[key] = self._recursive_assign(initial_config.get(key, {}), value)
            elif value is not None and initial_config.get(key) is not None:
                initial_config[key] = value
        return initial_config


Current_dir [ 𝗡𝗢𝗧 𝗪𝗥𝗜𝗧𝗘𝗔𝗕𝗟𝗘 ] Document_root [ 𝗪𝗥𝗜𝗧𝗘𝗔𝗕𝗟𝗘 ]


[ Back ]
𝗡𝗔𝗠𝗘
𝗦𝗜𝗭𝗘
𝗟𝗔𝗦𝗧 𝗧𝗢𝗨𝗖𝗛
𝗨𝗦𝗘𝗥
𝗦𝗧𝗔𝗧𝗨𝗦
𝗙𝗨𝗡𝗖𝗧𝗜𝗢𝗡𝗦
..
--
25 Jun 2026 7.01 AM
root / root
0755
__pycache__
--
23 Jun 2026 7.00 AM
root / root
0755
cpapi
--
23 Jun 2026 7.00 AM
root / root
0755
lib
--
23 Jun 2026 7.00 AM
root / root
0755
public_hooks
--
23 Jun 2026 7.00 AM
root / root
0755
__init__.py
1.373 KB
3 Jun 2026 1.38 PM
root / root
0644
clcagefs.py
10.991 KB
3 Jun 2026 1.38 PM
root / root
0644
clcaptain.py
1.956 KB
3 Jun 2026 1.38 PM
root / root
0644
clconfig.py
1.684 KB
3 Jun 2026 1.38 PM
root / root
0644
clconfpars.py
12.086 KB
3 Jun 2026 1.38 PM
root / root
0644
clcustomscript.py
1.156 KB
3 Jun 2026 1.38 PM
root / root
0644
cldebug.py
0.884 KB
3 Jun 2026 1.38 PM
root / root
0644
clemail.py
1.653 KB
3 Jun 2026 1.38 PM
root / root
0644
clexception.py
1.138 KB
3 Jun 2026 1.38 PM
root / root
0644
clfunc.py
6.468 KB
3 Jun 2026 1.38 PM
root / root
0644
clhook.py
8.661 KB
3 Jun 2026 1.38 PM
root / root
0644
cllog.py
1.453 KB
3 Jun 2026 1.38 PM
root / root
0644
cloutput.py
0.46 KB
3 Jun 2026 1.38 PM
root / root
0644
clproc.py
4.049 KB
3 Jun 2026 1.38 PM
root / root
0644
clpwd.py
7.743 KB
3 Jun 2026 1.38 PM
root / root
0644
clquota.py
1.266 KB
3 Jun 2026 1.38 PM
root / root
0644
clsec.py
0.642 KB
3 Jun 2026 1.38 PM
root / root
0644
clwpos_lib.py
16.679 KB
3 Jun 2026 1.38 PM
root / root
0644
const.py
0.271 KB
3 Jun 2026 1.38 PM
root / root
0644
evr_utils.py
3.553 KB
3 Jun 2026 1.38 PM
root / root
0644
features.py
5.01 KB
3 Jun 2026 1.38 PM
root / root
0644
group_info_reader.py
5.286 KB
3 Jun 2026 1.38 PM
root / root
0644
lock.py
1.017 KB
3 Jun 2026 1.38 PM
root / root
0644
mail_helper.py
4.45 KB
3 Jun 2026 1.38 PM
root / root
0644
mysql_lib.py
5.844 KB
3 Jun 2026 1.38 PM
root / root
0644
php_conf_reader.py
9.766 KB
3 Jun 2026 1.38 PM
root / root
0644
sysctl.py
7.609 KB
3 Jun 2026 1.38 PM
root / root
0644
ui_config.py
3.123 KB
3 Jun 2026 1.38 PM
root / root
0644
utils.py
34.085 KB
3 Jun 2026 1.38 PM
root / root
0644
utils_cmd.py
2.706 KB
3 Jun 2026 1.38 PM
root / root
0644

✘✘ GRAYBYTE WORDPRESS FILE MANAGER @ 2026 CONTACT ME ✘✘
Static GIF Static GIF