403Webshell
Server IP : 159.69.118.108  /  Your IP : 216.73.216.231
Web Server : Apache/2.4.58 (Ubuntu)
System : Linux ubuntu-4gb-fsn1-1 6.8.0-90-generic #91-Ubuntu SMP PREEMPT_DYNAMIC Tue Nov 18 13:53:54 UTC 2025 aarch64
User : root ( 0)
PHP Version : 8.2.32
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : OFF
Directory :  /lib/python3/dist-packages/cloudinit/sources/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /lib/python3/dist-packages/cloudinit/sources/__pycache__/DataSourceHetzner.cpython-312.pyc
�

��ix$���dZddlZddlmcmcmZddlmZm	Z	mZm
Z
mZddlm
Z
mZddlmZddlmZej&e�Zddd	d
�ZdZdZdZd
ZdZdZd�ZGd�dej<�Zd�Z eejBffgZ"d�Z#y)z;Hetzner Cloud API Documentation
https://docs.hetzner.cloud/�N)�dmi�net�sources�
url_helper�util)�
EventScope�	EventType)�NoDHCPLeaseError)�EphemeralIPNetwork�metadatazmetadata/private-networks�userdata)�
metadata_path�metadata_private_networks_path�
userdata_path�<��xzU
SUBSYSTEM=="net", ATTR{address}=="86:*", GOTO="cloudinit_hook"
GOTO="cloudinit_end"
c�6�dtj��d�dfS)Nzhttp://[fe80::a9fe:a9fe%25z
]/hetzner/v1/z"http://169.254.169.254/hetzner/v1/)r�find_fallback_nic���E/usr/lib/python3/dist-packages/cloudinit/sources/DataSourceHetzner.py�base_urls_v1r's%��
$�S�%:�%:�%<�$=�]�K�,��rc���eZdZdZej
ejejejhiZ
d�Zdeddf�fd�Z
d�Zd�Zed	��Z�xZS)
�DataSourceHetzner�Hetznerc�4�tjj||||�||_i|_tjtj|ddgi�tg�|_	|jd|_
|jd|_|jd|_|jjdt�|_|jjdt �|_|jjdt$�|_|jjd	t(�|_|jjd
t,�|_tj0|_tj4|_d|_t:|_y)N�
datasourcerrrr�retries�timeout�
wait_retry�max_wait�
sleep_time)r�
DataSource�__init__�distrorr�
mergemanydict�get_cfg_by_path�BUILTIN_DS_CONFIG�ds_cfgrrr�get�
MD_RETRIESr�
MD_TIMEOUTr �
MD_WAIT_RETRYr!�MD_MAX_WAITr"�
MD_SLEEP_TIMEr#�UNSET�_network_config�DSMODE_NETWORK�dsmode�
metadata_full�EXTRA_HOTPLUG_UDEV_RULES�extra_hotplug_udev_rules)�self�sys_cfgr&�pathss    rr%zDataSourceHetzner.__init__9s,�����#�#�D�'�6�5�A������
��(�(��$�$�W�|�Y�.G��L�!�
�
���"�[�[��9���.2�k�k�,�/
��+�"�[�[��9����{�{���y�*�=����{�{���y�*�=����+�+�/�/�,�
�F��������
�K�@��
��+�+�/�/�,�
�F���&�}�}����,�,���!���(@��%r�ci_pkl_version�returnNc���t�|�|�t|_|jjdt�|_|jjdt�|_	|jjdt�|_|jd|_|jd|_
|jd|_y)Nr!r"r#rrr)�super�	_unpickler6r7r*r+r.r!r/r"r0r#rrr)r8r;�	__class__s  �rr?zDataSourceHetzner._unpickleSs����
���.�)�(@��%��+�+�/�/�,�
�F��������
�K�@��
��+�+�/�/�,�
�F���!�[�[��9���.2�k�k�,�/
��+�"�[�[��9��rc��t�\}}|syt�}	t|jt	j
�dd|D�cgc]'}dt
j||j�d��i��)c}��5tj|D�cgc]"}t
j||j���$c}|j|j|j��\}}tjd|�t!j"|j%�t&t(f��}tj|D�cgc]"}t
j||j*���$c}|j|j|j��\}}tjd	|�t!j"|j%�t&t(f��|d
<tj|D�cgc]"}t
j||j,���$c}|j|j|j��\}}tjd|�|stjd�ddd�t!j2�|_|_|d|j8d<|d|j8d<|j;dd�|j8d<|j;dd�|j8d<|j;d
g�|j8d
<|j;dd�|_|j?�|k7rtAd��ycc}wcc}wcc}wcc}w#1swY��xYw#t.$r}tj1d
|��d}~wwxYw)NFT�urlz/instance-id)�	interface�ipv4�ipv6�connectivity_urls_data)r"r r#zUsing metadata source: '%s')�allowedz#Using private_networks source: '%s'�private-networkszUsing userdata source: '%s'zGot empty userdatazBailing, DHCP Exception: %szinstance-id�hostnamezlocal-hostname�network-configzpublic-keys�vendor_dataz6SMBIOS serial does not match instance ID from metadata)!�get_hcloud_datarrr&rrr�combine_urlr�	hc_helper�get_metadatar"r r#�LOG�debugr�	load_yaml�decode�dict�listrrr
�error�maybe_b64decode�userdata_rawr5rr+�vendordata_raw�get_instance_id�RuntimeError)	r8�
on_hetzner�serial�	base_urlsrB�contents�md�ud�es	         r�	_get_datazDataSourceHetzner._get_data_s.��.�0���V��� �N�	�7	�#�����/�/�1��� )�
(��	�z�5�5��D�$6�$6�#7�|�!D� ��(�
�3
4�!*� 6� 6�$-���#�.�.�s�D�4F�4F�G��"�]�]� �L�L�#���!�
��X��	�	�7��=��^�^�H�O�O�$5��d�|�L�� )� 6� 6�
$-�	� �#�.�.���!D�!D���"�]�]� �L�L�#���
!�
��X��	�	�?��E�)-����O�O�%��d�|�*��%�&�$�0�0�$-���#�.�.�s�D�4F�4F�G��"�]�]� �L�L�#������R��	�	�7��=���I�I�2�3�g3
4�~!�0�0��4������
(*�-�'8��
�
�m�$�*,�Z�.��
�
�&�'�*,�&�&�1A�4�*H��
�
�&�'�')�v�v�m�T�'B��
�
�m�$�,.�F�F�3E�r�,J��
�
�(�)� �f�f�]�D�9������!�V�+��H��
���[(�������S3
4�3
4��h �	��I�I�3�Q�7���	�sn�)M&�,M�1M&�9M�
'M
�4BM�8'M
�BM�&'M
�
AM�&M&�M&�M�M#�M&�&	N�/N�Nc�J�tj|j�d�S)N�system-serial-number)r�instance_id_matches_system_uuidrZ)r8r9s  r�check_instance_idz#DataSourceHetzner.check_instance_id�s$���6�6�� � �"�$:�
�	
rc	��|j�9tjdtj�tj|_|jtjk7r|jS|j
d}|st
d��|j
jdg�}g}|D]5}|jd|dtj|d�ddd	�gd
���7|dj|�||_|jS)z�Configure the networking. This needs to be done each boot, since
        the IP information may have changed due to snapshot and/or
        migration.
        z5Found None as cached _network_config. Resetting to %srJz'Unable to get meta-data from server....rH�physical�mac_addressT�dhcp)rD�type)rlrj�name�subnets�config)r2rP�warningrr1rr[r+�appendrN�get_interface_name_from_mac�extend)r8�
