3
Þ‰¬fÐ	  ã               @   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d„ Z	dd„ Z
dd„ Zdd„ ZdS )é    N)Úsamplec             C   s*   d}x | D ]}|t t|ƒd ƒ }q
W |S )NÚ é
   )ÚchrÚord)Zpassword_StrÚsÚi© r	   ú&/var/www/Lyra-ICLA/cgi/clearTextPwd.pyÚencode   s    
r   c             C   s*   d}x | D ]}|t t|ƒd ƒ }q
W |S )Nr   r   )r   r   )Z
EncodedPwdr   r   r	   r	   r
   Ú	decodePwd   s    
r   c             C   sL   yt j| ƒjƒ  dS  tk
r2 } zdS d }~X n tjk
rF   dS X d S )NTF)Úbase64Ú	b64decodeÚdecodeÚUnicodeDecodeErrorÚbinasciiÚError)r   Úer	   r	   r
   Úis_EncodedString_base64   s    r   c             C   s   t j| ƒ}|S )N)r   Úencodestring)Ú	pwdStringÚpasswordr	   r	   r
   Úencode_base64   s    
r   c             C   s   t j| ƒ}|S )N)r   Údecodestring)r   r   r	   r	   r
   Údecode_base64"   s    
r   c             C   s"   | j dƒ}tj|ƒ}|jdƒ}|S )NÚascii)r   r   Ú	b64encoder   )Ú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   r   r   Ú	Exception)r    r   r   r   r   r	   r	   r
   Úpwd_decoding1   s    

r$   c             C   s@   t | ƒst| ƒ}n*| jdƒr&t| ƒ}n| jƒ r8t| ƒ}n| }|S )NÚhello)r   r!   Ú
startswithÚisalnum)r   Zen_passwordr	   r	   r
   Ú	dbSavePwd>   s    



r(   c             C   s*   t | ƒrt| ƒ}n| jdƒr"| }n| }|S )Nr%   )r   r$   r&   )r   Zde_passwordr	   r	   r
   Ú	readDBPwdL   s    

r)   )r   r   Úrandomr   r   r   r   r   r   r!   r$   r(   r)   r	   r	   r	   r
   Ú<module>   s   	