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_policy.cpython-310.pyc
o

bhAb� �@stddlZddlZddlmZddlmZmZmZddlm	Z	ddl
mZddlm
Z
mZmZmZGdd�de�ZdS)	�N)�config)�dbus_to_python�%dbus_introspection_prepare_properties�!dbus_introspection_add_properties)�log)�DbusServiceObject)�handle_exceptions�dbus_handle_exceptions�dbus_service_method�dbus_polkit_require_authcs�eZdZdZejjZe�fdd��Z	e
dd��Ze
dd��Ze
dd	��Z
eejd
dd�e
d/dd���Zeejddd�e
d/dd���Zeejj�eejdd�e
d/dd����Zejjejdd�dd��Zeejj�eejdd�e
d/�fdd�	���Zeejjdd�e
d/dd ���Zeejjdd�e
d/d!d"���Zeejj�e
d/d#d$���Zejjejjdd�e
d%d&���Zeejj�e
d/d'd(���Zejjejjdd�e
d)d*���Z eejjdd�e
d/d+d,���Z!ejjejjdd�e
d-d.���Z"�Z#S)0�FirewallDConfigPolicyTcs`tt|�j|i|��||_||_||_||_|d|_|d|_d|j|_	t
|tjj�dS)Nr�zconfig.policy.%d)
�superr�__init__�parentr�obj�item_id�busname�path�_log_prefixr�dbus�DBUS_INTERFACE_CONFIG_POLICY)�selfr�conf�policyr�args�kwargs��	__class__��?/usr/lib/python3/dist-packages/firewall/server/config_policy.pyrs

�zFirewallDConfigPolicy.__init__cCsdS�Nr�rrrr �__del__#szFirewallDConfigPolicy.__del__cCs|��dSr!)�remove_from_connectionr"rrr �
unregister'sz FirewallDConfigPolicy.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_namerrr �
_get_property/s��z#FirewallDConfigPolicy._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,r-r/)r�interface_namer.�senderrrr �Get@s


���
zFirewallDConfigPolicy.Get�sza{sv}cCs`t|t�}t�d|j|�|tjjkrtj�	d|��i}dD]	}|�
|�||<qtj|dd�S)Nz%s.GetAll('%s')r4)r&r'rr(r)�sv��	signature)rr5rr6rrrrr,r-r/�
Dictionary)rr7r8�ret�xrrr �GetAllQs
��zFirewallDConfigPolicy.GetAll�ssv)r2cCsht|t�}t|t�}t|�}t�d|j|||�|j�|�|tjj	kr,tj
�d|��tj
�d|��)Nz%s.Set('%s', '%s', '%s')r4zGorg.freedesktop.DBus.Error.PropertyReadOnly: Property '%s' is read-only)rr5rr6rr�accessCheckrrrr,r-)rr7r.�	new_valuer8rrr �Setbs$


�����zFirewallDConfigPolicy.Setzsa{sv}asr<cCs2t|t�}t|�}t|�}t�d|j|||�dS)Nz&%s.PropertiesChanged('%s', '%s', '%s'))rr5rr6r)rr7�changed_properties�invalidated_propertiesrrr �PropertiesChangedvs

�z'FirewallDConfigPolicy.PropertiesChanged)r3cs8t�d|j�tt|��|j|j���}t	||t
jj�S)Nz%s.Introspect())
r�debug2rrr�
Introspectrr�get_busrrrr)rr8�datarrr rJs
�
�z FirewallDConfigPolicy.IntrospectcCs t�d|j�|j�|j�}|S)z get settings for policy
        z%s.getSettings())rr6rr�get_policy_object_config_dictr)rr8�settingsrrr �getSettings�sz!FirewallDConfigPolicy.getSettingscCsFt|�}t�d|j�|j�|�|j�|j|�|_|�	|jj
�dS)z#update settings for policy
        z%s.update('...')N)rrr6rrrCr�set_policy_object_config_dictr�Updatedr&)rrNr8rrr �update�s
zFirewallDConfigPolicy.updatecCs<t�d|j�|j�|�|j�|j�|_|�|jj	�dS)z1load default settings for builtin policy
        z%s.loadDefaults()N)
rr6rrrCr�load_policy_object_defaultsrrQr&�rr8rrr �loadDefaults�sz"FirewallDConfigPolicy.loadDefaultscC�t�d|j|f�dS)Nz%s.Updated('%s')�rr6r�rr&rrr rQ��zFirewallDConfigPolicy.UpdatedcCs:t�d|j�|j�|�|j�|j�|j�|j�dS)zremove policy
        z%s.removePolicy()N)	rr6rrrCr�remove_policy_objectr�removePolicyrTrrr �remove�szFirewallDConfigPolicy.removecCrV)Nz%s.Removed('%s')rWrXrrr �Removed�rYzFirewallDConfigPolicy.RemovedcCsFt|t�}t�d|j|�|j�|�|j�|j	|�|_	|�
|�dS)zrename policy
        z%s.rename('%s')N)rr5rr6rrrCr�rename_policy_objectr�Renamed)rr&r8rrr �rename�s

zFirewallDConfigPolicy.renamecCrV)Nz%s.Renamed('%s')rWrXrrr r_�rYzFirewallDConfigPolicy.Renamedr!)$�__name__�
__module__�__qualname__�
persistentrr�PK_ACTION_CONFIG�default_polkit_auth_requiredrrr	r#r%r/r
�PROPERTIES_IFACEr9rArrE�service�signalrH�PK_ACTION_INFO�INTROSPECTABLE_IFACErJrrOrRrUrQr\r]r`r_�
__classcell__rrrr rsz


��


��
	
�	r)r�dbus.service�firewallr�firewall.dbus_utilsrrr�firewall.core.loggerr�firewall.server.dbusr�firewall.server.decoratorsrr	r
rrrrrr �<module>s