HEX
Server: LiteSpeed
System: Linux srv146.niagahoster.com 4.18.0-553.30.1.lve.el8.x86_64 #1 SMP Tue Dec 3 01:21:19 UTC 2024 x86_64
User: kodi1989 (1633)
PHP: 8.1.34
Disabled: symlink,shell_exec,exec,popen,system,dl,passthru,escapeshellarg,escapeshellcmd,show_source,pcntl_exec
Upload Files
File: //opt/alt/python37/lib/python3.7/site-packages/dns/__pycache__/win32util.cpython-37.pyc
B

��fa#�@sUddlZejdk�rddlmZddlZdZddlZyedkWne	k
rZe
ZYnXy ddlZddlZddl
Z
dZWne
k
r�dZYnXdd�ZGdd	�d	�Zer�Gd
d�dej�ZnGdd�d�ZGd
d�d�Zeed<er�er�eZneZdd�ZdS)�N�win32)�AnyTFcCs"|�d�r|dd�}tj�|�S)N�.�)�
startswith�dns�nameZ	from_text)�domain�r
�>/opt/alt/python37/lib/python3.7/site-packages/dns/win32util.py�_config_domains
rc@seZdZdd�ZdS)�DnsInfocCsd|_g|_g|_dS)N)r	�nameservers�search)�selfr
r
r�__init__%szDnsInfo.__init__N)�__name__�
__module__�__qualname__rr
r
r
rr
$sr
cs,eZdZ�fdd�Zdd�Zdd�Z�ZS)�
_WMIGettercst���t�|_dS)N)�superrr
�info)r)�	__class__r
rr-s
z_WMIGetter.__init__cCszt��zbt��}xT|��D]H}|jr|jrt|j�|j_	t
|j�|j_|j
rbdd�|j
D�|j_PqWWdt��XdS)NcSsg|]}t|��qSr
)r)�.0�xr
r
r�
<listcomp>;sz"_WMIGetter.run.<locals>.<listcomp>)�	pythoncomZCoInitialize�wmiZWMIZ!Win32_NetworkAdapterConfigurationZ	IPEnabledZ	DNSDomainrrr	�listZDNSServerSearchOrderrZDNSDomainSuffixSearchOrderrZCoUninitialize)r�systemZ	interfacer
r
r�run1s
z_WMIGetter.runcCs|��|��|jS)N)�start�joinr)rr
r
r�getBsz_WMIGetter.get)rrrrr r#�
__classcell__r
r
)rrr,src@seZdZdS)rN)rrrr
r
r
rrKsc@sDeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dS)�_RegistryGettercCst�|_dS)N)r
r)rr
r
rrOsz_RegistryGetter.__init__cCs0|�d�dkrd}n|�d�dkr(d}nd}|S)N� r�,)�find)r�entry�
split_charr
r
r�_determine_split_charRsz%_RegistryGetter._determine_split_charcCs@|�|�}|�|�}x&|D]}||jjkr|jj�|�qWdS)N)r+�splitrr�append)rrr*Zns_list�nsr
r
r�_config_nameserversas



z#_RegistryGetter._config_nameserverscCsH|�|�}|�|�}x.|D]&}t|�}||jjkr|jj�|�qWdS)N)r+r,rrrr-)rrr*Zsearch_list�sr
r
r�_config_searchhs


z_RegistryGetter._config_searchcCstyt�|d�\}}Wntk
r,d}YnX|r<|�|�|sD|r�y$t�|d�\}}|rft|�|j_Wq�tk
r|Yq�Xnvyt�|d�\}}Wntk
r�d}YnX|r�|�|�y$t�|d�\}}|r�t|�|j_Wntk
r�YnXyt�|d�\}}Wntk
�r$d}YnX|dk�r`yt�|d�\}}Wntk
�r^d}YnX|�rp|�|�dS)NZ
NameServer�DomainZDhcpNameServerZ
DhcpDomainZ
SearchListZDhcpSearchList)�winreg�QueryValueEx�WindowsErrorr/rrr	r1)r�keyZalways_try_domainZservers�_�domrr
r
r�_config_fromkeypsH






z_RegistryGetter._config_fromkeycCs�y�t�|d|�}zft�|d�\}}|tjkr2t�t�|d|�}z(t�|d�\}}|tjkrbt�|d@S|��XWd|��XWntk
r�dSXdS)Nz]SYSTEM\CurrentControlSet\Control\Network\{4D36E972-E325-11CE-BFC1-08002BE10318}\%s\ConnectionZ
PnpInstanceIDz SYSTEM\CurrentControlSet\Enum\%sZConfigFlagsrF)r3�OpenKeyr4�REG_SZ�
ValueErrorZ	REG_DWORD�Close�	Exception)r�lm�guidZconnection_keyZpnp_idZttypeZ
device_key�flagsr
r
r�_is_nic_enabled�s*

	
z_RegistryGetter._is_nic_enabledcCs�t�dtj�}z�t�|d�}z|�|d�Wd|��Xt�|d�}ztd}xjyNt�||�}|d7}t�||�}z|�||�s~wL|�|d�Wd|��XWqLtk
r�PYqLXqLWWd|��XWd|��X|j	S)z9Extract resolver configuration from the Windows registry.Nz2SYSTEM\CurrentControlSet\Services\Tcpip\ParametersTz=SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\InterfacesrrF)
r3ZConnectRegistry�HKEY_LOCAL_MACHINEr:r9r=�EnumKeyrB�EnvironmentErrorr)rr?Z
tcp_paramsZ
interfaces�ir@r6r
r
rr#�s6

z_RegistryGetter.getN)
rrrrr+r/r1r9rBr#r
r
r
rr%Ns'4r%�
_getter_classcCst�}|��S)zExtract resolver configuration.)rGr#)�getterr
r
r�get_dns_info�srI)�sys�platform�typingrZdns.namerZ_prefer_wmir3r5�KeyErrorr>�	threadingrrZ	_have_wmirr
�Threadrr%�__annotations__rGrIr
r
r
r�<module>s:

%