Linux boca.hozzt.com 4.18.0-553.8.1.lve.el8.x86_64 #1 SMP Thu Jul 4 16:24:39 UTC 2024 x86_64
LiteSpeed
: 159.253.39.62 | : 3.12.153.19
Cant Read [ /etc/named.conf ]
7.4.33
renovkoron
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
README
+ Create Folder
+ Create File
/
opt /
cloudlinux /
venv /
lib /
python3.11 /
site-packages /
clwizard /
[ HOME SHELL ]
Name
Size
Permission
Action
__pycache__
[ DIR ]
drwxr-xr-x
cli
[ DIR ]
drwxr-xr-x
config
[ DIR ]
drwxr-xr-x
modules
[ DIR ]
drwxr-xr-x
__init__.py
270
B
-rw-r--r--
constants.py
1.44
KB
-rw-r--r--
exceptions.py
1.49
KB
-rw-r--r--
parser.py
3.29
KB
-rw-r--r--
utils.py
3.12
KB
-rw-r--r--
wizard.py
14.32
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : parser.py
# coding=utf-8 # # Copyright © Cloud Linux GmbH & Cloud Linux Software, Inc 2010-2021 All Rights Reserved # # Licensed under CLOUD LINUX LICENSE AGREEMENT # http://cloudlinux.com/docs/LICENCE.TXT # import argparse import json from clwizard.modules import get_supported_modules def validate_json_modules(json_string): try: data = json.loads(json_string) except (TypeError, ValueError) as json_error: raise argparse.ArgumentTypeError("Invalid JSON data passed") from json_error supported_modules = get_supported_modules() # TODO: Validate given json data separately for each module for name, instructions in data.items(): if name not in supported_modules: raise argparse.ArgumentTypeError( f"'{name}' module is not supported at the moment, " f"available keys: {list(supported_modules.keys())}" ) if "options" in list(instructions.keys()): if not set(instructions["options"].keys()).issubset( supported_modules[name].supported_options() ): raise argparse.ArgumentTypeError( f"'{name}' module has incorrect options: {list(instructions['options'].keys())}" ) elif instructions: raise argparse.ArgumentTypeError( f"'{name}' module has incorrect instructions: {list(instructions.keys())}" ) return data def parse_cloudlinux_wizard_opts(argv): """ Arg parser for cloudlinux-wizard utility """ parser = argparse.ArgumentParser( prog="cloudlinux-wizard", description="Utility for installing cloudlinux modules", ) # --json parameter is a convenience for UI calls, we do not process it parser.add_argument("--json", action="store_true", help=argparse.SUPPRESS) subparser = parser.add_subparsers(dest="subparser") install_parser = subparser.add_parser( "install", help="Install a module. The installation is performed in the background by default", ) install_parser.add_argument( "--no-async", help="Install in the foreground", action="store_true" ) install_parser.add_argument( "--force", help="Force the installer to ignore existing installations", action="store_true", ) installer_group = install_parser.add_mutually_exclusive_group(required=True) installer_group.add_argument( "--json-data", help="JSON with modules to be installed", type=validate_json_modules, ) installer_group.add_argument( "--resume", help="Restart the installation process with previously given arguments", action="store_true", ) status_parser = subparser.add_parser( "status", help="Return JSON with statuses of all modules" ) status_parser.add_argument( "--initial", "-i", action="store_true", help="Get the current modules' status" ) finish_parser = subparser.add_parser( "finish", help="Finalize the installation from UI and close the wizard" ) cancel_parser = subparser.add_parser( "cancel", help="Remove a module from the installation queue" ) cancel_parser.add_argument("module", choices=list(get_supported_modules())) opts = parser.parse_args(argv) return opts
Close