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__/litespeed.cpython-39.pyc
a

q�dg*�@sPddlZddlZddlZddlZddlZGdd�dej�ZedkrLe���dS)�Nc@seZdZdZdd�ZdS)�Plugin�	litespeedc
Cs~i}i}d}|��}t�d|�dd�|�dd�|�dd�|�dd�f���}|��D]�}t�d|�}|durV|�d	�rVd
}z||�d	�Wn t	y�i||�d	�<Yn0|�
dd��
|�d
�d��d�}	|	D]v}|�d����d�}
z*||�d	�|
d
t
|
d	�7<Wq�t	�yHt
|
d	�||�d	�|
d
<Yq�0q�qVd}|d
u�rd|��D]�\}}
z|d||d<Wnt	�y�i||<Yn0i||<|
��D]�\}}|dk�r�|�||||�||d<|dk�r�|�||||�||d<|dk�r"|�||||�||d<|dk�rF|�||||�||d<||v�r�||||<�q��qdt��|d<|�|�|S)NFz9curl -s -i -k -u %s:%s 'https://%s:%s/status?rpt=summary'r�username�password�host�portzREQ_RATE \[(.*)\]�T�
�rz, �:)Z
SSL_BPS_INZBPS_OUTZMAXSSL_CONNZ	PLAINCONNZBPS_INZSSLCONNZAVAILSSLZIDLECONNZSSL_BPS_OUTZ	AVAILCONNZMAXCONNZREQ_PROCESSING�tsZTOT_REQSZRPSZTOTAL_STATIC_HITSZ
STATIC_RPSZTOTAL_PUB_CACHE_HITSZ
PUB_CACHE_RPSZTOTAL_PRIVATE_CACHE_HITSZPRIVATE_CACHE_RPS)Zget_agent_cache�os�popen�get�read�
splitlines�re�search�group�KeyError�replace�split�strip�float�itemsZabsolute_to_per_second�timeZset_agent_cache)�self�config�result�results�dataZ
prev_cache�response�line�test�lines�keyvalZmetricsZvhost�
statistics�key�value�r)�D/usr/local/lib/python3.9/site-packages/agent360/plugins/litespeed.py�runsT: *(






z
Plugin.runN)�__name__�
__module__�__qualname__r+r)r)r)r*r	s
r�__main__)	Zpluginsr
rr�base64Z
BasePluginrr,�executer)r)r)r*�<module>sL