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__/ping.cpython-36.pyc

3

�uGh]�@snddlZddlmZmZmZddlZddlZdd�Zd
dd�Zdd	�Z	Gd
d�dej
�Zedkrje�j
�dS)�N)�Popen�PIPE�CalledProcessErrorcCs|j|�}|sdS|j�SdS)NF)�search�groups)Zping_output�regex�match�r	�>/root/tmp/pip-build-gzoz1_uw/agent360/agent360/plugins/ping.py�_get_match_groups	s
rTcCs|d}d}y t|j�td�}|j�d}Wntk
r<YnX|r\|dkrV|jd�}q`|}ng}|rp|jd�}ng}||fS)N�)�stdoutrTz\n�
)r�splitr�communicate�	Exception)�Command�newlinesZOutput�Error�procZStdoutZStderrr	r	r
�system_commands rcCs�tjjd�stjjd�rpttd|d�d�}y$tjd�}t||�\}}}}|}Wntk
rjd}YnX�n"tjdkr�ttd	|d�d�}tjd�}t||�}|dkr�d}n|\}}}}|}n�tjd
k�r�d}ybt	ddd
|gt
t
d�}|j�\}	}
|	�r0yttj
d|	�d�}Wntk
�r,YnXnd}Wntk
�rLYnX|dk�r�ytj
d|	�}|dj�}Wntk
�r�YnXnd}||d�S)N�linuxZfreebsdzping -W 5 -c 1 Frz'(\d+.\d+)/(\d+.\d+)/(\d+.\d+)/(\d+.\d+)��darwinz
ping -c 1 �win32�pingz-nz1 )r
�stderrzAverage = (\d+)s: + .+ = [0-9]{1,9}ms, .+ = [0-9]{1,9}ms, .+ = (\d+){1,9}ms)�avgping�host���rrrrr)�sys�platform�
startswith�strr�re�compilerrrrr�int�findallr�decode)�hostname�responseZmatcherZminpingrZmaxping�jitter�matchedr�out�errorZ
rxresponser	r	r
�collect_ping)sJ




r/c@seZdZdZdd�ZdS)�PluginrcCsFi}|jdd�jd�}g|d<x|D]}|djt|��q$W|dS)Nr�hosts�,)�getr�appendr/)�self�config�dataZmy_hostsrr	r	r
�run_s
z
Plugin.runN)�__name__�
__module__�__qualname__r8r	r	r	r
r0\sr0�__main__)T)r$�
subprocessrrrr Zpluginsrrr/Z
BasePluginr0r9�executer	r	r	r
�<module>s
3

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