403Webshell
Server IP : 162.144.4.212  /  Your IP : 216.73.216.108
Web Server : Apache
System : Linux gator2125.hostgator.com 5.14.0-162.23.1.9991722448259.nf.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Jul 31 18:11:45 UTC 2024 x86_64
User : cozeellc ( 2980)
PHP Version : 8.3.31
Disable Function : NONE
MySQL : OFF |  cURL : ON |  WGET : ON |  Perl : ON |  Python : OFF |  Sudo : ON |  Pkexec : ON
Directory :  /usr/libexec/oracle-cloud-agent/plugins/osms/oci/

Upload File :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : /usr/libexec/oracle-cloud-agent/plugins/osms/oci/regions.pyc
a

M��f�C�@s�ddlmZddlZddlZddlZddlmZddlmZddlm	Z	ddl
mZddl
mZdd	l
mZmZmZdd
lmZddlmZejZejZejZejZe	jZded
<dZdZdZdZdZdZeeeefZ dZ!d�"e!�Z#ddiZ$ej%�&ddd�Z'edgd��Z(dZ)da*e(j+de(j,de(j-d e(j.diZ/e�0e1�Z2d!d"�Z3d#d$�Z4d%d&�Z5d'd(�Z6dGd)d*�Z7d+d,�Z8d-d.�Z9dHd/d0�Z:d1d2�Z;d3d4�Z<d5d6�Z=d7d8�Z>d9d:�Z?d;d<�Z@d=d>�ZAdId?d@�ZBdJdAdB�ZCdCdD�ZDdKdEdF�ZEdS)L�)�absolute_importN)�Enum�)�regions_definitions)�service_endpoints)�six)�requests)�	HTTPError�ConnectionError�
RetryError)�HTTPAdapter)�Retryzhttps://auth.{domain}�authz{region}.{secondLevelDomain}�OCI_REGION_METADATA�realmKey�realmDomainComponent�	regionKey�regionIdentifierzhttp://169.254.169.254/opc/v2z{}/instance/regionInfo�
Authorizationz
Bearer Oracle�~z.ocizregions-config.json�ExternalSources)�REGIONS_CFG_FILE�ENV_VAR�IMDS�SECOND_LEVEL_DOMAIN_FALLBACK�OCI_DEFAULT_REALM�FTcCs(|��}|tvrdS|tvr$t|�SdS)NFT��lower�REGIONS_SHORT_NAMES�REGIONS�_check_and_add_region_metadata)�region_name�region�r$�o/sparta/input/_build_configuration/image_build+validate/lib/bmcenv/lib64/python3.9/site-packages/oci/regions.py�	is_regionGsr&cCs8|��}|tvrdS|tvr dSt|�r4|tvr4dSdS)NTFr�r#r$r$r%�is_region_short_nameQsr(cCs&|��}t|�st�d�|St|S)NzBCould not find region information in lookups and any other sources)rr(�logger�debugrr'r$r$r%�get_region_from_short_namebs

r+cCs2|��}t|�}t|�s&t�d�dSt|SdS)NzTCannot find region information in lookups and other sources, defaulting to OC1 realm�oc1)rr+r&r)r*�
REGION_REALMSr'r$r$r%�get_realm_from_regionls
r.cCsP|s|std��|r"t||||�S|��}|tvsB|tvsBt|�t||||�S)aReturns the base URl for a service, either in the given region or at the specified endpoint.

    If endpoint and region are provided, endpoint is used.

    If the region information is not available in the existing maps, following sources are checked in order:
    1. Regions Configuration File at ~/.oci/regions-config.json
    2. Region Metadata Environment variable
    3. Instance Metadata Service

    Lookup from Instance Metadata Service is disabled by default. To enable, call enable_instance_metadata_service()

    The region metadata schema is:
    {
        "realmKey" : string,
        "realmDomainComponent" : string,
        "regionKey" : string,
        "regionIdentifier" : string
    }

    For example,  for the Sydney OC1 region, the schema would be filled out as follows:
    {
        "realmKey" : "OC1",
        "realmDomainComponent" : "oraclecloud.com",
        "regionKey" : "SYD",
        "regionIdentifier" : "ap-sydney-1"
     }

    If the region still cannot be resolved, we fall back to OC1 realm
    z+Must supply either a region or an endpoint.)�
ValueError�_format_endpointrr rr!�
_endpoint_for)�servicer#�endpoint�service_endpoint_template�endpoint_service_namer$r$r%�endpoint_forxsr6cCst�d�ttj�dS)Nz*Disabling region metadata lookup from IMDS�r)r*�_set_source_has_been_readrrr$r$r$r%�skip_instance_metadata_service�s
r9cCst�d�ttjd�dS)Nz)Enabling region metadata lookup from IMDSFr7r$r$r$r%� enable_instance_metadata_service�s
r:cCs|t|<dS�N��_has_been_read_external_sources)�source�valuer$r$r%r8�sr8cCst|Sr;r<)r>r$r$r%�_get_source_has_been_read�sr@cCs�ttj�s tj�t�attj�t	|�r<t
�d�|��dSt
|�rXt
�d�|��dSt|�rtt
�d�|��dSd|vr�t
�d�|��dStr�t
�d�|t��dSt
�d	�|��dS)
NzAAdded metadata information for {} region from regions config fileTzBAdded metadata information for {} region from environment variablez2Added metadata information for {} region from IMDS�.zOUnknown regionId '{}', contains '.', will use it as domain (<service>.<domain>)FzFUnknown regionId '{}', default realm is defined, will fallback to '{}'z4Unknown regionId '{}', will assume it's in Realm OC1)r@rr�os�environ�get�DEFAULT_REALM_ENV_VARNAME�second_level_domain_fallbackr8�"_set_region_metadata_from_cfg_filer)r*�format�!_set_region_metadata_from_env_var�*_set_region_from_instance_metadata_servicer'r$r$r%r!�s(

r!c	
CsPttj�rdSttj�tj�t�}tj�|��rLt	�
d�z6t|d��}|��}Wd�n1sf0YWn:t
tfy�}zt	�
d�|��WYd}~dSd}~00zddlm}Wnty�t}Yn0zt�|�}Wn8|�y}zt	�
d�|��WYd}~dSd}~00d}|D] }t|��r&t||��r&d}�q&|SdS)	NFz Regions configuration file found�rz>Reading regions configuration file failed because of error: {}r��JSONDecodeErrorzODecoding JSON array from regions configuration file failed because of error: {}T)r@rrr8rB�path�
expanduser�REGIONS_CONFIG_FILE_PATH�isfiler)r*�open�read�OSError�IOErrorrH�json.decoderrM�ImportErrorr/�json�loads�_check_valid_schema�!_add_region_information_to_lookup)	r#�expanded_file_location�regions_config_file�regions_metadata_raw�erM�regions_metadata_array�added�region_metadatar$r$r%rG�s8


