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^dZdgZddlZddlZddlZddlZddlmZddl m Z m Z m Z Gdd„de ƒZdS)zifcfg file parserÚifcfgéN)Úlog)Úb2uÚu2bÚPY2c@sLeZdZdd„Zdd„Zdd„Zdd„Zd d „Zd d „Zd d„Z dd„Z dS)rcCsi|_g|_||_|jƒdS)N)Ú_configÚ_deletedÚfilenameÚclear)Úselfr ©r ú/usr/lib/python3.6/ifcfg.pyÚ__init__#szifcfg.__init__cCsi|_g|_dS)N)rr)r r r r r )sz ifcfg.clearcCs|jjƒdS)N)rr )r r r r Úcleanup-sz ifcfg.cleanupcCs|jj|jƒƒS)N)rÚgetÚstrip)r Úkeyr r r r0sz ifcfg.getcCs8t|jƒƒ}t|jƒƒ|j|<||jkr4|jj|ƒdS)N)rrrrÚremove)r rÚvalueZ_keyr r r Úset3s  z ifcfg.setcCsHd}x2|jjƒD]$\}}|r$|d7}|d||f7}qWtrDt|ƒS|S)NÚÚ z%s=%s)rÚitemsrr)r Úsrrr r r Ú__str__9s z ifcfg.__str__cCsB|jƒyt|jdƒ}Wn4tk rL}ztjd|j|ƒ‚WYdd}~XnXxæ|D]Þ}|s^P|jƒ}t|ƒdksT|ddkr€qTdd„|jd dƒDƒ}t|ƒd kr¤qTt|dƒd krä|dj d ƒrä|dj d ƒrä|ddd…|d<|dd krôqTn,|j j |dƒdk �r tj d |j|jƒƒqT|d|j |d<qTW|jƒdS)NÚrzFailed to load '%s': %sérú#ú;cSsg|] }|jƒ‘qSr )r)Ú.0Úxr r r ú Qszifcfg.read..ú=éú"rz%%s: Duplicate option definition: '%s')rréÿÿÿÿ)r Úopenr Ú ExceptionrÚerrorrÚlenÚsplitÚ startswithÚendswithrrZwarningÚclose)r ÚfÚmsgÚlineZpairr r r ÚreadBs2   z ifcfg.readc :Cs¢t|jƒdkrdSg}y.tjddtjj|jƒtjj|jƒdd�}Wn2t k rv}zt j d|ƒ‚WYdd}~XnXd}d}yt j |jddd �}WnNt k rä}z0tjj|jƒrÎt j d |j|fƒ‚nd}WYdd}~X�ndX�x^|D�]T}|súP|jd ƒ}t|ƒdk�r(|�sD|jd ƒd }qî|d dk�rPd}|j|ƒ|jd ƒqî|jddƒ}t|ƒdk�r~d}|j|d ƒqî|d jƒ} |djƒ} t| ƒdk�rÈ| jdƒ�rÈ| jdƒ�rÈ| dd…} | |k�r@| |jk�r|j| | k�rd}|jd| |j| fƒd }n$| |jk�r"d }nd}|j|d ƒ|j| ƒqîd }qîWt|jƒd k�r xF|jjƒD]8\} } | |k�rz�qd|�s„d }|jd| | fƒd }�qdW|�r®|jƒ|jƒ|�sÌtj|jƒdStjj|jƒ�r8ytj|jd|jƒWnBt k �r6}z$tj|jƒtd|j|fƒ‚WYdd}~XnXytj|j|jƒWnBt k �rŽ}z$tj|jƒtd|j|fƒ‚WYdd}~XnXtj|jdƒdS)NrZwtz%s.F)ÚmodeÚprefixÚdirÚdeletez!Failed to open temporary file: %sZrtzUTF-8)r2ÚencodingzFailed to open '%s': %srTrrr"r#r$z%s=%s z%s.bakzBackup of '%s' failed: %szFailed to create '%s': %si€r%)r)rÚtempfileZNamedTemporaryFileÚosÚpathÚbasenamer Údirnamer'rr(Úior&ÚexistsrÚwriter*r+r,rÚappendrr-rÚnameÚshutilZcopy2ÚIOErrorZmoveÚchmod) r ÚdoneZ temp_filer/ZmodifiedÚemptyr.r0Úprrr r r r>_s                $ $z ifcfg.writeN) Ú__name__Ú __module__Ú __qualname__rr rrrrr1r>r r r r r"s )Ú__doc__Ú__all__Zos.pathr8r<r7rAZfirewall.core.loggerrZfirewall.functionsrrrÚobjectrr r r r Ús