Linux ip-148-66-134-25.ip.secureserver.net 3.10.0-1160.119.1.el7.tuxcare.els10.x86_64 #1 SMP Fri Oct 11 21:40:41 UTC 2024 x86_64
Apache
: 148.66.134.25 | : 18.191.212.146
66 Domain
8.0.30
amvm
www.github.com/MadExploits
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
CPANEL RESET
BLACK DEFEND!
README
+ Create Folder
+ Create File
/
opt /
nydus /
pyvenv /
lib /
python3.5 /
site-packages /
[ HOME SHELL ]
Name
Size
Permission
Action
CherryPy-14.2.0.dist-info
[ DIR ]
drwxr-xr-x
PyYAML-5.3.1.dist-info
[ DIR ]
drwxr-xr-x
__pycache__
[ DIR ]
drwxr-xr-x
archon
[ DIR ]
drwxr-xr-x
archon-4.5.0.dist-info
[ DIR ]
drwxr-xr-x
certifi
[ DIR ]
drwxr-xr-x
certifi-2020.6.20.dist-info
[ DIR ]
drwxr-xr-x
chardet
[ DIR ]
drwxr-xr-x
chardet-3.0.4.dist-info
[ DIR ]
drwxr-xr-x
cheroot
[ DIR ]
drwxr-xr-x
cheroot-6.6.0.dist-info
[ DIR ]
drwxr-xr-x
cherrypy
[ DIR ]
drwxr-xr-x
decorator-4.4.2.dist-info
[ DIR ]
drwxr-xr-x
dotenv
[ DIR ]
drwxr-xr-x
environs-4.2.0.dist-info
[ DIR ]
drwxr-xr-x
falcon
[ DIR ]
drwxr-xr-x
falcon-1.4.1.dist-info
[ DIR ]
drwxr-xr-x
idna
[ DIR ]
drwxr-xr-x
idna-2.10.dist-info
[ DIR ]
drwxr-xr-x
importlib_metadata
[ DIR ]
drwxr-xr-x
importlib_metadata-2.0.0.dist-...
[ DIR ]
drwxr-xr-x
importlib_resources
[ DIR ]
drwxr-xr-x
importlib_resources-1.4.0.dist...
[ DIR ]
drwxr-xr-x
iso8601
[ DIR ]
drwxr-xr-x
iso8601-0.1.13.dist-info
[ DIR ]
drwxr-xr-x
jaraco
[ DIR ]
drwxr-xr-x
jaraco.classes-2.0.dist-info
[ DIR ]
drwxr-xr-x
jaraco.functools-2.0.dist-info
[ DIR ]
drwxr-xr-x
jsonschema
[ DIR ]
drwxr-xr-x
jsonschema-2.6.0.dist-info
[ DIR ]
drwxr-xr-x
kazoo
[ DIR ]
drwxr-xr-x
kazoo-2.8.0.dist-info
[ DIR ]
drwxr-xr-x
marshmallow
[ DIR ]
drwxr-xr-x
marshmallow-3.9.0.dist-info
[ DIR ]
drwxr-xr-x
more_itertools
[ DIR ]
drwxr-xr-x
more_itertools-8.6.0.dist-info
[ DIR ]
drwxr-xr-x
networkx
[ DIR ]
drwxr-xr-x
networkx-1.11.dist-info
[ DIR ]
drwxr-xr-x
nydus
[ DIR ]
drwxr-xr-x
nydus-4.4.4.dist-info
[ DIR ]
drwxr-xr-x
pip
[ DIR ]
drwxr-xr-x
pip-20.0.2.dist-info
[ DIR ]
drwxr-xr-x
pkg_resources
[ DIR ]
drwxr-xr-x
portend-2.6.dist-info
[ DIR ]
drwxr-xr-x
primordial
[ DIR ]
drwxr-xr-x
primordial-1.4.0.dist-info
[ DIR ]
drwxr-xr-x
python_dotenv-0.15.0.dist-info
[ DIR ]
drwxr-xr-x
python_mimeparse-1.6.0.dist-in...
[ DIR ]
drwxr-xr-x
pytz
[ DIR ]
drwxr-xr-x
pytz-2020.4.dist-info
[ DIR ]
drwxr-xr-x
requests
[ DIR ]
drwxr-xr-x
requests-2.23.0.dist-info
[ DIR ]
drwxr-xr-x
semver-2.9.1.dist-info
[ DIR ]
drwxr-xr-x
setuptools
[ DIR ]
drwxr-xr-x
setuptools-40.9.0.dist-info
[ DIR ]
drwxr-xr-x
six-1.15.0.dist-info
[ DIR ]
drwxr-xr-x
tempora
[ DIR ]
drwxr-xr-x
tempora-1.14.1.dist-info
[ DIR ]
drwxr-xr-x
urllib3
[ DIR ]
drwxr-xr-x
urllib3-1.25.11.dist-info
[ DIR ]
drwxr-xr-x
voluptuous
[ DIR ]
drwxr-xr-x
voluptuous-0.11.7.dist-info
[ DIR ]
drwxr-xr-x
wheel
[ DIR ]
drwxr-xr-x
wheel-0.35.1.dist-info
[ DIR ]
drwxr-xr-x
yaml
[ DIR ]
drwxr-xr-x
zipp-1.2.0.dist-info
[ DIR ]
drwxr-xr-x
decorator.py
16.82
KB
-rw-r--r--
easy_install.py
126
B
-rw-r--r--
environs.py
10.27
KB
-rw-r--r--
mimeparse.py
6.1
KB
-rw-r--r--
portend.py
5.77
KB
-rw-r--r--
semver.py
22.65
KB
-rw-r--r--
six.py
33.36
KB
-rw-r--r--
zipp.py
6.87
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : zipp.py
# coding: utf-8 from __future__ import division import io import sys import posixpath import zipfile import functools import itertools from collections import OrderedDict try: from contextlib import suppress except ImportError: from contextlib2 import suppress __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 CompleteDirs(zipfile.ZipFile): """ A ZipFile subclass that ensures that implied directories are always included in the namelist. """ @staticmethod def _implied_dirs(names): parents = itertools.chain.from_iterable(map(_parents, names)) # Cast names to a set for O(1) lookups existing = set(names) # Deduplicate entries in original order implied_dirs = OrderedDict.fromkeys( p + posixpath.sep for p in parents if p + posixpath.sep not in existing ) return implied_dirs def namelist(self): names = super(CompleteDirs, self).namelist() return names + list(self._implied_dirs(names)) def _name_set(self): return set(self.namelist()) def resolve_dir(self, name): """ If the name represents a directory, return that name as a directory (with the trailing slash). """ names = self._name_set() dirname = name + '/' dir_match = name not in names and dirname in names return dirname if dir_match else name @classmethod def make(cls, source): """ Given a source (filename or zipfile), return an appropriate CompleteDirs subclass. """ if isinstance(source, CompleteDirs): return source if not isinstance(source, zipfile.ZipFile): return cls(_pathlib_compat(source)) # Only allow for FastPath when supplied zipfile is read-only if 'r' not in source.mode: cls = CompleteDirs res = cls.__new__(cls) vars(res).update(vars(source)) return res class FastLookup(CompleteDirs): """ ZipFile subclass to ensure implicit dirs exist and are resolved rapidly. """ def namelist(self): with suppress(AttributeError): return self.__names self.__names = super(FastLookup, self).namelist() return self.__names def _name_set(self): with suppress(AttributeError): return self.__lookup self.__lookup = super(FastLookup, self)._name_set() return self.__lookup 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) 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 = FastLookup.make(root) self.at = at def open(self, mode='r', *args, **kwargs): """ Open this entry as text or binary following the semantics of ``pathlib.Path.open()`` by passing arguments through to io.TextIOWrapper(). """ pwd = kwargs.pop('pwd', None) zip_mode = mode[0] stream = self.root.open(self.at, zip_mode, pwd=pwd) if 'b' in mode: if args or kwargs: raise ValueError("encoding args invalid for binary operation") return stream return io.TextIOWrapper(stream, *args, **kwargs) @property def name(self): return posixpath.basename(self.at.rstrip("/")) def read_text(self, *args, **kwargs): with self.open('r', *args, **kwargs) as strm: return strm.read() def read_bytes(self): with self.open('rb') 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.root._name_set() def iterdir(self): if not self.is_dir(): raise ValueError("Can't listdir a file") subs = map(self._next, self.root.namelist()) 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): next = posixpath.join(self.at, _pathlib_compat(add)) return self._next(self.root.resolve_dir(next)) __truediv__ = joinpath @property def parent(self): parent_at = posixpath.dirname(self.at.rstrip('/')) if parent_at: parent_at += '/' return self._next(parent_at) if sys.version_info < (3,): __div__ = __truediv__
Close