HEX
Server: LiteSpeed
System: Linux ws4.angoweb.net 5.14.0-611.13.1.el9_7.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Dec 11 04:57:59 EST 2025 x86_64
User: tswangoe (2287)
PHP: 8.1.33
Disabled: show_source, system, shell_exec, passthru, exec, phpinfo, popen, proc_open
Upload Files
File: //usr/local/lib/python3.9/site-packages/agent360/plugins/__pycache__/system.cpython-39.pyc
a

q�dg��@s�zddlZWney"dZYn0ddlZddlZddlmZmZddlZddlZddl	Z	ddl
Z
zddlZWney�dZYn0d
dd�Zdd�Z
dd	�ZGd
d�de
j�Zedkr�e���dS)�N)�Popen�PIPETcCszd}d}z t|��td�}|��d}Wnty:Yn0|rZ|durT|�d�}q^|}ng}|rn|�d�}ng}||fS)N�)�stdoutrT�
)r�splitr�communicate�	Exception)�Command�newlinesZOutput�Error�procZStdoutZStderr�r�A/usr/local/lib/python3.9/site-packages/agent360/plugins/system.py�
systemCommands rc
Csd}z�tdd��"}t|����d�}Wd�n1s80Yd}t�d���}|D]j}|j�d�shqVt|jdd��8}d|����kr�Wd�qVn||7}Wd�qV1s�0YqVWd�n1s�0Y|WSt	�y�YdS0dS)	Nrz+/sys/devices/system/memory/block_size_bytes�r�z/sys/devices/system/memory/�memoryz/stateZonline)
�open�int�readline�strip�os�scandir�name�
startswith�pathr	)�
block_size�fr�it�entryrrr�linux_hardware_memory+s 0Fr!cCs�i}i|d<i|d<tdur |St��D]�}t�|�}tj|vrp||dvrXg|d|<|d|�|tj�tj|vr(||dvr�g|d|<|d|�|tj�q(|S)NZv4Zv6)�	netifacesZ
interfacesZifaddresses�AF_INET�append�AF_INET6)Zip_listZ	interface�linkrrr�ip_addressesAs 


r'c@seZdZdZdd�ZdS)�Plugin�systemcGs�i}i}d|d<d|d<tj�d�r�td�}|r�|D]�}|��r4d|�d��d�d��krx|�d��d�d	��|d<d
|�d��d�d��kr�|�d��d�d	��|d<d|�d��d�d��kr4|�d��d�d	��|d<q4|ddk�r�t�d����d�}|�r�|D]�}|���rd
|�d��d�d��k�r^|�d��d�d	��|d<d
|�d��d�d��k�r�|�d��d�d	��|d<d|�d��d�d��k�r|�d��d�d	��|d<�qt	�
�j}tj
dk�s�tj
dk�rJt�}|dk�r|}tdu�r.td�t
����|d<ntd�tjdd���|d<n�tj
dk�r�dt
��d|d<ttdd�d��d�d	|d<n�tj
dk�s�tj
dk�r�dt
��|d<ttdd�d��d�d	|d<td�|d<nVtj
dk�r8t��jd k�rd!�t
��dd"�|d<n d!�t
��dt
��d#�|d<|d|d$<|d|d%<||d&<d'�ttt	j��|d(<tj|d)<t
�
�|d*<tt��t	���|d+<t �|d,<t
�!�|d-<|S).NzUnknown CPUZbrandr�countz
/proc/cpuinfoz
model namer�:�Z	Processor�	processorZlscpuz
Model namezCPU(s)�linuxZlinux2� rT)�full_distribution_name�darwinz	Mac OS %szsysctl machdep.cpu.brand_stringFz: Z	freebsd10Z	freebsd11z
FreeBSD %szsysctl hw.modelzsysctl hw.ncpu�win32i�Uz{} {}���cpuZcoresr�.�psutil�python_version�platformZuptimer'�hostname)"rr�isfilerr�rstripr�popen�readr7Zvirtual_memory�total�sysr9r!�distro�str�join�linux_distribution�mac_verr�release�getwindowsversion�build�format�uname�map�version_info�versionr�timeZ	boot_timer'�node)�selfZunusedZ
systeminfor5r�lineZmemZhw_memrrr�runWsn
 


"  

z
Plugin.runN)�__name__�
__module__�__qualname__rRrrrrr(Tsr(�__main__)T)r"�ImportErrorrr9�
subprocessrrr@rNr7ZpluginsrArr!r'Z
BasePluginr(rS�executerrrr�<module>s(


G