CasperSecurity

Current Path : /lib/python3/dist-packages/cloudinit/sources/__pycache__/
Upload File :
Current File : //lib/python3/dist-packages/cloudinit/sources/__pycache__/DataSourceNWCS.cpython-310.pyc

o

쑛h��@s�ddlZddlmZddlmZmZmZmZmZm	Z	ddl
mZddlm
Z
e�e�ZdZdediZd	Zd
Zd
ZGdd�dej�Zd
d�Zdd�Zddd�ZeejffgZdS)�N)�
exceptions)�dmi�net�sources�subp�
url_helper�util)�NoDHCPLeaseError)�EphemeralDHCPv4zhttp://169.254.169.254/api/v1�metadata_urlz	/metadata��csZeZdZdZdd�Zdeddf�fdd�Zd	d
�Zdd�Ze	d
d��Z
edd��Z�Z
S)�DataSourceNWCS�NWCScCs�tj�||||�||_t�|_t�t�|ddgi�t	g�|_
|j
d|_|j
�dt
�|_|j
�dt�|_|j
�dt�|_tj|_tj|_d|_dS)N�
datasourcerr�retries�timeout�
wait_retry)r�
DataSource�__init__�distro�dict�metadatar�
mergemanydict�get_cfg_by_path�BUILTIN_DS_CONFIG�ds_cfg�metadata_address�get�
MD_RETRIESr�
MD_TIMEOUTr�
MD_WAIT_RETRYr�UNSET�_network_config�DSMODE_NETWORK�dsmode�
metadata_full)�self�sys_cfgr�paths�r*�B/usr/lib/python3/dist-packages/cloudinit/sources/DataSourceNWCS.pyrs��
zDataSourceNWCS.__init__�ci_pkl_version�returnNcs"t��|�|jstj|_dSdS�N)�super�	_unpickler#rr")r'r,��	__class__r*r+r00s�zDataSourceNWCS._unpicklecCsv|��}|durtd��||_|d|jd<|d|jd<|d|jd<|d|jd<|�dd�|_|�dd�|_d	S)
Nzfailed to get metadatazinstance-idzpublic-keys�network�hostnamezlocal-hostname�userdata�
vendordataT)�get_metadata�RuntimeErrorr&rr�userdata_raw�vendordata_raw)r'�mdr*r*r+�	_get_data5szDataSourceNWCS._get_datacCs�z4t�d�t|jt��dtdigd��t|j|j	|j
|jd�Wd�WS1s-wYWdStt
jttjfyM}zt�d|��d}~ww)Nz#Attempting to get metadata via DHCP�urlz/metadata/instance-id)�iface�connectivity_urls_data�r�sec_betweenrzDHCP failure: %s)�LOG�infor
rr�find_fallback_nic�BASE_URL_V1�
read_metadatarrrrr	r�ProcessExecutionErrorr8r�RequestException�error)r'�er*r*r+r7Hs4
���	�(����zDataSourceNWCS.get_metadatacCs�t�d�|jtjkr|jS|jddstd��|jddD]}t|d�}|r7t�d|d|�||d<q |jd|_|jS)Nz Attempting network configurationr3�configz"Unable to get metadata from server�mac_addresszOverriding %s with %s�name)	rB�debugr#rr"rr8�get_interface_namerC)r'�i�
iface_namer*r*r+�network_configes
�zDataSourceNWCS.network_configcCsdt�d�kS)Nrzsystem-manufacturer)r�
read_dmi_datar*r*r*r+�	ds_detect{szDataSourceNWCS.ds_detect)�__name__�
__module__�__qualname__�dsnamer�intr0r<r7�propertyrR�staticmethodrT�
__classcell__r*r*r1r+rs
rcCst��}||vr
dS|�|�Sr.)r�get_interfaces_by_macr)�mac�macs_to_nicr*r*r+rO�s
rOcCst�|t�Sr.)r�list_from_depends�datasources)�dependsr*r*r+�get_datasource_list�src�cCs6tj||||d�}|��std|��t�|j���S)Nr@zunable to read metadata at %s)r�readurl�okr8r�	load_json�contents�decode)r=rrAr�responser*r*r+rF�s�rF)rdrdr)�logging�requestsr�	cloudinitrrrrrr�cloudinit.net.dhcpr	�cloudinit.net.ephemeralr
�	getLoggerrUrBrErrr r!rrrOrcrF�DEP_FILESYSTEMrar*r*r*r+�<module>s$ 
�f



�
Hacker Blog, Shell İndir, Sql İnjection, XSS Attacks, LFI Attacks, Social Hacking, Exploit Bot, Proxy Tools, Web Shell, PHP Shell, Alfa Shell İndir, Hacking Training Set, DDoS Script, Denial Of Service, Botnet, RFI Attacks, Encryption
Telegram @BIBIL_0DAY