Warning: session_start(): Session cannot be started after headers have already been sent in /home/tvrreohg/public_html/manga.php on line 13
3
³Y„j¦ ã @ sJ d Z dgZddlZddlmZ ddlmZ ddlmZ G dd„ de ƒZ
dS )z!Transaction classes for firewalldÚFirewallTransactioné N)Úlog)Úerrors)Ú
FirewallErrorc @ s” e Zd Zdd„ Zdd„ Zdd„ Zdd„ Zd d
„ Zdd„ Zd
d„ Z dd„ Z
dd„ Zdd„ Zdd„ Z
dd„ Zdd„ Zdd„ Zdd„ Zdd „ Zd!d"„ Zd#S )$r c C s( || _ i | _g | _g | _g | _g | _d S )N)ÚfwÚrulesÚ pre_funcsÚ
post_funcsÚ
fail_funcsÚmodules)Úselfr © r
ú$/usr/lib/python3.6/fw_transaction.pyÚ__init__! s zFirewallTransaction.__init__c C s2 | j jƒ | jd d …= | jd d …= | jd d …= d S )N)r Úclearr r r
)r r
r
r r ) s
zFirewallTransaction.clearc C s | j j|jg ƒj|ƒ d S )N)r Ú
setdefaultÚnameÚappend)r ÚbackendÚruler
r
r Úadd_rule/ s zFirewallTransaction.add_rulec C s x|D ]}| j ||ƒ qW d S )N)r )r r r r r
r
r Ú add_rules2 s
zFirewallTransaction.add_rulesc C s |j | jko|| j|j kS )N)r r )r r r r
r
r Ú
query_rule6 s zFirewallTransaction.query_rulec C s2 |j | jkr.|| j|j kr.| j|j j|ƒ d S )N)r r Úremove)r r r r
r
r Úremove_rule9 s zFirewallTransaction.remove_rulec G s | j j||fƒ d S )N)r r )r ÚfuncÚargsr
r
r Úadd_pre= s zFirewallTransaction.add_prec G s | j j||fƒ d S )N)r r )r r r r
r
r Úadd_post@ s zFirewallTransaction.add_postc G s | j j||fƒ d S )N)r
r )r r r r
r
r Úadd_failC s zFirewallTransaction.add_failc C s || j kr| j j|ƒ d S )N)r r )r Úmoduler
r
r Ú
add_moduleF s
zFirewallTransaction.add_modulec C s || j kr| j j|ƒ d S )N)r r )r r r
r
r Ú
remove_moduleJ s
z!FirewallTransaction.remove_modulec C s x|D ]}| j |ƒ qW d S )N)r! )r r r r
r
r Úadd_modulesN s
zFirewallTransaction.add_modulesc C s x|D ]}| j |ƒ qW d S )N)r" )r r r r
r
r Úremove_modulesR s
z"FirewallTransaction.remove_modulesc C sœ t jdt| ƒ|df ƒ i }|sjxp| jD ]<}x6t| j| ƒD ]$}|j|g ƒj| jj|ƒj |ƒƒ q