U
    ½kódt  ã                   @   sH   d dl Z d dlZd dlmZ dd„ Zdd„ Zdd„ Zd	d
„ Zdd„ ZdS )é    N)Úsamplec                 C   s.   zt  | ¡ W dS  tjk
r(   Y dS X d S )NTF)Úbase64ÚdecodestringÚbinasciiÚError)Ús© r   ú$/var/www/Lyra-TL/cgi/clearTextPwd.pyÚis_EncodedString_base64   s
    
r
   c                 C   s"   |   d¡}t |¡}| d¡}|S )NÚascii)Úencoder   Ú	b64encodeÚdecode)Úsample_stringÚsample_string_bytesÚbase64_bytesÚbase64_stringr   r   r	   Úpwd_encoding   s    


r   c              
   C   sR   d}z"|   d¡}t |¡}| d¡}W n& tk
rL } z| }W 5 d }~X Y nX |S )Nú r   )r   r   Ú	b64decoder   Ú	Exception)r   r   r   r   Úer   r   r	   Úpwd_decoding%   s    

r   c                 C   s@   t | ƒst| ƒ}n*|  d¡r&t| ƒ}n|  ¡ r8t| ƒ}n| }|S ©NZhello)r
   r   Ú
startswithÚisalnum)ÚpasswordZen_passwordr   r   r	   Ú	dbSavePwd4   s    



r   c                 C   s*   t | ƒrt| ƒ}n|  d¡r"| }n| }|S r   )r
   r   r   )r   Zde_passwordr   r   r	   Ú	readDBPwdB   s    

r   )	r   r   Úrandomr   r
   r   r   r   r   r   r   r   r	   Ú<module>   s   	