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__/DataSourceGCE.cpython-36.pyc
3

��b$/�@s�ddlZddlZddlmZddlmZddlmZddlm	Z
ddlmZmZm
Z
ddlmZddlmZe
je�Zd	Zd
eiZd:ZdZdZddiZGdd�de�ZGdd�dej�ZGdd�de�Zdd�Z dd�Z!d;dd�Z"d<dd �Z#d!d"�Z$eej%ffeej%ej&ffgZ'd#d$�Z(ed%k�r�ddl)Z)ddl*Z*dd&lm+Z+e)j,d'd(�Z-e-j.d)d*d+ed,�e-j.d-d.d/d0dd1�e-j/�Z0e#e0j1e0j2d2�Z3d3e3k�r�ye3d3j4�e3d3<Wn<e5k
�r�e*j6j7d4�e3d3=e+e3d3�j4�e3d5<YnXe8ej9e3d6dd=d9��dS)>�N)�	b64decode)�suppress)�dmi)�log)�sources�
url_helper�util)�ug_util)�EphemeralDHCPv4z3http://metadata.google.internal/computeMetadata/v1/�metadata_url�instance-id�availability-zone�local-hostnamezLhttp://metadata.google.internal/computeMetadata/v1/instance/guest-attributes�hostkeyszMetadata-Flavor�Googlec@seZdZdd�Zddd�ZdS)�GoogleMetadataFetchercCs||_||_||_dS)N)�metadata_address�num_retries�sec_between_retries)�selfrrr�r�#/usr/lib/python3.6/DataSourceGCE.py�__init__szGoogleMetadataFetcher.__init__Fc	Cs�d}y0|j|}|r|d7}tj|t|j|jd�}Wn6tjk
rj}zd}tj|||�WYdd}~Xn<X|j	dkr�|r�t
j|j�}q�|jj
d�}ntjd||j	�|S)Nz/?recursive=True)�url�headersZretriesZsec_betweenzurl %s raised exception %s��zutf-8zurl %s returned code %s)rr�readurl�HEADERSrrZUrlError�LOG�debug�coderZ
decode_binary�contents�decode)	r�path�is_text�is_recursive�valuer�resp�exc�msgrrr�	get_value#s&
 
zGoogleMetadataFetcher.get_valueN)F)�__name__�
__module__�__qualname__rr*rrrrrsrc@sjeZdZdZdZdd�Zdd�Zedd��Zd	d
�Z	dd�Z
d
d�Zddd�Zedd��Z
edd��ZdS)�
DataSourceGCE�GCEFcCsrtjj||||�d|_|r<tj||�\}}tj|�\|_}t�|_t	j
t	j|ddgi�tg�|_
|j
d|_dS)NZ
datasourcer/r)r�
DataSourcer�default_userr	Znormalize_users_groupsZextract_default�dict�metadatarZ
mergemanydictZget_cfg_by_path�BUILTIN_DS_CONFIGZds_cfgr)rZsys_cfgZdistro�pathsZusersZ_groupsZ_user_configrrrrBs
zDataSourceGCE.__init__cCs�|j�}t�}|jrt|j�}|�"tjtjdt	|j
|d�d�}WdQRX|ds||drjtj|d�ntj|d�dS|d|_|d	|_
d
S)NzCrawl of GCE metadata service)�address�
url_params)�kwargs�success�platform_reports_gce�reasonFz	meta-dataz	user-dataT)Zget_url_params�noop�perform_dhcp_setupr
Zfallback_interfacerZlog_timerr�read_mdr�warningr3Zuserdata_raw)rr7Znetwork_context�retrrr�	_get_dataQs&