*

rGc
Cs�ttj�rdSttj�tj�t�r�zddlm	}Wnt
yJt}Yn0zt�
tj�t��}Wn6|y�}zt�d�|��WYd}~dSd}~00t|�r�t||�SdS)NFrrLzCDecoding JSON from environment variable failed because of error: {})r@rrr8rBrCrD� OCI_REGION_METADATA_ENV_VAR_NAMErVrMrWr/rXrYr)r*rHrZr[)r#rMrbr_r$r$r%rI�s 



rIc
Cs`ttj�rdSttj�zZtdgd�dddd�}t��}|�tt	|d��|j
tdtd�}|j}t
�d	�|��Wn<tttfy�}zt
�d
�|��WYd}~dSd}~00|jdkr�t
�d�t|j|j��dSzdd
lm}Wnt�y�t}Yn0zt�|�}Wn8|�yF}zt
�d�|��WYd}~dSd}~00t|��r\t||�SdS)NF�)i�i�i�i�i�r)�total�status_forcelistrS�connect�status)�max_retries)�
�<)�timeout�headersz%Region metadata blob from IMDS is: {}z0Failed to call IMDS service because of error: {}��z1HTTP Get Failed: URL: {}, Status: {}, Message: {}rLz4Decoding JSON from IMDS service because of error: {})r@rrr8r
r�Session�mount�GET_REGION_URLrrD�METADATA_AUTH_HEADERS�textr)r*rHr	r
r�status_coderVrMrWr/rXrYrZr[)r#�retry_strategy�s�response�region_metadata_rawr_rMrbr$r$r%rJsD

�



rJcCsNtD]D}||vr&t�d�|��dS||dkrt�d�|��dSqdS)Nz#Key {} not found in region metadataFrz,Value for key {} in region metadata is emptyT)�REGION_METADATA_KEYSr)r*rH)rb�keyr$r$r%rZDsrZcCs�dd�t�|�D�}|ttvr0|tt|t<|ttvrL|tt|t<|ttvrh|tt|t<|tt	vr�t	�
|t�||tks�||tkr�dSdS)NcSsi|]\}}||���qSr$)r)�.0�k�vr$r$r%�
<dictcomp>R�z5_add_region_information_to_lookup.<locals>.<dictcomp>TF)r�	iteritems�REGION_KEY_PROPERTY_NAMEr�REGION_IDENTIFIER_PROPERTY_NAMEr-�REALM_KEY_PROPERTY_NAME�REALMS�$REALM_DOMAIN_COMPONENT_PROPERTY_NAMEr �append)rbr#r$r$r%r[Osr[cCsb|tvrt|}d|vrR|r@d�||�}t�d�|||��|St||||�}|St|||�SdS)NrAz
https://{}.{}zbConstruction endpoint from endpoint service name {} and region {} with '.' as domain. Endpoint: {})rrHr)r*r0�	_endpoint)r2r#r4r5r3r$r$r%r1fsr1cCsD|r(|}|r|�d|�}|�dt|��St|tj|t|�d��SdS)N�{region}z{secondLevelDomain})r#�secondLevelDomain)�replace�_second_level_domainr0�
DOMAIN_FORMATrH)r2r#r4r3r$r$r%r�xsr�cCsTttj�s tj�t�attj�|t	�
�vr6t	|}ntrHttd<d}nd}t|S)N�unknownr,)r@rrrBrCrDrErFr8r-�keysr�)r#�realmr$r$r%r��s


r�cCs�d}|��tvr^|dur:|r*d|d}q\td�|���qj|�d�}|dkrj|d|�d}nt|��}|dur�td�||���|j|d�}|S)	Nzhttps://z	.{domain}zUnknown service {!r}r����z{domain}zMUnable to format endpoint for service, {} , and service_endpoint_template, {})�domain)r�SERVICE_ENDPOINTSr/rH�find)r2r�r4r5�
url_format�posr3r$r$r%r0�s
r0)NNNN)T)NNN)N)NN)F�
__future__rrBrX�logging�enumrrrr�oci._vendorrr�oci._vendor.requests.exceptionsr	r
r�oci._vendor.requests.adaptersr�oci._vendor.urllib3.util.retryr
rr-r�r r�r�rcr�r�r�r�ry�METADATA_URL_BASErHrqrrrN�joinrPrrErFrrrrr=�	getLogger�__name__r)r&r(r+r.r6r9r:r8r@r!rGrIrJrZr[r1r�r�r0r$r$r$r%�<module>sx�
�



,
(0



Youez - 2016 - github.com/yon3zu
LinuXploit