403Webshell
Server IP : 178.105.222.151  /  Your IP : 216.73.216.38
Web Server : nginx/1.28.3
System : Linux MNK 7.0.0-15-generic #15-Ubuntu SMP PREEMPT_DYNAMIC Wed Apr 22 16:06:43 UTC 2026 x86_64
User : www-data ( 33)
PHP Version : 8.5.4
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-314.pyc
+
��ix$���Rt^RIt^RIHuHuHt^RIHtH	t	HtH
t
Ht^RIH
t
Ht^RIHt^RIHt]P&!]4tRRRR	R
R/t^<t^t^t^xt^tRtR
t!RR]P<4tRt ]]PB33.t"Rt#R#)z;Hetzner Cloud API Documentation
https://docs.hetzner.cloud/N)�dmi�net�sources�
url_helper�util)�
EventScope�	EventType)�NoDHCPLeaseError)�EphemeralIPNetwork�
metadata_path�metadata�metadata_private_networks_pathzmetadata/private-networks�
userdata_path�userdatazU
SUBSYSTEM=="net", ATTR{address}=="86:*", GOTO="cloudinit_hook"
GOTO="cloudinit_end"
c�8�R\P!4R2R3#)zhttp://[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��aa�]tRt^.toRt]P]P]P]P0/tRtV3RlV3Rllt
RtRt]R4tRtVtV;t#)	�DataSourceHetzner�Hetznerc�L�\PPWW#4W n/Vn\
P!\
P!VRR./4\.4Vn	VPR,Vn
VPR,VnVPR,VnVPPR\4VnVPPR\ 4VnVPPR\$4VnVPPR\(4VnVPPR	\,4Vn\P0Vn\P4VnR
Vn\:VnR
#)�
datasourcerrr
r�retries�timeout�
wait_retry�max_wait�
sleep_timeN)r�
DataSource�__init__�distrorr�
mergemanydict�get_cfg_by_path�BUILTIN_DS_CONFIG�ds_cfgrr
r�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!�DataSourceHetzner.__init__9s&�����#�#�D�6�A�����
��(�(��$�$�W�|�Y�.G��L�!�
�
���"�[�[��9���.2�k�k�,�/
��+�"�[�[��9����{�{���y�*�=����{�{���y�*�=����+�+�/�/�,�
�F��������
�K�@��
��+�+�/�/�,�
�F���&�}�}����,�,���!���(@��%rc�$<�V^8�dQhRS[RR/#)��ci_pkl_version�returnN)�int)�format�
__classdict__s"�r�__annotate__�DataSourceHetzner.__annotate__Ss���
:�
:��
:��
:rc�<�\SV`V4\VnVPPR\4VnVPPR\4Vn	VPPR\4VnVPR,VnVPR,Vn
VPR,VnR#)rrrrr
rN)�super�	_unpickler2r3r&r'r*rr+rr,rrr
r)r4r:�	__class__s&&�rrC�DataSourceHetzner._unpickleSs����
���.�)�(@��%��+�+�/�/�,�
�F��������
�K�@��
��+�+�/�/�,�
�F���!�[�[��9���.2�k�k�,�/
��+�"�[�[��9��rc��\4wrV'gR#\4p\VP\P
!4RRVUu.uF(pR\P!W@PR24/NK*	upR7;_uu_4\P!VUu.uF#p\P!W@P4NK%	upVPVPVPR7wrE\PRV4\ P"!VP%4\&\(3R7p\P!VUu.uF#p\P!W@P*4NK%	upVPVPVPR7wrE\PRV4\ P"!VP%4\&\(3R7VR	&\P!VUu.uF#p\P!W@P,4NK%	upVPVPVPR7wrG\PR
V4V'g\PR4RRR4\ P2!X4TnXTnTR,TP8R&TR,TP8R&TP;RR4TP8R&TP;RR4TP8R&TP;R	.4TP8R	&TP;RR4TnTP?4T8wd\AR4hR#uupiuupiuupiuupi +'giEL	;i \.dp\P1R
T4hRp?ii;i)FT�urlz/instance-id)�	interface�ipv4�ipv6�connectivity_urls_data)rrrzUsing metadata source: '%s')�allowedz#Using private_networks source: '%s'�private-networkszUsing userdata source: '%s'zGot empty userdataNzBailing, DHCP Exception: %szinstance-id�hostnamezlocal-hostname�network-configzpublic-keys�vendor_dataz6SMBIOS serial does not match instance ID from metadata)!�get_hcloud_datarr
r"rrr�combine_urlr�	hc_helper�get_metadatarrr�LOG�debugr�	load_yaml�decode�dict�listr
rr	�error�maybe_b64decode�userdata_rawr1rr'�vendordata_raw�get_instance_id�RuntimeError)	r4�
on_hetzner�serial�	base_urlsrG�contents�md�ud�es	&        r�	_get_data�DataSourceHetzner._get_data_s;��.�0����� �N�	�7	�#�����/�/�1��� )�
(� )��	�z�5�5��$6�$6�#7�|�!D� ��
 )�
(�
�
�!*� 6� 6�$-��#,�C�#�.�.�s�4F�4F�G�#,��"�]�]� �L�L�#���!�
���	�	�7��=��^�^�H�O�O�$5��d�|�L�� )� 6� 6�
$-�	�$-�C�#�.�.��!D�!D��$-�	�"�]�]� �L�L�#���
!�
���	�	�?��E�)-����O�O�%��d�|�*��%�&�$�0�0�$-��#,�C�#�.�.�s�4F�4F�G�#,��"�]�]� �L�L�#�������	�	�7��=���I�I�2�3�g
�~!�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��
���[(�������S
�
�
��h �	��I�I�3�Q�7���	�st�*N�.M1�:N�
N�)M6�BN�
)M;�6BN�>)N�'AN�N�1N�6N�N	�N�N�O�$N;�;Oc�L�\P!VP4R4#)�system-serial-number)r�instance_id_matches_system_uuidr_)r4r5s&&r�check_instance_id�#DataSourceHetzner.check_instance_id�s$���6�6�� � �"�$:�
�	
rc�T�VPf:\PR\P4\PVnVP\P8wd
VP#VP
R,pV'g\
R4hVP
PR.4p.pVFCpVPRRRVR,R\P!VR,4R	R
RRR/./4KE	VR
,PV4WnVP#)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 %srOz'Unable to get meta-data from server....rM�type�physical�mac_address�name�subnetsrIT�dhcp�config)r.rU�warningrr-rr`r'�appendrS�get_interface_name_from_mac�extend)r4�
net_config�private_networks�private_networks_config�private_networks&    r�network_config� DataSourceHetzner.network_config�s�����'��K�K�G��
�
�
�$+�=�=�D� ����7�=�=�0��'�'�'��]�]�#3�4�
���H�I�I��=�=�,�,�-?��D��"$��/�O�#�*�*��J�!�?�=�#A��I�A�A�'�
�6���"�D�"�F�� �
�
� 0� 	�8��#�#�$;�<�)���#�#�#r)r.r"r&r0r3rrr1rr
rrrrr]r^r)�__name__�
__module__�__qualname__�__firstlineno__�dsnamer�NETWORKr�BOOT_NEW_INSTANCE�BOOT�HOTPLUG�default_update_eventsr!rCrhrm�propertyr�__static_attributes__�__classdictcell__�
__classcell__)rDr>s@@rrr.sp����
�F�	����'�'��N�N����
���A�4
:�
:�Z�x
�
�($��($�($rrc���\P!R4pVR8wdR#\P!R4pV'd\PRV4RV3#\	R4h)zsystem-manufacturerrrkz#Running on Hetzner Cloud: serial=%sz+Hetzner Cloud detected, but no serial foundT)FN)r�
read_dmi_datarUrVr`)�vendor_namerbs  rrQrQ�s^���#�#�$9�:�K��i����
�
�
�5�
6�F�
��	�	�7��@���<���H�I�Irc�8�\P!V\4#)N)r�list_from_depends�datasources)�dependss&r�get_datasource_listr�s���$�$�W�k�:�:r)$�__doc__�logging�!cloudinit.sources.helpers.hetznerr�helpers�hetznerrS�	cloudinitrrrr�cloudinit.eventrr�cloudinit.net.dhcpr	�cloudinit.net.ephemeralr
�	getLoggerr�rUr%r(r)r*r+r,r2rr rrQ�DEP_FILESYSTEMr�r�rrr�<module>r�s�����5�5�9�9�1�/�6�
����!���Z�$�&A��Z����
�
�
��
����
����{$��*�*�{$�|� ��/�/�1�2���;r

Youez - 2016 - github.com/yon3zu
LinuXploit