a
«°iò
ã @ sV d gZ ddlmZ ddlmZ ddlmZ ddlmZ ddlm Z G dd „ d e
ƒZdS ) ÚFirewallPoliciesé )Úconfig)Úlog)ÚLockdownWhitelist)Úerrors)Ú
FirewallErrorc @ sD e Zd Zdd„ Zdd„ Zdd„ Zdd„ Zd d
„ Zdd„ Zd
d„ Z dS )r c C s d| _ ttjƒ| _d S ©NF)Ú _lockdownr r ZLOCKDOWN_WHITELISTÚlockdown_whitelist©Úself© r
ú=/usr/lib/python3.9/site-packages/firewall/core/fw_policies.pyÚ__init__ s zFirewallPolicies.__init__c C s d| j | j| jf S )Nz
%s(%r, %r))Ú __class__r r
r r
r
r Ú__repr__# s
ÿzFirewallPolicies.__repr__c C s d| _ | j ¡ d S r )r r
Úcleanupr r
r
r r ' s zFirewallPolicies.cleanupc C sÊ |dkr2t d| ¡ | j |¡rÆt d¡ dS n”|dkrdt d| ¡ | j |¡rÆt d¡ dS nb|dkr–t d | ¡ | j |¡rÆt d
¡ dS n0|dkrÆt d| ¡ | j |¡rÆt d
¡ dS dS )NÚcontextz#Doing access check for context "%s"zcontext matches.TÚuidzDoing access check for uid %dzuid matches.Úuserz Doing access check for user "%s"z
user matches.Zcommandz#Doing access check for command "%s"zcommand matches.F)r Zdebug2r
Z
match_contextZdebug3Z match_uidZ
match_userZ
match_command)r ÚkeyÚvaluer
r
r Úaccess_check- s*
zFirewallPolicies.access_checkc C s | j rttjdƒ‚d| _ d S )Nzenable_lockdown()T)r r r ZALREADY_ENABLEDr r
r
r Úenable_lockdownD s z FirewallPolicies.enable_lockdownc C s | j sttjdƒ‚d| _ d S )Nzdisable_lockdown()F)r r r ZNOT_ENABLEDr r
r
r Údisable_lockdownI s z!FirewallPolicies.disable_lockdownc C s | j S )N)r r r
r
r Úquery_lockdownN s zFirewallPolicies.query_lockdownN)
Ú__name__Ú
__module__Ú__qualname__r r r r r r r r
r
r
r r s N)Ú__all__Zfirewallr Zfirewall.core.loggerr Z#firewall.core.io.lockdown_whitelistr r Zfirewall.errorsr Úobjectr r
r
r
r Ú