__  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ 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�?��
�SSKrSSKrSSKrSSKJr SSKJrJrJrJ	r	 SSK
Jr \R"\
5r"SS\R5rSSjrSSjrSS	jrS
r"SS\5r\\R,44\\R,\R.44/rS
r\
S:XaiSSKJr \R8"\R:S9 \Sr\	R>"\5ur r!r"r#\$"S\ 35 \$"S\!35 \$"S\"35 \$"S\#35 gg)�N)�partial)�dmi�	lifecycle�sources�util)�enic�~^�\rSrSrSrSrU4SjrSrSr\	S5r
S\4S	jrS
r
SrSr\	S
5rSrU=r$)�DataSourceNoCloud��NoCloudc�<�[RRXX#5 SUl[R
R
URS5[R
R
URS5/UlSUlSUl	SUl
SUlg)N�nocloud�nocloud-net)�/�file://)r�
DataSource�__init__�seed�os�path�join�seed_dir�	seed_dirs�supported_seed_starts�_network_config�_network_eni��self�sys_cfg�distro�pathss    �E/usr/lib/python3/dist-packages/cloudinit/sources/DataSourceNoCloud.pyr�DataSourceNoCloud.__init__su�����#�#�D�6�A���	��G�G�L�L�����3��G�G�L�L�����7�
�����
�%5��"�#��� ���c��>�[TU]5S-UR(aSURS3OS-UR[R
:waSURS3-$S-$)z@append seed and dsmode info when they contain non-default values� z[seed=�]�z[dsmode=)�super�__str__r�dsmoder�DSMODE_NETWORK)r�	__class__s �r"r*�DataSourceNoCloud.__str__&ss���
�G�O���
�(,�	�	���	�	�{�!�$�r�
;�
�;�;�'�"8�"8�8��4�;�;�-�q�)�	
�		
��

�		
r$c���[R"S5nUR[R"S55 [R"SUR5-5nUR[R"SUR	5-55 UR[R"SU-55 [[
U5[
U5-5nURSS9 U$)Nz	TYPE=vfatzTYPE=iso9660zLABEL=%szLABEL_FATBOOT=%sT)�reverse)r�find_devs_with�extend�upper�lower�list�set�sort)r�label�fslist�
label_list�devlists     r"�_get_devices�DataSourceNoCloud._get_devices3s����$�$�[�1���
�
�d�)�)�.�9�:��(�(��e�k�k�m�)C�D�
����$�-�-�j�5�;�;�=�.H�I�J����$�-�-�.@�5�.H�I�J��s�6�{�S��_�4�5�����T��"��r$c� 
�SURS.n/n0SSSS.n0n[R"S5nU(a/[XE5(aUR	S5 [USU05n0n[U5(aUR	S
5 [USU05nSS/S
S/S.nURHMn[R"U40UD6nUR	U5 [RSU5 [X85n O URRS5(a&UR	S5 URSUSS'SUR;a6SUR;a&[X0R5nUR	S5 Sn	URRSS5n
U
b�U
R!5S:wa["R$"SSSS9 UR'U
5Hdn[RSU5 [R("X�U5n[X85n[RSU5 UR	U5  O U(dg	SUS;a�USSn
S	nUR4HnU
R7U5(dMUn O U(dUR9U
5 g	[R:"U
5n
[R<"U
SS9unnnn[RS U
5 [R>"USU/5US'UUS'UUS
'UUS'UR	U
5 [R>"USU/5US'URAUSRS!5/5UlUR[BRD:Xa![RS"XR5 g	S#RGU5Ul$USUl%USUl&US
Ul'USUl(USRS$5Ul)g%![a [R"[S5 g	f=f![a [R"[S5 g	f=f![a GM�f=f![a [R+SUU
5 GM�f=f![,a+nUR.[.R0:waeSnAGM�SnAf[R2a! [R"[SU5 GM#f=f)&Nr)�instance-idr+r()�	meta-data�	user-data�vendor-data�network-config�system-serial-numberrr@zUnable to parse dmi dataF�cmdlinez!Unable to parse command line datarArBrC)�required�optionalzUsing seeded data from %s�seedfrom�ds_config_seedfrom�	ds_configc�0�[R"U40UD6$�N)r�pathprefix2dict)�mp�datas  r"�_pp2d_callback�3DataSourceNoCloud._get_data.<locals>._pp2d_callback�s���'�'��3�d�3�3r$�fs_label�cidatazCustom fs_label keys�24.3z(This key isn't supported by ds-identify.��
deprecated�deprecated_version�
extra_messagezAttempting to use data from %sz)device %s with label=%s not a valid seed.zUsing data from %sz(Failed to mount %s when looking for data)�timeoutzUsing seeded cache data from %sr+z&%s: not claiming datasource, dsmode=%s�,znetwork-interfacesT)*r+r�
read_dmi_data�load_cmdline_data�append�_merge_new_seed�	Exceptionr�logexc�LOGrrM�debug�
ValueError�ds_cfg�getr4r�	deprecater<�mount_cb�warning�OSError�errno�ENOENT�MountFailedErrorr�
startswith�_log_unusable_seedfrom�sub_dmi_vars�read_seeded�
mergemanydict�_determine_dsmoder�DSMODE_DISABLEDrr�metadata�userdata_raw�vendordata_rawrr)r�defaults�found�mydata�md�serial�pp2d_kwargsr�seededrPr8�dev�erH�	seedfound�proto�md_seed�ud�vd�networks                    r"�	_get_data�DataSourceNoCloud._get_data?s���$��k�k�
��
�����"�	
��
	��B��&�&�'=�>�F��+�B�7�7����U�#�(��+�r�1B�C��
	��B� ��$�$����Y�'�(��+�r�1B�C��%�k�2�&�(8�9�
��
�N�N�D�
��-�-�d�B�k�B�����T�"��	�	�5�t�<�(��8���
#��;�;�?�?�:�&�&��L�L�-�.�.2�k�k�*�.E�F�;��
�+��$�+�+�%�+����*D�$�V�[�[�9�F��L�L��%�	4������
�H�5�����{�{�}��(��#�#�5�'-�"L��
�(�(��/����I�I�>��D�
!�!%�����"��-�V�<�F��I�I�2�C�8��L�L��%��)0�>�����,�,��k�*�:�6�H��I��3�3���&�&�u�-�-� %�I��4���+�+�H�5���'�'��1�H�(,�'7�'7��$�'O�$�G�R��W��I�I�7��B�#'�"4�"4���$�g�.�#�F�;��#%�F�;��$&�F�=�!�'.�F�#�$��L�L��"�#�0�0�
�K�
 �(�+�
��{���,�,�
�K�
 �
$�
$�X�
.�/�
����;�;�'�1�1�1��I�I�8�$���
���H�H�U�O��	��{�+��
�"�;�/���$�]�3���%�&6�7���"�;�/�3�3�4H�I�����[�	��K�K��7�8��	���	��K�K��@�A��	��"�
��
��F&�!����G��!��
!�
!�����w�w�%�,�,�.��/���,�,���K�K��G�����sy�AP�)1P?�3A	Q*�-R%�Q<�2R%�%P<�;P<�?%Q'�&Q'�*
Q9�8Q9�<!R"�R%�!R"�"R%�%
T
�/S�3T
�T
c��UR(d#[R"5(aSOSUlUR$)N�lxdr)�_platform_typer�is_lxd�rs r"�
platform_type�DataSourceNoCloud.platform_type�s+���"�"�+/�;�;�=�=�%�i�D���"�"�"r$rHc�H�[RSUURU5 g)�!Stage-specific level and message.zN%s only uses seeds starting with %s - will try to use %s in the network stage.N)ra�infor�rrHs  r"rn�(DataSourceNoCloud._log_unusable_seedfrom�s"�����
$���&�&��	
r$c�"�[R$)z=Return unknown when 'cloud-name' key is absent from metadata.)r�METADATA_UNKNOWNr�s r"�_get_cloud_name�!DataSourceNoCloud._get_cloud_name�s���'�'�'r$c�t�URRS5(aSnOSnU<SUR<S3$)z/Return the subplatform metadata source details.z/devzconfig-diskzseed-dirz (�))rrm)r�subplatform_types  r"�_get_subplatform�"DataSourceNoCloud._get_subplatform�s2���9�9����'�'�,��)��,�d�i�i�8�8r$c��UR5nU(dg[USUR/5n[US9nU(dgXB:H$)Nr)�dirs)�get_instance_id�getattrr�_quick_read_instance_id)rr�currentr��quick_ids     r"�check_instance_id�#DataSourceNoCloud.check_instance_idsG���&�&�(�����t�[�4�=�=�/�:��*��5�����"�"r$c���URcHURb;[R"SSSS9 [R
"UR5UlUR$)Nz$Eni network configuration in NoCloudrTz,You can use network v1 or network v2 insteadrU)rrrrfr�convert_eni_datar�s r"�network_config� DataSourceNoCloud.network_configsX�����'�� � �,��#�#�E�'-�F�	�(+�';�';�D�<M�<M�'N��$��#�#�#r$)rrr�r+rtrrrrrurv)�__name__�
__module__�__qualname__�__firstlineno__�dsnamerr*r<r��propertyr��strrnr�r�r�r��__static_attributes__�
__classcell__)r-s@r"r
r
sa���
�F�
!�
�
�c�J�#��#�

�s�
�(�9�
#��$��$r$r
c��Uc/nSn0n[U5(a	X;aX!$UHLnUcM[R"US/S9n[R"US5nU(a
X;aXQs $MLMN g![a M^f=f)Nr?r@)rF)r\rrM�	load_yamlrc)r��iid_key�fill�drOrzs      r"r�r�s����|����G�
�D�����7�?��}��
���9��	��'�'��[�M�B�D�����[� 1�2�B��g�m��{�"�$�r�
����	��	�s�>A6�6
B�Bc�|�S[R4S[R4/nUH�up4[X0U5(dMSU;a gUR	S5nU(aVURS5(a[RUS' gURS5(a[RUS' gX@S' g g)	Nz
ds=nocloudzds=nocloud-netr+TrH�zhttp://zhttps://zftp://zftps://)rrF)r�DSMODE_LOCALr,�parse_cmdline_datarerm)r�rE�pairs�idstrr+rHs      r"r\r\5s���	�w�+�+�,�	�7�1�1�2�
�E��
��!�%�w�7�7���t����8�8�J�'����"�"�<���")�!7�!7��X����$�$�%5�6�6�!(�!5�!5��X���$��N��'�(r$c���Uc[R"5nSU-nSU-U;d
SU-U;dgSnUR5H-nURU5(dMURSS5nM/ USRS5n[	U5S:�aUSSnOSnS	S
SS.nUH-nUS:XaMURSS5up�X�;aXyn	X�U	'M/ g
![
a Un	Sn
N"f=f)Nz %s z %s;Fr(�=��;�zlocal-hostnamer?rH)�h�i�sT)r�get_cmdline�splitrm�lenr_)�ds_idr�rE�argline�tok�tmp�kvpairs�s2l�item�k�vs           r"r�r�Vs�����"�"�$���w��G��U�N�g�%��%��7�)B���G��}�}����>�>�%� � ��i�i��Q�'�G���!�*�
�
�3�
�C�
�3�x�!�|��a�b�'����!�}�:�
F�C����2�:��	��Z�Z��Q�'�F�Q�
�8���A��Q������	��A��A�	�s�3C�C*�)C*c��UR5nURS05n[US[5(d[R
"US5n[R"USU/5US'URS5(a([R
"URS55US'SU;aUSUS'SU;aUSUS'U$)Nr@rCrArB)�copyre�
isinstance�dictrr�rq)�curr}�ret�newmds    r"r^r^~s���

�(�(�*�C��J�J�{�B�'�E��f�[�)�4�0�0����v�k�2�3���)�)�3�{�+;�U�*C�D�C���
�z�z�"�#�#� $���v�z�z�:J�/K� L�����f��!�+�.��K�����#�M�2��M���Jr$c�.�\rSrSrSrS\4SjrSrSrg)�DataSourceNoCloudNeti�c�>�[RXX#5 SUlg)Nr�)r
rrrs    r"r�DataSourceNoCloudNet.__init__�s���"�"�4�&�@�&
��"r$rHc�H�[RSUURU5 g)r�z6%s only uses seeds starting with %s - %s is not valid.N)rarhrr�s  r"rn�+DataSourceNoCloudNet._log_unusable_seedfrom�s �����D���&�&��		
r$c�0�[[RSSSS9nS[R"5:XaU"5 g[R
"[R"S5=(d S5R5nX RR5S4;a$[RS	U5 US:XaU"5 gURRS
05RS05RS5(a[RS
U5 gg)z�Check dmi and kernel command line for dsname

NoCloud historically used "nocloud-net" as its dsname
for network timeframe (DEP_NETWORK), which supports http(s) urls.
For backwards compatiblity, check for that dsname.
z!The 'nocloud-net' datasource namez24.1zgUse 'nocloud' instead, which uses the seedfrom protocolscheme (http// or file://) to decide how to run.rUrTrDr(zJMachine is configured by dmi serial number to run on single datasource %s.�
datasourcerrHzMMachine is configured by system configuration to run on single datasource %s.F)rrrfr�
parse_cmdline�parse_cmdline_or_dmirr[r4r�rarbrre)r�log_deprecatedr{s   r"�	ds_detect�DataSourceNoCloudNet.ds_detect�s���!����:�%�C�
���G�1�1�3�3�����-�-����4�5�;��
�
�%�'�	��k�k�'�'�)�=�9�9��I�I�(��
�
��&�� ���L�L���\�2�.�
�S��B�
�
�S��_�
�
�I�I�(��
�
�r$)rN)	r�r�r�r�rr�rnr�r�r�r$r"r�r��s��
�
�s�
�-r$r�c�8�[R"U[5$rL)r�list_from_depends�datasources)�dependss r"�get_datasource_listr��s���$�$�W�k�:�:r$�__main__)�argv)�levelr�zseeded: zud: zvd: z	network: rL)%rj�loggingr�	functoolsr�	cloudinitrrrr�
cloudinit.netr�	getLoggerr�rarr
r�r\r�r^r��DEP_FILESYSTEM�DEP_NETWORKr�r��sysr��basicConfig�DEBUGrHrpr�r�r�r��printr�r$r"�<module>r�s��
��	��3�3��
����!��E$��*�*�E$�P�.�B%�P�$@�,�@�J��/�/�1�2��G�2�2�G�4G�4G�H�I���;��z������g�m�m�,��A�w�H�#�/�/��9��G�R��W�	�H�W�I�
��	�D���+��	�D���+��	�I�g�Y�
� �r$

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