SILENT KILLERPanel

Current Path: > > opt > cloudlinux > venv > lib64 > python3.11 > > > site-packages >


Operation   : Linux premium131.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64
Software     : Apache
Server IP    : 162.0.232.56 | Your IP: 216.73.216.111
Domains      : 1034 Domain(s)
Permission   : [ 0755 ]

Files and Folders in: //opt/cloudlinux/venv/lib64/python3.11///site-packages/

NameTypeSizeLast ModifiedActions
GitPython-3.1.32.dist-info Directory - -
Jinja2-3.0.3.dist-info Directory - -
Mako-1.2.4.dist-info Directory - -
MarkupSafe-2.1.3.dist-info Directory - -
PyJWT-2.8.0.dist-info Directory - -
PyMySQL-1.1.0.dist-info Directory - -
PyVirtualDisplay-3.0.dist-info Directory - -
PyYAML-6.0.1.dist-info Directory - -
__pycache__ Directory - -
_distutils_hack Directory - -
_pytest Directory - -
_yaml Directory - -
aiohttp Directory - -
aiohttp-3.9.2.dist-info Directory - -
aiohttp_jinja2 Directory - -
aiohttp_jinja2-1.5.dist-info Directory - -
aiohttp_security Directory - -
aiohttp_security-0.4.0.dist-info Directory - -
aiohttp_session Directory - -
aiohttp_session-2.9.0.dist-info Directory - -
aiosignal Directory - -
aiosignal-1.3.1.dist-info Directory - -
alembic Directory - -
alembic-1.11.1.dist-info Directory - -
annotated_types Directory - -
annotated_types-0.6.0.dist-info Directory - -
astroid Directory - -
astroid-2.15.6.dist-info Directory - -
attr Directory - -
attrs Directory - -
attrs-23.1.0.dist-info Directory - -
backports Directory - -
certifi Directory - -
certifi-2023.7.22.dist-info Directory - -
cffi Directory - -
cffi-1.15.1.dist-info Directory - -
chardet Directory - -
chardet-5.2.0.dist-info Directory - -
charset_normalizer Directory - -
charset_normalizer-2.1.1.dist-info Directory - -
cl_dom_collector Directory - -
clcagefslib Directory - -
clcommon Directory - -
clconfig Directory - -
clconfigure Directory - -
cldashboard Directory - -
clevents Directory - -
clflags Directory - -
cllicense Directory - -
cllimits Directory - -
cllimits_validator Directory - -
cllimitslib_v2 Directory - -
cllvectl Directory - -
clpackages Directory - -
clquota Directory - -
clselect Directory - -
clselector Directory - -
clsentry Directory - -
clsummary Directory - -
clveconfig Directory - -
clwizard Directory - -
configparser-5.0.2.dist-info Directory - -
contextlib2 Directory - -
contextlib2-21.6.0.dist-info Directory - -
coverage Directory - -
coverage-7.2.7.dist-info Directory - -
cryptography Directory - -
cryptography-41.0.2.dist-info Directory - -
ddt-1.4.4.dist-info Directory - -
dill Directory - -
dill-0.3.7.dist-info Directory - -
distlib Directory - -
distlib-0.3.8.dist-info Directory - -
docopt-0.6.2.dist-info Directory - -
dodgy Directory - -
dodgy-0.2.1.dist-info Directory - -
filelock Directory - -
filelock-3.13.1.dist-info Directory - -
flake8 Directory - -
flake8-5.0.4.dist-info Directory - -
flake8_polyfill Directory - -
flake8_polyfill-1.0.2.dist-info Directory - -
frozenlist Directory - -
frozenlist-1.4.0.dist-info Directory - -
future Directory - -
future-0.18.3.dist-info Directory - -
git Directory - -
gitdb Directory - -
gitdb-4.0.10.dist-info Directory - -
guppy Directory - -
guppy3-3.1.3.dist-info Directory - -
hc_json_rpc_client Directory - -
hc_json_rpc_client-1.0.1.dist-info Directory - -
idna Directory - -
idna-3.4.dist-info Directory - -
iniconfig Directory - -
iniconfig-2.0.0.dist-info Directory - -
isort Directory - -
isort-5.12.0.dist-info Directory - -
jinja2 Directory - -
jsonschema Directory - -
jsonschema-3.2.0.dist-info Directory - -
jwt Directory - -
lazy_object_proxy Directory - -
lazy_object_proxy-1.9.0.dist-info Directory - -
libfuturize Directory - -
libpasteurize Directory - -
lve_stats-2.0.dist-info Directory - -
lve_utils Directory - -
lvemanager Directory - -
lvestats Directory - -
lxml Directory - -
lxml-4.9.2.dist-info Directory - -
mako Directory - -
markupsafe Directory - -
mccabe-0.7.0.dist-info Directory - -
mock Directory - -
mock-5.1.0.dist-info Directory - -
multidict Directory - -
multidict-6.0.4.dist-info Directory - -
numpy Directory - -
numpy-1.25.1.dist-info Directory - -
numpy.libs Directory - -
packaging Directory - -
packaging-23.1.dist-info Directory - -
past Directory - -
pep8_naming-0.10.0.dist-info Directory - -
pip Directory - -
pip-25.0.1.dist-info Directory - -
pkg_resources Directory - -
platformdirs Directory - -
platformdirs-3.11.0.dist-info Directory - -
pluggy Directory - -
pluggy-1.2.0.dist-info Directory - -
prettytable Directory - -
prettytable-3.8.0.dist-info Directory - -
prometheus_client Directory - -
prometheus_client-0.8.0.dist-info Directory - -
prospector Directory - -
prospector-1.10.2.dist-info Directory - -
psutil Directory - -
psutil-5.9.5.dist-info Directory - -
psycopg2 Directory - -
psycopg2_binary-2.9.6.dist-info Directory - -
psycopg2_binary.libs Directory - -
pycodestyle-2.9.1.dist-info Directory - -
pycparser Directory - -
pycparser-2.21.dist-info Directory - -
pydantic Directory - -
pydantic-2.4.2.dist-info Directory - -
pydantic_core Directory - -
pydantic_core-2.10.1.dist-info Directory - -
pydocstyle Directory - -
pydocstyle-6.3.0.dist-info Directory - -
pyfakefs Directory - -
pyfakefs-5.2.3.dist-info Directory - -
pyflakes Directory - -
pyflakes-2.5.0.dist-info Directory - -
pylint Directory - -
pylint-2.17.4.dist-info Directory - -
pylint_celery Directory - -
pylint_celery-0.3.dist-info Directory - -
pylint_django Directory - -
pylint_django-2.5.3.dist-info Directory - -
pylint_flask Directory - -
pylint_flask-0.6.dist-info Directory - -
pylint_plugin_utils Directory - -
pylint_plugin_utils-0.7.dist-info Directory - -
pylve-2.1-py3.11.egg-info Directory - -
pymysql Directory - -
pyparsing Directory - -
pyparsing-3.0.9.dist-info Directory - -
pyrsistent Directory - -
pyrsistent-0.19.3.dist-info Directory - -
pytest Directory - -
pytest-7.4.0.dist-info Directory - -
pytest_check Directory - -
pytest_check-2.5.3.dist-info Directory - -
pytest_snapshot Directory - -
pytest_snapshot-0.9.0.dist-info Directory - -
pytest_subprocess Directory - -
pytest_subprocess-1.5.0.dist-info Directory - -
pytest_tap Directory - -
pytest_tap-3.5.dist-info Directory - -
python_pam-1.8.4.dist-info Directory - -
pyvirtualdisplay Directory - -
raven Directory - -
raven-6.10.0.dist-info Directory - -
requests Directory - -
requests-2.31.0.dist-info Directory - -
requirements_detector Directory - -
requirements_detector-1.2.2.dist-info Directory - -
schema-0.7.5.dist-info Directory - -
semver Directory - -
semver-3.0.1.dist-info Directory - -
sentry_sdk Directory - -
sentry_sdk-1.29.2.dist-info Directory - -
setoptconf Directory - -
setoptconf_tmp-0.3.1.dist-info Directory - -
setuptools Directory - -
setuptools-78.1.0.dist-info Directory - -
simplejson Directory - -
simplejson-3.19.1.dist-info Directory - -
six-1.16.0.dist-info Directory - -
smmap Directory - -
smmap-5.0.0.dist-info Directory - -
snowballstemmer Directory - -
snowballstemmer-2.2.0.dist-info Directory - -
sqlalchemy Directory - -
sqlalchemy-1.3.24.dist-info Directory - -
ssa Directory - -
svgwrite Directory - -
svgwrite-1.4.3.dist-info Directory - -
tap Directory - -
tap_py-3.2.1.dist-info Directory - -
testfixtures Directory - -
testfixtures-7.1.0.dist-info Directory - -
toml Directory - -
toml-0.10.2.dist-info Directory - -
tomlkit Directory - -
tomlkit-0.11.8.dist-info Directory - -
typing_extensions-4.8.0.dist-info Directory - -
unshare-0.22.dist-info Directory - -
urllib3 Directory - -
urllib3-2.0.4.dist-info Directory - -
vendors_api Directory - -
virtualenv Directory - -
virtualenv-20.21.1.dist-info Directory - -
wcwidth Directory - -
wcwidth-0.2.6.dist-info Directory - -
wmt Directory - -
wrapt Directory - -
wrapt-1.15.0.dist-info Directory - -
yaml Directory - -
yarl Directory - -
yarl-1.9.2.dist-info Directory - -
_cffi_backend.cpython-311-x86_64-linux-gnu.so File 274048 bytes April 17 2025 13:11:30.
_pyrsistent_version.py File 23 bytes April 17 2025 13:10:58.
cl_proc_hidepid.py File 4638 bytes June 05 2025 09:53:15.
clcontrollib.py File 52970 bytes June 05 2025 09:53:15.
cldetectlib.py File 18565 bytes June 05 2025 09:53:15.
cldiaglib.py File 46943 bytes June 05 2025 09:53:15.
clhooklib.py File 1296 bytes July 11 2025 17:46:23.
cli_utils.py File 1698 bytes June 05 2025 09:53:15.
cllicenselib.py File 9322 bytes June 05 2025 09:53:15.
clsetuplib.py File 4452 bytes June 05 2025 09:53:15.
clsudo.py File 14761 bytes June 23 2025 12:47:48.
configparser.py File 1546 bytes April 17 2025 13:10:58.
ddt.py File 12733 bytes April 17 2025 13:10:58.
distutils-precedence.pth File 151 bytes April 17 2025 13:10:58.
docopt.py File 19946 bytes April 17 2025 13:10:58.
hc_lve_profiler.py File 6353 bytes May 22 2025 11:14:48.
lveapi.py File 19994 bytes June 05 2025 09:53:15.
lvectllib.py File 105010 bytes June 05 2025 09:53:15.
lvestat.py File 6997 bytes June 23 2025 12:47:48.
mccabe.py File 10654 bytes April 17 2025 13:10:58.
pam.py File 7556 bytes April 17 2025 13:10:58.
pep8ext_naming.py File 19052 bytes April 17 2025 13:10:58.
py.py File 263 bytes April 17 2025 13:10:58.
pycodestyle.py File 103501 bytes April 17 2025 13:10:58.
pylve.cpython-311-x86_64-linux-gnu.so File 26088 bytes March 18 2025 16:24:34.
remove_ubc.py File 5864 bytes June 05 2025 09:53:15.
schema.py File 30221 bytes April 17 2025 13:10:58.
secureio.py File 19278 bytes June 23 2025 12:47:48.
simple_rpm.so File 11560 bytes June 23 2025 12:23:46.
six.py File 34549 bytes April 17 2025 13:10:58.
typing_extensions.py File 103397 bytes June 07 2025 10:31:54.
unshare.cpython-311-x86_64-linux-gnu.so File 8368 bytes April 17 2025 13:11:30.

