Hackfut Security File Manager
Current Path:
/opt/alt/python37/lib/python3.7/site-packages
opt
/
alt
/
python37
/
lib
/
python3.7
/
site-packages
/
📁
..
📁
Babel-2.9.1-py3.7.egg-info
📁
Jinja2-3.0.3-py3.7.egg-info
📁
Mako-1.1.0-py3.7.egg-info
📁
PyJWT-1.7.1-py3.7.egg-info
📄
PySocks-1.5.7-py3.7.egg-info
(322 B)
📁
__pycache__
📁
_distutils_hack
📁
aiosignal
📁
aiosignal-1.2.0a0-py3.7.egg-info
📁
alembic
📁
alembic-0.8.3-py3.7.egg-info
📁
async_timeout
📁
async_timeout-4.0.2-py3.7.egg-info
📁
attr
📁
attrs-17.4.0-py3.7.egg-info
📁
babel
📁
beautifulsoup4-4.5.1-py3.7.egg-info
📁
bs4
📁
certifi
📁
certifi-2018.4.16-py3.7.egg-info
📁
chardet
📁
chardet-3.0.4-py3.7.egg-info
📁
charset_normalizer
📁
charset_normalizer-2.0.12-py3.7.egg-info
📁
cl_dom_collector
📄
cl_proc_hidepid.py
(4.44 KB)
📁
clcommon
📁
clconfig
📁
clconfigure
📄
clcontrollib.py
(51.88 KB)
📁
cldashboard
📄
cldetectlib.py
(18.31 KB)
📄
cldiaglib.py
(47.53 KB)
📁
clevents
📄
clhooklib.py
(1.4 KB)
📄
cli_utils.py
(1.73 KB)
📁
cllicense
📄
cllicenselib.py
(8.03 KB)
📁
cllimits
📁
cllimits_validator
📁
cllimitslib_v2
📁
clpackages
📁
clquota
📁
clselect
📁
clselector
📁
clsentry
📄
clsetuplib.py
(4.32 KB)
📄
clsudo.py
(14.7 KB)
📁
clsummary
📁
clveconfig
📁
clwizard
📁
clwpos
📄
cpanel.py
(28.99 KB)
📁
cssselect
📁
cssselect-0.9.2-py3.7.egg-info
📁
distlib
📄
distlib-0.3.4-py3.7.egg-info
(1.13 KB)
📄
distutils-precedence.pth
(152 B)
📁
docopt-0.6.2-py3.7.egg-info
📄
docopt.py
(19.48 KB)
📄
editor.py
(2.49 KB)
📄
editor.pyc
(3.6 KB)
📄
editor.pyo
(3.6 KB)
📁
filelock
📁
filelock-0.0.0-py3.7.egg-info
📁
future
📁
future-0.17.0-py3.7.egg-info
📁
html5lib
📁
html5lib-1.0.1-py3.7.egg-info
📁
idna
📁
idna-2.5-py3.7.egg-info
📁
importlib_metadata
📁
importlib_metadata-0.0.0-py3.7.egg-info
📁
jinja2
📁
jsonschema
📁
jsonschema-3.2.0-py3.7.egg-info
📁
jwt
📁
libfuturize
📁
libpasteurize
📄
lve_stats-2.0-py3.7.egg-info
(185 B)
📁
lve_utils
📄
lveapi.py
(19.24 KB)
📄
lvectllib.py
(92.33 KB)
📁
lvemanager
📄
lvestat.py
(6.94 KB)
📁
lvestats
📁
mako
📁
nose
📁
nose-1.3.7-py3.7.egg-info
📁
past
📁
pip
📁
pip-20.2.4.dist-info
📁
pkg_resources
📁
platformdirs
📁
platformdirs-0.0.0-py3.7.egg-info
📁
prettytable-0.7.2-py3.7.egg-info
📄
prettytable.py
(52.93 KB)
📁
pyparsing-2.1.10-py3.7.egg-info
📄
pyparsing.py
(224.48 KB)
📁
python_editor-0.4-py3.7.egg-info
📁
pytz
📁
pytz-2017.2-py3.7.egg-info
📁
raven
📁
raven-6.3.0-py3.7.egg-info
📄
remove_ubc.py
(5.54 KB)
📁
requests
📁
requests-2.26.0-py3.7.egg-info
📁
schema-0.7.1-py3.7.egg-info
📄
schema.py
(28.51 KB)
📄
secureio.py
(16.98 KB)
📁
sentry_sdk
📁
sentry_sdk-0.19.4-py3.7.egg-info
📁
setuptools
📁
setuptools-58.3.0.dist-info
📁
six-1.15.0-py3.7.egg-info
📄
six.py
(33.36 KB)
📄
socks.py
(29.25 KB)
📄
sockshandler.py
(2.84 KB)
📁
svgwrite
📁
svgwrite-1.3.0-py3.7.egg-info
📁
typing_extensions-3.7.4.3-py3.7.egg-info
📄
typing_extensions.py
(81.76 KB)
📁
urllib3
📁
urllib3-1.26.6-py3.7.egg-info
📁
vendors_api
📁
virtualenv
📁
virtualenv-20.13.0-py3.7.egg-info
📁
webencodings
📁
webencodings-0.5.1-py3.7.egg-info
📁
wmt
📁
zipp-0.0.0-py3.7.egg-info
📄
zipp.py
(8.23 KB)
Editing: remove_ubc.py
#!/opt/alt/python37/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 # # Licensed under CLOUD LINUX LICENSE AGREEMENT # http://cloudlinux.com/docs/LICENCE.TXT # from __future__ import print_function from __future__ import absolute_import 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): XML = XML.toprettyxml(encoding='utf-8', indent='', newl='') XML = XML.replace("\n", '').replace("\t", '') new_xml = xml.parseString(XML) buf = new_xml.toprettyxml(encoding='utf-8') if not buf: # paranoia mode) raise Exception("Rejected attempt to write empty %s" % 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: print('error: bad ve.cfg file') sys.exit(1) try: ve_lveconfig = ve_cfg.getElementsByTagName("lveconfig")[0] except: 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: ubc = 'true' try: ve_default = ve_lveconfig.getElementsByTagName("defaults")[0] except: print('warning: default section error in ve.cfg') try: ve_lve = ve_lveconfig.getElementsByTagName("lve") except: pass try: ve_package = ve_lveconfig.getElementsByTagName("package") except: pass # Get defaults values from ve.cfg ve_defaults = {} try: ve_defaults['mem'] = int(ve_default.getElementsByTagName('mem')[0].getAttribute('limit')) except: ve_defaults['mem'] = 262144 mem = ve_cfg.createElement('mem') mem.setAttribute('limit',str(262144)) try: ve_default.appendChild(mem) except: 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: ve_defaults['io'] = 1024 io = ve_cfg.createElement('io') io.setAttribute('limit',str(1024)) try: ve_default.appendChild(io) except: pass if os.path.exists('/sys/module/lve/parameters/lve_ubc'): try: f = open('/sys/module/lve/parameters/lve_ubc', "w") f.write('Y') f.close() except: pass def main(): get_XML_cfg() for el in ve_lve: if (ubc == 'false'): try: el.getElementsByTagName('mem')[0].setAttribute('limit',str(0)) except: mem = ve_cfg.createElement('mem') mem.setAttribute('limit',str(0)) el.appendChild(mem) else: try: mem = el.getElementsByTagName('mem')[0].getAttribute('limit') except: 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: pass for el in ve_package: if (ubc == 'false'): try: el.getElementsByTagName('mem')[0].setAttribute('limit',str(0)) except: mem = ve_cfg.createElement('mem') mem.setAttribute('limit',str(0)) el.appendChild(mem) else: try: mem = el.getElementsByTagName('mem')[0].getAttribute('limit') except: 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: pass try: ve_ubc = ve_lveconfig.getElementsByTagName("system") for el in ve_ubc: el.parentNode.removeChild(el) except: pass save_xml(ve_cfg) sys.exit(0) if __name__ == "__main__": main()
Upload File
Create Folder