+
    iD  c                   s    ^ RI t ^ RIt ^ RIHt ^ RIHtHtHt ^ RIH	t	 ^ RI
HtHtHtHt ^ RIHt ^ RIHt ^ RIHtHtHtHtHt ^ R	IHt ^ R
IHt  ! R R]4      tR# )    N)config)dbus_to_python%dbus_introspection_prepare_properties!dbus_introspection_add_properties)IPSet)IPSET_TYPESnormalize_ipset_entrycheck_entry_overlaps_existingcheck_for_overlapping_entries)log)DbusServiceObject)handle_exceptionsdbus_handle_exceptionsdbus_service_methoddbus_service_signaldbus_polkit_require_auth)errors)FirewallErrorc                   s:  a a ] tR t^+t oRtRt ]P                  P                  t	 ]
V 3R l4       t]R 4       t]R 4       t]R 4       t]! ]P"                  RRR	7      ]R4R
 l4       4       t]! ]P"                  RRR	7      ]R4R l4       4       t]! ]P                  P                  4      ]! ]P"                  RR7      ]R4R l4       4       4       t]! ]P"                  RR7      R 4       t]! ]P                  P0                  4      ]! ]P2                  RR7      ]R4V 3R ll4       4       4       t]! ]P                  P6                  ]P:                  R7      ]R4R l4       4       t]! ]P                  P6                  ]P:                  R7      ]R4R l4       4       t]! ]P                  P6                  4      ]R4R l4       4       t ]! ]P                  P6                  RR7      ]R 4       4       t!]! ]P                  P6                  4      ]R4R l4       4       t"]! ]P                  P6                  RR7      ]R 4       4       t#]! ]P                  P6                  RR7      ]R4R l4       4       t$]! ]P                  P6                  RR7      ]R 4       4       t%]! ]P                  P6                  RR7      ]R4R l4       4       t&]! ]P                  P6                  RR7      ]R4R l4       4       t']! ]P                  P6                  RR7      ]R4R  l4       4       t(]! ]P                  P6                  RR7      ]R4R! l4       4       t)]! ]P                  P6                  RR7      ]R4R" l4       4       t*]! ]P                  P6                  RR7      ]R4R# l4       4       t+]! ]P                  P6                  RR7      ]R4R$ l4       4       t,]! ]P                  P6                  RR7      ]R4R% l4       4       t-]! ]P                  P6                  R&R7      ]R4R' l4       4       t.]! ]P                  P6                  R&R7      ]R4R( l4       4       t/]! ]P                  P6                  RR7      ]R4R) l4       4       t0]! ]P                  P6                  RR7      ]R4R* l4       4       t1]! ]P                  P6                  RR+R	7      ]R4R, l4       4       t2]! ]P                  P6                  R-R7      ]R4R. l4       4       t3]! ]P                  P6                  R-R7      ]R4R/ l4       4       t4]! ]P                  P6                  RR7      ]R4R0 l4       4       t5]! ]P                  P6                  RR7      ]R4R1 l4       4       t6]! ]P                  P6                  RR+R	7      ]R4R2 l4       4       t7R3t8Vt9V ;t:# )5FirewallDConfigIPSetzFirewallD main classTc                s  < \         \        V `
  ! V/ VB  Wn        W n        W0n        W@n        V^ ,          V n        V^,          V n        RV P                  ,          V n	        \        V \        P                  P                  4       R# )r    zconfig.ipset.%dN)superr   __init__parentr   objitem_idbusnamepath_log_prefixr   dbusDBUS_INTERFACE_CONFIG_IPSET)selfr   ZconfZipsetr   ZargsZkwargs	__class__s   &&&&&*,A/usr/lib/python3.14/site-packages/firewall/server/config_ipset.pyr   ZFirewallDConfigIPSet.__init__3   sj    "D2DCFCAwG	,t||;-&++99	
    c                s    R # N r      &r    __del__ZFirewallDConfigIPSet.__del__A   s    r!   c                s&    V P                  4        R # r"   )Zremove_from_connectionr$   r%   r    
