// ignore for logged user return; } $f_user_name = Input::Get('f_user_name'); $f_password = Input::Get('f_password'); $f_login_language = Input::Get('f_login_language', 'string', 'en'); $f_is_encrypted = Input::Get('f_is_encrypted', 'int', '1'); $f_captcha_code = Input::Get('f_captcha_code', 'string', '', true); $xorkey = camp_session_get('xorkey', ''); if (trim($xorkey) == '') { return 'xorkey'; } if (!Input::isValid()) { return 'userpass'; } $t_password = rc4($xorkey, base64ToText($f_password)); // // Valid logins // // if user valid, password valid, encrypted, no CAPTCHA -> login // if user valid, password valid, encrypted, CAPTCHA valid -> login // if user valid, password valid, not encrypted, no CAPTCHA -> login, upgrade // if user valid, password valid, not encrypted, CAPTCHA valid -> login, upgrade // // Invalid logins // // CAPTCHA invalid -> captcha // If user not valid -> userpass // password invalid, encrypted -> upgrade // password invalid, not encrypted -> userpass if (!$auth->hasIdentity()) {
function camp_passwd_decrypt($xorkey, $password) { return rc4($xorkey, base64ToText($password)); }