Current Path: > > opt > cloudlinux > venv > lib > 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 ]
Name | Type | Size | Last Modified | Actions |
---|---|---|---|---|
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. |
# -*- coding: utf-8 -*- # CLSETUP python lib # # 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 # Classes: # # Kernel # check min kernel for securelinks # Setup: # # setup apache gid for securelinks # setup nagios import grp import os import pwd import subprocess import sys import cldetectlib from cl_proc_hidepid import remount_proc from clcommon.sysctl import SYSCTL_CL_CONF_FILE, SysCtlConf # Kernel Version Class class KernelVersion: _SECURELINKS_MIN_KERNEL = ['1','1','95'] _system_kernel = '' _cl_kernel = True def __init__(self): with subprocess.Popen( ['uname', '-r'], stdout=subprocess.PIPE, stderr=subprocess.PIPE, ) as proc: out, _ = proc.communicate() if proc.returncode != 0: print('error: subprocess call error. Cant\'t get current kernel version') sys.exit(1) if out.find('lve') != -1: self._system_kernel = out.split('lve')[1].split('el')[0][:-1].strip().split('.') print(self._system_kernel) else: self._cl_kernel = False # Check if system kernel newer then securelinks min kernel def securelinks_kernel_requirement(self): if self._cl_kernel: return ( self._system_kernel >= self._SECURELINKS_MIN_KERNEL and os.path.isfile('/proc/sys/fs/symlinkown_gid') ) print('error: Feature is not supported on non CL kernel.') sys.exit(1) # return _SECURELINKS_MIN_KERNEL def get_securelinks_min_kernel(self): return 'lve' + '.'.join(self._SECURELINKS_MIN_KERNEL) sysctl = SysCtlConf(config_file=SYSCTL_CL_CONF_FILE) def set_securelinks_gid(apache_gid): """ Change /etc/sysctl.conf for apache gid :param apache_gid: id of apache's group :return: None """ symlink_command = 'fs.symlinkown_gid' sysctl.set(symlink_command, apache_gid) def _add_to_super_gid(user): """ Add user to the group specified by fs.proc_super_gid. If fs.proc_super_gid is 0 (means undefined) or group doesn't really exists then create "clsupergid" group, configure it as fs.proc_super_gid and add user to this group """ sgid_key = 'fs.proc_super_gid' try: # sysctl.get may return empty string in some cases like cldeploy # when CL kernel is not loaded yet and proc has no such param proc_super_gid = int(sysctl.get(sgid_key)) except ValueError: proc_super_gid = 0 try: # Check that group with this gid really exists, and if not, then reset # it to undefined so it will be replaced with clsupergid below grp.getgrgid(proc_super_gid).gr_name except KeyError: proc_super_gid = 0 if proc_super_gid == 0: # Create and configure group if it was undefined sgid_name = 'clsupergid' subprocess.run(f'groupadd -f {sgid_name}', shell=True, executable='/bin/bash', check=False) proc_super_gid = grp.getgrnam(sgid_name).gr_gid sysctl.set(sgid_key, proc_super_gid) # If user already in this group or it's primary group == proc_super_gid # this will do nothing subprocess.run(f'usermod -a -G {proc_super_gid} {user}', shell=True, executable='/bin/bash', check=False) def setup_nagios(do_remount_proc=True): """ Add nagios to configured fs.proc_super_gid group """ if not cldetectlib.get_nagios(): return # Nothing to do _add_to_super_gid('nagios') # CAG-796: use hidepid=2 when mounting /proc if do_remount_proc: remount_proc() def setup_mailman(): """ Detect "mailman" and add it to fs.proc_super_gid group """ if not os.path.isdir('/usr/local/cpanel/3rdparty/mailman'): return try: pwd.getpwnam('mailman') except KeyError: return _add_to_super_gid('mailman') def setup_supergids(): """ Configure "special" users to be in fs.proc_super_gid group, if it's necessary. If this GID was undefined(0) then create and setup special clsupergid group """ setup_nagios(do_remount_proc=False) setup_mailman() # CAG-796: use hidepid=2 when mounting /proc remount_proc()
SILENT KILLER Tool