function _user_decrypt_cookie($crypt_text) { $crypt_text = base64_decode($crypt_text); if (function_exists('mcrypt_module_open')) { $td = mcrypt_module_open('blowfish', '', 'cfb', ''); $ivsize = mcrypt_enc_get_iv_size($td); $iv = substr($crypt_text, 0, $ivsize); $crypt_text = substr($crypt_text, $ivsize); mcrypt_generic_init($td, _user_encryption_key(), $iv); $plain_text = mdecrypt_generic($td, $crypt_text); mcrypt_generic_deinit($td); } else { $plain_text = xxtea_decrypt($crypt_text, _user_encryption_key()); } list($GLOBALS['user']['username'], $GLOBALS['user']['password'], $GLOBALS['user']['type']) = explode(':', $plain_text); }
function _user_decrypt_cookie($crypt_text) { $crypt_text = base64_decode($crypt_text); $td = mcrypt_module_open('blowfish', '', 'cfb', ''); $ivsize = mcrypt_enc_get_iv_size($td); $iv = substr($crypt_text, 0, $ivsize); $crypt_text = substr($crypt_text, $ivsize); mcrypt_generic_init($td, _user_encryption_key(), $iv); $plain_text = mdecrypt_generic($td, $crypt_text); mcrypt_generic_deinit($td); // TODO FIXME errr... list($GLOBALS['user']['username'], $GLOBALS['user']['password'], $GLOBALS['user']['type']) = explode(':', $plain_text); }
function _user_decrypt_cookie($crypt_text) { $crypt_text = base64_decode($crypt_text); $td = mcrypt_module_open('blowfish', '', 'cfb', ''); $ivsize = mcrypt_enc_get_iv_size($td); $iv = substr($crypt_text, 0, $ivsize); $crypt_text = substr($crypt_text, $ivsize); mcrypt_generic_init($td, _user_encryption_key(), $iv); $plain_text = mdecrypt_generic($td, $crypt_text); mcrypt_generic_deinit($td); list($GLOBALS['user']['nickname'], $GLOBALS['user']['id'], $GLOBALS['user']['role'], $GLOBALS['user']['sinakey']['oauth_token'], $GLOBALS['user']['sinakey']['oauth_token_secret']) = explode(':', $plain_text); $GLOBALS['user']['nickname'] = urldecode($GLOBALS['user']['nickname']); $GLOBALS['user']['id'] = urldecode($GLOBALS['user']['id']); $GLOBALS['user']['role'] = intval(urldecode($GLOBALS['user']['role'])); $GLOBALS['user']['sinakey']['oauth_token'] = urldecode($GLOBALS['user']['sinakey']['oauth_token']); $GLOBALS['user']['sinakey']['oauth_token_secret'] = urldecode($GLOBALS['user']['sinakey']['oauth_token_secret']); }