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/lib/python3.9/site-packages/oci/__pycache__/

Upload File :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : /usr/lib/python3.9/site-packages/oci/__pycache__/regions.cpython-39.opt-1.pyc
a

���f�U�@s$ddlmZddlZddlZddlZddlmZddlmZddlm	Z	ddl
mZddlm
Z
dd	lmZdd
lmZmZmZddlmZddlmZejaejaejaejae	jZd
ed<dZdZdZdZdZ dZ!eee e!fZ"dZ#d�$e#�Z%ddiZ&ej'�(ddd�Z)edgd��Z*dZ+da,e*j-d e*j.d e*j/d!e*j0d iZ1d Z2d"Z3d a4dZ5e�6e7�Z8d#d$�Z9d%d&�Z:d'd(�Z;d)d*�Z<dSd+d,�Z=d-d.�Z>d/d0�Z?d1d2�Z@dTd3d4�ZAd5d6�ZBd7d8�ZCd9d:�ZDd;d<�ZEd=d>�ZFd?d@�ZGdAdB�ZHdCdD�ZIdEdF�ZJdGdH�ZKdUdIdJ�ZLdVdKdL�ZMdWdMdN�ZNdOdP�ZOdXdQdR�ZPdS)Y�)�absolute_importN)�Enum�)�regions_definitions)�service_endpoints)�InvalidAlloyConfig)�six)�requests)�	HTTPError�ConnectionError�
RetryError)�HTTPAdapter)�Retryzhttps://auth.{domain}Zauthz{region}.{secondLevelDomain}ZOCI_REGION_METADATAZrealmKeyZrealmDomainComponentZ	regionKeyZregionIdentifierzhttp://169.254.169.254/opc/v2z{}/instance/regionInfoZ
Authorizationz
Bearer Oracle�~z.ocizregions-config.json�ExternalSources)�REGIONS_CFG_FILE�ENV_VAR�IMDS�SECOND_LEVEL_DOMAIN_FALLBACKZOCI_DEFAULT_REALM�FTZOCI_ALLOY_REGION_COEXISTcCs(|��}|tvrdS|tvr$t|�SdS)NFT��lower�REGIONS_SHORT_NAMES�REGIONS�_check_and_add_region_metadata)Zregion_name�region�r�//usr/lib/python3.9/site-packages/oci/regions.py�	is_regionOsrcCs8|��}|tvrdS|tvr dSt|�r4|tvr4dSdS)NTFr�rrrr�is_region_short_nameYsr cCs&|��}t|�st�d�|St|S)NzBCould not find region information in lookups and any other sources)rr �logger�debugrrrrr�get_region_from_short_namejs

r#cCs2|��}t|�}t|�s&t�d�dSt|SdS)NzTCannot find region information in lookups and other sources, defaulting to OC1 realm�oc1)rr#rr!r"�
REGION_REALMSrrrr�get_realm_from_regionts
r&cCsP|s|std��|r"t||||�S|��}|tvsB|tvsBt|�t||||�S)aCReturns 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.

     If alloy mode is enabled, and OCI_ALLOY_REGION_COEXIST is not set, only the alloy regions are available. If you want
     to access OCI and alloy regions at the same time, please set OCI_ALLOY_REGION_COEXIST to True. Fallback to OC1 realm
     is not available when OCI_ALLOY_REGION_COEXIST is not set.

    z+Must supply either a region or an endpoint.)�
ValueError�_format_endpointrrrr�
_endpoint_for)�servicer�endpoint�service_endpoint_template�endpoint_service_namerrr�endpoint_for�s#r.cCst�d�ttj�dS)Nz*Disabling region metadata lookup from IMDS�r!r"�_set_source_has_been_readrrrrrr�skip_instance_metadata_service�s
r1cCst�d�ttjd�dS)Nz)Enabling region metadata lookup from IMDSFr/rrrr� enable_instance_metadata_service�s
r2cCsts
t�t|�dS)z�
    This method is called from the alloy_config.py file to register an alloy region.
    Args:
        region_metadata: dict
    N)�_IS_ALLOY_REGION_COEXIST�_reset_region_info�_add_alloy_regions��region_metadatarrr�add_region_schema_for_alloy�s
r8cCs|t|<dS�N��_has_been_read_external_sources)�source�valuerrrr0�sr0cCst|Sr9r:)r<rrr�_get_source_has_been_read�sr>cCst�d�iaiaiagadS)NzResetting regions information)r!r"rr%�REALMSrrrrrr4�s

r4cCs^t|�rZdd�t�|�D�}|tt|t<|tt|t<|tt	|t<t
�|t�dS)NcSsi|]\}}||���qSr�r��.0�k�vrrr�
<dictcomp>��z7_add_region_information_to_override.<locals>.<dictcomp>)�_check_valid_schemar�	iteritems�REGION_IDENTIFIER_PROPERTY_NAMEr�REGION_KEY_PROPERTY_NAME�REALM_KEY_PROPERTY_NAMEr%�$REALM_DOMAIN_COMPONENT_PROPERTY_NAMEr?r�appendr6rrr�#_add_region_information_to_override�s�rNcCsNt�d�|��t|t�r.|D]}t|�qnt|t�rBt|�ntd��dS)NzAdding alloy regions from {}zQInvalid type for alloy regions. Please use a dictionary or a list of dictionaries)r!r"�format�
isinstance�listrN�dict�	TypeError)Z
alloy_regionsr7rrrr5�s


