HEX
Server: LiteSpeed
System: Linux php-prod-1.spaceapp.ru 5.15.0-157-generic #167-Ubuntu SMP Wed Sep 17 21:35:53 UTC 2025 x86_64
User: xnsbb3110 (1041)
PHP: 8.1.33
Disabled: NONE
Upload Files
File: //lib/python3/dist-packages/firewall/server/__pycache__/config_helper.cpython-310.pyc
o

bhAb*D�@s�ddlZddlZddlmZddlmZmZmZddlm	Z	ddl
mZddlm
Z
ddlmZmZmZmZddlmZdd	lmZGd
d�de
�ZdS)�N)�config)�dbus_to_python�%dbus_introspection_prepare_properties�!dbus_introspection_add_properties)�Helper)�log)�DbusServiceObject)�handle_exceptions�dbus_handle_exceptions�dbus_service_method�dbus_polkit_require_auth)�errors)�
FirewallErrorcs�eZdZdZdZ	ejjZ	e	�fdd��Z
edd��Zedd��Z
ed	d
��Zeejddd
�edTdd���Zeejddd
�edTdd���Zeejj�eejdd�edTdd����Zejjejdd�dd��Zeejj�eejdd�edT�fdd�	���Zeejjejd�edTd d!���Zeejjejd�edTd"d#���Zeejj�edTd$d%���Z ejjejjdd�ed&d'���Z!eejj�edTd(d)���Z"ejjejjdd�ed*d+���Z#eejjdd�edTd,d-���Z$ejjejjdd�ed.d/���Z%eejjdd�edTd0d1���Z&eejjdd�edTd2d3���Z'eejjdd�edTd4d5���Z(eejjdd�edTd6d7���Z)eejjdd�edTd8d9���Z*eejjdd�edTd:d;���Z+eejjdd�edTd<d=���Z,eejjdd�edTd>d?���Z-eejjdd@d
�edTdAdB���Z.eejjdd�edTdCdD���Z/eejjdd�edTdEdF���Z0eejjdd@d
�edTdGdH���Z1eejjdId�edTdJdK���Z2eejjdId�edTdLdM���Z3eejjdd�edTdNdO���Z4eejjdd�edTdPdQ���Z5eejjdd@d
�edTdRdS���Z6�Z7S)U�FirewallDConfigHelperzFirewallD main classTcs`tt|�j|i|��||_||_||_||_|d|_|d|_d|j|_	t
|tjj�dS)Nr�zconfig.helper.%d)
�superr�__init__�parentr�obj�item_id�busname�path�_log_prefixr�dbus�DBUS_INTERFACE_CONFIG_HELPER)�selfr�conf�helperr�args�kwargs��	__class__��?/usr/lib/python3/dist-packages/firewall/server/config_helper.pyr3s

�zFirewallDConfigHelper.__init__cCsdS�Nr"�rr"r"r#�__del__@szFirewallDConfigHelper.__del__cCs|��dSr$)�remove_from_connectionr%r"r"r#�
unregisterDsz FirewallDConfigHelper.unregistercCs~|dkrt�|jj�S|dkrt�|jj�S|dkr!t�|jj�S|dkr,t�|jj�S|dkr7t�|jj�Stj	�
d|��)N�name�filenamer�default�builtinzDorg.freedesktop.DBus.Error.InvalidArgs: Property '%s' does not exist)r�Stringrr)r*r�Booleanr+r,�
exceptions�
DBusException)r�
property_namer"r"r#�
_get_propertyLs��z#FirewallDConfigHelper._get_property�ss�v)�in_signature�
out_signatureNcCsLt|t�}t|t�}t�d|j||�|tjjkr!tj�	d|��|�
|�S)Nz%s.Get('%s', '%s')�Jorg.freedesktop.DBus.Error.UnknownInterface: Interface '%s' does not exist)r�strr�debug1rrrrr/r0r2)r�interface_namer1�senderr"r"r#�Get]s


���
zFirewallDConfigHelper.Get�sza{sv}cCs`t|t�}t�d|j|�|tjjkrtj�	d|��i}dD]	}|�
|�||<qtj|dd�S)Nz%s.GetAll('%s')r7)r)r*rr+r,�sv��	signature)rr8rr9rrrrr/r0r2�
Dictionary)rr:r;�ret�xr"r"r#�GetAllns
��zFirewallDConfigHelper.GetAll�ssv)r5cCsht|t�}t|t�}t|�}t�d|j|||�|j�|�|tjj	kr,tj
�d|��tj
�d|��)Nz%s.Set('%s', '%s', '%s')r7zGorg.freedesktop.DBus.Error.PropertyReadOnly: Property '%s' is read-only)rr8rr9rr�accessCheckrrrr/r0)rr:r1�	new_valuer;r"r"r#�Sets$


