Y CˆÈÑ „ŸyÏÐÀÕ?÷Ca ´ig¼ã@sêdZgd¢ZddlZddlZddlZddlZddlZddl Z ddl Z ddl Z ddl Z ddl Z ddlZddlZddlZddlZddlZddlZddlZddlmZdZdZGdd„dejƒZGd d „d ejeƒZGd d „d ejƒZGd d„deƒZdd„Z da!dd„Z"dd„Z#Gdd„deƒZ$dd„Z%eedddfdd„Z&e'dk�ræddl(Z(ddl)Z)e( *¡Z+e+j,ddd d!�e+j,d"d#d$d%d&�e+j,d'd(e  -¡d)d*�e+j,d+d,de.d-d.d/�e+ /¡Z0e0j1�r¾e$Z2neZ2Gd0d1„d1eƒZ3e&e2e3e0j4e0j5d2�dS)3z0.6)Ú HTTPServerÚThreadingHTTPServerÚBaseHTTPRequestHandlerÚSimpleHTTPRequestHandlerÚCGIHTTPRequestHandleréN)Ú HTTPStatusa¹ Error response

Error response

Error code: %(code)d

Message: %(message)s.

Error code explanation: %(code)s - %(explain)s.

ztext/html;charset=utf-8c@seZdZdZdd„ZdS)récCs4tj |¡|jdd…\}}t |¡|_||_dS)Né)Ú socketserverÚ TCPServerÚ server_bindZserver_addressÚsocketÚgetfqdnÚ server_nameÚ server_port)ÚselfÚhostÚport©rú#/usr/lib64/python3.9/http/server.pyr ‡s  zHTTPServer.server_bindN)Ú__name__Ú __module__Ú __qualname__Zallow_reuse_addressr rrrrrƒsrc@seZdZdZdS)rTN)rrrZdaemon_threadsrrrrr�src @s&eZdZdej ¡dZdeZe Z e Z dZ dd„Zdd„Zd d „Zd d „Zd4dd„Zd5dd„Zd6dd„Zdd„Zdd„Zdd„Zd7dd„Zdd„Ze dd „e ed!ƒed"d#ƒ¡Dƒ¡Zd$ee d%ƒ<d&d'„Z!d(d)„Z"d8d*d+„Z#d,d-„Z$gd.¢Z%gd/¢Z&d0d1„Z'd2Z(e)j*j+Z,d3d „e-j. /¡DƒZ0d S)9rzPython/rz BaseHTTP/úHTTP/0.9c Csêd|_|j|_}d|_t|jdƒ}| d¡}||_| ¡}t |ƒdkrLdSt |ƒdk�r |d}zT|  d¡srt ‚| d d ¡d }| d ¡}t |ƒd krœt ‚t |dƒt |d ƒf}Wn*t t fyà| tjd |¡YdS0|dkrú|jdkrúd|_|dk�r| tjd|¡dS||_d t |ƒk�r