Warning: session_start(): Session cannot be started after headers have already been sent in /home/tvrreohg/public_html/manga.php on line 13
3 ¢báW­ã@s€dZddlZddlZddlZddlZddlmZmZm Z ej dƒZ dd„Z ej dƒZ ej d ƒZej d ƒZd d „ZdZdd„ZdS)zIPv6 helper functions.éNé)ÚxrangeÚ binary_typeÚ maybe_decodes 0+([0-9a-f]+)cCs¢t|ƒdkrtdƒ‚tj|ƒ}g}d}t|ƒ}xJ||krx|||d…}tj|ƒ}|dk rd|jdƒ}|j|ƒ|d7}q0Wd}d}d} d} xNtdƒD]B}||d krÊ| rÖ|} | | } | |krÄ| }| }d} q”| s”|} d } q”W| �rþd} | | } | |k�rþ| }| }|dk�r�|dk�rb|d k�s4|d k�rb|d d k�rb|d k�rDd} nd} | t j j |dd…ƒ}n,dj |d|…ƒddj |||d…ƒ}n dj |ƒ}t |ƒS)zÂConvert a network format IPv6 address into text. @param address: the binary address @type address: string @rtype: string @raises ValueError: the address isn't 16 bytes long éz IPv6 addresses are 16 bytes longréNrFéó0Téésffffs::s::ffff:é ó:éÿÿÿÿ)ÚlenÚ ValueErrorÚbinasciiZhexlifyÚ _leading_zeroÚmatchÚgroupÚappendrÚdnsÚipv4Ú inet_ntoaÚjoinr)ÚaddressÚhexÚchunksÚiÚlÚchunkÚmZ best_startZbest_lenÚstartZ last_was_zeroÚendZ current_lenÚprefix©r$ú/usr/lib/python3.6/ipv6.pyrs^              rs(.*):(\d+\.\d+\.\d+\.\d+)$s::.*s.*::$c CsÈt|tƒs|jƒ}|dkrd}tj|ƒ}|dk rvttjj|j dƒƒƒ}d|j dƒj ƒ|d|d|d|dfjƒ}t j|ƒ}|dk r–|dd…}nt j|ƒ}|dk r´|dd…}|j d ƒ}t|ƒ}|d krÖtjj‚d }g}x�|D]ˆ}|d k�r.|�rtjj‚d }xftdd |dƒD]}|jdƒ�qWqät|ƒ} | dk�rHtjj‚| dk�rbdd| |}|j|ƒqäW|d k�rŠ| �rŠtjj‚d j|ƒ}y tj|ƒStjtfk �rÂtjj‚YnXdS)z×Convert a text format IPv6 address into network format. @param text: the textual address @type text: string @rtype: string @raises dns.exception.SyntaxError: the text was not properly formatted s::s0::Néz%s:%02x%02x:%02x%02xrrér rFóTs0000rr r)Ú isinstancerÚencodeÚ _v4_endingrÚ bytearrayrrÚ inet_atonrÚdecodeÚ_colon_colon_startÚ_colon_colon_endÚsplitrZ exceptionÚ SyntaxErrorrrrrZ unhexlifyÚErrorÚ TypeError) Útextr ÚbrrZ seen_emptyZ canonicalÚcrZlcr$r$r%r-bsR            r-óé sÿÿcCs |jtƒS)N)Ú startswithÚ_mapped_prefix)rr$r$r%Ú is_mapped«sr<s s ÿÿ)Ú__doc__ÚrerZ dns.exceptionrZdns.ipv4Z_compatrrrÚcompilerrr+r/r0r-r;r<r$r$r$r%Ús C   G