Sindbad~EG File Manager

Current Path : /usr/local/lib/python3.6/site-packages/agent360/plugins/__pycache__/
Upload File :
Current File : //usr/local/lib/python3.6/site-packages/agent360/plugins/__pycache__/system.cpython-36.pyc

3

�uGh��@s�yddlZWnek
r$dZYnXddlZddlZddlmZmZddlZddlZddl	Z	ddl
Z
yddlZWnek
r�dZYnXd
dd�Zdd�Z
dd	�ZGd
d�de
j�Zedkr�e�j�dS)�N)�Popen�PIPETcCs|d}d}y t|j�td�}|j�d}Wntk
r<YnX|r\|dkrV|jd�}q`|}ng}|rp|jd�}ng}||fS)N�)�stdoutrT�
)r�splitr�communicate�	Exception)�Command�newlinesZOutput�Error�procZStdoutZStderr�r�@/root/tmp/pip-build-gzoz1_uw/agent360/agent360/plugins/system.py�
systemCommands rcCs�d}y�tdd��}t|j�j�d�}WdQRXd}tjd��Z}xR|D]J}|jjd�sVqDt|jdd��"}d|j�j�kr|wDn||7}WdQRXqDWWdQRX|St	k
r�dSXdS)	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 
 r!cCs�i}i|d<i|d<tdkr |Sx�tj�D]�}tj|�}tj|krr||dkrZg|d|<|d|j|tj�tj|kr*||dkr�g|d|<|d|j|tj�q*W|S)N�v4Zv6)�	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<tjjd�r�td�}|r�x�|D]�}|j�r6d|jd�jd�dj�krz|jd�jd�d	j�|d<d
|jd�jd�dj�kr�|jd�jd�d	j�|d<d|jd�jd�dj�kr6|jd�jd�d	j�|d<q6W|ddk�r�tjd�j�jd�}|�r�x�|D]�}|j��rd
|jd�jd�dj�k�rd|jd�jd�d	j�|d<d
|jd�jd�dj�k�r�|jd�jd�d	j�|d<d|jd�jd�dj�k�r|jd�jd�d	j�|d<�qWt	j
�j}tj
dk�stj
dk�rRt�}|dk�r|}tdk�r6tdjt
j���|d<ntdjtjdd���|d<n�tj
dk�r�dt
j�d|d<ttdd�d�jd�d	|d<n�tj
dk�s�tj
dk�r�dt
j�|d<ttdd�d�jd�d	|d<td�|d<nVtj
dk�r@tj�jd k�r d!jt
j�dd"�|d<n d!jt
j�dt
j�d#�|d<|d|d$<|d|d%<||d&<d'jttt	j��|d(<tj|d)<t
j
�|d*<ttj�t	j��|d+<t �|d,<t
j!�|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�readr8Zvirtual_memory�total�sysr:r!�distro�str�join�linux_distribution�mac_verr�release�getwindowsversion�build�format�uname�map�version_info�versionr�timeZ	boot_timer(�node)�selfZunusedZ
systeminfor6r�lineZmemZhw_memrrr�runWsn
 

"


"  

z
Plugin.runN)�__name__�
__module__�__qualname__rSrrrrr)Tsr)�__main__)T)r#�ImportErrorrr:�
subprocessrrrArOr8ZpluginsrBrr!r(Z
BasePluginr)rT�executerrrr�<module>s(


G

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists