Linux premium180.web-hosting.com 4.18.0-553.54.1.lve.el8.x86_64 #1 SMP Wed Jun 4 13:01:13 UTC 2025 x86_64
LiteSpeed
: 162.0.209.168 | : 216.73.216.187
Cant Read [ /etc/named.conf ]
8.3.30
nortrmdp
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
CREATE WP USER
BLACK DEFEND!
README
+ Create Folder
+ Create File
/
lib /
python2.7 /
site-packages /
pip /
utils /
[ HOME SHELL ]
Name
Size
Permission
Action
__init__.py
26.55
KB
-rw-r--r--
__init__.pyc
27.08
KB
-rw-r--r--
__init__.pyo
27.02
KB
-rw-r--r--
appdirs.py
8.6
KB
-rw-r--r--
appdirs.pyc
8.41
KB
-rw-r--r--
appdirs.pyo
8.41
KB
-rw-r--r--
build.py
1.28
KB
-rw-r--r--
build.pyc
1.68
KB
-rw-r--r--
build.pyo
1.68
KB
-rw-r--r--
deprecation.py
2.18
KB
-rw-r--r--
deprecation.pyc
2.26
KB
-rw-r--r--
deprecation.pyo
2.26
KB
-rw-r--r--
encoding.py
971
B
-rw-r--r--
encoding.pyc
1.25
KB
-rw-r--r--
encoding.pyo
1.25
KB
-rw-r--r--
filesystem.py
899
B
-rw-r--r--
filesystem.pyc
780
B
-rw-r--r--
filesystem.pyo
780
B
-rw-r--r--
glibc.py
2.87
KB
-rw-r--r--
glibc.pyc
1.78
KB
-rw-r--r--
glibc.pyo
1.78
KB
-rw-r--r--
hashes.py
2.8
KB
-rw-r--r--
hashes.pyc
3.87
KB
-rw-r--r--
hashes.pyo
3.87
KB
-rw-r--r--
logging.py
3.25
KB
-rw-r--r--
logging.pyc
4.73
KB
-rw-r--r--
logging.pyo
4.73
KB
-rw-r--r--
outdated.py
5.85
KB
-rw-r--r--
outdated.pyc
5.55
KB
-rw-r--r--
outdated.pyo
5.55
KB
-rw-r--r--
packaging.py
2.03
KB
-rw-r--r--
packaging.pyc
2.4
KB
-rw-r--r--
packaging.pyo
2.4
KB
-rw-r--r--
setuptools_build.py
278
B
-rw-r--r--
setuptools_build.pyc
347
B
-rw-r--r--
setuptools_build.pyo
347
B
-rw-r--r--
ui.py
11.33
KB
-rw-r--r--
ui.pyc
11.41
KB
-rw-r--r--
ui.pyo
11.34
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : hashes.py
from __future__ import absolute_import import hashlib from pip.exceptions import HashMismatch, HashMissing, InstallationError from pip.utils import read_chunks from pip._vendor.six import iteritems, iterkeys, itervalues # The recommended hash algo of the moment. Change this whenever the state of # the art changes; it won't hurt backward compatibility. FAVORITE_HASH = 'sha256' # Names of hashlib algorithms allowed by the --hash option and ``pip hash`` # Currently, those are the ones at least as collision-resistant as sha256. STRONG_HASHES = ['sha256', 'sha384', 'sha512'] class Hashes(object): """A wrapper that builds multiple hashes at once and checks them against known-good values """ def __init__(self, hashes=None): """ :param hashes: A dict of algorithm names pointing to lists of allowed hex digests """ self._allowed = {} if hashes is None else hashes def check_against_chunks(self, chunks): """Check good hashes against ones built from iterable of chunks of data. Raise HashMismatch if none match. """ gots = {} for hash_name in iterkeys(self._allowed): try: gots[hash_name] = hashlib.new(hash_name) except (ValueError, TypeError): raise InstallationError('Unknown hash name: %s' % hash_name) for chunk in chunks: for hash in itervalues(gots): hash.update(chunk) for hash_name, got in iteritems(gots): if got.hexdigest() in self._allowed[hash_name]: return self._raise(gots) def _raise(self, gots): raise HashMismatch(self._allowed, gots) def check_against_file(self, file): """Check good hashes against a file-like object Raise HashMismatch if none match. """ return self.check_against_chunks(read_chunks(file)) def check_against_path(self, path): with open(path, 'rb') as file: return self.check_against_file(file) def __nonzero__(self): """Return whether I know any known-good hashes.""" return bool(self._allowed) def __bool__(self): return self.__nonzero__() class MissingHashes(Hashes): """A workalike for Hashes used when we're missing a hash for a requirement It computes the actual hash of the requirement and raises a HashMissing exception showing it to the user. """ def __init__(self): """Don't offer the ``hashes`` kwarg.""" # Pass our favorite hash in to generate a "gotten hash". With the # empty list, it will never match, so an error will always raise. super(MissingHashes, self).__init__(hashes={FAVORITE_HASH: []}) def _raise(self, gots): raise HashMissing(gots[FAVORITE_HASH].hexdigest())
Close