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__/DataSourceOVF.cpython-314.pyc
+
��iO3��h�Rt^RIt^RIt^RIt^RIt^RIHt^RIt^RIH	t	H
t
Ht]P!]
4t!RR]	P4t!RR]4tRRltR	tR
tRRltRtR
tRtRtRt!RR]4t]]	P:33]]	P:]	P<333tRt Rt!R#)zZCloud-Init DataSource for OVF

This module provides a cloud-init datasource for OVF data.
N)�minidom)�sources�subp�utilc�Xa�]tRt^toRtRtRtRtRtRt	Rt
]R4tR	t
VtR
#)�
DataSourceOVF�OVFc���\PPWW#4RVn\P
P
VPR4VnRVn/Vn	RVn
RVnR#)N�ovf)�/zfile://)r�
DataSource�__init__�seed�os�path�join�seed_dir�environment�cfg�supported_seed_starts�_network_config��self�sys_cfg�distro�pathss&&&&�A/usr/lib/python3/dist-packages/cloudinit/sources/DataSourceOVF.pyr
�DataSourceOVF.__init__ sX�����#�#�D�6�A���	������U�^�^�U�;��
�������%5��"�#���c�h�\PPV4pV:RVP:R2#)z [seed=�])rr�__str__r)r�roots& rr!�DataSourceOVF.__str__)s'���!�!�)�)�$�/��!%�t�y�y�1�1rc�X�.p/pRpRpRR/p\VPP4wrgV'd[\PPVPPV4p\
V4wr#p	WpnVPV4M�R\3R\3.p
RpV
Fwr�V!4pV'gKM	V'dK\
VR4wr#p	WpnRV9dVR,'dVR,VnVPV4V'gR#R	V9d�VR	,'d�VR	,p
RpVPFpV
PV4'gKTpM	V'g\PR
W�4R#\ P"!V
RR7wpr4p\PRV
4\ P$!VV.4pVPV
4\ P$!W%.4pR
PV4VnW nW0nW@nX	VnR#)��instance-idz	iid-dsovfzcom.vmware.guestInfo�isoNT�network-configF�seedfromz Seed from %s not supported by %s)�timeoutzUsing seeded cache data from %s�,)�get_ovf_envrrrrr�read_ovf_environmentr�append�transport_vmware_guestinfo�transport_iso9660rr�
startswith�LOG�debugr�read_seeded�
mergemanydictr�metadata�userdata_raw�vendordata_rawr)r�found�md�ud�vd�defaults�seedfile�contentsrr�np�name�	transfuncr)�	seedfound�proto�md_seed�_s&                 r�	_get_data�DataSourceOVF._get_data-s�����
��
��
��
�;�
�� +�4�:�:�+>�+>�?�����7�7�<�<��
�
� 3� 3�X�>�D�0��:�M�R�S�'���L�L���(�)C�D��)�*��B��D�#%���$�;���8��$&�� 4�X�t� D�
���#+� �#�r�)�b�1A�.B�.B�+-�.>�+?�D�(����T�"�������:����*�~�H��I��3�3���&�&�u�-�-� %�I��4���	�	�<�h�M��#'�#3�#3�H�d�#K� �W�b�a��I�I�7��B��#�#�R��M�2�B��L�L��"��
�
���
/���H�H�U�O��	��
��� �����rc�(�RVP,#)zovf (%s))r�rs&r�_get_subplatform�DataSourceOVF._get_subplatformos���D�I�I�%�%rc��RVP9d.#VPR,p\V\4'dV#V.#)�public-keys)r6�
isinstance�list)r�pkss& r�get_public_ssh_keys�!DataSourceOVF.get_public_ssh_keysrs:����
�
�-��I��m�m�M�*���c�D�"�"��J��5�Lrc��VP#�N)rrJs&r�get_config_obj�DataSourceOVF.get_config_obj~s���x�x�rc��VP#rU)rrJs&r�network_config�DataSourceOVF.network_config�s���#�#�#r)	rrrr6rrrr7r8N)�__name__�
__module__�__qualname__�__firstlineno__�dsnamer
r!rGrKrRrV�propertyrY�__static_attributes__�__classdictcell__��
__classdict__s@rrrs>����
�F�$�2�@�D&����$��$rrc�&a�]tRt^�toRtRtVtR#)�DataSourceOVFNetc��\PWW#4\PP	VP
R4VnRVnR#)zovf-netN)zhttp://zhttps://)rr
rrrrrrs&&&&rr
�DataSourceOVFNet.__init__�s4�����t�f�<������U�^�^�Y�?��
�%<��"r)rrN)r[r\r]r^r
rarbrcs@rrfrf�s����=�=rrfc�D�\V4p/p/pRpR.p.ROpR.pVP4F�wr�V	R8XdRp	W�9dW�V	&KW�9dW�V	&K&W�9dLV'dD\P!V
P	44p\V4P
R4W9&KwV	R8XgK�\P!V
P	44pK�	W5V3# \d\PR4K�i;i \dT
P	4pK�i;i)	N�password�local-hostnamer(�hostname�networkz%Ignore network-config in wrong formatz	user-data)r)rkrNr&)
�get_properties�items�base64�	b64decode�encode�safeload_yaml_or_dict�get�	Exceptionr2r3)r?�read_network�propsr:rr;�	cfg_props�md_props�
network_props�prop�valrYs&&          rr-r-�s���8�$�E�	�B�
�C�	
�B���I�K�H�%�&�M��[�[�]�	���:��#�D����t�H�
�
���I�
�
"�|�
C�!'�!1�!1�#�*�*�,�!?��0��@�D�D�Y�O����[�
 �
"��%�%�c�j�j�l�3��#�$
�C�=����
C��	�	�A�B�
C��
�
"��Z�Z�\��
"�s%�!AC�-$D� C=�<C=�D�Dc�8�RpVFcp\PPW4p\PPV4'gKI\P
!V4pW$3u#	R# \d!\P!\RT4K�i;i)�ovf-env.xmlzFailed loading ovf file %s)r~zovf_env.xmlzOVF_ENV.XMLzOVF-ENV.XML)NF)	rrr�isfiler�load_text_fileru�logexcr2)�dirname�	env_names�fname�full_fnr?s&    rr,r,�s���L�I����'�'�,�,�w�.��
�7�7�>�>�'�"�"�
H��.�.�w�7���(�(������
H����C�!=�w�G�
H�s�A.�.'B�Bc�<�V'gR#\V\4'g\RV,4h\PPV4pVP
R4'dVPR4R,pVP
R4'dVPR4R,pMVPR4^8�dR#V'gR#Rp\PPRV4p\P!V4pVPV4RJ#)	z�Test if devname matches known list of devices which may contain iso9660
   filesystems.

Be helpful in accepting either knames (with no leading /dev/) or full path
names, but do not allow paths outside of /dev/, like /dev/foo/bar/xxx.
Fz Unexpected input for devname: %sz/dev/rz^(sr[0-9]+|hd[a-z]|xvd.*)�CLOUD_INIT_CDROM_DEV_REGEXN���)rO�str�
ValueErrorrr�normpathr1�	partition�split�count�environrt�re�compile�match)�devname�
default_regex�
devname_regex�cdmatchs&   r�maybe_cdrom_devicer��s�����
���
%�
%��;�g�E�F�F��g�g���w�'�G����'�"�"��#�#�G�,�R�0�����#����-�-��$�R�(��	���s�	�a�	����1�M��J�J�N�N�#?��O�M��j�j��'�G��=�=��!��-�-rc�|�\P!4pVP4FRwr#VR,pVR8wdV'dK\V4'gK2VR,p\	V4wrgVRJgKPVu#	V'dRpMRp\P
!V'd
RV,MR4Uu.uFp\V4'gKVNK	p	pV	F-p\P!V\VR7wrgTRJgK+Tu#	R#uupi \Pd\PRT4Kfi;i)�fstype�iso9660�
mountpointFNzTYPE=%s)�mtypez%s not mountable as iso9660)
r�mountsror�r,�find_devs_with�mount_cb�MountFailedErrorr2r3)
�require_isor��dev�infor��mp�_fnamer?r��devss
&         rr0r0�s��
�[�[�]�F��\�\�^�	���h����Y��;��!�#�&�&��
�,�
��(��_����5� ��O�$������
�&�&�E�y�5�'8�t�L��L�C��c�"�	��L�	��
��	�!%���s�K�u�!M��V�
�5� ��O�������$�$�	��I�I�3�S�9��	�s�2D�
D�D�+D;�:D;c�@�W.p\P!V4wr4W#V3#rU�r��rpctool�arg�cmd�stdout�stderrs&&   r�exec_vmware_rpctoolr�
s$���.�C��y�y��~��V��� � rc�D�VRV.p\P!V4wr4W#V3#)z--cmdr�r�s&&   r�
exec_vmtoolsdr�s)���G�S�
!�C��y�y��~��V��� � rc�T�RRr\P!R4p\P!R4pV'dT\r\P	RV4V'd&V'gT\
r\P	RV4V'g\P	R4R#RpV!W4# \Pd�pT'd:Y8Xd4TP^8wd\P!\RT4Rp?R#T'g\PR4Rp?R#\PR	4T!T\
4uRp?# \Pd=pTP^8wd\P!\RT4Rp?Rp?R#Rp?ii;iRp?ii;i)
N�vmtoolsdzvmware-rpctoolzdiscovered vmware-rpctool: %szdiscovered vmtoolsd: %szno rpctool discoveredc�,�\PRV4V!VR4wr#pV'dV#\PRV4R# \Pd9pTP
^8wd!\P
RYP
4ThRp?ii;i)zquery guestinfo.ovfEnv with %szinfo-get guestinfo.ovfEnvz!cmd %s exited 0 with empty stdoutNz%s exited with code %d)r2r�r3r�ProcessExecutionError�	exit_code�warning)r��
rpctool_fnr�r�rF�errors&&    r�query_guestinfo�3transport_vmware_guestinfo.<locals>.query_guestinfo-s{�����1�7�;�		�'��1L�M�N�C����
��I�I�9�3�?����)�)�	����!�#����4�g���O��K��	�s�A�A�B�3B�Bz+vmtoolsd failed to get guestinfo.ovfEnv: %sz$vmtoolsd fallback option not presentzfallback to vmtoolsd)r�whichr�r2r3r�r�r�rr�r�)r�r�r��vmware_rpctoolr�r�s      rr/r/s>����Z��z�z�*�%�H��Z�Z� 0�1�N��,�.A���	�	�1�>�B���"*�M�Z��	�	�+�X�6���	�	�)�*�����w�3�3���%�%����+����!�#�����F������H�H�;�<��	��H�H�+�,�"�8�]�;�;���)�)�	����!�#�����F������	��+�sN�%B-�-F'�;F"�F"�F"�'!E�F'�F�#-F�F"�F�F"�"F'c��.pVP4'gV#VPF$pV!V4'gKVPV4K&	V#rU)�
hasChildNodes�
childNodesr.)�node�filter_func�ret�childs&&  r�
find_childr�]sG��
�C�������
������u����J�J�u��!��Jrc�
�\P!V4pVPPR8wd\	R4hVPP4'g\	R4hRp\
VPR4pV'g\	R4h/p\
V^,R4pVFSpVPPVR4PpVPPVR4PpW�V&KU	V#)	�EnvironmentzNo Environment NodezNo Child Nodesz)http://schemas.dmtf.org/ovf/environment/1c� �VPR8H#)�PropertySection��	localName��ns&r�<lambda>� get_properties.<locals>.<lambda>ts��q�{�{�6G�'GrzNo 'PropertySection'sc� �VPR8H#)�Propertyr�r�s&rr�r�|s
��A�K�K�:�$=r�key�value)
r�parseString�documentElementr��XmlErrorr�r��
attributes�getNamedItemNSr�)	r?�dom�envNsURI�propSectionsrw�	propElems�elemr�r|s	&        rrnrngs���
�
�
�h�
'�C�
���$�$�
�5��,�-�-����,�,�.�.��'�(�(�:�H�����G��L���.�/�/��E���Q��=��I����o�o�,�,�X�u�=�C�C���o�o�,�,�X�w�?�E�E���c�
��
�Lrc��]tRtRtRtR#)r�i��N)r[r\r]r^rar�rrr�r��s��rr�c�8�\P!V\4#rU)r�list_from_depends�datasources)�dependss&r�get_datasource_listr��s���$�$�W�k�:�:rc�B�V'g/#\P!V4#)z�
The meta data could be JSON or YAML. Since YAML is a strict superset of
JSON, we will unmarshal the data as YAML. If data is None then a new
dictionary is returned.
)�yaml�	safe_load)�datas&rrsrs�s����	��>�>�$��r)F)T)"�__doc__rp�loggingrr��xml.domrr��	cloudinitrrr�	getLoggerr[r2rrrfr-r,r�r0r�r�r/r�rnrur��DEP_FILESYSTEM�DEP_NETWORKr�r�rsr�rr�<module>r�s����
��	�	���)�)�
����!��f$�G�&�&�f$�R=�}�=��>
�$.�R#�L!�!�D�N��@	�y�	��W�+�+�-�.���.�.��0C�0C�D�E���;� r

Youez - 2016 - github.com/yon3zu
LinuXploit