Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
12
返回列表 发新帖

[疑问] 修改安全更新之后,登录之后到导航面板,再进入页面自动退出???

[复制链接]
紫琼 发表于 2006-10-27 15:03:43 | 显示全部楼层
X-Space 2.0/SupeSite 5.0 RC2 已经发布,大家直接升级了就ok了,补丁包已打入。:)
https://discuz.dismall.com/thread-434374-1-1.html
回复

使用道具 举报

ccoral 发表于 2006-10-27 18:21:38 | 显示全部楼层
想问下官方什么时候给除passport的补丁呢
回复

使用道具 举报

fakechris 发表于 2006-10-27 22:22:36 | 显示全部楼层
我整合了discuz和我的应用

打了补丁之后能够看到用户注册成功,passport登录也返回成功了,但是用户并没有自动登录到bbs,有passport的补丁么?
回复

使用道具 举报

fakechris 发表于 2006-10-27 22:50:03 | 显示全部楼层
求人不如求己,官方反应也太慢了,偶自己改出来了。
使用passport的话

把api/passport.php里的authcode代码替换为下面的代码就行了

function authcode ($string, $operation, $key = '') {
        global $_SERVER, $_DCACHE;
        require_once './forumdata/cache/cache_settings.php';
        $discuz_auth_key = md5($_DCACHE['settings']['authkey'].$_SERVER['HTTP_USER_AGENT']);

        //$key = md5($key ? $key : $GLOBALS['discuz_auth_key']);
        $key = md5($discuz_auth_key);
        $key_length = strlen($key);

        $string = $operation == 'DECODE' ? base64_decode($string) : substr(md5($string.$key), 0, 8).$string;
        $string_length = strlen($string);

        $rndkey = $box = array();
        $result = '';


        for($i = 0; $i <= 255; $i++) {
                $rndkey[$i] = ord($key[$i % $key_length]);
                $box[$i] = $i;
        }

        for($j = $i = 0; $i < 256; $i++) {
                $j = ($j + $box[$i] + $rndkey[$i]) % 256;
                $tmp = $box[$i];
                $box[$i] = $box[$j];
                $box[$j] = $tmp;
        }

        for($a = $j = $i = 0; $i < $string_length; $i++) {
                $a = ($a + 1) % 256;
                $j = ($j + $box[$a]) % 256;
                $tmp = $box[$a];
                $box[$a] = $box[$j];
                $box[$j] = $tmp;
                $result .= chr(ord($string[$i]) ^ ($box[($box[$a] + $box[$j]) % 256]));
        }

        if($operation == 'DECODE') {
                if(substr($result, 0, 8) == substr(md5(substr($result, 8).$key), 0, 8)) {
                        return substr($result, 8);
                } else {
                        return '';
                }
        } else {
                return str_replace('=', '', base64_encode($result));
        }

}
回复

使用道具 举报

hhai 发表于 2006-11-5 11:18:01 | 显示全部楼层
我的论坛也是这么个问题,头疼!!!


http://www.hhai.net/index.php
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-6-2 15:27 , Processed in 0.095793 second(s), 14 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表