Reading File: //opt/cloudlinux/venv/lib64/python3.11///site-packages//remove_ubc.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

import os
import sys
import xml.dom.minidom as xml

CoreVersion = 6
core = os.uname()
if core[2].find('el5.lve0.8') != -1:
    CoreVersion = 5

# defined ve.cfg variables
ve_cfg = ''
ve_lveconfig = ''
ve_ubc = ''
ve_default = ''
ve_lve = ''
ve_defaults = ''
ve_package = ''
ubc = 'false'

VE_CFG_PATH = '/etc/container/ve.cfg'
VE_CFG_PATH_TMP = VE_CFG_PATH + '.tmp'


# Save XML config ve.cfg
def save_xml(xml_config):
    xml_config = xml_config.toprettyxml(encoding='utf-8', indent='', newl='')
    xml_config = xml_config.replace("\n", '').replace("\t", '')
    new_xml = xml.parseString(xml_config)
    buf = new_xml.toprettyxml(encoding='utf-8')
    if not buf:  # paranoia mode)
        raise RuntimeError(f"Rejected attempt to write empty {VE_CFG_PATH}")
    with open(VE_CFG_PATH_TMP, 'wb') as f:
        f.write(buf)
        f.flush()
        os.fsync(f.fileno())
    os.rename(VE_CFG_PATH_TMP, VE_CFG_PATH)


