Exemple #1
0
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);
}
Exemple #2
0
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']);
}