r5cCslt�t�atr t��dvr dandatrXtsXt�tD]}t|�q6tt	j
d�t|�trhtrht|�dS)N)�true�1TF)�os�getenv�%OCI_ALLOY_REGION_COEXIST_ENV_VAR_NAMEr3r�_IS_ALLOY_MODEr4r;r0rrr5)Zalloy_regions_listr<rrr�*_process_region_metadata_from_alloy_config�s

rZcCs�ttj�s tj�t�attj�t	|�r<t
�d�|��dSt
|�rXt
�d�|��dSt|�rtt
�d�|��dSd|vr�t
�d�|��dStr�t
�d�|t��dStr�ts�t
�d	jtd
��nt
�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 '{}'a]You're using the {provider} Alloy configuration file, the region you're targeting is not declared in this config file. Please check if this is the correct region you're targeting or contact the {provider} cloud provider for help. If you want to target both OCI regions and {provider} regions, please set the OCI_ALLOY_REGION_COEXIST env var to True.)Zproviderz4Unknown regionId '{}', will assume it's in Realm OC1)r>rrrV�environ�get�DEFAULT_REALM_ENV_VARNAME�second_level_domain_fallbackr0�"_set_region_metadata_from_cfg_filer!r"rO�!_set_region_metadata_from_env_var�*_set_region_from_instance_metadata_servicerYr3�ALLOY_PROVIDER_NAMErrrrrs0

�
rc	
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>rrr0rV�path�
expanduser�REGIONS_CONFIG_FILE_PATH�isfiler!r"�open�read�OSError�IOErrorrO�json.decoderrf�ImportErrorr'�json�loadsrG�!_add_region_information_to_lookup)	rZexpanded_file_locationZregions_config_fileZregions_metadata_raw�erfZregions_metadata_arrayZaddedr7rrrr`'s8


*

r`c
Cs�ttj�rdSttj�tj�t�r�zddlm	}Wnt
yJt}Yn0zt�
tj�t��}Wn6|y�}zt�d�|��WYd}~dSd}~00t|�r�t||�SdS)NFrrezCDecoding JSON from environment variable failed because of error: {})r>rrr0rVr\r]� OCI_REGION_METADATA_ENV_VAR_NAMErorfrpr'rqrrr!r"rOrGrs)rrfr7rtrrrraOs 



rac
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)�totalZstatus_forcelistrlZconnect�status)Zmax_retries)�
�<)�timeoutZheadersz%Region metadata blob from IMDS is: {}z0Failed to call IMDS service because of error: {}��z1HTTP Get Failed: URL: {}, Status: {}, Message: {}rez4Decoding JSON from IMDS service because of error: {})r>rrr0rr	ZSessionZmount�GET_REGION_URLr
r]�METADATA_AUTH_HEADERS�textr!r"rOr
rrZstatus_coderorfrpr'rqrrrGrs)rZretry_strategy�sZresponseZregion_metadata_rawrtrfr7rrrrbksD

�



rbcCsNtD]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"rO)r7�keyrrrrG�srGcCs�dd�t�|�D�}|ttvr0|tt|t<|ttvrL|tt|t<|ttvrh|tt|t<|tt	vr�t	�
|t�||tks�||tkr�dSdS)NcSsi|]\}}||���qSrr@rArrrrE�rFz5_add_region_information_to_lookup.<locals>.<dictcomp>TF)rrHrJrrIr%rKr?rLrrM)r7rrrrrs�srscCsb|tvrt|}d|vrR|r@d�||�}t�d�|||��|St||||�}|St|||�SdS)Nr[z
https://{}.{}zbConstruction endpoint from endpoint service name {} and region {} with '.' as domain. Endpoint: {})rrOr!r"r(�	_endpoint)r*rr,r-r+rrrr)�sr)cCsD|r(|}|r|�d|�}|�dt|��St|tj|t|�d��SdS)N�{region}z{secondLevelDomain})rZsecondLevelDomain)�replace�_second_level_domainr(�
DOMAIN_FORMATrO)r*rr,r+rrrr��sr�cCsdttj�s tj�t�attj�|t	�
�vr6t	|}n&trHttd<d}ndtvrXtd��d}t|S)N�unknownr$z�Fallback to default OCI region is blocked. This is likely happening if you are trying to access an alloy region not defined in the alloy region sources, and the env var OCI_ALLOY_REGION_COEXIST is not set to True.)
r>rrrVr\r]r^r_r0r%�keysr?r)rZrealmrrrr��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'rO�find)r*r�r,r-Z
url_format�posr+rrrr(�s
r()NNNN)T)N)NNN)N)NN)QZ
__future__rrVrqZlogging�enumrrrrZoci.exceptionsrZoci._vendorrr	Zoci._vendor.requests.exceptionsr
rrZoci._vendor.requests.adaptersr
Zoci._vendor.urllib3.util.retryrrr%r?rr�r�rurKrLrJrIr�ZMETADATA_URL_BASErOr}r~rg�joinrirr^r_rrrrr;rYrXr3rcZ	getLogger�__name__r!rr r#r&r.r1r2r8r0r>r4rNr5rZrr`rarbrGrsr)r�r�r(rrrr�<module>s��
�



1
	
!(0




Youez - 2016 - github.com/yon3zu
LinuXploit