最近折腾dz,做个记录:

1.Discuz!X3.2版设置论坛QQ在线客服号码无法发起聊天的问题解决办法

template\default\common\footer.htm

source\function\function_profile.php

source\module\forum\forum_viewthread.php

上面3处搜索wpa.qq.com,找到后面Uin,Site,Menu修改为小写uin,site,menu即可,如果使用了第三方主题模板文件,有可能也要修改下。

2.阿里云提示Discuz uc.key泄露导致代码注入漏洞uc.php的解决方法

漏洞名称:Discuz uc.key泄露导致代码注入漏洞

补丁文件:/api/uc.php

补丁来源:云盾自研

解决方法:

找到文件/api/uc.php​ 中的以下代码:

$configfile = substr($configfile, -2) == '?>' ? substr($configfile, 0, -2) : $configfile;

大概216行,替换成以下:

$configfile = preg_replace("/define\('UC_API',\s*'.*?'\);/i", "define('UC_API', '".addslashes($UC_API)."');", $configfile);

更新代码后,在阿里云后台这条漏洞后面点“验证一下”,即可看到这条漏洞补上就没有了。

3.Didcuz memcache+ssrf GETSHELL漏洞解决方法

漏动名称:Didcuz memcache+ssrf GETSHELL漏洞

漏动描述:Discuz存在SSRF漏洞,在配置了memcache的情况下,攻击者可以利用ssrf通过memcache中转,向磁盘上写入WEBSHELL恶意代码,从而造成数据库泄漏;

漏动文件:/source/function/function_core.PHP

修复方法:

查找位置:

function output_replace($content) {

//....

// 此处添加内容

if (preg_match("(/|#|\+|%).*(/|#|\+|%)e", $_G['setting']['output']['preg']['search']) !== FALSE) { die("request error"); }

$content = preg_replace($_G['setting']['output']['preg']['search'], $_G['setting']['output']['preg']['replace'], $content);

}

修改完,上传替换原文件。​

4.QQ互联云平台应用启用后 显示系统繁忙,请稍后再试(QQ互联无法使用)

http://你的站点/admin.php?frames=yes&action=cloud&operation=applist

关闭——再开启——OK

1.修改config/config_global.php文件,修改允许运行sql语句;

2.搜runquery找到SQL$_config['admincp']['runquery'] = '0',把0改为1;

3.后台——站长——数据库——升级

把下面代码粘贴到文本框里点最下面那个提交:

delete from `pre_common_plugin` where `identifier`= 'qqconnect';

delete from `pre_common_setting` where `skey` = 'connect';

注意数据库前缀为pre_,不是请修改为你的

4.重新上传QQ互联的程序文件 \source\plugin\qqconnect\;

5.后台——云平台——诊断工具——修复插件,重新启用QQ互联;

6.后台——站长——数据库——升级

把下面代码粘贴到文本框里点最下面那个提交:

alter table pre_common_member_connect add conuintoken char(32) not null;

alter table pre_common_connect_guest add conuintoken char(32) not null;

注意数据库前缀为pre_,不是请修改为你的

7.大功告成。

目前,设置里QQ互联——其他上传LOGO我这里会提示通讯失败,无解。


最后修改:2019 年 06 月 06 日
如果觉得我的文章对你有用,请随意赞赏