Linux webserver 6.8.0-49-generic #49~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Wed Nov 6 17:42:15 UTC 2 x86_64
Apache/2.4.52 (Ubuntu)
Server IP : 192.168.1.1 & Your IP : 216.73.216.80
Domains :
Cant Read [ /etc/named.conf ]
User : www-data
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
usr /
lib /
python3 /
dist-packages /
Delete
Unzip
Name
Size
Permission
Date
Action
Automat-20.2.0.egg-info
[ DIR ]
drwxr-xr-x
2024-02-16 18:51
Babel-2.8.0.egg-info
[ DIR ]
drwxr-xr-x
2024-02-16 18:53
CommandNotFound
[ DIR ]
drwxr-xr-x
2024-02-16 18:50
DistUpgrade
[ DIR ]
drwxr-xr-x
2024-09-18 19:49
HweSupportStatus
[ DIR ]
drwxr-xr-x
2024-09-18 19:49
Jinja2-3.0.3.egg-info
[ DIR ]
drwxr-xr-x
2025-03-13 06:20
MarkupSafe-2.0.1.egg-info
[ DIR ]
drwxr-xr-x
2024-02-16 18:45
NvidiaDetector
[ DIR ]
drwxr-xr-x
2024-10-31 06:51
OpenSSL
[ DIR ]
drwxr-xr-x
2024-02-16 18:51
PyGObject-3.42.1.egg-info
[ DIR ]
drwxr-xr-x
2024-02-16 18:53
PyHamcrest-2.0.2.egg-info
[ DIR ]
drwxr-xr-x
2024-02-16 18:51
PyJWT-2.3.0.egg-info
[ DIR ]
drwxr-xr-x
2024-02-16 18:53
PyYAML-5.4.1.egg-info
[ DIR ]
drwxr-xr-x
2024-02-16 18:53
Quirks
[ DIR ]
drwxr-xr-x
2024-10-31 06:51
SecretStorage-3.3.1.egg-info
[ DIR ]
drwxr-xr-x
2024-02-16 18:44
Twisted-22.1.0.egg-info
[ DIR ]
drwxr-xr-x
2024-11-28 06:59
UbuntuDrivers
[ DIR ]
drwxr-xr-x
2024-10-31 06:51
UpdateManager
[ DIR ]
drwxr-xr-x
2024-09-18 19:49
__pycache__
[ DIR ]
drwxr-xr-x
2024-09-27 06:14
_distutils_hack
[ DIR ]
drwxr-xr-x
2024-09-13 06:33
_yaml
[ DIR ]
drwxr-xr-x
2024-02-16 18:53
apport
[ DIR ]
drwxr-xr-x
2024-09-18 19:49
apt
[ DIR ]
drwxr-xr-x
2024-09-18 19:49
apt_inst-stubs
[ DIR ]
drwxr-xr-x
2024-09-18 19:48
apt_pkg-stubs
[ DIR ]
drwxr-xr-x
2024-09-18 19:48
aptsources
[ DIR ]
drwxr-xr-x
2024-09-18 19:49
attr
[ DIR ]
drwxr-xr-x
2024-02-16 18:45
attrs-21.2.0.egg-info
[ DIR ]
drwxr-xr-x
2024-02-16 18:45
automat
[ DIR ]
drwxr-xr-x
2024-02-16 18:51
babel
[ DIR ]
drwxr-xr-x
2024-02-16 18:53
bcrypt
[ DIR ]
drwxr-xr-x
2024-02-16 18:51
bcrypt-3.2.0.egg-info
[ DIR ]
drwxr-xr-x
2024-02-16 18:51
blinker
[ DIR ]
drwxr-xr-x
2024-02-16 18:45
certifi
[ DIR ]
drwxr-xr-x
2024-02-16 18:53
certifi-2020.6.20.egg-info
[ DIR ]
drwxr-xr-x
2024-02-16 18:53
chardet
[ DIR ]
drwxr-xr-x
2024-02-16 18:53
chardet-4.0.0.egg-info
[ DIR ]
drwxr-xr-x
2024-02-16 18:53
click
[ DIR ]
drwxr-xr-x
2024-02-16 18:46
click-8.0.3.egg-info
[ DIR ]
drwxr-xr-x
2024-02-16 18:44
cloud_init-24.2.egg-info
[ DIR ]
drwxr-xr-x
2024-09-18 19:48
cloudinit
[ DIR ]
drwxr-xr-x
2024-09-18 19:49
colorama
[ DIR ]
drwxr-xr-x
2024-02-16 18:53
colorama-0.4.4.egg-info
[ DIR ]
drwxr-xr-x
2024-02-16 18:53
configobj-5.0.6.egg-info
[ DIR ]
drwxr-xr-x
2024-09-27 06:14
constantly
[ DIR ]
drwxr-xr-x
2024-02-16 18:51
constantly-15.1.0.egg-info
[ DIR ]
drwxr-xr-x
2024-02-16 18:51
cryptography
[ DIR ]
drwxr-xr-x
2024-03-12 20:44
cryptography-3.4.8.egg-info
[ DIR ]
drwxr-xr-x
2024-03-12 20:44
dbus
[ DIR ]
drwxr-xr-x
2024-02-16 18:53
dbus_python-1.2.18.egg-info
[ DIR ]
drwxr-xr-x
2024-02-16 18:53
debian
[ DIR ]
drwxr-xr-x
2024-02-16 18:51
debian_bundle
[ DIR ]
drwxr-xr-x
2024-02-16 18:51
distro
[ DIR ]
drwxr-xr-x
2024-02-16 18:46
distro-1.7.0.egg-info
[ DIR ]
drwxr-xr-x
2024-02-16 18:44
distro_info-1.1+ubuntu0.2.egg-info
[ DIR ]
drwxr-xr-x
2024-02-16 18:44
gi
[ DIR ]
drwxr-xr-x
2024-02-16 18:53
hamcrest
[ DIR ]
drwxr-xr-x
2024-02-16 18:51
httplib2
[ DIR ]
drwxr-xr-x
2024-02-16 18:53
httplib2-0.20.2.egg-info
[ DIR ]
drwxr-xr-x
2024-02-16 18:53
hyperlink
[ DIR ]
drwxr-xr-x
2024-02-16 18:51
hyperlink-21.0.0.egg-info
[ DIR ]
drwxr-xr-x
2024-02-16 18:51
idna
[ DIR ]
drwxr-xr-x
2024-05-23 06:10
idna-3.3.egg-info
[ DIR ]
drwxr-xr-x
2024-05-23 06:10
importlib_metadata
[ DIR ]
drwxr-xr-x
2024-02-16 18:46
importlib_metadata-4.6.4.egg-info
[ DIR ]
drwxr-xr-x
2024-02-16 18:44
incremental
[ DIR ]
drwxr-xr-x
2024-02-16 18:51
incremental-21.3.0.egg-info
[ DIR ]
drwxr-xr-x
2024-02-16 18:51
janitor
[ DIR ]
drwxr-xr-x
2024-09-18 19:49
jeepney
[ DIR ]
drwxr-xr-x
2024-02-16 18:45
jeepney-0.7.1.dist-info
[ DIR ]
drwxr-xr-x
2024-02-16 18:44
jinja2
[ DIR ]
drwxr-xr-x
2025-03-13 06:20
jsonpatch-1.32.egg-info
[ DIR ]
drwxr-xr-x
2024-02-16 18:53
jsonpointer-2.0.egg-info
[ DIR ]
drwxr-xr-x
2024-02-16 18:53
jsonschema
[ DIR ]
drwxr-xr-x
2024-02-16 18:46
jsonschema-3.2.0.egg-info
[ DIR ]
drwxr-xr-x
2024-02-16 18:45
jwt
[ DIR ]
drwxr-xr-x
2024-02-16 18:53
keyring
[ DIR ]
drwxr-xr-x
2024-02-16 18:53
keyring-23.5.0.egg-info
[ DIR ]
drwxr-xr-x
2024-02-16 18:53
landscape
[ DIR ]
drwxr-xr-x
2024-09-18 19:49
launchpadlib
[ DIR ]
drwxr-xr-x
2024-02-16 18:53
launchpadlib-1.10.16.egg-info
[ DIR ]
drwxr-xr-x
2024-02-16 18:53
lazr
[ DIR ]
drwxr-xr-x
2024-02-16 18:44
lazr.restfulclient-0.14.4.egg-info
[ DIR ]
drwxr-xr-x
2024-02-16 18:53
lazr.uri-1.0.6.egg-info
[ DIR ]
drwxr-xr-x
2024-02-16 18:53
linux-hwe-6.8-tools-6.8.0-49
[ DIR ]
drwxr-xr-x
2024-11-20 06:28
magic
[ DIR ]
drwxr-xr-x
2024-02-16 18:51
markupsafe
[ DIR ]
drwxr-xr-x
2024-02-16 18:45
more_itertools
[ DIR ]
drwxr-xr-x
2024-02-16 18:53
more_itertools-8.10.0.egg-info
[ DIR ]
drwxr-xr-x
2024-02-16 18:53
netifaces-0.11.0.egg-info
[ DIR ]
drwxr-xr-x
2024-02-16 18:53
oauthlib
[ DIR ]
drwxr-xr-x
2024-02-16 18:53
oauthlib-3.2.0.egg-info
[ DIR ]
drwxr-xr-x
2024-02-16 18:53
pexpect
[ DIR ]
drwxr-xr-x
2024-02-16 18:51
pkg_resources
[ DIR ]
drwxr-xr-x
2024-09-13 06:33
ptyprocess
[ DIR ]
drwxr-xr-x
2024-02-16 18:51
ptyprocess-0.7.0.dist-info
[ DIR ]
drwxr-xr-x
2024-02-16 18:51
pyOpenSSL-21.0.0.egg-info
[ DIR ]
drwxr-xr-x
2024-02-16 18:51
pyasn1
[ DIR ]
drwxr-xr-x
2024-02-16 18:51
pyasn1-0.4.8.egg-info
[ DIR ]
drwxr-xr-x
2024-02-16 18:51
pyasn1_modules
[ DIR ]
drwxr-xr-x
2024-02-16 18:51
pygtkcompat
[ DIR ]
drwxr-xr-x
2024-02-16 18:53
pyparsing-2.4.7.egg-info
[ DIR ]
drwxr-xr-x
2024-02-16 18:44
pyrsistent
[ DIR ]
drwxr-xr-x
2024-02-16 18:45
pyrsistent-0.18.1.egg-info
[ DIR ]
drwxr-xr-x
2024-02-16 18:45
pyserial-3.5.egg-info
[ DIR ]
drwxr-xr-x
2024-02-16 18:53
python_apt-2.4.0+ubuntu4.egg-info
[ DIR ]
drwxr-xr-x
2024-09-18 19:48
python_debian-0.1.43+ubuntu1.1.egg-info
[ DIR ]
drwxr-xr-x
2024-02-16 18:51
python_magic-0.4.24.egg-info
[ DIR ]
drwxr-xr-x
2024-02-16 18:51
pytz
[ DIR ]
drwxr-xr-x
2024-02-16 18:53
pytz-2022.1.egg-info
[ DIR ]
drwxr-xr-x
2024-02-16 18:53
requests
[ DIR ]
drwxr-xr-x
2024-02-16 18:53
requests-2.25.1.egg-info
[ DIR ]
drwxr-xr-x
2024-02-16 18:53
secretstorage
[ DIR ]
drwxr-xr-x
2024-02-16 18:46
serial
[ DIR ]
drwxr-xr-x
2024-02-16 18:53
service_identity
[ DIR ]
drwxr-xr-x
2024-02-16 18:51
service_identity-18.1.0.egg-info
[ DIR ]
drwxr-xr-x
2024-02-16 18:51
setuptools
[ DIR ]
drwxr-xr-x
2024-09-13 06:33
setuptools-59.6.0.egg-info
[ DIR ]
drwxr-xr-x
2024-09-13 06:33
six-1.16.0.egg-info
[ DIR ]
drwxr-xr-x
2024-02-16 18:44
softwareproperties
[ DIR ]
drwxr-xr-x
2024-02-16 18:53
sos
[ DIR ]
drwxr-xr-x
2024-02-16 18:51
sos-4.5.6.egg-info
[ DIR ]
drwxr-xr-x
2024-02-16 18:51
ssh_import_id
[ DIR ]
drwxr-xr-x
2024-02-16 18:53
ssh_import_id-5.11.egg-info
[ DIR ]
drwxr-xr-x
2024-02-16 18:53
systemd
[ DIR ]
drwxr-xr-x
2024-02-16 18:45
twisted
[ DIR ]
drwxr-xr-x
2024-11-28 06:59
uaclient
[ DIR ]
drwxr-xr-x
2024-09-18 19:49
ubuntu_drivers_common-0.0.0.egg-info
[ DIR ]
drwxr-xr-x
2024-10-31 06:51
ubuntu_pro_client-8001.egg-info
[ DIR ]
drwxr-xr-x
2024-09-18 19:48
ufw
[ DIR ]
drwxr-xr-x
2024-02-16 18:50
unattended_upgrades-0.1.egg-info
[ DIR ]
drwxr-xr-x
2024-02-16 18:53
urllib3
[ DIR ]
drwxr-xr-x
2024-10-31 06:51
urllib3-1.26.5.egg-info
[ DIR ]
drwxr-xr-x
2024-10-31 06:51
wadllib
[ DIR ]
drwxr-xr-x
2024-02-16 18:53
wadllib-1.3.6.egg-info
[ DIR ]
drwxr-xr-x
2024-02-16 18:53
xkit
[ DIR ]
drwxr-xr-x
2024-02-16 18:45
yaml
[ DIR ]
drwxr-xr-x
2024-02-16 18:53
zipp-1.0.0.egg-info
[ DIR ]
drwxr-xr-x
2024-07-25 06:41
zope
[ DIR ]
drwxr-xr-x
2024-02-16 18:51
zope.interface-5.4.0.egg-info
[ DIR ]
drwxr-xr-x
2024-02-16 18:51
_cffi_backend.cpython-310-x86_64-linux-gnu.so
189.91
KB
-rw-r--r--
2022-03-25 09:57
_dbus_bindings.cpython-310-x86_64-linux-gnu.so
164.21
KB
-rw-r--r--
2022-03-17 17:50
_dbus_glib_bindings.cpython-310-x86_64-linux-gnu.so
22.5
KB
-rw-r--r--
2022-03-17 17:50
_pyrsistent_version.py
23
B
-rw-r--r--
2022-01-14 19:50
_snack.cpython-310-x86_64-linux-gnu.so
46.77
KB
-rw-r--r--
2022-03-17 19:30
_version.py
21
B
-rw-r--r--
2014-08-26 01:11
apport_python_hook.py
7.87
KB
-rw-r--r--
2024-07-10 11:56
apt_inst.cpython-310-x86_64-linux-gnu.so
58.66
KB
-rw-r--r--
2024-09-02 17:11
apt_pkg.cpython-310-x86_64-linux-gnu.so
338.96
KB
-rw-r--r--
2024-09-02 17:11
blinker-1.4.egg-info
3.81
KB
-rw-r--r--
2021-10-25 17:42
command_not_found-0.3.egg-info
189
B
-rw-r--r--
2021-12-08 10:53
configobj.py
87.51
KB
-rw-r--r--
2024-09-20 11:44
deb822.py
273
B
-rw-r--r--
2022-01-16 08:42
debconf.py
6.61
KB
-rw-r--r--
2022-02-20 14:42
distro_info.py
12.23
KB
-rw-r--r--
2023-11-28 12:16
jsonpatch.py
28.14
KB
-rw-r--r--
2021-03-13 19:14
jsonpointer.py
9.57
KB
-rw-r--r--
2018-01-16 15:18
lsb_release.py
14.55
KB
-rw-r--r--
2019-08-25 21:11
netifaces.cpython-310-x86_64-linux-gnu.so
22.69
KB
-rw-r--r--
2022-03-24 16:20
pexpect-4.8.0.egg-info
2.23
KB
-rw-r--r--
2021-08-09 10:01
problem_report.py
26.24
KB
-rw-r--r--
2024-07-10 11:56
pvectorc.cpython-310-x86_64-linux-gnu.so
36.67
KB
-rw-r--r--
2022-03-17 19:43
pyasn1_modules-0.2.1.egg-info
1.68
KB
-rw-r--r--
2020-04-05 00:09
pyparsing.py
266.96
KB
-rw-r--r--
2020-03-31 02:48
six.py
33.74
KB
-rw-r--r--
2021-05-05 14:17
snack.py
30.4
KB
-rw-r--r--
2022-03-17 19:30
systemd_python-234.egg-info
586
B
-rw-r--r--
2022-03-17 20:07
ufw-0.36.1.egg-info
263
B
-rw-r--r--
2023-07-17 13:55
validate.py
46.14
KB
-rw-r--r--
2024-09-20 11:44
xkit-0.0.0.egg-info
266
B
-rw-r--r--
2022-03-24 08:20
zipp.py
6.75
KB
-rw-r--r--
2024-07-21 14:26
zope.interface-5.4.0-nspkg.pth
529
B
-rw-r--r--
2022-03-17 17:51
Save
Rename
# coding: utf-8 from __future__ import division import io import sys import posixpath import zipfile import functools import itertools import re import more_itertools __metaclass__ = type def _parents(path): """ Given a path with elements separated by posixpath.sep, generate all parents of that path. >>> list(_parents('b/d')) ['b'] >>> list(_parents('/b/d/')) ['/b'] >>> list(_parents('b/d/f/')) ['b/d', 'b'] >>> list(_parents('b')) [] >>> list(_parents('')) [] """ return itertools.islice(_ancestry(path), 1, None) def _ancestry(path): """ Given a path with elements separated by posixpath.sep, generate all elements of that path >>> list(_ancestry('b/d')) ['b/d', 'b'] >>> list(_ancestry('/b/d/')) ['/b/d', '/b'] >>> list(_ancestry('b/d/f/')) ['b/d/f', 'b/d', 'b'] >>> list(_ancestry('b')) ['b'] >>> list(_ancestry('')) [] """ path = path.rstrip(posixpath.sep) while path and path != posixpath.sep: yield path path, tail = posixpath.split(path) class SanitizedNames: """ ZipFile mix-in to ensure names are sanitized. """ def namelist(self): return list(map(self._sanitize, super().namelist())) @staticmethod def _sanitize(name): r""" Ensure a relative path with posix separators and no dot names. Modeled after https://github.com/python/cpython/blob/bcc1be39cb1d04ad9fc0bd1b9193d3972835a57c/Lib/zipfile/__init__.py#L1799-L1813 but provides consistent cross-platform behavior. >>> san = SanitizedNames._sanitize >>> san('/foo/bar') 'foo/bar' >>> san('//foo.txt') 'foo.txt' >>> san('foo/.././bar.txt') 'foo/bar.txt' >>> san('foo../.bar.txt') 'foo../.bar.txt' >>> san('\\foo\\bar.txt') 'foo/bar.txt' >>> san('D:\\foo.txt') 'D/foo.txt' >>> san('\\\\server\\share\\file.txt') 'server/share/file.txt' >>> san('\\\\?\\GLOBALROOT\\Volume3') '?/GLOBALROOT/Volume3' >>> san('\\\\.\\PhysicalDrive1\\root') 'PhysicalDrive1/root' Retain any trailing slash. >>> san('abc/') 'abc/' Raises a ValueError if the result is empty. >>> san('../..') Traceback (most recent call last): ... ValueError: Empty filename """ def allowed(part): return part and part not in {'..', '.'} # Remove the drive letter. # Don't use ntpath.splitdrive, because that also strips UNC paths bare = re.sub('^([A-Z]):', r'\1', name, flags=re.IGNORECASE) clean = bare.replace('\\', '/') parts = clean.split('/') joined = '/'.join(filter(allowed, parts)) if not joined: raise ValueError("Empty filename") return joined + '/' * name.endswith('/') class Path: """ A pathlib-compatible interface for zip files. Consider a zip file with this structure:: . ├── a.txt └── b ├── c.txt └── d └── e.txt >>> data = io.BytesIO() >>> zf = zipfile.ZipFile(data, 'w') >>> zf.writestr('a.txt', 'content of a') >>> zf.writestr('b/c.txt', 'content of c') >>> zf.writestr('b/d/e.txt', 'content of e') >>> zf.filename = 'abcde.zip' Path accepts the zipfile object itself or a filename >>> root = Path(zf) From there, several path operations are available. Directory iteration (including the zip file itself): >>> a, b = root.iterdir() >>> a Path('abcde.zip', 'a.txt') >>> b Path('abcde.zip', 'b/') name property: >>> b.name 'b' join with divide operator: >>> c = b / 'c.txt' >>> c Path('abcde.zip', 'b/c.txt') >>> c.name 'c.txt' Read text: >>> c.read_text() 'content of c' existence: >>> c.exists() True >>> (b / 'missing.txt').exists() False Coercion to string: >>> str(c) 'abcde.zip/b/c.txt' """ __repr = "{self.__class__.__name__}({self.root.filename!r}, {self.at!r})" def __init__(self, root, at=""): self.root = ( root if isinstance(root, zipfile.ZipFile) else zipfile.ZipFile(self._pathlib_compat(root)) ) self.at = at @staticmethod def _pathlib_compat(path): """ For path-like objects, convert to a filename for compatibility on Python 3.6.1 and earlier. """ try: return path.__fspath__() except AttributeError: return str(path) @property def open(self): return functools.partial(self.root.open, self.at) @property def name(self): return posixpath.basename(self.at.rstrip("/")) def read_text(self, *args, **kwargs): with self.open() as strm: return io.TextIOWrapper(strm, *args, **kwargs).read() def read_bytes(self): with self.open() as strm: return strm.read() def _is_child(self, path): return posixpath.dirname(path.at.rstrip("/")) == self.at.rstrip("/") def _next(self, at): return Path(self.root, at) def is_dir(self): return not self.at or self.at.endswith("/") def is_file(self): return not self.is_dir() def exists(self): return self.at in self._names() def iterdir(self): if not self.is_dir(): raise ValueError("Can't listdir a file") subs = map(self._next, self._names()) return filter(self._is_child, subs) def __str__(self): return posixpath.join(self.root.filename, self.at) def __repr__(self): return self.__repr.format(self=self) def joinpath(self, add): add = self._pathlib_compat(add) next = posixpath.join(self.at, add) next_dir = posixpath.join(self.at, add, "") names = self._names() return self._next(next_dir if next not in names and next_dir in names else next) __truediv__ = joinpath @staticmethod def _implied_dirs(names): return more_itertools.unique_everseen( parent + "/" for name in names for parent in _parents(name) if parent + "/" not in names ) @classmethod def _add_implied_dirs(cls, names): return names + list(cls._implied_dirs(names)) @property def parent(self): parent_at = posixpath.dirname(self.at.rstrip('/')) if parent_at: parent_at += '/' return self._next(parent_at) def _names(self): return self._add_implied_dirs(list(map(SanitizedNames._sanitize, self.root.namelist()))) if sys.version_info < (3,): __div__ = __truediv__