zDataSourceGCE._get_datacCsdS)Nr)rrrr�launch_indexkszDataSourceGCE.launch_indexcCs
|jdS)Nzinstance-id)r3)rrrr�get_instance_idpszDataSourceGCE.get_instance_idcCs|jd}t||j�S)Nzpublic-keys-data)r3�_parse_public_keysr1)r�public_keys_datarrr�get_public_ssh_keysss
z!DataSourceGCE.get_public_ssh_keyscCsx|D]}t|�qWdS)N)�#_write_host_key_to_guest_attributes)rr�keyrrr�publish_host_keysws
zDataSourceGCE.publish_host_keyscCs|jdjd�dS)Nzlocal-hostname�.r)r3�split)rZfqdnZ
resolve_ipZ
metadata_onlyrrr�get_hostname{szDataSourceGCE.get_hostnamecCs
|jdS)Nzavailability-zone)r3)rrrr�availability_zoneszDataSourceGCE.availability_zonecCs|jjdd�dS)N�-�r)rM�rsplit)rrrr�region�szDataSourceGCE.regionN)FFF)r+r,r-Zdsnamer=rrA�propertyrBrCrFrIrLrMrQrrrrr.=s
r.c@seZdZdZdS)�DataSourceGCELocalTN)r+r,r-r=rrrrrS�srScCsRdtt|f}|jd�}tj||tddd�}|j�rBtjd|�ntjd|�dS)Nz%s/%s/%szutf-8ZPUTF)r�datarZrequest_methodZcheck_statusz&Wrote %s host key to guest attributes.z0Unable to write %s host key to guest attributes.)	�GUEST_ATTRIBUTES_URL�HOSTKEY_NAMESPACE�encoderrr�okrr)Zkey_type�	key_valuerr'rrrrG�s
rGcCs�y|jdd�dd�\}}Wnttfk
r4dSX|dkrBdSytj|�}Wntk
rddSXd|krrdS|d}d}ytjj||�}Wntk
r�dSXtjj�|kS)N��Fz
google-sshZexpireOnz%Y-%m-%dT%H:%M:%S+0000)rK�
ValueError�AttributeError�json�loads�datetimeZstrptimeZutcnow)�
public_keyZschemaZjson_strZjson_objZ
expire_strZ
format_strZexpire_timerrr�_has_expired�s&rbcCs|g}|s|Sxj|D]b}|stdd�|D��r2q|jdd�}t|�dkrLq|\}}|d|fkrt|�r|j|�qW|S)Ncss|]}t|�dkVqdS)�N)�ord)�.0�crrr�	<genexpr>�sz%_parse_public_keys.<locals>.<genexpr>�:rOr[�	cloudinit)�allrK�lenrb�append)rEr1Zpublic_keysraZsplit_public_key�userrHrrrrD�s
rDTc	Cs|dkrt}ddddd�}t�|d<|r>|dr>d|d<|Stj|�sdtjd|�d||d<|Sd(d*d,d.d0g}t||j|j�}i}xn|D]f\}}}	}
}d}x&|D]}
|j	|
|
|�}|dk	r�|}q�W|	�r�|dk�r�d}|||d<|S|||<q�Wt
j|d�pd�}t
j|d�pd�}|jd�|jd�g}|jdd�j
�}|dk�rz|jd��rz|j|jd��|j|jd��djdd�|D��}|j�|d<|d�r�|djd�d1|d<d |k�r
|d jd!�}|jd"�}|d#k�r�t|�}n|�rtjd$|�||d <||d%<d
|d&<|S)2NF)z	meta-dataz	user-datar9r;r:zNot running on GCE.r;z%s is not resolvablezaddress "%s" is not resolvable�instance-id�instance/idT�availability-zone�
instance/zone�local-hostname�instance/hostname�
instance-data�instance/attributes�project-data�project/attributesz)required key %s returned nothing. not GCEz{}ZsshKeyszssh-keyszblock-project-ssh-keys��true�
cSsg|]}|r|�qSrr)rerHrrr�
<listcomp>	szread_md.<locals>.<listcomp>zpublic-keys-data�/rOz	user-datazutf-8zuser-data-encoding�base64z(unknown user-data-encoding: %s, ignoringz	meta-datar9�ro)rnr~TTF�rq)rprTTF�rs)rrr�TTF�ru)rtr�FFT�rw)rvr�FFT���)�	MD_V1_URLr:rZis_resolvable_urlrrrrrr*r^r_�get�lowerrl�join�
splitlinesrKrWrr?)r6r7�platform_checkr@Zurl_mapZmetadata_fetcherZmdZmkeyr5Zrequiredr$r%r&r#Z	new_valuer)Z
instance_dataZproject_dataZ
valid_keysZ
block_projectrEZud�encodingrrrr>�sn







r>cCsPtjd�pd}|dks|dkr"dStjd�p.d}|jd�r>dStjd||�d	S)
Nzsystem-product-namezN/AzGoogle Compute EnginerTzsystem-serial-numberzGoogleCloud-z6Not running on google cloud. product-name=%s serial=%sF)rZ
read_dmi_data�
startswithrr)Zpname�serialrrrr:s

r:cCstj|t�S)N)rZlist_from_depends�datasources)Zdependsrrr�get_datasource_list7sr��__main__)�	b64encodezQuery GCE Metadata Service)�descriptionz
--endpointZURLz The url of the metadata service.)�metavar�help�defaultz--no-platform-checkr�zIgnore smbios platform checkZstore_false)�destr��actionr�)r6r�z	user-dataz/User-data cannot be decoded. Writing as base64
z
user-data-b64rO�,�: )�indentZ	sort_keysZ
separators)rr
r)N)NNT)r�r�):r`r^r}r�
contextlibrr<rirrZloggingrrrZcloudinit.distrosr	Zcloudinit.net.dhcpr
Z	getLoggerr+rr�r4ZREQUIRED_FIELDSrUrVr�objectrr0r.rSrGrbrDr>r:ZDEP_FILESYSTEMZDEP_NETWORKr�r��argparse�sysr��ArgumentParser�parser�add_argument�
parse_args�argsZendpointr�rTr"�UnicodeDecodeError�stderr�write�print�dumpsrrrr�<module>sj
 K"

M




Youez - 2016 - github.com/yon3zu
LinuXploit