403Webshell
Server IP : 159.223.102.202  /  Your IP : 216.73.217.92
Web Server : nginx/1.26.0
System : Linux Gen1-cloudpanel2ubuntu2404-1vcpu-1gb-nyc1-01 6.8.0-31-generic #31-Ubuntu SMP PREEMPT_DYNAMIC Sat Apr 20 00:40:06 UTC 2024 x86_64
User : albasshbotta ( 1021)
PHP Version : 8.2.19
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : OFF
Directory :  /lib/python3/dist-packages/uaclient/clouds/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

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

|f����ddlZddlmZmZddlmZmZmZmZddl	m
Z
dZdZeefZ
dZdZd	Zd
ZdZdZd
ZedzZej,ej.e��ZGd�de
�Zy)�N)�Any�Dict)�
exceptions�http�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��eZdZdZdZd�Zeeje	jgd���deee
ffd���Zd�Zeje	jgd���d	��Zedefd
��Zedefd��Zdefd�Zd
edefd�Zy)�UAAutoAttachAWSInstanceNc��|j�}tjtj	|j
�|d��}|jdk(r|jStj|j|j���)N�)�headers�timeout����code�body)
�_request_imds_v2_token_headersr�readurl�IMDS_URL�format�_ip_addressrrr�CloudMetadataError)�selfr�responses   �5/usr/lib/python3/dist-packages/uaclient/clouds/aws.py�_get_imds_url_responsez.UAAutoAttachAWSInstance._get_imds_url_responsesl���5�5�7���<�<��O�O�D�,�,�-�w��
���=�=�C���=�=� ��/�/��]�]�����
�)g�?rr)�retry_sleeps�returnc�&�d|j�iS)N�pkcs7)r�rs r�identity_docz$UAAutoAttachAWSInstance.identity_doc+s����4�4�6�7�7rc�,�tD]}	|j|��}||_n|j�)tjdjt����S#t$r,}tjd|t
|dd��Yd}~��d}~wwxYw)N)�
ip_addressz*Could not reach AWS IMDS at http://%s: %s
�reason�z, )�	addresses)
�IMDS_IP_ADDRESS�_get_imds_v2_token_headersr�	Exception�LOG�warning�getattrr�AWSNoValidIMDS�join)r�addressr�es    rrz6UAAutoAttachAWSInstance._request_imds_v2_token_headers0s���&�	�G�

��9�9�W�9�M��$+�� ��	����#��+�+��)�)�O�4��
�����
����A���A�x��,����
�s�A�	B�'"B�B)r��c��|jdk(ry|jrt|jiStjtj|�dttid��}|jdk(r#|j|_t|jiS|jdk(rd|_ytj|j|j���)N�IMDSv1�PUTr)�methodrrri�r)�
_api_token�AWS_TOKEN_PUT_HEADERrr�IMDS_V2_TOKEN_URLr�AWS_TOKEN_REQ_HEADER�AWS_TOKEN_TTL_SECONDSrrrr)rr'rs   rr,z2UAAutoAttachAWSInstance._get_imds_v2_token_headersCs����?�?�h�&��
�_�_�(�$�/�/�:�:��<�<��$�$�Z�0��)�+@�A��	
���=�=�C��&�m�m�D�O�(�$�/�/�:�:��=�=�C��&�D�O���+�+����X�]�]�
�	
rc��y)N�aws�r$s r�
cloud_typez"UAAutoAttachAWSInstance.cloud_type[���rc�.�	tjt�}d|ddk(ry	tjt�j�}tjt�j�}d|ddcxk(r|ddk(ryyy#t$rY�nwxYw)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_serials    r�	is_viablez!UAAutoAttachAWSInstance.is_viable_s���	�$�.�.�/J�K�O����!�,�,��-��#�#�$4�5�;�;�=���%�%�&8�9�?�?�A�
��H�Q�q�M�4�Z��!�_�4��5���!�	�
�	�s�!B�	B�Bc��y)�UnsupportedFrBr$s r�should_poll_for_pro_licensez3UAAutoAttachAWSInstance.should_poll_for_pro_licenseqrDr�wait_for_changec�*�tj��)N)r�InPlaceUpgradeNotSupportedError)rrUs  r�is_pro_license_presentz.UAAutoAttachAWSInstance.is_pro_license_presentus���8�8�:�:r)�__name__�
__module__�__qualname__r;rr�propertyr�retryrrr�strrr%rr,rC�boolrQrTrXrBrrrrs����J��K�
���T�Z�Z�
�-�-�K�H�8�d�3��8�n�8�I��8��&�T�Z�Z�
�-�-�I�F�
�G�
�.��C������4����"�T��;��;�$�;rr)�logging�typingrr�uaclientrrrr�uaclient.cloudsr	�IMDS_IPV4_ADDRESS�IMDS_IPV6_ADDRESSr+r=rrIrMrKr?r<r>�	getLogger�replace_top_level_logger_namerYr.rrBrr�<module>rhs�����3�3�3�%��%��$�&7�8��0��=��4��7��3����1��+�n�<���g���:��:�:�8�D�E��];�5�];r

Youez - 2016 - github.com/yon3zu
LinuXploit