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

Software: Apache. PHP/5.6.40 

uname -a: Linux cpanel06wh.bkk1.cloud.z.com 2.6.32-954.3.5.lve1.4.80.el6.x86_64 #1 SMP Thu Sep 24
01:42:00 EDT 2020 x86_64
 

uid=851(cp949260) gid=853(cp949260) groups=853(cp949260) 

Safe-mode: OFF (not secure)

/opt/alt/python37/lib/python3.7/site-packages/clcommon/   drwxr-xr-x
Free 234.02 GB of 981.82 GB (23.84%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Feedback    Self remove    Logout    


Viewing file:     clproc.py (4.11 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
#

from __future__ import absolute_import
from __future__ import division
from __future__ import print_function
import os

PROC_LVE = '/proc/lve'
LIMIT_LVP_ID = 4294967295


class ProcLveError(Exception):
    pass


class NoSuchLvp(ProcLveError):
    pass


class ProcLve:

    def __init__(self, proc_lve=PROC_LVE):
        self._lvp = 'lvp'
        self.list = 'list'
        self.proc_lve = proc_lve
        self._version = None

    def proc_lve_list(self):
        """
        Return path to /proc/lve/list
        """
        return os.path.join(self.proc_lve, self.list)

    def version(self):
        """
        Return /proc/lve filesystem version
        """
        if self._version is not None:
            return self._version
        with open(self.proc_lve_list()) as f:
            line = f.read(3)  # we need only first three symbols for parse version
        self._version = int(line.rsplit(':', 1)[0])
        return self._version

    def proc_lve_map(self):
        return os.path.join(self.proc_lve, 'map')

    def proc_lve_resellers(self):
        """
        Return path to /proc/lve/resellers
        """
        return os.path.join(self.proc_lve, 'resellers')

    def resellers_supported(self):
        """
        Check present /proc/lve/resellers
        """
        return os.path.exists(self.proc_lve_resellers())

    def get_list_path(self, lvp_id=0):
        """
        Generate path to list file
        """
        if lvp_id == 0:
            return self.proc_lve_list()
        else:
            return os.path.join(self.proc_lve_resellers(), self._lvp + str(lvp_id), self.list)

    def _extract_id(self, line):
        return int(line.split()[0].split(',')[-1])

    def _lines(self, lvp_id=0):
        path = self.get_list_path(lvp_id=lvp_id)
        try:
            with open(path) as list_:
                lines = list_.read().strip()
        except IOError as e:
            if e.errno == 2:  # 2 code error - No such file or directory
                raise NoSuchLvp('No such lvp id {}'.format(lvp_id))
            else:
                raise
        lines = lines.split('\n')[1:]
        for line in lines:
            yield self._extract_id(line), line.rstrip(os.linesep)

    def lines(self, lvp_id=0, without_limits=True):
        for lve_id, line in self._lines(lvp_id=lvp_id):
            if lve_id == LIMIT_LVP_ID and without_limits:
                continue
            yield line

    def lve_id_list(self, lvp_id=0):
        for lve_id, _ in self._lines(lvp_id=lvp_id):
            if lve_id in (LIMIT_LVP_ID, 0):
                continue
            yield lve_id

    def lvp_id_list(self):
        """
        Obtain from /proc/lve/resellers lvp id list
        """
        for lvp_dir in os.listdir(self.proc_lve_resellers()):
            if lvp_dir.startswith(self._lvp):
                yield int(lvp_dir[len(self._lvp):])

    def check_inside_list(self, id_, lvp_id=0):
        for lve_id in self.lve_id_list(lvp_id=lvp_id):
            if lve_id == id_:
                return True

    def exist_lvp(self, lvp_id):
        """
        Check present lve top container
        """
        return os.path.exists(self.get_list_path(lvp_id))

    def detect_inside_lvp(self, id_):
        """
        Find in which lve top container
        """
        for lvp_id in self.lvp_id_list():
            if self.exist_lvp(lvp_id) and self.check_inside_list(id_, lvp_id):
                return lvp_id

    def map(self):
        """
        Obtain map from /proc/lve/map as dict
        """
        map_dict = dict()
        with open(self.proc_lve_map()) as map_:
            lines = map_.read().strip()
        lines = lines.split('\n')[1:]
        for line in lines:
            lve_id_str, lvp_id_str = line.strip().split()
            map_dict[int(lve_id_str)] = int(lvp_id_str)
        return map_dict

    def map_lve_id_list(self, lvp_id):
        return [lve_id_ for lve_id_, lvp_id_ in list(self.map().items()) if lvp_id_ == lvp_id]

:: 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.1814 ]--