[ Avaa Bypassed ]




Upload:

Command:

hmhc3928@3.141.25.30: ~ $
# -*- 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 os

CPANEL_CONFIG_PATH = "/var/cpanel/cpanel.config"

def get_param(path, param):
    """
    Get param from config file
    :param path: Path to config file
    :type path: str
    :param param: Key for param in config file
    :type param: str
    """
    try:
        with open(path, encoding="utf-8") as f:
            data = f.readlines()
    except (OSError, IOError):
        return False
    for line in data:
        if line.startswith(f"{param}="):
            return (line.strip().split("="))[1]
    return None


def replace_param(path, param, value):
    """
    Replaces config file with path to config file with line param=value
    :param path: Path to config file
    :type path: str
    :param param: Key for param in config file
    :type key: str
    :param value: Value for param in config file
    :type value: str
    """
    new_line = f'{param}={value}\n'
    if not os.path.exists(path):
        # config file is absent
        with open(path, 'w', encoding='utf-8') as f:
            f.write(new_line)
        return
    # config file present
    with open(path, encoding='utf-8') as f:
        data = f.readlines()
    for i, line in enumerate(data):
        if line.startswith(f'{param}='):
            data[i] = new_line
            with open(path, 'w', encoding='utf-8') as f:
                f.write(''.join(data))
            return
    # add new line with given param if it wasn't in original config
    with open(path, 'a', encoding='utf-8') as f:
        f.write(new_line)

Filemanager

Name Type Size Permission Actions
__pycache__ Folder 0755
cpapi Folder 0755
lib Folder 0755
public_hooks Folder 0755
__init__.py File 1.37 KB 0644
clcagefs.py File 10.01 KB 0644
clcaptain.py File 1.96 KB 0644
clconfig.py File 1.68 KB 0644
clconfpars.py File 10.13 KB 0644
clcustomscript.py File 1.16 KB 0644
cldebug.py File 905 B 0644
clemail.py File 1.65 KB 0644
clexception.py File 1.14 KB 0644
clfunc.py File 6.47 KB 0644
clhook.py File 3.86 KB 0644
cllog.py File 1.45 KB 0644
cloutput.py File 471 B 0644
clproc.py File 4.05 KB 0644
clpwd.py File 7.74 KB 0644
clquota.py File 1.27 KB 0644
clsec.py File 657 B 0644
clwpos_lib.py File 15.4 KB 0644
const.py File 277 B 0644
evr_utils.py File 3.58 KB 0644
features.py File 5.04 KB 0644
group_info_reader.py File 5.29 KB 0644
lock.py File 1.02 KB 0644
mail_helper.py File 4.45 KB 0644
mysql_lib.py File 5.84 KB 0644
php_conf_reader.py File 9.77 KB 0644
sysctl.py File 7.61 KB 0644
ui_config.py File 3.12 KB 0644
utils.py File 30.28 KB 0644
utils_cmd.py File 2.71 KB 0644