VULN_CHECK_I913V6 =j ~ddlZddlZddlmZddlmZmZmZddlm Z ddl m Z ddl m Z mZmZmZmZGdde Zy) N)config)dbus_to_python%dbus_introspection_prepare_properties!dbus_introspection_add_properties)log)DbusServiceObject)handle_exceptionsdbus_handle_exceptionsdbus_service_methoddbus_service_signaldbus_polkit_require_authceZdZdZej j ZefdZ e dZ e dZ e dZ eejdde dd Zeejd d e dd Zeej j eejd e ddZeejddZeej j,eej.d e dfd Zeej j2d e ddZeej j2d e ddZeej j2e ddZeej j2d e dZeej j2e ddZeej j2d e dZeej j2d e ddZ eej j2d e dZ!xZ"S)FirewallDConfigPolicyTctt| |i|||_||_||_||_|d|_|d|_d|j z|_ t|tjjy)Nrzconfig.policy.%d) superr__init__parentrobjitem_idbusnamepath _log_prefixrdbusDBUS_INTERFACE_CONFIG_POLICY)selfrconfpolicyrargskwargs __class__s B/usr/lib/python3.12/site-packages/firewall/server/config_policy.pyrzFirewallDConfigPolicy.__init__sr #T3TDVD   Aw G - <- &++:: cyNrs r"__del__zFirewallDConfigPolicy.__del__*s r#c$|jyr%)remove_from_connectionr's r" unregisterz FirewallDConfigPolicy.unregister.s ##%r#c|dk(r)tj|jjS|dk(r)tj|jjS|dk(r)tj|jj S|dk(r)tj |jjS|dk(r)tj |jjStjjd|z)NnamefilenamerdefaultbuiltinzDorg.freedesktop.DBus.Error.InvalidArgs: Property '%s' does not exist) rStringrr-r.rBooleanr/r0 exceptions DBusException)r property_names r" _get_propertyz#FirewallDConfigPolicy._get_property6s F ";;txx}}- - j (;;txx001 1 f $;;txx}}- - i '<< 0 01 1 i '<< 0 01 1/////1>? r#ssv) in_signature out_signaturec&t|t}t|t}tjd|j|||t j jk7r"t jjd|z|j|S)Nz%s.Get('%s', '%s')Jorg.freedesktop.DBus.Error.UnknownInterface: Interface '%s' does not exist) rstrrdebug1rrrrr3r4r6)rinterface_namer5senders r"GetzFirewallDConfigPolicy.GetHs(<&}c:  $"2"2NM  V[[EE E////02@A  !!-00r#sza{sv}cJt|t}tjd|j||t j jk7r"t jjd|zi}dD]}|j|||<t j|dS)Nz%s.GetAll('%s')r<)r-r.rr/r0sv signature) rr=rr>rrrrr3r4r6 Dictionary)rr?r@retxs r"GetAllzFirewallDConfigPolicy.GetAllZs(< $d&6&6G V[[EE E////02@A  CA''*CFDsd33r#ssv)r9ct|t}t|t}t|}tjd|j||||j j ||tjjk7r"tjjd|ztjjd|z)Nz%s.Set('%s', '%s', '%s')r<zGorg.freedesktop.DBus.Error.PropertyReadOnly: Property '%s' is read-only) rr=rr>rr accessCheckrrrr3r4)rr?r5 new_valuer@s r"SetzFirewallDConfigPolicy.Setks(<&}c: "9-  &         ' V[[EE E////02@A  oo++ )+8 9  r#zsa{sv}asrEct|t}t|}t|}tjd|j|||y)Nz&%s.PropertiesChanged('%s', '%s', '%s'))rr=rr>r)rr?changed_propertiesinvalidated_propertiess r"PropertiesChangedz'FirewallDConfigPolicy.PropertiesChangedsI(<+,>?!/0F!G 4      "  r#)r:ctjd|jtt||j |jj}t||tjjS)Nz%s.Introspect()) rdebug2rrr Introspectrrget_busrrrr)rr@datar!s r"rVz FirewallDConfigPolicy.Introspectsb $d&6&67*D< IIt||++- 1 $ @@  r#ctjd|j|jj |j }|S)zget settings for policyz%s.getSettings())rr>rrget_policy_object_config_dictr)rr@settingss r" getSettingsz!FirewallDConfigPolicy.getSettingss6 %t'7'78;;<rrrMrset_policy_object_config_dictrUpdatedr-)rr[r@s r"updatezFirewallDConfigPolicy.updatese"(+ %t'7'78 ';;<rrrMrload_policy_object_defaultsrr_r-rr@s r" loadDefaultsz"FirewallDConfigPolicy.loadDefaultssY &(8(89 ';;::488D TXX]]#r#cNtj|jd|dy)Nz .Updated('')rr>rrr-s r"r_zFirewallDConfigPolicy.Updated )9)94@Ar#ctjd|j|jj ||j j |j|jj|jy)z remove policyz%s.removePolicy()N) rr>rrrMrremove_policy_objectr removePolicyrcs r"removezFirewallDConfigPolicy.removesW &(8(89 ' ((2   *r#cNtj|jd|dy)Nz .Removed('rfrgrhs r"RemovedzFirewallDConfigPolicy.Removedrir#ct|t}tjd|j||j j ||jj|j||_ |j|y)z rename policyz%s.rename('%s')N) rr=rr>rrrMrrename_policy_objectrRenamed)rr-r@s r"renamezFirewallDConfigPolicy.renamesadC( $d&6&6= ';;33DHHdC Tr#cNtj|jd|dy)Nz .Renamed('rfrgrhs r"rrzFirewallDConfigPolicy.Renamedrir#r%)#__name__ __module__ __qualname__ persistentrrPK_ACTION_CONFIGdefault_polkit_auth_requiredr rr r(r+r6r PROPERTIES_IFACErArJr rOr rSPK_ACTION_INFOINTROSPECTABLE_IFACErVrr\r`rdr_rmrorsrr __classcell__)r!s@r"rrsJ#);;#?#?       &&"..TQTU1V1 ..SPWX 4Y 4fkk::;..UC D< 0..*E  F  fkk88922#F  G:   00 AAPWX$Y$AAB$C$AASQBRB AAB+C+AASQBRB AAPSTUAASQBRBr#r)r dbus.servicefirewallrfirewall.dbus_utilsrrrfirewall.core.loggerrfirewall.server.dbusrfirewall.server.decoratorsr r r r r rr&r#r"rs=  %2NB-NBr#