unregisterZFirewallDConfigIPSet.unregisterE   s    ##%r!   c                s8   VR 8X  d+   \         P                  ! V P                  P                  4      # VR8X  d+   \         P                  ! V P                  P                  4      # VR8X  d+   \         P                  ! V P                  P
                  4      # VR8X  d+   \         P                  ! V P                  P                  4      # VR8X  d+   \         P                  ! V P                  P                  4      # \         P                  P                  RV,          4      h)namefilenamer   defaultbuiltinzDorg.freedesktop.DBus.Error.InvalidArgs: Property '%s' does not exist)r   ZStringr   r(   r)   r   ZBooleanr*   r+   
exceptionsDBusException)r   property_name   &&r    _get_propertyZ"FirewallDConfigIPSet._get_propertyM   s    F";;txx}}--j(;;txx0011f$;;txx}}--i'<< 0 011i'<< 0 011/////1>? r!   ZssZv)in_signatureout_signaturec                s2   \        V\        4      p\        V\        4      p\        P                  ! R V P                  W4       V\
        P                  P                  8w  d'   \        P                  P                  RV,          4      hV P                  V4      # )z%s.Get('%s', '%s')Jorg.freedesktop.DBus.Error.UnknownInterface: Interface '%s' does not exist)r   strr
   debug1r   r   r   r   r,   r-   r0   )r   interface_namer.   sender   &&&&r    GetZFirewallDConfigIPSet.Get_   s     (<&}c:

 $"2"2N	
 V[[DDD////02@A 
 !!-00r!   Zsza{sv}c                s\   \        V\        4      p\        P                  ! R V P                  V4       V\
        P                  P                  8w  d'   \        P                  P                  RV,          4      h/ pR F  pV P                  V4      W4&   K  	  \        P                  ! VRR7      # )z%s.GetAll('%s')r3   ZsvZ	signature)r(   r)   r   r*   r+   )r   r4   r
   r5   r   r   r   r   r,   r-   r0   Z
Dictionary)r   r6   r7   ZretZxs   &&&  r    GetAllZFirewallDConfigIPSet.GetAllq   s     (<

$d&6&6GV[[DDD////02@A 
 CA''*CF Dsd33r!   Zssv)r1   c                s   \        V\        4      p\        V\        4      p\        V4      p\        P                  ! R V P                  VVV4       V P
                  P                  V4       V\        P                  P                  8w  d'   \        P                  P                  RV,          4      h\        P                  P                  RV,          4      h)z%s.Set('%s', '%s', '%s')r3   zGorg.freedesktop.DBus.Error.PropertyReadOnly: Property '%s' is read-only)r   r4   r
   r5   r   r   accessCheckr   r   r   r,   r-   )r   r6   r.   Z	new_valuer7   s   &&&&&r    SetZFirewallDConfigIPSet.Set   s     (<&}c:"9-	

&	
 	'V[[DDD////02@A 
 oo++)+89
 	
r!   zsa{sv}asr:   c                s    \        V\        4      p\        V4      p\        V4      p\        P                  ! R V P                  VVV4       R# )z&%s.PropertiesChanged('%s', '%s', '%s')N)r   r4   r
   r5   r   )r   r6   Zchanged_propertiesZinvalidated_propertiesr8   r    PropertiesChangedZ&FirewallDConfigIPSet.PropertiesChanged   sI     (<+,>?!/0F!G

4"	
r!   )r2   c                s   < \         P                  ! R V P                  4       \        \        V `  V P                  V P                  P                  4       4      p\        W\        P                  P                  4      # )z%s.Introspect())r
   Zdebug2r   r   r   
Introspectr   r   Zget_busr   r   r   r   )r   r7   Zdatar   s   && r    r?   ZFirewallDConfigIPSet.Introspect   s`     	

$d&6&67)4;IIt||++-
 1??
 	
r!   c                s    \         P                  ! RV P                  4       V P                  P	                  V P
                  4      # )zget settings for ipsetz%s.getSettings())r
   r5   r   r   Zget_ipset_configr   r   r7   r/   r    getSettingsZ FirewallDConfigIPSet.getSettings   s2     	

