
    +i	                     V    d dl Z d dlZd dlmZ d Zd Zd Zd Zd Zd Z	d	 Z
d
 Zd Zy)    N)samplec                 L    d}| D ]  }|t        t        |      dz         z   } |S N 
   chrord)password_Strsis      %/var/www/Lyra-HSL/cgi/clearTextPwd.pyencoder      s1    
 Qc#a&)n!	    c                 L    d}| D ]  }|t        t        |      dz
        z   } |S r   r   )
EncodedPwdr   r   s      r   	decodePwdr      s1    
 Qc#a&)n!	r   c                     	 t        j                  |       j                          y# t        $ r
}Y d }~yd }~wt        j
                  $ r Y yw xY w)NTF)base64	b64decodedecodeUnicodeDecodeErrorbinasciiError)r   es     r   is_EncodedString_base64r      sC    1	 	 	s   #& 	AAAc                 0    t        j                  |       }|S N)r   encodestring	pwdStringpasswords     r   encode_base64r#      s    	*r   c                 0    t        j                  |       }|S r   )r   decodestringr    s     r   decode_base64r&   "   s    ""9-HOr   c                 t    | j                  d      }t        j                  |      }|j                  d      }|S )Nascii)r   r   	b64encoder   )sample_stringsample_string_bytesbase64_bytesbase64_strings       r   pwd_encodingr.   +   s:    $++G4  !45$$W-r   c                     d}	 | j                  d      }t        j                  |      }|j                  d      }|S # t        $ r}| }Y d }~|S d }~ww xY w)N r(   )r   r   r   r   	Exception)r-   r*   r,   r+   r   s        r   pwd_decodingr2   1   sb     %%g.,((6%,,W5- 	 	  - s   7= 	AAAc                     t        |       st        |       }|S | j                  d      rt        |       }|S | j                         rt        |       }|S | }|S Nhello)r   r.   
startswithisalnum)r"   en_passwords     r   	dbSavePwdr9   >   sk    )X&+ 	 '"X&+ 	 X&+ 	 +r   c                 d    t        |       rt        |       }|S | j                  d      r| }|S | }|S r4   )r   r2   r6   )r"   de_passwords     r   	readDBPwdr<   L   sH    H%X&+ 	 '"+
 	 + 	r   )r   r   randomr   r   r   r   r#   r&   r.   r2   r9   r<    r   r   <module>r?      s;      

	
r   