dedecms早期版本对客户端IP获取存在漏洞
dedecms早期版本获取客户端IP的函数GetIP,对HTTP_X_FORWARDED_FOR数据没有进行任何的判断和处理,可能导入IP数据入库时被注入。解决办法是升级dedecms或者复制最新版本代码里的该函数替换。
注意:本文使用了“早期”及“可能”等字眼。只是发现不代表任何立场,同时dedecms新版本已经解决了该问题,您需要的是跟进新版本。
dedecms早期版本获取客户端IP的函数GetIP,对HTTP_X_FORWARDED_FOR数据没有进行任何的判断和处理,可能导入IP数据入库时被注入。解决办法是升级dedecms或者复制最新版本代码里的该函数替换。
注意:本文使用了“早期”及“可能”等字眼。只是发现不代表任何立场,同时dedecms新版本已经解决了该问题,您需要的是跟进新版本。
在给CHINAZ资讯(dedecms)做同步bbsmax passport登陆api时,因为bbsmax使用utf-8编码,而资讯这边用的是GBK编码,导致乱码。开始想自己转码,但有点麻烦。后面想SOAP既然用来针对不同平台,那肯定也包括编码问题,就又认真看了PHP手册,介绍里虽然没有提到,却发现Examples里有,访问很简单。
$client = new SoapClient("some.wsdl", array('encoding'=>'GBK'));
只要这么简单,剩下的PHP自己帮忙实现了!
include/taglib/channel/img.lib.php
修改函数ch_img
1.global增加$arc
global $cfg_album_width,$cfg_album_row,$cfg_album_col,$cfg_album_pagesize,$cfg_album_style,$cfg_album_ddwidth,$cfg_basehost,$cfg_multi_site,$arc;
2.
$fields['text'] = '图片'.($GLOBAL['photoid']+1);
改为:
$fields['text'] = $arc->Fields['title'] . '图片'.($GLOBAL['photoid']+1);
收工
{/dede:trim}n{dede:trim} {/dede:trim}n{dede:trim} {/dede:trim}n{dede:trim}
{/dede:trim}n{dede:trim}{/dede:trim}n{dede:trim}{/dede:trim}n{dede:trim}{/dede:trim}n{dede:trim}{/dede:trim}n{dede:trim}{/dede:trim}n{dede:trim}
{/dede:trim}n{dede:trim}
{/dede:trim}n{dede:trim}
{/dede:trim}n{dede:trim}
{/dede:trim}n{dede:trim}
先赞一下,这次升级确实改进了不少。以前每次出新版我都超郁闷。
昨晚12点多升级了一个站点,首先HTML更新不了,小问题还是不少哦
==============================
级到dede5.3无法更新文章的看过来
找到dede/makehtml_archives_action.php
第4行
Copy code$t1 = ExecTime();
改为
Copy code$t1 = 1;
=================================
升级到dede5.3后wap乱码的看过来
修改wap.php,在第4行后加上
Copy codeheader(“Content-Type: text/vnd.wap.wml; charset=utf-8″);
==============
12.19
采集导出的时候,提示大概意思”cannot use a stdclass as array” co_export.php第178行
大概那样子,忘了,
将178行的
$title = $row['title'];
改为
$title = $row->title;
近期评论