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__/DataSourceAkamai.cpython-314.pyc
+
��i�2���^RIt^RIt^RIt^RIHt^RIHt^RIH	t	^RI
HtHtH
t
Ht^RIHtHtHt^RIHtHt^RIHt^R	IHtHtHt]P8!]4tR
RRR
R/RRRRRRR/RRRRRRRRRRRR./t!RR]	4t !R R!]PB4t"!R"R#]"4t#]#]PH33]"]PH]PJ33.t&R$R%lt'R#)&�N)�	b64decode)�suppress)�Enum)�Any�List�Tuple�Union)�sources�
url_helper�util)�find_fallback_nic�get_interfaces_by_mac)�EphemeralIPNetwork)�get_dmi_config�get_local_instance_id�is_on_akamai�	base_urls�ipv4zhttp://169.254.169.254�ipv6zhttp://[fd00:a9fe:a9fe::1]�paths�tokenz	/v1/token�metadataz/v1/instance�userdataz
/v1/user-data�allow_local_stageT�allow_init_stage�
allow_dhcp�
allow_ipv4�
allow_ipv6�preferred_mac_prefixeszf2:3c�&�]tRt^-tRt^t^t^tRtR#)�MetadataAvailabilityResultz^
Used to indicate how this instance should behave based on the availability
of metadata to it
�N)	�__name__�
__module__�__qualname__�__firstlineno__�__doc__�
NOT_AVAILABLE�	AVAILABLE�DEFER�__static_attributes__r"��D/usr/lib/python3/dist-packages/cloudinit/sources/DataSourceAkamai.pyr!r!-s���
�M��I�
�Er,r!c��a�]tRt^8toRtRtRtRV3RlRlltV3RlRltV3RlR	lt	V3R
lRlt
V3RlR
ltRV3RlRlltV3RlRlt
V3RlRltRtVtR#)�DataSourceAkamai�AkamaiFc��\PR4\PP	WW#4\4Vn\P!\4\P!VRR./4\.4VnR#)zSetting up Akamai DataSource�
datasourcer0N)
�LOG�debugr
�
DataSource�__init__�dictrr�
mergemanydictr�get_cfg_by_path�BUILTIN_DS_CONFIG�ds_cfg)�self�sys_cfg�distrors&&&&r-r6�DataSourceAkamai.__init__<sn���	�	�0�1����#�#�D�6�A����
��(�(�� ��$�$��!�8�,���
"�
�

��r,c�,<�V^8�dQhRS[RS[RS[/#)��	path_name�use_v6�return)�str�bool)�format�
__classdict__s"�r-�__annotate__�DataSourceAkamai.__annotate__Ns"���-�-�C�-��-�#�-r,c�8�WPR,9d\RPV44hRpV'gVPR,'gRpVPR,V,pVPR,V,pRPWE4#)z�
Looks up the path for a given name and returns a full url for it.  If
use_v6 is passed in, the IPv6 base url is used; otherwise the IPv4 url
is used unless IPv4 is not allowed in ds_cfg
rzUnknown path name {}rrrrz{}{})r;�
ValueErrorrG)r<rBrC�version_key�base_url�paths&&&   r-�
_build_url�DataSourceAkamai._build_urlNsz���K�K��0�0��3�:�:�9�E�F�F�������\�2�2� �K��;�;�{�+�K�8���{�{�7�#�I�.���}�}�X�,�,r,c� <�V^8�dQhRS[/#�rArD�r!)rGrHs"�r-rIrJ`s���5�5�$>�5r,c�x�VPR,'gVPR,'d3VPR,'g?VPR,'g&\PR4\P#VP
'dVP
4#VP4#)z�
Returns whether metadata should be retrieved at this stage, at the next
stage, or never, in the form of a MetadataAvailabilityResult.
rrrrz*Configuration prohibits fetching metadata.)r;r3�infor!r(�local_stage�_should_fetch_data_local�_should_fetch_data_network�r<s&r-�_should_fetch_data�#DataSourceAkamai._should_fetch_data`s������L�)�)�$�+�+�l�2K�2K����/�0�0��K�K� 2�3�3�
�H�H�A�B�-�;�;�;������0�0�2�2��2�2�4�4r,c� <�V^8�dQhRS[/#rSrT)rGrHs"�r-rIrJts���4�4�*D�4r,c�L�VPR,'g&\PR4\P#VPR,'g?VPR,'g&\PR4\P#\P
#)zo
Returns whether metadata should be retrieved during the local stage, or
if it should wait for the init stage.
rz)Configuration prohibits local stage setuprrz9Configuration does not allow for ephemeral network setup.�r;r3rVr!r*r)rZs&r-rX�)DataSourceAkamai._should_fetch_data_localtsu��
�{�{�.�/�/��H�H�@�A�-�3�3�3��{�{�<�(�(����\�1J�1J�
�H�H�K�
�.�3�3�3�)�3�3�3r,c� <�V^8�dQhRS[/#rSrT)rGrHs"�r-rIrJ�s���	4�	4�,F�	4r,c��VPR,'g&\PR4\P#\P
#)zC
Returns whether metadata should be fetched during the init stage.
rz1Configuration does not allow for init stage setupr_rZs&r-rY�+DataSourceAkamai._should_fetch_data_network�s9���{�{�-�.�.��H�H�H�I�-�3�3�3�)�3�3�3r,c�\<�V^8�dQhRS[S[S[S[S[3,S[3,,/#rS)rrr	rrrF)rGrHs"�r-rIrJ�s2���M(�M(�	
�e�E�#�1�1�2�D�8�9�	:�M(r,c	�j�.pVP'Ed1\4pRpVPR,pVP4F8wrV\	VUu.uFquPV4NK	up4'gK6TpM	Vf \PR4\4p.pVPR,'d+VP\VPVRRR7R34VPR,'dCVPR	,'d*VP\VPVRR
7R34V#VPR,'dVP\4R34VPR,'dVP\4R34V#uupi)z�
Returns a list of context managers which should be tried when setting
up a network context.  If we're running in init mode, this return a
noop since networking should already be configured.
NrzGFailed to find default interface, attempting DHCP on fallback interfacerFT)rrrr)r)
rWrr;�items�any�
startswithr3�warningr
�appendrr>�noop)r<�network_context_managers�
interfaces�	interface�preferred_prefixes�mac�inf�prefixs&       r-�_get_network_context_managers�.DataSourceAkamai._get_network_context_managers�s���
�	!�����
/�0�J��I�!%���-E�!F��&�,�,�.����:L�M�:L��^�^�F�+�:L�M���!$�I��
/�� ����)��.�/�	�')�$��{�{�<�(�(�(�/�/�*� �K�K�%�!&�!%�	���
��{�{�<�(�(�T�[�[��-F�-F�(�/�/�*� �K�K�%�!%��
�
�	�6(�'�!�{�{�<�(�(�(�/�/�������{�{�<�(�(�(�/�/������(�'��oNs�F0
c�&<�V^8�dQhRS[RS[/#)rArCrD�rF)rGrHs"�r-rIrJ�s���B�B�d�B�t�Br,c
�6�\P!VPRVR7R^^^RR/R7pVP^�8wd#\PRVP4R#\
V4p\P!VPR	VR7^^^R
RRV/R
7p\P!\
V44Vn	\P!VPRVR7^^^RV/R
7p\
V4Vn
\VP4Vn
R# \Pd"p\PRT4Rp?R#Rp?ii;i \Pd-p\PRT'dRMRT4Rp?R#Rp?ii;i)z�
Runs through the sequence of requests necessary to retrieve our
metadata and user data, creating a token for use in doing so, capturing
the results.
r�rC�PUTzMetadata-Token-Expiry-Seconds�300)�request_method�timeout�sec_between�retries�headersz-Fetching token returned %s; not fetching dataTr�Acceptzapplication/jsonzMetadata-Token)r|r}r~rrz*Failed to base64 decode userdata due to %sNz1Failed to retrieve metadata using IPv%s due to %s�6�4F)r�readurlrP�coder3rVrE�json�loadsr�userdata_rawr�binascii�Errorri�UrlError)r<rC�token_responserrr�es&&     r-�_fetch_metadata� DataSourceAkamai._fetch_metadata�s���:	�'�/�/�������7�$����3�U��
	�N��"�"�c�)����C�"�'�'�����'�E�"�)�)����
�6��:�����0�$�e��	�H�!�J�J�s�8�}�5�D�M�"�)�)����
�6��:����$�e���H�!$�H�
�D��
M�$-�d�.?�.?�$@��!����>�>�
M����H�!�L�L���
M���"�"�		�
�K�K�C���3��
�
��		�sC�A E�$BE�D�E�3E�	E�E�E�F�,!F�Fc� <�V^8�dQhRS[/#rSrv)rGrHs"�r-rIrJ's���2�2�4�2r,c���\PR4\4'g\PR4R#\	4pRV/VnVP
4pV\P8wdDV\P8Xd\PR4R#\PR4R#VP4pVFhwrET;_uu_4VPVR7pV'd6VP
PR	V4VP
R&R
R
R
4R#R
R
R
4Kj	\PR4R# +'giK�;i)zG
Overrides _get_data in the DataSource class to actually retrieve data
z#Getting data from Akamai DataSourcez#Not running on Akamai, not running.Fzinstance-idz5Metadata is not available, returning local data only.TzFConfigured not to fetch data at this stage; waiting for a later stage.rx�idNzHFailed to contact metadata service, falling back to local metadata only.)r3r4rrVrrr[r!r)r(rsr��getri)r<�local_instance_id�availabilityrl�managerrC�dones&      r-�	_get_data�DataSourceAkamai._get_data's0��	�	�	�7�8��~�~��H�H�:�;��1�3���,�
��
��.�.�0���5�?�?�?��9�G�G�G����K����H�H�!�
��#'�#E�#E�#G� �7�O�G����+�+�6�+�:���37�=�=�3D�3D��)�4�D�M�M�-�0����&�#��� 8�
�K�K�!�
�
�'���s
�AE
�
Ec� <�V^8�dQhRS[/#rSrv)rGrHs"�r-rIrJ[s���
�
�D�
r,c�L�\P!VP4R4#)zR
A local-only check to see if the instance id matches the id we see on
the system
zsystem-serial-number)r
�instance_id_matches_system_uuid�get_instance_id)r<r=s&&r-�check_instance_id�"DataSourceAkamai.check_instance_id[s&��
�6�6�� � �"�$:�
�	
r,)r;rr�N)F)r#r$r%r&�dsnamerWr6rPr[rXrYrsr�r�r�r+�__classdictcell__)rHs@r-r/r/8sk����
�F��K�
�$-�-�$5�5�(4�4�*	4�	4�M(�M(�^B�B�H2�2�h
�
r,r/c��]tRtRtRtRtRtR#)�DataSourceAkamaiLocaliez�
A subclass of DataSourceAkamai that runs the same functions, but during the
init-local stage.  This allows configuring networking via cloud-init, as
networking hasn't been configured yet.
Tr"N)r#r$r%r&r'rWr+r"r,r-r�r�es����Kr,r�c�N�V^8�dQhR\\P,/#rS)rr
r5)rGs"r-rIrIs��;�;�D��);�);�$<�;r,c�8�\P!V\4#)N)r
�list_from_depends�datasources)�dependss&r-�get_datasource_listr�s���$�$�W�k�:�:r,)(r�r��logging�base64r�
contextlibrrk�enumr�typingrrrr	�	cloudinitr
rr�
cloudinit.netr
r�cloudinit.net.ephemeralr� cloudinit.sources.helpers.akamairrr�	getLoggerr#r3r:r!r5r/r��DEP_FILESYSTEM�DEP_NETWORKr�r�r"r,r-�<module>r�s������'��*�*�/�/�B�6�������!����(��,������N��O�������$��$��$����%��0���j
�w�)�)�j
�Z	�,���W�3�3�5�6�	��"�"����	
��	�� ;r,

Youez - 2016 - github.com/yon3zu
LinuXploit