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Ï¢ ã @ s d ddgZ ddljZddlZddlZddlZddlmZ ddlm Z m
Z
ddlmZmZm
Z
ddlmZmZmZ dd lmZmZmZmZmZmZ dd
lmZ ddlmZ ddlmZ dd
lmZ dd„ Z dd„ Z!dd„ Z"dd„ Z#dd„ Z$G dd „ d eƒZ%G dd„ deƒZ&ddd„Z'ddd„Z(dS ) ÚPolicyÚ
policy_readerÚ
policy_writeré N)Úconfig)ÚcheckIPÚcheckIP6)ÚuniqifyÚmax_policy_name_lenÚportStr)ÚDEFAULT_POLICY_TARGETÚPOLICY_TARGETSÚDEFAULT_POLICY_PRIORITY)Ú IO_ObjectÚIO_Object_ContentHandlerÚIO_Object_XMLGeneratorÚ
check_portÚcheck_tcpudpÚcheck_protocol)Úrich)Úlog)Úerrors)Ú
FirewallErrorc C s |dkr�n�|dkr�n„|dkr˜| j r`| j jrJtjdt| j ƒƒ d| _dS tj|d ƒ| j _dS |d | jj kr„| jj j
|d ƒ ntjd|d ƒ �n|dk�rN| j rè| j jrÌtjdt| j ƒƒ d| _dS tj|d |d ƒ| j _dS t|d ƒ t
|d ƒ t|d d
ƒ|d f}|| jjk�r4| jjj
|ƒ ntjd|d |d ƒ �nN|d k�rà| j �rš| j j�r†tjdt| j ƒƒ d| _dS tj|d ƒ| j _nBt|d ƒ |d | jjk�rÌ| jjj
|d ƒ ntjd
|d ƒ �n¼|dk�rh| j �r.| j j�rtjdt| j ƒƒ d| _dS tj|d ƒ| j _dS |d | jjk�rT| jjj
|d ƒ ntjd|d ƒ �n4|dk�rÊ| j �r¶| j j�r tjdt| j ƒƒ d| _dS tj|d ƒ| j _dS tjd|d ƒ �nÒ|dk�r2| j �r| j j�rtjdt| j ƒƒ d| _dS tjƒ | j _n| jj�r&tjdƒ nd| j_�nj|dk�r†d}d|k�rR|d }d}d|k�rh|d }| j �r¶| j j�r–tjdt| j ƒƒ d| _dS tj|d |d ||ƒ| j _dS t|d ƒ t
|d ƒ |�rÜt|ƒ |�r
t|ƒ �r
t|ƒ �r
ttjd| ƒ‚t|d d
ƒ|d t|d
ƒt|ƒf}|| jjk�rL| jjj
|ƒ n6tjd|d |d |�rld| nd|�r|d| ndƒ �n|dk�r@| j �rÚ| j j�r¾tjdt| j ƒƒ d| _dS tj|d |d ƒ| j _dS t|d ƒ t
|d ƒ t|d d
ƒ|d f}|| jj k�r&| jj j
|ƒ ntjd|d |d ƒ �n\|dk�rì| j �sftjdƒ d| _dS | j j!�r†tjd t| j ƒƒ dS d!}d }d"|k�r |d" }d }d#|k�r¶|d# }d$|k�rÖ|d$ j"ƒ dLk�rÖd}tj#|||ƒ| j _!�n°|dMk�r¾| j �stjd+ƒ d| _dS | j j$�r0tjd,ƒ d| _dS |d'k�rHtj%ƒ | j _$nh|d(k�rxd } d-|k�rh|d- } tj&| ƒ| j _$n8|d)k�r�tj'ƒ | j _$n |d*k�r°|d. }
tj(|
ƒ| j _$| j j$| _)�nÞ|d/k�r^| j �sÞtjd0ƒ dS | j j�rötjd1ƒ dS d }d2|k�r*|d2 }|dNk�r*tjd;ƒ d| _dS d<|k�r<|d< nd }tj*||ƒ| j _| j j| _)�n>|d=k�r¼| j �s~tjd>ƒ dS | j j+�r¤tjd?t| j ƒƒ d| _dS tj,ƒ | j _+| j j+| _)nà|d@k�r,d }
dA}dB|k�r|dB }
|
dOk�rtjdE|dB ƒ d| _dS dF|k�rt-|dF ƒ}tj.|
|dG�| _ np|dHk�r˜| j)�sRtjdIƒ d| _dS | j)j/�rxtjdJt| j ƒƒ d| _dS |d }tj0||j1dKƒƒ| j)_/nd!S dS )PNÚshortÚdescriptionÚservicez;Invalid rule: More than one element in rule '%s', ignoring.TÚnamez#Service '%s' already set, ignoring.ÚportÚprotocolú-z#Port '%s/%s' already set, ignoring.Úvaluez$Protocol '%s' already set, ignoring.z
icmp-blockz&icmp-block '%s' already set, ignoring.z icmp-typez-Invalid rule: icmp-block '%s' outside of ruleÚ
masqueradez!Masquerade already set, ignoring.zforward-portÚ zto-portzto-addrz#to-addr '%s' is not a valid addressz-Forward port %s/%s%s%s already set, ignoring.z >%sz @%szsource-portz*Source port '%s/%s' already set, ignoring.Údestinationz)Invalid rule: Destination outside of rulez?Invalid rule: More than one destination in rule '%s', ignoring.FÚaddressÚipsetÚinvertÚyesÚtrueÚacceptÚrejectÚdropÚmarkz$Invalid rule: Action outside of rulez"Invalid rule: More than one actionÚtypeÚsetr z!Invalid rule: Log outside of rulezInvalid rule: More than one logÚlevelÚemergÚalertÚcritÚerrorÚwarningÚnoticeÚinfoÚdebugzInvalid rule: Invalid log levelÚprefixÚauditz#Invalid rule: Audit outside of rulez9Invalid rule: More than one audit in rule '%s', ignoring.Úruler ÚfamilyÚipv4Úipv6z&Invalid rule: Rule family "%s" invalidÚpriority)r: r= Úlimitz4Invalid rule: Limit outside of action, log and auditz9Invalid rule: More than one limit in rule '%s', ignoring.Úburst)r&