def get_XML_cfg():
    global ve_cfg
    global ve_lveconfig
    global ve_ubc
    global ve_default
    global ve_lve
    global ve_defaults
    global ve_package

    try:
        ve_cfg = xml.parse(VE_CFG_PATH)
    except Exception:
        print('error: bad ve.cfg file')
        sys.exit(1)

    try:
        ve_lveconfig = ve_cfg.getElementsByTagName("lveconfig")[0]
    except Exception:
        print('error: bad ve.cfg file')
        sys.exit(1)

    global ubc
    try:
        ve_ubc = ve_lveconfig.getElementsByTagName("system")[0].getElementsByTagName("ubc")[0].getAttribute("enabled")
        ubc = ve_ubc
    except Exception:
        ubc = 'true'

    try:
        ve_default = ve_lveconfig.getElementsByTagName("defaults")[0]
    except Exception:
        print('warning: default section error in ve.cfg')

    try:
        ve_lve = ve_lveconfig.getElementsByTagName("lve")
    except Exception:
        pass

    try:
        ve_package = ve_lveconfig.getElementsByTagName("package")
    except Exception:
        pass

    # Get defaults values from ve.cfg
    ve_defaults = {}

    try:
        ve_defaults['mem'] = int(ve_default.getElementsByTagName('mem')[0].getAttribute('limit'))
    except Exception:
        ve_defaults['mem'] = 262144
        mem = ve_cfg.createElement('mem')
        mem.setAttribute('limit', str(262144))
        try:
            ve_default.appendChild(mem)
        except Exception:
            pass

    if CoreVersion != 5:
        try:
            ve_defaults['io'] = int(ve_default.getElementsByTagName('io')[0].getAttribute('limit'))
            if ve_defaults['io'] == 25:
                ve_default.getElementsByTagName('io')[0].setAttribute('limit', str(1024))
        except Exception:
            ve_defaults['io'] = 1024
            io = ve_cfg.createElement('io')
            io.setAttribute('limit', str(1024))
            try:
                ve_default.appendChild(io)
            except Exception:
                pass

    if os.path.exists('/sys/module/lve/parameters/lve_ubc'):
        try:
            with open('/sys/module/lve/parameters/lve_ubc', "w", encoding="utf-8") as f:
                f.write('Y')
        except Exception:
            pass


