__  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ V /  | |__) | __ ___   ____ _| |_ ___  | (___ | |__   ___| | |
 | |\/| | '__|> <   |  ___/ '__| \ \ / / _` | __/ _ \  \___ \| '_ \ / _ \ | |
 | |  | | |_ / . \  | |   | |  | |\ V / (_| | ||  __/  ____) | | | |  __/ | |
 |_|  |_|_(_)_/ \_\ |_|   |_|  |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1
 if you need WebShell for Seo everyday contact me on Telegram
 Telegram Address : @jackleet
        
        
For_More_Tools: Telegram: @jackleet | Bulk Smtp support mail sender | Business Mail Collector | Mail Bouncer All Mail | Bulk Office Mail Validator | Html Letter private



Upload:

Command:

[email protected]: ~ $
�

x[h�5�	�|�SSKrSSKrSSKrSSKJr SSKJrJrJrJ	r	J
r
 SSKJr SSK
JrJr SSKJr SSKJr SSKJr \R,"\5rS	rS
\0rSrSrS
S0rSr"SS5r"SS\R@5r!"SS\!5r"Sr#Sr$S1Sjr%S2Sjr&Sr'\"\RP44\!\RP\RR44/r*Sr+\S:Xa�SSK,r,SSK-r-SSKJ.r. \,R^"SS 9r0\0RcS!S"S#\S$9 \0RcS%S&S'S(SS)9 \0Re5r3\&"\3Rh\3RjS*9r6S+\6;a\6S+Ro5\6S+'\;"\Rx"\6S.SS/S095 gg!\8a= \-RrRuS,5 \6S+	\."\6S+5Ro5\6S-'N]f=f)3�N)�	b64decode)�dmi�net�sources�
url_helper�util)�ug_util)�
EventScope�	EventType)�NoDHCPLeaseError)�EphemeralDHCPv4)�DataSourceHostnamez3http://metadata.google.internal/computeMetadata/v1/�metadata_urlzLhttp://metadata.google.internal/computeMetadata/v1/instance/guest-attributes�hostkeyszMetadata-Flavor�Google�ens4c�$�\rSrSrSrSSjrSrg)�GoogleMetadataFetcher�c�(�XlX lX0lg�N��metadata_address�num_retries�sec_between_retries)�selfrrrs    �A/usr/lib/python3/dist-packages/cloudinit/sources/DataSourceGCE.py�__init__�GoogleMetadataFetcher.__init__s�� 0��&��#6� �c��SnURU-nU(aUS-
n[R"U[URUR
S9nURS:XaGU(a"[R"UR5nU$URRS5nU$[RSXR5 U$![Ra#nSn[RX�U5 SnAU$SnAff=f)Nz/?recursive=True)�url�headers�retries�sec_between���utf-8zurl %s returned code %szurl %s raised exception %s)rr�readurl�HEADERSrr�coder�
decode_binary�contents�decode�LOG�debug�UrlError)	r�path�is_text�is_recursive�valuer"�resp�exc�msgs	         r�	get_value�GoogleMetadataFetcher.get_value$s�����	F��'�'�$�.�C���)�)���%�%����(�(� �4�4�	�D��y�y�C��� �.�.�t�}�}�=�E�
��!�M�M�0�0��9�E����	�	�3�T�9�9�E�����"�"�	&�.�C��I�I�c��%�%����	&�s�A
C�C?�C:�:C?rN)F)�__name__�
__module__�__qualname__�__firstlineno__rr8�__static_attributes__�r rrrs��7�
r rc��\rSrSrSrSr\R\R\R10rSrSr
\S5rSrSrS	rSS
jr\S5r\S5rS
rg)�
DataSourceGCE�>�GCEFc��[RRXX#5 SUlU(a6[R
"X5upE[R"U5uUln[5Ul[R"[R"USS/05[/5Ul
URSUlg)N�
datasourcerCr)r�
DataSourcer�default_userr	�normalize_users_groups�extract_default�dict�metadatar�
mergemanydict�get_cfg_by_path�BUILTIN_DS_CONFIG�ds_cfgr)r�sys_cfg�distro�paths�users�_groups�_user_configs       rr�DataSourceGCE.__init__Is������#�#�D�6�A� ����&�=�=�g�N��U�07�0G�0G��0N�-�T�
�����
��(�(��$�$�W�|�U�.C�R�H�!�
�
���!%���N� ;��r c���UR5n0nUR(Ga[R"5n[U;a+UR[5 UR
S[5 [RSU5 [U5S:�dS5eUHkn[URUS9nU [URUS9nSSS5 US	(dMEX@Rl[RS
U5  O URR c [R#SUR$5 O[URUS9nUR'S	5(d`UR'S5(a%[R#UR'S
55 g[RUR'S
55 gUR'S5UlUR'S5Ulg![a+n[RSUU5 SnASSS5 GM�SnAff=f!,(df   GNl=f![a [RSU5 GM�f=f)Nrz"Looking for the primary NIC in: %s�z3The instance has to have at least one candidate NIC)�iface)�address�
url_paramsz,Error fetching IMD with candidate NIC %s: %sz$Unable to obtain a DHCP lease for %s�successzPrimary NIC found: %s.z(Did not find a fallback interface on %s.�platform_reports_gce�reasonF�	meta-data�	user-dataT)�get_url_params�perform_dhcp_setupr�find_candidate_nics�DEFAULT_PRIMARY_INTERFACE�remove�insertr.r/�lenr
rQ�read_mdr�	Exceptionr�fallback_interface�warning�
cloud_name�getrK�userdata_raw)rr[�ret�candidate_nics�
candidate_nic�network_context�es       r�	_get_data�DataSourceGCE._get_dataXs���(�(�*�
����"�"�"� �4�4�6�N�(�N�:��%�%�&?�@��%�%�a�)B�C��I�I�:�N�K��N�#�q�(�
E�D�
E�(�!/�
�"1��K�K�'�#���(�%�")�(,�(=�(=�+5�#�C�)�$�y�>�>�5B�K�K�2��I�I�6�
�F��7"0�8�{�{�-�-�5����>�������$�"7�"7�J�O�C��w�w�y�!�!��w�w�-�.�.����C�G�G�H�-�.���	�	�#�'�'�(�+�,������,��
��G�G�K�0�����? )�%��I�I� N� -� !��
%�)���%��
)���(���I�I�>�
���	�sZ�5I�7H3�9G;�I�;
H0�H+�H3� I�+H0�0H3�3
I	�=I�I� I*�)I*c��grr?�rs r�launch_index�DataSourceGCE.launch_index�s��r c� �URS$)N�instance-id�rKrws r�get_instance_id�DataSourceGCE.get_instance_id�s���}�}�]�+�+r c�J�URSn[XR5$)N�public-keys-data)rK�_parse_public_keysrG)r�public_keys_datas  r�get_public_ssh_keys�!DataSourceGCE.get_public_ssh_keys�s$���=�=�);�<��!�"2�4E�4E�F�Fr c�&�UHn[U6 M
 gr)�#_write_host_key_to_guest_attributes)rr�keys   r�publish_host_keys�DataSourceGCE.publish_host_keys�s���C�/��5�r c�X�[URSRS5SS5$)N�local-hostname�.rF)rrK�split)r�fqdn�
