Linux srv25.usacloudserver.us 5.14.0-570.39.1.el9_6.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Sep 4 05:08:52 EDT 2025 x86_64
LiteSpeed
Server IP : 23.137.84.82 & Your IP : 216.73.216.127
Domains :
Cant Read [ /etc/named.conf ]
User : epicgamerzoneco
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
lib /
python3.9 /
site-packages /
dns /
Delete
Unzip
Name
Size
Permission
Date
Action
__pycache__
[ DIR ]
drwxr-xr-x
2025-08-15 18:09
dnssecalgs
[ DIR ]
drwxr-xr-x
2025-08-15 18:09
quic
[ DIR ]
drwxr-xr-x
2025-08-15 18:09
rdtypes
[ DIR ]
drwxr-xr-x
2025-08-15 18:09
__init__.py
1.62
KB
-rw-r--r--
2024-02-18 18:35
_asyncbackend.py
2.3
KB
-rw-r--r--
2024-02-18 18:35
_asyncio_backend.py
8.76
KB
-rw-r--r--
2024-02-18 18:35
_ddr.py
5.12
KB
-rw-r--r--
2024-02-18 18:35
_features.py
2.33
KB
-rw-r--r--
2024-02-18 18:35
_immutable_ctx.py
2.4
KB
-rw-r--r--
2024-02-18 18:35
asyncbackend.py
2.73
KB
-rw-r--r--
2024-02-18 18:35
asyncquery.py
26.22
KB
-rw-r--r--
2024-02-18 18:35
asyncresolver.py
17.43
KB
-rw-r--r--
2024-02-18 18:35
dnssec.py
39.74
KB
-rw-r--r--
2024-02-18 18:35
dnssectypes.py
1.76
KB
-rw-r--r--
2024-02-18 18:35
e164.py
3.88
KB
-rw-r--r--
2024-02-18 18:35
edns.py
14.91
KB
-rw-r--r--
2024-02-18 18:35
entropy.py
4.14
KB
-rw-r--r--
2024-02-18 18:35
enum.py
3.6
KB
-rw-r--r--
2024-02-18 18:35
exception.py
5.82
KB
-rw-r--r--
2024-02-18 18:35
flags.py
2.69
KB
-rw-r--r--
2024-02-18 18:35
grange.py
2.1
KB
-rw-r--r--
2024-02-18 18:35
immutable.py
1.97
KB
-rw-r--r--
2024-02-18 18:35
inet.py
5.64
KB
-rw-r--r--
2024-02-18 18:35
ipv4.py
2.49
KB
-rw-r--r--
2024-02-18 18:35
ipv6.py
6.45
KB
-rw-r--r--
2024-02-18 18:35
message.py
64.45
KB
-rw-r--r--
2024-02-18 18:35
name.py
41.67
KB
-rw-r--r--
2024-02-18 18:35
namedict.py
3.91
KB
-rw-r--r--
2024-02-18 18:35
nameserver.py
9.68
KB
-rw-r--r--
2024-02-18 18:35
node.py
12.37
KB
-rw-r--r--
2024-02-18 18:35
opcode.py
2.67
KB
-rw-r--r--
2024-02-18 18:35
query.py
53.55
KB
-rw-r--r--
2024-02-18 18:35
rcode.py
4.06
KB
-rw-r--r--
2024-02-18 18:35
rdata.py
28.77
KB
-rw-r--r--
2024-02-18 18:35
rdataclass.py
2.91
KB
-rw-r--r--
2024-02-18 18:35
rdataset.py
16.36
KB
-rw-r--r--
2024-02-18 18:35
rdatatype.py
7.17
KB
-rw-r--r--
2024-02-18 18:35
renderer.py
10.99
KB
-rw-r--r--
2024-02-18 18:35
resolver.py
71.83
KB
-rw-r--r--
2024-02-18 18:35
reversename.py
3.74
KB
-rw-r--r--
2024-02-18 18:35
rrset.py
8.96
KB
-rw-r--r--
2024-02-18 18:35
serial.py
3.52
KB
-rw-r--r--
2024-02-18 18:35
set.py
8.88
KB
-rw-r--r--
2024-02-18 18:35
tokenizer.py
23.03
KB
-rw-r--r--
2024-02-18 18:35
transaction.py
22.11
KB
-rw-r--r--
2024-02-18 18:35
tsig.py
11.15
KB
-rw-r--r--
2024-02-18 18:35
tsigkeyring.py
2.57
KB
-rw-r--r--
2024-02-18 18:35
ttl.py
2.91
KB
-rw-r--r--
2024-02-18 18:35
update.py
11.96
KB
-rw-r--r--
2024-02-18 18:35
version.py
1.88
KB
-rw-r--r--
2024-02-18 18:35
versioned.py
11.49
KB
-rw-r--r--
2024-02-18 18:35
win32util.py
8.89
KB
-rw-r--r--
2024-02-18 18:35
wire.py
2.76
KB
-rw-r--r--
2024-02-18 18:35
xfr.py
12.96
KB
-rw-r--r--
2024-02-18 18:35
zone.py
50.87
KB
-rw-r--r--
2024-02-18 18:35
zonefile.py
27.27
KB
-rw-r--r--
2024-02-18 18:35
zonetypes.py
690
B
-rw-r--r--
2024-02-18 18:35
Save
Rename
import sys import dns._features if sys.platform == "win32": from typing import Any import dns.name _prefer_wmi = True import winreg # pylint: disable=import-error # Keep pylint quiet on non-windows. try: WindowsError is None # pylint: disable=used-before-assignment except KeyError: WindowsError = Exception if dns._features.have("wmi"): import threading import pythoncom # pylint: disable=import-error import wmi # pylint: disable=import-error _have_wmi = True else: _have_wmi = False def _config_domain(domain): # Sometimes DHCP servers add a '.' prefix to the default domain, and # Windows just stores such values in the registry (see #687). # Check for this and fix it. if domain.startswith("."): domain = domain[1:] return dns.name.from_text(domain) class DnsInfo: def __init__(self): self.domain = None self.nameservers = [] self.search = [] if _have_wmi: class _WMIGetter(threading.Thread): def __init__(self): super().__init__() self.info = DnsInfo() def run(self): pythoncom.CoInitialize() try: system = wmi.WMI() for interface in system.Win32_NetworkAdapterConfiguration(): if interface.IPEnabled and interface.DNSServerSearchOrder: self.info.nameservers = list(interface.DNSServerSearchOrder) if interface.DNSDomain: self.info.domain = _config_domain(interface.DNSDomain) if interface.DNSDomainSuffixSearchOrder: self.info.search = [ _config_domain(x) for x in interface.DNSDomainSuffixSearchOrder ] break finally: pythoncom.CoUninitialize() def get(self): # We always run in a separate thread to avoid any issues with # the COM threading model. self.start() self.join() return self.info else: class _WMIGetter: # type: ignore pass class _RegistryGetter: def __init__(self): self.info = DnsInfo() def _determine_split_char(self, entry): # # The windows registry irritatingly changes the list element # delimiter in between ' ' and ',' (and vice-versa) in various # versions of windows. # if entry.find(" ") >= 0: split_char = " " elif entry.find(",") >= 0: split_char = "," else: # probably a singleton; treat as a space-separated list. split_char = " " return split_char def _config_nameservers(self, nameservers): split_char = self._determine_split_char(nameservers) ns_list = nameservers.split(split_char) for ns in ns_list: if ns not in self.info.nameservers: self.info.nameservers.append(ns) def _config_search(self, search): split_char = self._determine_split_char(search) search_list = search.split(split_char) for s in search_list: s = _config_domain(s) if s not in self.info.search: self.info.search.append(s) def _config_fromkey(self, key, always_try_domain): try: servers, _ = winreg.QueryValueEx(key, "NameServer") except WindowsError: servers = None if servers: self._config_nameservers(servers) if servers or always_try_domain: try: dom, _ = winreg.QueryValueEx(key, "Domain") if dom: self.info.domain = _config_domain(dom) except WindowsError: pass else: try: servers, _ = winreg.QueryValueEx(key, "DhcpNameServer") except WindowsError: servers = None if servers: self._config_nameservers(servers) try: dom, _ = winreg.QueryValueEx(key, "DhcpDomain") if dom: self.info.domain = _config_domain(dom) except WindowsError: pass try: search, _ = winreg.QueryValueEx(key, "SearchList") except WindowsError: search = None if search is None: try: search, _ = winreg.QueryValueEx(key, "DhcpSearchList") except WindowsError: search = None if search: self._config_search(search) def _is_nic_enabled(self, lm, guid): # Look in the Windows Registry to determine whether the network # interface corresponding to the given guid is enabled. # # (Code contributed by Paul Marks, thanks!) # try: # This hard-coded location seems to be consistent, at least # from Windows 2000 through Vista. connection_key = winreg.OpenKey( lm, r"SYSTEM\CurrentControlSet\Control\Network" r"\{4D36E972-E325-11CE-BFC1-08002BE10318}" r"\%s\Connection" % guid, ) try: # The PnpInstanceID points to a key inside Enum (pnp_id, ttype) = winreg.QueryValueEx( connection_key, "PnpInstanceID" ) if ttype != winreg.REG_SZ: raise ValueError # pragma: no cover device_key = winreg.OpenKey( lm, r"SYSTEM\CurrentControlSet\Enum\%s" % pnp_id ) try: # Get ConfigFlags for this device (flags, ttype) = winreg.QueryValueEx(device_key, "ConfigFlags") if ttype != winreg.REG_DWORD: raise ValueError # pragma: no cover # Based on experimentation, bit 0x1 indicates that the # device is disabled. # # XXXRTH I suspect we really want to & with 0x03 so # that CONFIGFLAGS_REMOVED devices are also ignored, # but we're shifting to WMI as ConfigFlags is not # supposed to be used. return not flags & 0x1 finally: device_key.Close() finally: connection_key.Close() except Exception: # pragma: no cover return False def get(self): """Extract resolver configuration from the Windows registry.""" lm = winreg.ConnectRegistry(None, winreg.HKEY_LOCAL_MACHINE) try: tcp_params = winreg.OpenKey( lm, r"SYSTEM\CurrentControlSet\Services\Tcpip\Parameters" ) try: self._config_fromkey(tcp_params, True) finally: tcp_params.Close() interfaces = winreg.OpenKey( lm, r"SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces", ) try: i = 0 while True: try: guid = winreg.EnumKey(interfaces, i) i += 1 key = winreg.OpenKey(interfaces, guid) try: if not self._is_nic_enabled(lm, guid): continue self._config_fromkey(key, False) finally: key.Close() except EnvironmentError: break finally: interfaces.Close() finally: lm.Close() return self.info _getter_class: Any if _have_wmi and _prefer_wmi: _getter_class = _WMIGetter else: _getter_class = _RegistryGetter def get_dns_info(): """Extract resolver configuration.""" getter = _getter_class() return getter.get()