%t'7'78{{++DHH55r!   c                s4   \        V4      p\        P                  ! RV P                  4       V P                  P                  V4       V P                  P                  V P                  V4      V n        V P                  V P                  P                  4       R# )zupdate settings for ipsetz%s.update('...')N)r   r
   r5   r   r   r<   r   Zset_ipset_configr   Updatedr(   )r   settingsr7      &&&r    updateZFirewallDConfigIPSet.update   se     "(+

%t'7'78';;//(CTXX]]#r!   c                s   \         P                  ! RV P                  4       V P                  P	                  V4       V P
                  P                  V P                  4      V n        V P                  V P                  P                  4       R# )z'load default settings for builtin ipsetz%s.loadDefaults()N)
r
   r5   r   r   r<   r   Zload_ipset_defaultsr   rB   r(   r@   r/   r    loadDefaultsZ!FirewallDConfigIPSet.loadDefaults   sY     	

&(8(89';;22488<TXX]]#r!   c                V    \         P                  ! V P                  : R V: R24       R# )z
.Updated('')Nr
   r5   r   r   r(   r/   r    rB   ZFirewallDConfigIPSet.Updated        	

)9)94@Ar!   c                s   \         P                  ! RV P                  4       V P                  P	                  V4       V P
                  P                  V P                  4       V P                  P                  V P                  4       R# )zremove ipsetz%s.remove()N)	r
   r5   r   r   r<   r   Zremove_ipsetr   ZremoveIPSetr@   r/   r    removeZFirewallDConfigIPSet.remove   sV     	

=$"2"23'  *)r!   c                rG   )z
.Removed('rH   NrI   rJ   r/   r    RemovedZFirewallDConfigIPSet.Removed   rK   r!   c                s   \        V\        4      p\        P                  ! RV P                  V4       V P
                  P                  V4       V P                  P                  V P                  V4      V n	        V P                  V4       R# )zrename ipsetz%s.rename('%s')N)r   r4   r
   r5   r   r   r<   r   Zrename_ipsetr   Renamed)r   r(   r7   rD   r    renameZFirewallDConfigIPSet.rename   sa     dC(

$d&6&6=';;++DHHd;Tr!   c                rG   )z
.Renamed('rH   NrI   rJ   r/   r    rN   ZFirewallDConfigIPSet.Renamed   rK   r!   c                sr    \         P                  ! R V P                  4       V P                  4       ^ ,          # )z%s.getVersion()r
   r5   r   rA   r@   r/   r    
getVersionZFirewallDConfigIPSet.getVersion  -     	

$d&6&67!!$$r!   c                s    \        V\        4      p\        P                  ! R V P                  V4       V P
                  P                  V4       \        V P                  4       4      pW^ &   V P                  V4       R# )z%s.setVersion('%s')N
r   r4   r
   r5   r   r   r<   listrA   rE   )r   Zversionr7   rC      &&& r    
setVersionZFirewallDConfigIPSet.setVersion  s_     !#.

($*:*:GD'((*+Hr!   c                sr    \         P                  ! R V P                  4       V P                  4       ^,          # )z%s.getShort()rP   r@   r/   r    getShortZFirewallDConfigIPSet.getShort  s,     	

?D$4$45!!$$r!   c                s    \        V\        4      p\        P                  ! R V P                  V4       V P
                  P                  V4       \        V P                  4       4      pW^&   V P                  V4       R# )z%s.setShort('%s')NrS   )r   Zshortr7   rC   rU   r    setShortZFirewallDConfigIPSet.setShort  s_     uc*

&(8(8%@'((*+Hr!   c                sr    \         P                  ! R V P                  4       V P                  4       ^,          # )z%s.getDescription()rP   r@   r/   r    getDescriptionZ#FirewallDConfigIPSet.getDescription*  s-     	

($*:*:;!!$$r!   c                s    \        V\        4      p\        P                  ! R V P                  V4       V P
                  P                  V4       \        V P                  4       4      pW^&   V P                  V4       R# )z%s.setDescription('%s')NrS   )r   Zdescriptionr7   rC   rU   r    setDescriptionZ#FirewallDConfigIPSet.setDescription0  s_     %[#6

,d.>.>L'((*+!Hr!   c                sr    \         P                  ! R V P                  4       V P                  4       ^,          # )z%s.getType()rP   r@   r/   r    getTypeZFirewallDConfigIPSet.getType<  s,     	

>4#3#34!!$$r!   c                sF   \        V\        4      p\        P                  ! R V P                  V4       V P
                  P                  V4       V\        9  d   \        \        P                  V4      h\        V P                  4       4      pW^&   V P                  V4       R# )z%s.setType('%s')N)r   r4   r
   r5   r   r   r<   r   r   r   ZINVALID_TYPErT   rA   rE   )r   Z
ipset_typer7   rC   rU   r    setTypeZFirewallDConfigIPSet.setTypeB  sz     $J4


%t'7'7D'[( 3 3Z@@((*+ Hr!   za{ss}c                sr    \         P                  ! R V P                  4       V P                  4       ^,          # )z%s.getOptions()rP   r@   r/   r    
getOptionsZFirewallDConfigIPSet.getOptionsP  rR   r!   c                s   \        V\        4      p\        P                  ! R V P                  \        V4      4       V P                  P                  V4       \        V P                  4       4      pW^&   V P                  V4       R# )z%s.setOptions('[%s]')N)r   Zdictr
   r5   r   Zreprr   r<   rT   rA   rE   )r   Zoptionsr7   rC   rU   r    
setOptionsZFirewallDConfigIPSet.setOptionsV  sc     !$/

*D,<,<d7mL'((*+Hr!   c                s   \        V\        4      p\        V\        4      p\        P                  ! R V P                  W4       V P
                  P                  V4       \        V P                  4       4      pW^,          9   d9   V^,          V,          V8X  d$   \        \        P                  RV: RV: R24      hW$^,          V&   V P                  V4       R# )z%s.addOption('%s', '%s')Z'z': 'N)r   r4   r
   r5   r   r   r<   rT   rA   r   r   ALREADY_ENABLEDrE   r   keyZvaluer7   rC      &&&& r    	addOptionZFirewallDConfigIPSet.addOption`  s     S#&uc*

-t/?/?L'((*+1+(1+c"2e"; 6 6U8STT CHr!   c                sV   \        V\        4      p\        P                  ! R V P                  V4       V P
                  P                  V4       \        V P                  4       4      pW^,          9  d   \        \        P                  V4      hV^,          V V P                  V4       R# )z%s.removeOption('%s')N)r   r4   r
   r5   r   r   r<   rT   rA   r   r   NOT_ENABLEDrE   )r   ra   r7   rC   rU   r    removeOptionZ!FirewallDConfigIPSet.removeOptionm  s     S#&

*D,<,<cB'((*+qk! 2 2C88QKHr!   Zbc                s   \        V\        4      p\        V\        4      p\        P                  ! R V P                  W4       \        V P                  4       4      pW^,          9   ;'       d    V^,          V,          V8H  # )z%s.queryOption('%s', '%s'))r   r4   r
   r5   r   rT   rA   r`   rb   r    queryOptionZ FirewallDConfigIPSet.queryOptiony  si    
 S#&uc*

/1A1A3N((*+qk!??hqk#&6%&??r!   Zasc                sr    \         P                  ! R V P                  4       V P                  4       ^,          # )z%s.getEntries()rP   r@   r/   r    
getEntriesZFirewallDConfigIPSet.getEntries  rR   r!   c                s   \        V\        4      p\        V4       \        P                  ! R V P
                  RP                  V4      4       V P                  P                  V4       \        V P                  4       4      pRV^,          9   d/   V^,          R,          R8w  d   \        \        P                  4      hW^&   V P                  V4       R# )z%s.setEntries('[%s]')Z,timeout0N)r   rT   r	   r
   r5   r   Zjoinr   r<   rA   r   r   IPSET_WITH_TIMEOUTrE   )r   Zentriesr7   rC   rU   r    
setEntriesZFirewallDConfigIPSet.setEntries  s     !$/%g.

*D,<,<chhw>OP'((*+#I(>#(E 9 9::Hr!   c                s$   \        V\        4      p\        V4      p\        P                  ! R V P
                  V4       V P                  P                  V4       \        V P                  4       4      pRV^,          9   d/   V^,          R,          R8w  d   \        \        P                  4      hW^,          9   d   \        \        P                  V4      h\        W^,          4       V^,          P                  V4       V P!                  V4       R# )z%s.addEntry('%s')rh   ri   N)r   r4   r   r
   r5   r   r   r<   rT   rA   r   r   rj   r_   r   ZappendrE   r   Zentryr7   rC   rU   r    addEntryZFirewallDConfigIPSet.addEntry  s     uc*%e,

&(8(8%@'((*+#I(>#(E 9 9::QK 6 6>>%ea[95!Hr!   c                s    \        V\        4      p\        V4      p\        P                  ! R V P
                  V4       V P                  P                  V4       \        V P                  4       4      pRV^,          9   d/   V^,          R,          R8w  d   \        \        P                  4      hW^,          9  d   \        \        P                  V4      hV^,          P                  V4       V P                  V4       R# )z%s.removeEntry('%s')rh   ri   N)r   r4   r   r
   r5   r   r   r<   rT   rA   r   r   rj   rd   rL   rE   rl   rU   r    removeEntryZ FirewallDConfigIPSet.removeEntry  s     uc*%e,

)4+;+;UC'((*+#I(>#(E 9 9::# 2 2E::5!Hr!   c                s<   \        V\        4      p\        V4      p\        P                  ! R V P
                  V4       \        V P                  4       4      pRV^,          9   d/   V^,          R,          R8w  d   \        \        P                  4      hW^,          9   # )z%s.queryEntry('%s')rh   ri   )r   r4   r   r
   r5   r   rT   rA   r   r   rj   rl   rU   r    
queryEntryZFirewallDConfigIPSet.queryEntry  s~    
 uc*%e,

($*:*:EB((*+#I(>#(E 9 9::##r!   )r   r   r   r   r   r   r   r"   );Z__name__Z
__module__Z__qualname__Z__firstlineno__Z__doc__Z
persistentr   r   ZPK_ACTION_CONFIGZdefault_polkit_auth_requiredr   r   r   r&   r'   r0   r   ZPROPERTIES_IFACEr9   r;   r   r=   r   r>   ZPK_ACTION_INFOZINTROSPECTABLE_IFACEr?   r   r   ZDBUS_SIGNATURErA   rE   rF   rB   rL   rM   rO   rN   rQ   rV   rW   rX   rY   rZ   r[   r\   r]   r^   rc   re   rf   rg   rk   rm   rn   ro   Z__static_attributes__Z__classdictcell__Z__classcell__)r   Z__classdict__s   @@r    r   r   +   sL    J&#);;#?#? +
 
   & &  " ..TQTU1  V1  ..SPWX4  Y4 fkk::;..UC
  D <
0 ..*E
 F
 fkk88922#F	
  G :	
 //u?S?S 6 6
 //e>R>R $ $ @@A$  B$ @@CPB  QB
 @@A*  B* @@CPB  QB
 @@sS  T @@CPB  QB
 @@PST%  U% @@sS  T @@PST%  U% @@sS  T @@PST%  U% @@sS  T @@PST%  U% @@sS  T @@PWX%  Y% @@wW  X @@tT	  U	 @@sS  T //dRU @ @ @@PTU%  V% @@tT	  U	 @@sS  T @@sS  T //cQT $ $ $r!   r   )r   Zdbus.serviceZfirewallr   Zfirewall.dbus_utilsr   r   r   Zfirewall.core.io.ipsetr   Zfirewall.core.ipsetr   r   r   r	   Zfirewall.core.loggerr
   Zfirewall.server.dbusr   Zfirewall.server.decoratorsr   r   r   r   r   r   Zfirewall.errorsr   r   r#   r!   r    <module>rp      sR       
 )  % 2   )X$, X$r!   