def main():
    get_XML_cfg()
    for el in ve_lve:
        if ubc == 'false':
            try:
                el.getElementsByTagName('mem')[0].setAttribute('limit', str(0))
            except Exception:
                mem = ve_cfg.createElement('mem')
                mem.setAttribute('limit', str(0))
                el.appendChild(mem)

        else:
            try:
                mem = el.getElementsByTagName('mem')[0].getAttribute('limit')
            except Exception:
                mem = ve_cfg.createElement('mem')
                mem.setAttribute('limit', str(ve_defaults['mem']))
                el.appendChild(mem)
            else:
                pass

        if CoreVersion != 5:
            if ve_defaults['io'] == 25:
                try:
                    if (
                        int(el.getElementsByTagName('io')[0].getAttribute('limit')) <= 100
                        and int(el.getElementsByTagName('io')[0].getAttribute('limit')) != 0
                    ):
                        el.getElementsByTagName('io')[0].setAttribute('limit', str(1024))
                except Exception:
                    pass

    for el in ve_package:
        if ubc == 'false':
            try:
                el.getElementsByTagName('mem')[0].setAttribute('limit', str(0))
            except Exception:
                mem = ve_cfg.createElement('mem')
                mem.setAttribute('limit', str(0))
                el.appendChild(mem)
        else:
            try:
                mem = el.getElementsByTagName('mem')[0].getAttribute('limit')
            except Exception:
                mem = ve_cfg.createElement('mem')
                mem.setAttribute('limit', str(ve_defaults['mem']))
                el.appendChild(mem)

        if CoreVersion != 5:
            if ve_defaults['io'] == 25:
                try:
                    if (
                        int(el.getElementsByTagName('io')[0].getAttribute('limit')) <= 100
                        and int(el.getElementsByTagName('io')[0].getAttribute('limit')) != 0
                    ):
                        el.getElementsByTagName('io')[0].setAttribute('limit', str(1024))
                except Exception:
                    pass

    try:
        ve_ubc = ve_lveconfig.getElementsByTagName("system")
        for el in ve_ubc:
            el.parentNode.removeChild(el)
    except Exception:
        pass

    save_xml(ve_cfg)
    sys.exit(0)


if __name__ == "__main__":
    main()

SILENT KILLER Tool