403Webshell
Server IP : 23.254.227.96  /  Your IP : 216.73.216.7
Web Server : Apache/2.4.62 (Unix) OpenSSL/1.1.1k
System : Linux hwsrv-1277026.hostwindsdns.com 4.18.0-477.13.1.el8_8.x86_64 #1 SMP Tue May 30 14:53:41 EDT 2023 x86_64
User : viralblo ( 1001)
PHP Version : 8.1.31
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : ON
Directory :  /usr/lib/python3.6/site-packages/cloudinit/distros/parsers/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /usr/lib/python3.6/site-packages/cloudinit/distros/parsers/__pycache__/resolv_conf.cpython-36.pyc
3

��b��@sNddlmZddlmZddlmZddlmZeje	�Z
Gdd�de�ZdS)�)�StringIO)�log)�util)�chop_commentc@s~eZdZdd�Zdd�Zedd��Zedd��Zed	d
��Zdd�Z	d
d�Z
dd�Zdd�Zdd�Z
ejdd��Zdd�ZdS)�
ResolvConfcCs||_d|_dS)N)�_text�	_contents)�self�text�r�!/usr/lib/python3.6/resolv_conf.py�__init__szResolvConf.__init__cCs|jdkr|j|j�|_dS)N)r�_parser)r	rrr�parses
zResolvConf.parsecCs|j�|jd�S)N�
nameserver)r�_retr_option)r	rrr�nameserversszResolvConf.nameserverscCs"|j�|jd�}|r|dSdS)N�domainr)rr)r	Zdmrrr�local_domains

zResolvConf.local_domaincCsJ|j�|jd�}g}x.|D]&}x |jd�D]}|r,|j|�q,WqW|S)N�search)rr�split�append)r	Zcurrent_sds�flat_sdsZsdlistZsdrrr�search_domains's

zResolvConf.search_domainscCs�|j�t�}x~|jD]t\}}|dkr2|jd�q|dkrN|jd|d�q|dkr|\}}}d||f}t|�r|||7}|jd|�qW|j�S)N�blank�
�all_commentz%s
r�optionz%s %s)rrr�write�len�getvalue)r	�contents�	line_type�
components�cfg_opt�	cfg_valueZcomment_tail�linerrr�__str__2s
zResolvConf.__str__cCs@g}x6|jD],\}}|dkr|\}}}||kr|j|�qW|S)Nr)rr)r	�opt_name�foundr"r#r$r%�
_comment_tailrrrrBs
zResolvConf._retr_optioncCs�|j�|jd�}t|�}|jt|��tj|�}t|�t|�krF|St|�dkrjtj	d|�|dd�S|j
d�x"|D]}|jjdd|dgf�qzW|S)Nr�z`ignoring nameserver %r: adding would exceed the maximum of '3' name servers (see resolv.conf(5))r�)rr�listr�strr�	uniq_listr�LOGZwarning�_remove_optionr)r	�nsZ
current_nsZnew_ns�nrrr�add_nameserverKs 



zResolvConf.add_nameservercs<�fdd�}g}x |jD]}||�s|j|�qW||_dS)Ncs.|\}}|dkrdS|\}}}|�kr*dSdS)NrFTr)�itemr"r#r$Z
_cfg_valuer*)r(rr�
remove_optas
z-ResolvConf._remove_option.<locals>.remove_opt)rr)r	r(r6Znew_contents�cr)r(rr1`s	zResolvConf._remove_optioncCs�|j}t|�}|jt|��tj|�}t|�t|�kr:|St|�dkrRtd|��dj|�}t|�dkrttd|��|j	d�|j
jdd|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,)rr-rr.rr/r�
ValueError�joinr1r)r	Z
search_domainrZnew_sdsZs_listrrr�add_search_domainps$


zResolvConf.add_search_domaincCs0|j�|jd�|jjddt|�dgf�|S)Nrrr,)rr1rrr.)r	rrrrr�s
cCs�g}x�t|j��D]�\}}|j�}|s8|jd|gf�qt|d�\}}t|j��sd|jd|gf�q|sld}y|jdd�\}}	Wn8ttfk
r�}
zt	d|d�|
�WYdd}
~
XnX|dkr�t	d|��|jd
||	|gf�qW|S)Nrz;#rr,�z)Incorrectly formatted resolv.conf line %srrr�sortlist�optionsz Unexpected resolv.conf option %sr)rrrr?r@)
�	enumerate�
splitlines�striprrrr�
IndexErrorr;�IOError)r	r!Zentries�ir&Zsline�head�tailr$Z
cfg_values�errrr�s6zResolvConf._parseN)�__name__�
__module__�__qualname__r
r�propertyrrrr'rr4r1r=�setterrrrrrrs	rN)
�iorZ	cloudinitrZloggingrZcloudinit.distros.parsersrZ	getLoggerrJr0�objectrrrrr�<module>s



Youez - 2016 - github.com/yon3zu
LinuXploit