HEX
Server: LiteSpeed
System: Linux linux31.centraldnserver.com 4.18.0-553.83.1.lve.el8.x86_64 #1 SMP Wed Nov 12 10:04:12 UTC 2025 x86_64
User: salamatk (1501)
PHP: 8.1.33
Disabled: show_source, system, shell_exec, passthru, exec, popen, proc_open
Upload Files
File: //opt/alt/python37/lib/python3.7/site-packages/xray/continuous/__pycache__/manager.cpython-37.pyc
B

�V�d�
�@sHdZddlmZddlmZddlmZddlmZGdd	�d	e�Z	d
S)zR
This module contains continuous tracing manager, aimed to enable|disable
tracing
�)�urlparse�)�ContinuousCommon�)�	XRayError)�	timestampc@s�eZdZdZeeed�dd��Zeeedd�dd�Zedd	�d
d�Zedd	�dd
�Z	edd	�dd�Z
eedd�dd�Zdd�ZdS)�ContinuousManagerz;
    enable|disable|start|stop|list continuous tracing
    )�url�returncCs4t|�}|j�dd�}|�d�d}|j�d|��S)zW
        Leaves only domain path of URL, without www. prefix and :port postfix
        zwww.��:rz://)r�netloc�replace�split�scheme)r	�	fragmentsZ_no_www_netlocZ_no_port_netloc�r�H/opt/alt/python37/lib/python3.7/site-packages/xray/continuous/manager.py�url_sanitizeszContinuousManager.url_sanitizeN)�domainr	�emailr
cCsd||jkr,t�||�|�|ddd�|j|<n,|jjd||j|d�d�td|�d���|��d	S)
z+
        Enable continuous tracing
        r�running)Z
creation_timerZoriginal_urlrZexecution_count�statusz(Continuous monitoring is already enabled)r�
tracing_entry)�extrazContinuous monitoring for z is already enabledN)�tracing_confrr�logger�errorr�dump_tracing_configuration)�selfrr	rrrr�enable"s
zContinuousManager.enable)rr
cCs|�|�dS)z,
        Disable continuous tracing
        N)Zremove_tracing_configuration)rrrrr�disable8szContinuousManager.disablecCs|�|d�dS)z-
        Start continuous monitoring
        rN)�
update_status)rrrrr�start>szContinuousManager.startcCs|�|d�dS)z,
        Stop continuous monitoring
        �stoppedN)r")rrrrr�stopDszContinuousManager.stop)rrr
cCs�yH|j|d|krF|jjd|||j|d�d�td|�d|����Wn<tk
r�|jjd||jd�d�td|�d	���YnX||j|d<|��d
S)z;
        Set given 'status' for requested 'domain'
        rz#Continuous monitoring is already %s)rr)rzContinuous monitoring for z is already z$Continuous monitoring is not enabled)rZtracing_entriesz is not enabledN)rrrr�KeyErrorr)rrrrrrr"Js"zContinuousManager.update_statuscCst|j���S)z5
        Return all continuous tracing tasks
        )�listr�values)rrrr�get_tracing_listasz"ContinuousManager.get_tracing_list)
�__name__�
__module__�__qualname__�__doc__�staticmethod�strrr r!r#r%r"r)rrrrrs	rN)
r-�urllib.parser�commonr�internal.exceptionsr�internal.utilsrrrrrr�<module>s