o
    !¹íj1  ã                   @   sÀ   d dl Z d dlZd dlZd dlmZmZ dZG dd„ deƒZeddd„ ƒZed	d
d„ ƒZ	e 
ej¡Ze dd¡ eje	jdd�e	_e  g ¡ e  d¡ e  d¡ ejejdd� ¡  e	 ¡  dS )é    N)ÚSimpleHTTPRequestHandlerÚThreadingHTTPServerz/opt/apple-amitecc-pagesc                       s@   e Zd Zdd„ Zdd„ Z‡ fdd„Z‡ fdd„Zd	d
„ Z‡  ZS )ÚHandlerc                 C   s"   | j  dd¡ dd¡d  ¡ dkS )NÚHostÚ ú:é   r   zapple.amitecc.xyz)ÚheadersÚgetÚsplitÚlower©Úself© r   ú"/opt/apple-amitecc-pages/server.pyÚ_apple_host   s   "zHandler._apple_hostc                 C   s.   |   ¡ s|  d¡ |  dd¡ |  ¡  dS dS )Ni-  ÚLocationzhttp://www.google.com/FT)r   Úsend_responseÚsend_headerÚend_headersr   r   r   r   Ú_route
   s   
zHandler._routec                    ó   |   ¡ rtƒ  ¡  d S d S ©N)r   ÚsuperÚdo_GETr   ©Ú	__class__r   r   r      ó   zHandler.do_GETc                    r   r   )r   r   Údo_HEADr   r   r   r   r      r   zHandler.do_HEADc                 G   s   d S r   r   )r   ÚformatÚargsr   r   r   Úlog_message   s    zHandler.log_message)	Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r!   Ú__classcell__r   r   r   r   r      s    r   )z0.0.0.0éP   c                  O   ó   t | dti|¤ŽS ©NÚ	directory©r   ÚROOT©r    Úkwargsr   r   r   Ú<lambda>   ó    r.   )z	127.0.0.1iü   c                  O   r'   r(   r*   r,   r   r   r   r.      r/   z5/etc/letsencrypt/live/apple.amitecc.xyz/fullchain.pemz3/etc/letsencrypt/live/apple.amitecc.xyz/privkey.pemT)Úserver_sideé!   )ÚtargetÚdaemon)ÚosÚsslÚ	threadingÚhttp.serverr   r   r+   r   ÚhttpÚhttpsÚ
SSLContextÚPROTOCOL_TLS_SERVERÚcontextÚload_cert_chainÚwrap_socketÚsocketÚ	setgroupsÚsetgidÚsetuidÚThreadÚserve_foreverÚstartr   r   r   r   Ú<module>   s     


