HEX
Server: Apache
System: Linux zacp120.webway.host 4.18.0-553.50.1.lve.el8.x86_64 #1 SMP Thu Apr 17 19:10:24 UTC 2025 x86_64
User: govancoz (1003)
PHP: 8.3.26
Disabled: exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname
Upload Files
File: //opt/alt/python37/lib/python3.7/site-packages/ssa/modules/__pycache__/common.cpython-37.pyc
B

V�d_�@s:dZddlmZddlmZddlmZGdd�d�ZdS)	zn
This module contains a base class including methods, common for
SSA Request Processor and SSA Decision Maker
�)�Tuple)�date�)�load_configurationc@sfeZdZdZdd�Zdd�Zeed�dd��Zee	d�d	d
��Z
eed�dd
�Z
eed�dd��ZdS)�Commonz
    Base SSA module class
    cCs|��|_dS)N)�	load_conf�config)�self�r
�C/opt/alt/python37/lib/python3.7/site-packages/ssa/modules/common.py�__init__szCommon.__init__cCst|d�}|�|d�S)a
        All undefined attributes, e.g.
            - domains_number
            - urls_number
            - correlation_coefficient
            - correlation
            - request_number
            - time
        are queried in config.
        Others would be empty
        r�)�getattr�get)r	�item�confr
r
r�__getattr__s
zCommon.__getattr__)�returncCsddhS)N�domain_total_reqs�is_a_wordpress_domainr
)r	r
r
r�non_url_fields)szCommon.non_url_fieldscCs|j�d�}dd�|D�S)z/
        Render configured ignore list
        �,cSsg|]}|��r|���qSr
)�strip)�.0�ir
r
r�
<listcomp>3sz-Common.configured_ignores.<locals>.<listcomp>)�ignore_list�split)r	�elementsr
r
r�configured_ignores-szCommon.configured_ignores)�_urlrcs�fdd�|jD�}t|�S)z8
        Check if given URL matches ignore list
        c3s|]}|�kVqdS)Nr
)rZign)r r
r�	<genexpr>9sz$Common.is_ignored.<locals>.<genexpr>)r�any)r	r Z	gen_checkr
)r r�
is_ignored5szCommon.is_ignoredcCst�S)z$
        Load configuration
        )rr
r
r
rr<szCommon.load_confN)�__name__�
__module__�__qualname__�__doc__rr�property�setr�listr�str�boolr#�staticmethod�dictrr
r
r
rrsrN)r'�typingr�datetimer�
configurationrrr
r
r
r�<module>s