Print SASL PLAIN Login String'; print '
'; print '
Auth: '; print '
User: '; print '
Pass: '; print '
'; print '
'; if(isset($_POST['saslplain'])) { $auth = $_POST['auth']; $user = $_POST['user']; $pass = $_POST['pass']; print "

Result:

" . base64_encode("$user\0$auth\0$pass") . "";; } /* ============================ SASL DIGEST-MD5 Response ========================== */ print '

Print SASL Digest-MD5 Response String

'; print '
'; print '
Auth: '; print '
User: '; print '
Pass: '; print '
Challenge: '; print '
Service: '; print '
Host: '; print '
'; print '
'; if(isset($_POST['sasldm5'])) { $authz = $_POST['dm5auth']; $username = $_POST['dm5user']; $password = $_POST['dm5pass']; $challenge = $_POST['dm5challenge']; $service = $_POST['dm5service']; $host = $_POST['dm5host']; print "

Result:

". ''; } /* ====================== ldap password encode ================ */ print '

Encode Password for LDAP (Base64)

'; print '
'; print '
Pass: '; print ' '; print '
'; /** * Generates the encrypted password. * @return string */ function generate_crypt_password($cleartext) { $cset = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789./"; $salt = substr($cset, time() & 63, 1) . substr($cset, time()/64 & 63, 1); return crypt($cleartext,$salt); } if(isset($_POST['ldappass'])) { $password = $_POST['password']; print '

Result:

{CRYPT}'.generate_crypt_password($password) . ''; } echo ''; ?>