resolve_ip�
metadata_onlys    r�get_hostname�DataSourceGCE.get_hostname�s.��!��M�M�*�+�1�1�#�6�q�9�5�
�	
r c� �URS$)N�availability-zoner|rws r�availability_zone�DataSourceGCE.availability_zone�s���}�}�0�1�1r c�@�URRSS5S$)N�-rXr)r��rsplitrws r�region�DataSourceGCE.region�s ���%�%�,�,�S�!�4�Q�7�7r )rGrOrKrrnN)FFF)r:r;r<r=�dsnamerbr
�NETWORKr�BOOT_NEW_INSTANCE�BOOT�default_update_eventsrrt�propertyrxr}r�r�r�r�r�r>r?r rrArA>s���
�F�������'�'��N�N�
���
<�7�r����,�G�6�
��2��2��8��8r rAc��\rSrSrSrSrg)�DataSourceGCELocal�Tr?N)r:r;r<r=rbr>r?r rr�r��s���r r�c��[<S[<SU<3nURS5n[R"UU[
SSS9nUR
5(a[RSU5 g[RSU5 g)N�/r'�PUTF)r"�datar#�request_method�check_statusz&Wrote %s host key to guest attributes.z0Unable to write %s host key to guest attributes.)	�GUEST_ATTRIBUTES_URL�HOSTKEY_NAMESPACE�encoderr(r)�okr.r/)�key_type�	key_valuer"r5s    rr�r��si��,�.?��
J�C�� � ��)�I�����
�����D��w�w�y�y��	�	�:�H�E��	�	�D�h�Or c��URSS5SSupUS:wag[R"U5nSU;agUSnSn[
R
R
XE5n[
R
R[
RR5U:�$![[4a gf=f![a gf=f![a gf=f)N��Fz
google-ssh�expireOnz%Y-%m-%dT%H:%M:%S%z)
r��
ValueError�AttributeError�json�loads�datetime�strptime�now�timezone�utc)�
public_key�schema�json_str�json_obj�
expire_str�
format_str�expire_times       r�_has_expiredr��s����%�+�+�D�!�4�Q�R�8���
������:�:�h�'��
��!���*�%�J�&�J���'�'�0�0��H��
��� � ��!2�!2�!6�!6�7�+�E�E��1
��'��������������s4�B�B5�C�B2�1B2�5
C�C�
C�Cc��/nU(dU$UHwnU(a[SU55(dM#URSS5n[U5S:waMFUupVUSU4;dMT[U5(aMfUR	U5 My U$)Nc3�># �UHn[U5S:v� M g7f)�N)�ord)�.0�cs  r�	<genexpr>�%_parse_public_keys.<locals>.<genexpr>�s���$F�:�a�S��V�c�\�:�s��:rXr��	cloudinit)�allr�rgr��append)r�rG�public_keysr��split_public_key�userr�s       rr�r��s���
�K����&�
���$F�:�$F�!F�!F��%�+�+�C��3���� �A�%��$�	���K��.�.�|�C�7H�7H����s�#�'��r Tc�,�Uc[nSSSSS.n[5US'U(aUS(dSUS'U$[R"U5(d [RSU5 SU-US'U$/SQn[
XRUR5n0nUHFupxp�nSnUHn
URX�U5nUcMUnM U	(aUc
S	nX�-US'Us $X�U'MH [R"US
=(d S5n[R"US=(d S5nURS
5URS5/nURSS5R5nUS:waVURS
5(d@URURS55 URURS
55 SRUVs/sHnU(dMUPM sn5nUR!5US'US(aUSR#S5SUS'SU;aYUSR%S5nURS5nUS:Xa['U5nOU(a[R)SU5 UUS'XcS'SUS'U$s snf)NF)r_r`r\r^r]zNot running on GCE.r^z%s is not resolvablezaddress "%s" is not resolvable))r{)zinstance/idTTF)r�)z
instance/zoneTTF)r�)zinstance/hostnameTTF)�
instance-data)zinstance/attributesFFT)�project-data)zproject/attributesFFTz)required key %s returned nothing. not GCEr�z{}r��sshKeyszssh-keyszblock-project-ssh-keys��true�
r�r�r����r`r'zuser-data-encoding�base64z(unknown user-data-encoding: %s, ignoringr_Tr\)�	MD_V1_URLr]r�is_resolvable_urlr.r/rrrr8r�r�rm�lowerr��join�
splitlinesr�r�rrk)rZr[�platform_checkro�url_map�metadata_fetcher�md�mkeyrR�requiredr2r3r4r1�	new_valuer7�
instance_data�project_data�
valid_keys�
block_projectr�r��ud�encodings                        rrhrh�s�����������	�C�#7�"8�C����c�"8�9�-��H�
��
��!�!�'�*�*��	�	�(�'�2�8�7�B��H�
��
��G�-��'�'��)G�)G���
�B�8?�4��X�����D�(�2�2�4�,�O�I��$�!�����
�=�C��J�C��M��J��4��9@��J�J�r�/�2�:�d�;�M��:�:�b��0�8�D�9�L��#�#�I�.�
�0A�0A�*�0M�N�J�!�%�%�&>��C�I�I�K�M����}�'8�'8��'C�'C����,�*�*�:�6�7����,�*�*�9�5�6��y�y��!C��#�s�#��!C�D��-�8�8�:�B���	�
��"$�%8�"9�"?�"?��"D�R�"H�����m�#�
�;�
'�
.�
.�w�
7�� �$�$�%9�:���x���2��B�
��K�K�B�H�M���K������C�	�N��J��'"Ds�J�#Jc���[R"S5=(d SnUS:XdUS:Xag[R"S5=(d SnURS5(ag[R	SX5 g	)
Nzsystem-product-namezN/AzGoogle Compute EnginerTzsystem-serial-numberzGoogleCloud-z6Not running on google cloud. product-name=%s serial=%sF)r�
read_dmi_data�
startswithr.r/)�pname�serials  rr]r]Gsm�����3�4�=��E��'�'�5�H�+<���
�
�5�
6�
?�%�F�
����(�(���I�I�@�%��r c�8�[R"U[5$r)r�list_from_depends�datasources)�dependss r�get_datasource_listr�_s���$�$�W�k�:�:r �__main__)�	b64encodezQuery GCE Metadata Service)�descriptionz
--endpoint�URLz The url of the metadata service.)�metavar�help�defaultz--no-platform-checkr�zIgnore smbios platform check�store_false)�destr��actionr)rZr�r`z/User-data cannot be decoded. Writing as base64
z
user-data-b64rX)�,z: )�indent�	sort_keys�
separatorsr)NNT)=r�r��loggingr�rr�rrrrr�cloudinit.distrosr	�cloudinit.eventr
r�cloudinit.net.dhcpr�cloudinit.net.ephemeralr
�cloudinit.sourcesr�	getLoggerr:r.r�rNr�r�r)rdrrFrAr�r�r�r�rhr]�DEP_FILESYSTEM�DEP_NETWORKr�r��argparse�sysr��ArgumentParser�parser�add_argument�
parse_args�args�endpointr�r�r-�UnicodeDecodeError�stderr�write�print�dumpsr?r r�<module>rs
��
����9�9�%�1�/�3�0�
����!��A�	�#�Y�/��#�����h�
'��"����@o8�G�&�&�o8�d���
P� F�D�(J�Z
�$�'�0�0�2�3��W�+�+�W�-@�-@�A�B���;��z���� �
�
$�
$�1M�
N�F�
�����
/��	������
�
+���������D��4�=�=��9L�9L�M�D��d��	J� $�[� 1� 8� 8� :�D���
�$�*�*�T�!�t��
L�M�G��6"�	J��J�J���B�
��[�!�$-�d�;�.?�$@�$G�$G�$I�D��!�
	J�s�E8�8AF;�:F;

Filemanager

Name Type Size Permission Actions
DataSourceAkamai.cpython-313.pyc File 12.33 KB 0644
DataSourceAliYun.cpython-313.pyc File 18.33 KB 0644
DataSourceAltCloud.cpython-313.pyc File 9.85 KB 0644
DataSourceAzure.cpython-313.pyc File 79.75 KB 0644
DataSourceBigstep.cpython-313.pyc File 2.86 KB 0644
DataSourceCloudCIX.cpython-313.pyc File 7.22 KB 0644
DataSourceCloudSigma.cpython-313.pyc File 5.18 KB 0644
DataSourceCloudStack.cpython-313.pyc File 13.11 KB 0644
DataSourceConfigDrive.cpython-313.pyc File 14.2 KB 0644
DataSourceDigitalOcean.cpython-313.pyc File 6.2 KB 0644
DataSourceEc2.cpython-313.pyc File 43.31 KB 0644
DataSourceExoscale.cpython-313.pyc File 8.9 KB 0644
DataSourceGCE.cpython-313.pyc File 16.12 KB 0644
DataSourceHetzner.cpython-313.pyc File 6.46 KB 0644
DataSourceIBMCloud.cpython-313.pyc File 18.43 KB 0644
DataSourceLXD.cpython-313.pyc File 20.3 KB 0644
DataSourceMAAS.cpython-313.pyc File 18.29 KB 0644
DataSourceNWCS.cpython-313.pyc File 6.76 KB 0644
DataSourceNoCloud.cpython-313.pyc File 17.26 KB 0644
DataSourceNone.cpython-313.pyc File 1.88 KB 0644
DataSourceOVF.cpython-313.pyc File 15.34 KB 0644
DataSourceOpenNebula.cpython-313.pyc File 18.96 KB 0644
DataSourceOpenStack.cpython-313.pyc File 13.1 KB 0644
DataSourceOracle.cpython-313.pyc File 21.77 KB 0644
DataSourceRbxCloud.cpython-313.pyc File 10.25 KB 0644
DataSourceScaleway.cpython-313.pyc File 17.07 KB 0644
DataSourceSmartOS.cpython-313.pyc File 38.32 KB 0644
DataSourceUpCloud.cpython-313.pyc File 7.11 KB 0644
DataSourceVMware.cpython-313.pyc File 35.8 KB 0644
DataSourceVultr.cpython-313.pyc File 5.79 KB 0644
DataSourceWSL.cpython-313.pyc File 15.48 KB 0644
__init__.cpython-313.pyc File 47.24 KB 0644
Filemanager