X7ROOT File Manager
Current Path:
/opt/cloudlinux/venv/lib/python3.11/site-packages/lvestats/lib/commons
opt
/
cloudlinux
/
venv
/
lib
/
python3.11
/
site-packages
/
lvestats
/
lib
/
commons
/
??
..
??
__init__.py
(219 B)
??
__pycache__
??
argparse_utils.py
(11.25 KB)
??
dateutil.py
(5.63 KB)
??
decorators.py
(893 B)
??
fileutil.py
(1.14 KB)
??
func.py
(15.89 KB)
??
htpasswd.py
(2.18 KB)
??
litespeed.py
(9.77 KB)
??
logsetup.py
(4.5 KB)
??
proctitle.py
(4.7 KB)
??
profiler.py
(575 B)
??
progress.py
(1016 B)
??
sentry.py
(6.17 KB)
??
server_status.py
(1.31 KB)
??
sizeutil.py
(2.59 KB)
??
users_manager.py
(2.97 KB)
Editing: fileutil.py
# 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 def open_nofollow(path): """ Open *path* rejecting symlinks at every component, not just the leaf. Uses openat() (via *dir_fd*) to walk each component with O_NOFOLLOW so that an attacker who controls an intermediate directory (e.g. /tmp/lshttpd owned by nobody) cannot substitute it with a symlink. :return: file descriptor (caller must close) :raises: OSError if any component is a symlink or does not exist """ parts = path.lstrip('/').split('/') fd = os.open('/', os.O_RDONLY | os.O_DIRECTORY) try: for component in parts[:-1]: next_fd = os.open( component, os.O_RDONLY | os.O_NOFOLLOW | os.O_DIRECTORY, dir_fd=fd, ) os.close(fd) fd = next_fd result_fd = os.open( parts[-1], os.O_RDONLY | os.O_NOFOLLOW, dir_fd=fd, ) finally: os.close(fd) return result_fd
Upload File
Create Folder