403Webshell
Server IP : 23.254.227.96  /  Your IP : 216.73.216.7
Web Server : Apache/2.4.62 (Unix) OpenSSL/1.1.1k
System : Linux hwsrv-1277026.hostwindsdns.com 4.18.0-477.13.1.el8_8.x86_64 #1 SMP Tue May 30 14:53:41 EDT 2023 x86_64
User : viralblo ( 1001)
PHP Version : 8.1.31
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : ON
Directory :  /usr/lib/python3.6/site-packages/cloudinit/sources/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /usr/lib/python3.6/site-packages/cloudinit/sources/__pycache__/DataSourceHetzner.cpython-36.pyc
3

��bE�@s�dZddljjjZddlmZddlmZ	ddlm
Z
mZmZddlm
Z
mZe	je�ZdZeded	d
�ZdZdZdZGd
d�dej�Zdd�ZeejffgZdd�ZdS)z>Hetzner Cloud API Documentation
   https://docs.hetzner.cloud/�N)�dmi)�log)�net�sources�util)�EphemeralDHCPv4�NoDHCPLeaseErrorz!http://169.254.169.254/hetzner/v1z	/metadataz	/userdata)�metadata_url�userdata_url�<�c@s4eZdZdZdd�Zdd�Zdd�Zedd	��Zd
S)�DataSourceHetzner�HetznercCs�tjj||||�||_t�|_tjtj|ddgi�t	g�|_
|j
d|_|j
d|_|j
j
dt�|_|j
j
dt�|_|j
j
dt�|_tj|_tj|_dS)NZ
datasourcerr	r
�retries�timeout�
wait_retry)r�
DataSource�__init__�distro�dict�metadatarZ
mergemanydictZget_cfg_by_path�BUILTIN_DS_CONFIGZds_cfg�metadata_address�userdata_address�get�
MD_RETRIESr�
MD_TIMEOUTr�
MD_WAIT_RETRYr�UNSET�_network_configZDSMODE_NETWORKZdsmode)�self�sys_cfgr�paths�r#�'/usr/lib/python3.6/DataSourceHetzner.pyr!s
zDataSourceHetzner.__init__cCst�\}}|sdSy\ttj�dtdid��:tj|j|j|j	|j
d�}tj|j|j|j	|j
d�}WdQRXWn0t
k
r�}ztjd|��WYdd}~XnXtj|�|_||_|d|jd<|d|jd	<|jd
d�|jd
<|jdd�|jd<|jdd�|_|j�|k�rtd
��dS)NFZurlz/metadata/instance-id)ZifaceZconnectivity_url_data)rZsec_betweenrzBailing, DHCP Exception: %szinstance-idZhostnamezlocal-hostnameznetwork-configzpublic-keysZvendor_dataz6SMBIOS serial does not match instance ID from metadataT)�get_hcloud_datarrZfind_fallback_nic�BASE_URL_V1�	hc_helperZ
read_metadatarrrrZ
read_userdatarr�LOG�errorZmaybe_b64decodeZuserdata_rawZ
metadata_fullrrZvendordata_raw�get_instance_id�RuntimeError)r Z
on_hetzner�serialZmdZud�er#r#r$�	_get_data3s>

	zDataSourceHetzner._get_datacCstj|j�d�S)Nzsystem-serial-number)rZinstance_id_matches_system_uuidr*)r r!r#r#r$�check_instance_idksz#DataSourceHetzner.check_instance_idcCsT|jdkr tjdtj�tj|_|jtjkr2|jS|jd}|sHtd��||_|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.
        Nz5Found None as cached _network_config. Resetting to %sznetwork-configz'Unable to get meta-data from server....)rr(Zwarningrrr�	Exception)r Z_net_configr#r#r$�network_configps

z DataSourceHetzner.network_configN)	�__name__�
__module__�__qualname__Zdsnamerr.r/�propertyr1r#r#r#r$r
s
8r
cCsBtjd�}|dkrdStjd�}|r2tjd|�ntd��d|fS)	Nzsystem-manufacturerrFzsystem-serial-numberz#Running on Hetzner Cloud: serial=%sz+Hetzner Cloud detected, but no serial foundT)FN)rZ
read_dmi_datar(�debugr+)Zvendor_namer,r#r#r$r%�s

r%cCstj|t�S)N)rZlist_from_depends�datasources)Zdependsr#r#r$�get_datasource_list�sr8)�__doc__Z!cloudinit.sources.helpers.hetznerrZhelpersZhetznerr'Z	cloudinitrrZloggingrrZcloudinit.net.dhcprrZ	getLoggerr2r(r&rrrrrr
r%ZDEP_FILESYSTEMr7r8r#r#r#r$�<module>s 
m

Youez - 2016 - github.com/yon3zu
LinuXploit