def authenticateUser(): authenticated=False while not authenticated: username = raw_input('Username: '******'FILE:'+os.path.dirname(sys.argv[0])+'/daemon.keytab') except KpassError, diag: print "krb5 error: %s" % str(diag) authenticated = (rc == 1) if rc != 1: print "Username/passsword incorrect." if raw_input('Try again? (y/n) ').lower() == 'n': sys.exit(1)
def authenticateUser(): authenticated = False while not authenticated: username = raw_input('Username: '******'FILE:' + os.path.dirname(sys.argv[0]) + '/daemon.keytab') except KpassError, diag: print "krb5 error: %s" % str(diag) authenticated = (rc == 1) if rc != 1: print "Username/passsword incorrect." if raw_input('Try again? (y/n) ').lower() == 'n': sys.exit(1)
#!/usr/local/bin/python # import kpass USERNAME = "******" PASSWORD_GOOD = "spam" PASSWORD_BAD = "ham" SERVICE = "sname" #SERVICE = None #HOSTNAME = "blah.xyz.com" HOSTNAME = None KT_PATHNAME = "FILE:/path/to/my/file.keytab" KT_BAD = "FILE:/tmp/blah6873254834" try: print ">>> Called with correct username/password:"******">>> Called with incorrect password:"******">>> Called with bad keytab file:" print kpass.kpass(USERNAME, PASSWORD_GOOD, SERVICE, HOSTNAME, KT_BAD) except kpass.KpassError, diag: print "Exception: %s: %s" % (diag.__class__.__name__, str(diag))
#!/usr/local/bin/python # from kpass import kpass, KpassError USERNAME = "******" PASSWORD = "******" SERVICE = "sname" #HOSTNAME = "blah.xyz.com" HOSTNAME = None KT_PATHNAME = "FILE:/path/to/my/file.keytab" try: rc = kpass(USERNAME, PASSWORD, SERVICE, HOSTNAME, KT_PATHNAME) except KpassError, diag: print "Error: %s" % str(diag) else: if (rc == 1): print "Authentication success" else: print "Authentication failure"