authlib (version 1.0b)
index
authlib.py

Helper functions for authentication issues.
 
check_passwd(name, passwd, pwfile='/etc/passwd')
 
    Validate given user, passwd pair against password database.
    
getpwnam(name, pwfile='/etc/passwd'):
    
    Get password database entry for name
 
login(name=None, pwdb=None, user_prompt=None, pass_prompt=None, max_tries=3)
    
    Generate a login screen and validate the login.
 
passcrypt(string, salt=None, method='des', magic='$1$'):
 
    Password encryption (DES or MD5)

 
Modules
            
Crypto.Hash.MD5
crypt
Crypto.Hash.MD5
string
sys
termios
time
whrandom

 
Functions
            
_to64(v, n)
check_passwd(name, passwd, pwfile=None)
Validate given user, passwd pair against password database.
getpass(prompt='Password: ')
Prompts for a string with terminal echo turned off.
 
Example from the Python Library Reference.
Only available on POSIX systems.
XXX use getpass.getpass() instead.
getpwnam(name, pwfile=None)
Return pasword database entry for the given user name.
 
Example from the Python Library Reference.
login(name=None, pwdb=None, user_prompt=None, pass_prompt=None, max_tries=3)
Generate a login screen and validate the login.
 
pwdb - user database object providing a check_passwd(user, password) 
       method that returns true/false. If not given or pwdb is a string
       the implementation from this module is used.
 
Returns user name or None on failure.
passcrypt(passwd, salt=None, method='des', magic='$1$')
Encrypt a string according to rules in crypt(3).
passcrypt_md5(passwd, salt=None, magic='$1$')
Encrypt passwd with MD5 algorithm.

 
Data
             DES_SALT = ['.', '/', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', ...]
__all__ = ['check_passwd', 'getpwnam', 'login', 'passcrypt']
__author__ = 'Christopher Arndt <chris.arndt@web.de>'
__file__ = 'authlib.pyc'
__name__ = 'authlib'
__version__ = '1.0b'

 
Author
             Christopher Arndt <chris.arndt@web.de>