HEX
Server: Apache
System: Linux server2.voipitup.com.au 4.18.0-553.109.1.lve.el8.x86_64 #1 SMP Thu Mar 5 20:23:46 UTC 2026 x86_64
User: posscale (1027)
PHP: 8.2.30
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //opt/imunify360/venv/share/imunify360/config_schema/__pycache__/firewall.cpython-38.pyc
U

��-d>�@s|ddlZddlZddlmZdZdZdZdZdZdZ	dZ
d	d
�Zdd�Zd
d�Z
dd�Zdd�Zdd�Zdd�Zdd�ZdS)�N)�HostingPanel�FULL�MINIMAL���DENY�ALLOWcCst�t|�S�N)�	functools�partial�max)Zminimum�r
�?/opt/imunify360/venv/share/imunify360/config_schema/firewall.py�
not_less_thansrcCs"tttdd�|D���dd�d�S)NcSsg|]}|�dd��qS)�:�-)�replace)�.0�vr
r
r�
<listcomp>sz%coerce_sort_ports.<locals>.<listcomp>cSst|�d�d�S)Nrr)�int�rsplit)rr
r
r�<lambda>�z#coerce_sort_ports.<locals>.<lambda>)�key)�sorted�list�set��valuer
r
r�coerce_sort_portss�r cCst�j||Sr	)rZ
OPEN_PORTS)�protocol�	directionr
r
r�get_default_portssr#cCspdd�}t�d|�}|s&||d�dS||�d��sB||d�dS|�d�dk	rl||�d��sl||d�dSdS)	z
    {'type': 'boolean'}
    cSsdt|�kodkSS)Nr�)r)�portr
r
r�in_range$sz,_validate_is_port_or_range.<locals>.in_rangez^(\d+)([:|-](\d+))?$z,Port should be integer or range (2-4 or 2:4)Nrz#Port should be within range 0-65535�)�re�match�group)�fieldr�errorr&�portsr
r
r�_validate_is_port_or_ranges


r.csddtd���fdd�td�S)Nr�string)�type�
check_withcs
t���Sr	)r#r�r"�protor
rr:rzlist_of_ports.<locals>.<lambda>)r0�schema�default_setter�coerce)r.r )r3r"r
r2r�
list_of_ports3s��r7cCs$d|kr |dr d|d<d|d<|S)N�php_immunity�KILL�modeT�blamerr
)Zproactive_defenser
r
r�proactive_defense_rules?s��r<cCs�ddtdddd�dtdddd�d�id�dd	dd
d�d	dd
d�dgd
�d�id�did	tttgd�tdd�tdd�tdd�tdd�ddd
�d�d�ddttt�fttd�dttt�fddd�ddtddd�dttt�ftd�id�dd
d
�d�id�ddd
d
�d	tt	tgd�dddd �d	dd!d"�d#�id�ddd
d
�dtdd$d�dtdd%d�dtdd&d$d�dtdd$d�d'�id�ddtd(�ddtdd$d�dtdd%d�d)�d*�d%d+d,�d%d+d,�d-�d�ddtdd.d�dtdd/d�dtdd0d�dtd1d+d�d2�id�ddd3digd�dd3digd�d4�id�dd5dd6d
�iid�ddd
d
�dd7d
�dd.d
�dd8d
�d9�id�dd:d	d;d;d<gd�iid�dd=ddd
�iid�dt
tfd	dd>d?d>d@gdA�ddd
d �dddd �dB�idC�ddd
d
�ddd
d �d	d!d
�d	d!d
�dd
d
�ddd
�dD�id�ddEdddd �iid�ddFdddd �iid�dddd
d �ddd
d �dddd �dddd �dG�id�ddHdddd �iid�dddd
�ddtd(�dIdJdKgd�dd3d	igd�dd3d	idLgd�ddd
�ddd
�dM�id�dN�S)ON�dict�integerripi�)r0r6�minr�default)�timeoutZafter_unblock_timeout�r0r4r@r/T)r0r@�nullabler)r0r@)Z
eth_deviceZeth6_deviceZeth_device_skip)r0r@�allowed�tcp�in�out�udp�booleanF)Zport_blocking_modeZTCP_IN_IPv4ZTCP_OUT_IPv4ZUDP_IN_IPv4ZUDP_OUT_IPv4Zinternal_use_remote_iplist)r0r@r4)r0r6r?r@r�r$)r0r6r?r)r0r6r?)r0�	keyschema�valueschemar@)Z
default_limit�intervalZport_limits�enabled�r0rCr@�)r0�requiredr@)Zapp_specific_rulesetZrulesetZ!cms_account_compromise_preventionZ
prev_settings��x�)�enable�
max_incidents�check_periodZseverity_limitZdenied_num_limit)r0r6)rVrW)r0r4�
)rWrV)i4�i;��di����)Znum_days�limitZ
min_log_levelZui_autorefresh_timeoutr0)Z
http_portsZhttps_portsZcert_refresh_timeoutii`Ti/
)rNZ
time_frame�	max_countrAZdefault_moderDZdeniedZmodsec_directives�LOG�DISABLEDr9)r0rCr@rD)r:r;r8)r0r6r4r@)rUZknown_proxies_supportZcaptcha_site_keyZcaptcha_secret_keyZ
splash_screenZinvisible_captchaZactive_responseZcatch_lfd_events)rUZexim_dovecot_protectionZexim_dovecot_nativeZftp_protection�edf�iKi�Zmail)rUr-Zallow_usersZallow_groupsZallow_localZredirect)ZAUTO_WHITELISTZNETWORK_INTERFACEZFIREWALLZDOSZMOD_SECZMOD_SEC_BLOCK_BY_SEVERITYZMOD_SEC_BLOCK_BY_CUSTOM_RULEZINCIDENT_LOGGINGZWEB_SERVICESZCAPTCHAZCAPTCHA_DOSZ
BLOCKED_PORTSZ
STOP_MANAGING�PROACTIVE_DEFENCEZ	WEBSHIELDZOSSECZCSF_INTEGRATIONZPAM�
KERNELCAREZ
SMTP_BLOCKING)r�PORT_BLOCKING_MODE_ALLOW�PORT_BLOCKING_MODE_DENYr7r�_DOS_DETECTOR_MIN_LIMIT�_DOS_DETECTOR_DEFAULT_LIMIT�_DOS_DETECTOR_MIN_INTERVAL�MODSEC_RULESET_FULL�MODSEC_RULESET_MINIMALr=r<r
r
r
r�get_root_configIs��������
������
�
�������$�)�������������$�����������������������������������������������������������	�������$�����rkcCs.dddddddgdd�d	ddd
�d�id�iS)
Nrbr=r/Tr_r^r9)r0rCrDr@rIrO)r:r;rBr
r
r
r
r�get_non_root_config�s���
��rl)r
r(Z+defence360agent.subsys.panels.hosting_panelrrirjrgrfrhrerdrr r#r.r7r<rkrlr
r
r
r�<module>s(
4