�����zFirewallDConfigHelper.Setzsa{sv}asr?cCs2t|t�}t|�}t|�}t�d|j|||�dS)Nz&%s.PropertiesChanged('%s', '%s', '%s'))rr8rr9r)rr:�changed_properties�invalidated_propertiesr"r"r#�PropertiesChanged�s

�z'FirewallDConfigHelper.PropertiesChanged)r6cs8t�d|j�tt|��|j|j���}t	||t
jj�S)Nz%s.Introspect())
r�debug2rrr�
Introspectrr�get_busrrrr)rr;�datar r"r#rM�s
�
�z FirewallDConfigHelper.IntrospectcCst�d|j�|j�|j�S)z get settings for helper
        z%s.getSettings())rr9rr�get_helper_configr�rr;r"r"r#�getSettings�sz!FirewallDConfigHelper.getSettingscCsFt|�}t�d|j�|j�|�|j�|j|�|_|�	|jj
�dS)z#update settings for helper
        z%s.update('...')N)rrr9rrrFr�set_helper_configr�Updatedr))r�settingsr;r"r"r#�update�s
zFirewallDConfigHelper.updatecCs<t�d|j�|j�|�|j�|j�|_|�|jj	�dS)z1load default settings for builtin helper
        z%s.loadDefaults()N)
rr9rrrFr�load_helper_defaultsrrTr)rQr"r"r#�loadDefaults�sz"FirewallDConfigHelper.loadDefaultscC�t�d|j|f�dS)Nz%s.Updated('%s')�rr9r�rr)r"r"r#rT��zFirewallDConfigHelper.UpdatedcCs:t�d|j�|j�|�|j�|j�|j�|j�dS)zremove helper
        z%s.removeHelper()N)	rr9rrrFr�
remove_helperr�removeHelperrQr"r"r#�remove�szFirewallDConfigHelper.removecCrY)Nz%s.Removed('%s')rZr[r"r"r#�Removed�r\zFirewallDConfigHelper.RemovedcCsFt|t�}t�d|j|�|j�|�|j�|j	|�|_	|�
|�dS)zrename helper
        z%s.rename('%s')N)rr8rr9rrrFr�
rename_helperr�Renamed)rr)r;r"r"r#�rename�s

zFirewallDConfigHelper.renamecCrY)Nz%s.Renamed('%s')rZr[r"r"r#rb�r\zFirewallDConfigHelper.RenamedcC�t�d|j�|��dS)Nz%s.getVersion()r�rr9rrRrQr"r"r#�
getVersion��z FirewallDConfigHelper.getVersioncC�Ht|t�}t�d|j|�|j�|�t|���}||d<|�	|�dS)Nz%s.setVersion('%s')r�
rr8rr9rrrF�listrRrV)r�versionr;rUr"r"r#�
setVersion��
z FirewallDConfigHelper.setVersioncCrd)Nz
%s.getShort()rrerQr"r"r#�getShortrgzFirewallDConfigHelper.getShortcCrh)Nz%s.setShort('%s')rri)r�shortr;rUr"r"r#�setShortrmzFirewallDConfigHelper.setShortcCrd)Nz%s.getDescription()�rerQr"r"r#�getDescriptionrgz$FirewallDConfigHelper.getDescriptioncCrh)Nz%s.setDescription('%s')rqri)r�descriptionr;rUr"r"r#�setDescription&s

