Linux premium71.web-hosting.com 4.18.0-513.11.1.lve.el8.x86_64 #1 SMP Thu Jan 18 16:21:02 UTC 2024 x86_64
LiteSpeed
Server IP : 198.187.29.8 & Your IP : 3.145.80.161
Domains :
Cant Read [ /etc/named.conf ]
User : cleahvkv
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
lib /
python3.6 /
site-packages /
dns /
Delete
Unzip
Name
Size
Permission
Date
Action
__pycache__
[ DIR ]
drwxr-xr-x
2024-06-13 10:37
rdtypes
[ DIR ]
drwxr-xr-x
2024-06-13 10:37
__init__.py
1.3
KB
-rw-r--r--
2016-09-20 16:24
_compat.py
1.28
KB
-rw-r--r--
2016-09-20 16:24
dnssec.py
14.44
KB
-rw-r--r--
2016-09-20 16:24
e164.py
3.07
KB
-rw-r--r--
2016-09-20 16:24
edns.py
4.28
KB
-rw-r--r--
2016-09-20 16:24
entropy.py
4.36
KB
-rw-r--r--
2016-09-20 16:24
exception.py
4.52
KB
-rw-r--r--
2016-09-20 19:13
flags.py
2.6
KB
-rw-r--r--
2016-09-20 16:24
grange.py
1.93
KB
-rw-r--r--
2016-09-20 16:24
hash.py
1.07
KB
-rw-r--r--
2016-09-20 16:24
inet.py
3.17
KB
-rw-r--r--
2016-09-20 16:24
ipv4.py
1.98
KB
-rw-r--r--
2016-09-20 16:24
ipv6.py
5.17
KB
-rw-r--r--
2016-09-20 16:24
message.py
42.12
KB
-rw-r--r--
2016-09-26 15:38
name.py
28.74
KB
-rw-r--r--
2024-05-23 10:29
namedict.py
3.59
KB
-rw-r--r--
2016-09-20 16:24
node.py
5.91
KB
-rw-r--r--
2016-09-20 16:24
opcode.py
2.48
KB
-rw-r--r--
2016-09-20 16:24
query.py
19.18
KB
-rw-r--r--
2024-05-23 10:29
rcode.py
3.03
KB
-rw-r--r--
2016-09-20 16:24
rdata.py
14.65
KB
-rw-r--r--
2016-09-20 16:24
rdataclass.py
3.18
KB
-rw-r--r--
2016-09-20 16:24
rdataset.py
11.29
KB
-rw-r--r--
2016-09-20 16:24
rdatatype.py
5.21
KB
-rw-r--r--
2016-09-20 19:54
renderer.py
11.64
KB
-rw-r--r--
2016-09-20 16:24
resolver.py
50.88
KB
-rw-r--r--
2016-09-26 15:52
reversename.py
3.23
KB
-rw-r--r--
2016-09-20 16:24
rrset.py
5.85
KB
-rw-r--r--
2016-09-25 19:25
set.py
7.53
KB
-rw-r--r--
2016-09-20 16:24
tokenizer.py
17.88
KB
-rw-r--r--
2016-09-20 16:24
tsig.py
7.54
KB
-rw-r--r--
2016-09-20 16:24
tsigkeyring.py
1.7
KB
-rw-r--r--
2016-09-20 16:24
ttl.py
2.23
KB
-rw-r--r--
2016-09-20 16:24
update.py
9.78
KB
-rw-r--r--
2016-09-20 16:24
version.py
1.23
KB
-rw-r--r--
2016-09-20 16:24
wiredata.py
3.64
KB
-rw-r--r--
2016-09-20 16:24
zone.py
39.09
KB
-rw-r--r--
2016-09-29 22:29
Save
Rename
# Copyright (C) 2009, 2011 Nominum, Inc. # # Permission to use, copy, modify, and distribute this software and its # documentation for any purpose with or without fee is hereby granted, # provided that the above copyright notice and this permission notice # appear in all copies. # # THE SOFTWARE IS PROVIDED "AS IS" AND NOMINUM DISCLAIMS ALL WARRANTIES # WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF # MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL NOMINUM BE LIABLE FOR # ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES # WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN # ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT # OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. import os import random import time from ._compat import long, binary_type try: import threading as _threading except ImportError: import dummy_threading as _threading class EntropyPool(object): def __init__(self, seed=None): self.pool_index = 0 self.digest = None self.next_byte = 0 self.lock = _threading.Lock() try: import hashlib self.hash = hashlib.sha1() self.hash_len = 20 except ImportError: try: import sha self.hash = sha.new() self.hash_len = 20 except ImportError: import md5 # pylint: disable=import-error self.hash = md5.new() self.hash_len = 16 self.pool = bytearray(b'\0' * self.hash_len) if seed is not None: self.stir(bytearray(seed)) self.seeded = True self.seed_pid = os.getpid() else: self.seeded = False self.seed_pid = 0 def stir(self, entropy, already_locked=False): if not already_locked: self.lock.acquire() try: for c in entropy: if self.pool_index == self.hash_len: self.pool_index = 0 b = c & 0xff self.pool[self.pool_index] ^= b self.pool_index += 1 finally: if not already_locked: self.lock.release() def _maybe_seed(self): if not self.seeded or self.seed_pid != os.getpid(): try: seed = os.urandom(16) except Exception: try: r = open('/dev/urandom', 'rb', 0) try: seed = r.read(16) finally: r.close() except Exception: seed = str(time.time()) self.seeded = True self.seed_pid = os.getpid() self.digest = None seed = bytearray(seed) self.stir(seed, True) def random_8(self): self.lock.acquire() try: self._maybe_seed() if self.digest is None or self.next_byte == self.hash_len: self.hash.update(binary_type(self.pool)) self.digest = bytearray(self.hash.digest()) self.stir(self.digest, True) self.next_byte = 0 value = self.digest[self.next_byte] self.next_byte += 1 finally: self.lock.release() return value def random_16(self): return self.random_8() * 256 + self.random_8() def random_32(self): return self.random_16() * 65536 + self.random_16() def random_between(self, first, last): size = last - first + 1 if size > long(4294967296): raise ValueError('too big') if size > 65536: rand = self.random_32 max = long(4294967295) elif size > 256: rand = self.random_16 max = 65535 else: rand = self.random_8 max = 255 return first + size * rand() // (max + 1) pool = EntropyPool() try: system_random = random.SystemRandom() except Exception: system_random = None def random_16(): if system_random is not None: return system_random.randrange(0, 65536) else: return pool.random_16() def between(first, last): if system_random is not None: return system_random.randrange(first, last + 1) else: return pool.random_between(first, last)