3
qÏ›et  ã               @   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*   yt j| ƒ dS  tjk
r$   dS X d S )NTF)Úbase64ÚdecodestringÚbinasciiÚError)Ús© r   ú*/var/www/Lyra-ICLA_old/cgi/clearTextPwd.pyÚis_EncodedString_base64   s
    
r
   c             C   s"   | j dƒ}tj|ƒ}|j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}y"| j dƒ}tj|ƒ}|jdƒ}W n& tk
rL } z
| }W Y d d }~X 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*| jdƒr&t| ƒ}n| jƒ r8t| ƒ}n| }|S )NÚhello)r
   r   Ú
startswithÚisalnum)ÚpasswordZen_passwordr   r   r	   Ú	dbSavePwd4   s    



r   c             C   s*   t | ƒrt| ƒ}n| jdƒr"| }n| }|S )Nr   )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   	