�z$FirewallDConfigHelper.setDescriptioncC�.t�d|j�|j�|�t|���}|dS)Nz%s.getFamily()��rr9rrrFrjrR�rr;rUr"r"r#�	getFamily4�zFirewallDConfigHelper.getFamilycC�dt|t�}t�d|j|�|j�|�t|���}|d|kr't	t
jd|��||d<|�|�dS)Nz%s.setFamily('%s')rv�'%s'�
rr8rr9rrrFrjrRrr
�ALREADY_ENABLEDrV�r�ipvr;rUr"r"r#�	setFamily=�
zFirewallDConfigHelper.setFamily�bcC�.t|t�}t�d|j|�|��}|d|kS)Nz%s.queryFamily('%s')rv�rr8rr9rrRrr"r"r#�queryFamilyJ�
z!FirewallDConfigHelper.queryFamilycCru)Nz%s.getModule()�rwrxr"r"r#�	getModuleUrzzFirewallDConfigHelper.getModulecCr{)Nz%s.setModule('%s')r�r|r}�r�moduler;rUr"r"r#�	setModule^r�zFirewallDConfigHelper.setModulecCr�)Nz%s.queryModule('%s')r�r�r�r"r"r#�queryModulekr�z!FirewallDConfigHelper.queryModuleza(ss)cCrd)Nz
%s.getPorts()�rerQr"r"r#�getPortsvrgzFirewallDConfigHelper.getPortscCs�g}t|t�D]}t|t�r|�t|��q|�|�q|}t�d|jd�dd�|D���|j	�
|�t|���}||d<|�|�dS)Nz%s.setPorts('[%s]')�,css$�|]
}d|d|dfVqdS)z('%s, '%s')rrNr")�.0�portr"r"r#�	<genexpr>�s�"z1FirewallDConfigHelper.setPorts.<locals>.<genexpr>r�)
rrj�
isinstance�append�tuplerr9r�joinrrFrRrV)r�portsr;�_portsr�rUr"r"r#�setPorts}s

�zFirewallDConfigHelper.setPortscCs�t|t�}t|t�}t�d|j||�|j�|�t|���}||f|dvr1t	t
jd||f��|d�||f�|�
|�dS)Nz%s.addPort('%s', '%s')r��%s:%s)rr8rr9rrrFrjrRrr
r~r�rV�rr��protocolr;rUr"r"r#�addPort�s

�
�zFirewallDConfigHelper.addPortcCs�t|t�}t|t�}t�d|j||�|j�|�t|���}||f|dvr1t	t
jd||f��|d�||f�|�
|�dS)Nz%s.removePort('%s', '%s')r�r�)rr8rr9rrrFrjrRrr
�NOT_ENABLEDr_rVr�r"r"r#�
removePort�s

�z FirewallDConfigHelper.removePortcCs:t|t�}t|t�}t�d|j||�||f|��dvS)Nz%s.queryPort('%s', '%s')r�r�)rr�r�r;r"r"r#�	queryPort�s

�zFirewallDConfigHelper.queryPortr$)8�__name__�
__module__�__qualname__�__doc__�
persistentrr�PK_ACTION_CONFIG�default_polkit_auth_requiredr	rr
r&r(r2r�PROPERTIES_IFACEr<rDrrH�service�signalrK�PK_ACTION_INFO�INTROSPECTABLE_IFACErMrr�DBUS_SIGNATURErRrVrXrTr_r`rcrbrfrlrnrprrrtryr�r�r�r�r�r�r�r�r�r��
__classcell__r"r"r r#r+s6


��


��
	�
��	���
��
����
���
����
��r)r�dbus.service�firewallr�firewall.dbus_utilsrrr�firewall.core.io.helperr�firewall.core.loggerr�firewall.server.dbusr�firewall.server.decoratorsr	r
rrr
�firewall.errorsrrr"r"r"r#�<module>s