net_config�private_networks�private_networks_config�private_networks     r�network_configz DataSourceHetzner.network_config�s
�����'��K�K�G��
�
�
�$+�=�=�D� ����7�=�=�0��'�'�'��]�]�#3�4�
���H�I�I��=�=�,�,�-?��D��"$��/�	�O�#�*�*�&�#2�=�#A�%�A�A�'�
�6��
%)�$*�� �
�
�	� 	�8��#�#�$;�<�)����#�#�#r)�__name__�
__module__�__qualname__�dsnamer�NETWORKr	�BOOT_NEW_INSTANCE�BOOT�HOTPLUG�default_update_eventsr%�intr?rcrg�propertyrx�
__classcell__)r@s@rrr.sr���
�F�	����'�'��N�N����
���A�4
:��
:��
:�Z�x
�
�($��($rrc��tjd�}|dk7rytjd�}|rtjd|�d|fSt	d��)Nzsystem-manufacturerr)FNrez#Running on Hetzner Cloud: serial=%sz+Hetzner Cloud detected, but no serial foundT)r�
read_dmi_datarPrQr[)�vendor_namer]s  rrLrL�s[���#�#�$9�:�K��i���
�
�
�5�
6�F�
��	�	�7��@���<���H�I�Irc�6�tj|t�S)N)r�list_from_depends�datasources)�dependss r�get_datasource_listr�s���$�$�W�k�:�:r)$�__doc__�logging�!cloudinit.sources.helpers.hetznerr�helpers�hetznerrN�	cloudinitrrrr�cloudinit.eventrr	�cloudinit.net.dhcpr
�cloudinit.net.ephemeralr�	getLoggerryrPr)r,r-r.r/r0r6rr$rrL�DEP_FILESYSTEMr�r�rrr�<module>r�s�����5�5�9�9�1�/�6��g����!�� �&A�����
�
�
��
����
����{$��*�*�{$�|� ��/�/�1�2���;r

Youez - 2016 - github.com/yon3zu
LinuXploit