<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
<title>Gnuboard4中文版官方技术支持 &gt; 最近更新内容</title>
<link>http://mirror.vdoing.com</link>
<description>版本 0.2 - 2004-04-26</description>
<language>zh-cn</language>

<item>
<title>关于Free-soft发行的Gnuboard中文版的公告</title>
<link>http://mirror.vdoing.com/bbs/board.php?bo_table=web_note&amp;wr_id=1</link>
<description><![CDATA[<DIV>Gfans.me 作为国内首个发行Gnuboard中文版的网站，很欣慰的看到</DIV>
<DIV>有越来越多的志同道合的朋友加入的Gnuboard开发队伍中来。</DIV>
<DIV>其中包括发行GNU Board 4.34.07 (Builder Ver 1.6)的free-soft.cc <A href="http://www.freesoft.co"><SPAN lang=ko>www.</SPAN>freesoft.co</A>网站。</DIV>
<DIV>但是部分网友表示Free-soft在Chinaz等国内源码站点发行其改版之后的Gnuboard是未加注改版声明，</DIV>
<DIV>并在软件名称及版本号上与Gfans发行的Gnuboard相似，导致很多网友混淆。</DIV>
<DIV>&nbsp;</DIV>
<DIV>对此Gfans发布声明。</DIV>
<DIV>&nbsp;</DIV>
<DIV>Gfans发行的Gnuboard中文版系列最接近原版，仅仅修改过zip.php（邮编），</DIV>
<DIV>韩文检测（修改为汉字检测），韩国身份证（改为中国身份证）其余均与原版相同。</DIV>
<DIV>&nbsp;</DIV>
<DIV>Free-soft发行的版本经过大量修改，更接近CMS系统。</DIV>
<DIV>本站与Free-soft无任何关系。</DIV>
<DIV>使用Free-soft发行的Gnuboard而产生任何问题与本站无关。</DIV>
<DIV>&nbsp;</DIV>]]></description>
<dc:creator>G4root</dc:creator>
<dc:date>Sun, 27 Nov 2011 02:38:25 +0800</dc:date>
</item>
<item>
<title>如何进入后台？</title>
<link>http://mirror.vdoing.com/bbs/board.php?bo_table=help&amp;wr_id=8</link>
<description><![CDATA[总提示用户名和密码错误，怎么登录啊？用户名密码都是在安装界面时设立的]]></description>
<dc:creator>raymen</dc:creator>
<dc:date>Fri, 06 Jan 2012 20:24:41 +0800</dc:date>
</item>
<item>
<title>评论如何添加编辑器？</title>
<link>http://mirror.vdoing.com/bbs/board.php?bo_table=help&amp;wr_id=5</link>
<description><![CDATA[如何添加？详细点，哪个文件，添加什么代码，添加在哪里，我现在的帖子内容编辑栏，是用默认模板的，但是评论编辑栏没有编辑器，感觉很单调，评论只能打文字，加代码的话每次都要查很麻烦。可以直接调用帖子内容的编辑栏变成评论的编辑栏吗？]]></description>
<dc:creator>loveolddhb</dc:creator>
<dc:date>Thu, 08 Dec 2011 19:53:53 +0800</dc:date>
</item>
<item>
<title>会员登陆页面出现不该有的代码</title>
<link>http://mirror.vdoing.com/bbs/board.php?bo_table=help&amp;wr_id=3</link>
<description><![CDATA[喜欢这个程序。
如题。
敬请看看：http://bbs.gl-100.com/ 会员登录页。]]></description>
<dc:creator>meiliwuya</dc:creator>
<dc:date>Mon, 14 Nov 2011 01:56:59 +0800</dc:date>
</item>
<item>
<title>测试提问。Gfans的域名是什么？</title>
<link>http://mirror.vdoing.com/bbs/board.php?bo_table=help&amp;wr_id=1</link>
<description><![CDATA[测试提问。Gfans的域名是什么？
回答正确即可获得100积分]]></description>
<dc:creator>G4root</dc:creator>
<dc:date>Mon, 17 Oct 2011 16:57:55 +0800</dc:date>
</item>
<item>
<title>搜索引擎模板-可以显示缩略图</title>
<link>http://mirror.vdoing.com/bbs/board.php?bo_table=skin&amp;wr_id=35</link>
<description><![CDATA[这也是正在制作的美食站点中使用的skin<br/>可以显示图片的搜索引擎。<br/>自动将论坛内容中包含的图片压缩成缩略图在结果页面中显示。<br/><br/>安装：<br/>解压缩<br/>复制到<br/>/根目录/skin/search/<br/><br/>上传之后进入后台管理-〉基本设定-〉搜索模板-〉选择uta_search_basic即可 <br/>[此内容由G4root操作，从2011-11-26 02:37:31 G4模板Skin共享 移动 到此]]]></description>
<dc:creator>G4root</dc:creator>
<dc:date>Sat, 04 Dec 2010 05:41:09 +0800</dc:date>
</item>
<item>
<title>常见问题FAQ模板</title>
<link>http://mirror.vdoing.com/bbs/board.php?bo_table=skin&amp;wr_id=34</link>
<description><![CDATA[没什么特殊功能。一般用于网站常见问题栏目。<br/>点击标题后直接显示内容。<br/>标题是问题，内容是答案。<br/>解压缩，/根目录/skin/board/安装即可。 <br/>[此内容由G4root操作，从2011-11-26 02:37:31 G4模板Skin共享 移动 到此]]]></description>
<dc:creator>G4root</dc:creator>
<dc:date>Sat, 04 Dec 2010 05:34:00 +0800</dc:date>
</item>
<item>
<title>类似百度知道，爱问之类的积分问答系统</title>
<link>http://mirror.vdoing.com/bbs/board.php?bo_table=skin&amp;wr_id=33</link>
<description><![CDATA[<DIV>正在制作中的美食网站中用到的问答系统，基本上就是仿制百度问答的功能。 <BR><BR>主要功能：积分问答系统 <BR>1.用户通过悬赏自己的积分提出问题，答案被采纳或积分将赠送给回答提问的用户。 <BR>2.提问如果有答复内容会自动发送站内短信给提问者 <BR>3.提问者有补充提问，或者有其他新的回答也会发送短信给其他回答过问题的用户。 <BR>4.可以查看自己发表过的提问及自己回答过的提问。 <BR><BR>安装： <BR>解压后安装至 g4根目录/skin/board/ <BR><BR>注意这个程序使用了geditor作为编辑器，所以需要先下载安装geditor，请到功能扩展下载。 <BR><BR>由于使用了站内短信通知功能，所以需要改动和一下核心文件。 <BR><BR>/bbs/write_comment_update.php 文件97行修改如下 <BR><BR>$sql = " select wr_id, wr_comment, wr_comment_reply, wr_name, wr_content, mb_id <BR>from $write_table <BR>where wr_id = '$comment_id' "; //新评论短信 wr_name, wr_content, mb_id by alik <BR>如果不是用短信提醒就不需要更改，同时请删除到skin中的write_comment_update.skin.php <BR>这样就不会有短信提醒功能了。 <BR><BR>后台设定： <BR>将积分相关都设置为0， <BR>需要开启推荐功能。 <BR>建议设置成游客可以访问，只有会员才能提交提问及回答，否则可能会出错。 <BR>请参考图片进行设置。 <BR><BR>请根据需要自行修改使用。没有进行深度测试，如果问题或bug请自行修改 ^-^ <BR>严重问题请在这里跟帖 </DIV>]]></description>
<dc:creator>G4root</dc:creator>
<dc:date>Sat, 04 Dec 2010 05:05:24 +0800</dc:date>
</item>
<item>
<title>新闻模板-能自动将转贴图片上传到本地服务器</title>
<link>http://mirror.vdoing.com/bbs/board.php?bo_table=skin&amp;wr_id=28</link>
<description><![CDATA[注意：需要安装DQ引擎才能自动缩略图片 http://gfans.me/bbs/board.php?bo_table=plugin&amp;wr_id=7 功能特点： 1.支持复制其他网站新闻。程序自动判断复制内容中的图片，将图片复制到本地服务器。即使对方服务器禁止转贴图片，只要发表新闻的作者能正常显示的图片均能复制到本地服务器上。 2.允许直接复制视频内容。视频内容不能自动上传到服务器，而且会吃流量，还是引用的比较好。目前测试网易，酷6，优酷等几个ucc站点都能直接复制过来，不需要复制html代码，直接在浏览器上复制，粘贴就可以了。 3.如果图片中包含图片，程序将自动把第一张图片压缩成缩略图显示在目录中。用缩略图的好处：省时省力省流量访问快！ 安装方法：首先去上边的链接安装DQ引擎将模板下载-&gt;解压缩-&gt;上传-&gt;/G4根目录/skin/board 进入论坛管理，选择模板，然后确定，不要忘记代开dhtml,如果不打开dhtml将无法复制图片。 模板预览及测试 http://gfans.me/bbs/board.php?bo_table=test4 [此内容由G4root操作，从2011-11-26 02:37:31 G4模板Skin共享 移动 到此]]]></description>
<dc:creator>G4root</dc:creator>
<dc:date>Wed, 24 Nov 2010 01:43:46 +0800</dc:date>
</item>
<item>
<title>留言板模板</title>
<link>http://mirror.vdoing.com/bbs/board.php?bo_table=skin&amp;wr_id=26</link>
<description><![CDATA[正在Gfans使用的留言板skin 下载解压缩，安装至根目录/skin/board 原作：sir:koko 50CC momo14@empas.com G4root将原作只能会员发表的模式修改为允许会员发表【加入认证码部分】 [此内容由G4root操作，从2011-11-26 02:37:31 G4模板Skin共享 移动 到此]]]></description>
<dc:creator>G4root</dc:creator>
<dc:date>Sun, 21 Nov 2010 01:13:38 +0800</dc:date>
</item>
<item>
<title>访问统计模板Gfans.me使用中</title>
<link>http://mirror.vdoing.com/bbs/board.php?bo_table=skin&amp;wr_id=24</link>
<description><![CDATA[gfans.me正在使用的访问统计模板。<br/><br/>安装方式：<br/>解压缩，上传至根目录\skin\visit<br/>在head.php或你想显示的地方<br/>&lt;?=visit("yugi"); // 访问统计 ?&gt;<br/><br/><br/>作者：sir.co.kr photofly <br/>[此内容由G4root操作，从2011-11-26 02:37:31 G4模板Skin共享 移动 到此]]]></description>
<dc:creator>G4root</dc:creator>
<dc:date>Thu, 18 Nov 2010 14:02:43 +0800</dc:date>
</item>
<item>
<title>Google地图功能论坛</title>
<link>http://mirror.vdoing.com/bbs/board.php?bo_table=skin&amp;wr_id=23</link>
<description><![CDATA[曾经用在dodo汽车频道市场信息的模板。<br/>可以显示谷歌地图。<br/>安装方法：下载解压 上传至根目录/skin/board/<br/>进入论坛设定选择该模板，确定即可。<br/><br/>稍微修改一下可以做多种用途，可以缩小地图尺寸后作于房产租售系统也很不错。<br/>更多功能靠大家后续，Gfans的模板仅做抛砖引玉作用，还是希望大家多多开发属于自己的模板。<br/>做好了模板不要吝啬哦，发表到Gfans，让更多人一起享用<br/><br/>演示<br/><A HREF="http://gfans.me/bbs/board.php?bo_table=test3" TARGET='_blank'>http://gfans.me/bbs/board.php?bo_table=test3</A> <br/>[此内容由G4root操作，从2011-11-26 02:37:31 G4模板Skin共享 移动 到此]]]></description>
<dc:creator>G4root</dc:creator>
<dc:date>Tue, 16 Nov 2010 00:25:16 +0800</dc:date>
</item>
<item>
<title>自动压缩缩略图相册-支持批量上传</title>
<link>http://mirror.vdoing.com/bbs/board.php?bo_table=skin&amp;wr_id=22</link>
<description><![CDATA[<DIV>功能特点：</DIV>
<DIV>支持批量上传 </DIV>
<DIV>【方便快捷的Swfupload上传组件】</DIV>
<DIV>支持自动压缩图片</DIV>
<DIV>【cpu占用极少 利用DQ引擎】</DIV>
<DIV>目录图片自动压缩</DIV>
<DIV>【主题内上传第一章图片】</DIV>
<DIV>内容图片自动压缩</DIV>
<DIV>【所有图片在内容页显示缩略图点击后打开大图】</DIV>
<DIV>&nbsp;</DIV>
<DIV>比较适合用于模特信息等，没有评论功能，需要的自己添加。 </DIV>
<DIV>安装注意： Skin需要两个功能扩展 请到功能扩展下载安装必须：Dq引擎 </DIV>
<DIV>负责图片压缩必须：swfupload </DIV>
<DIV>批量上传组件可选：Zmspam 认证码 【如果只是会员发帖不安装也可以】 </DIV>
<DIV>安装方式：扩展程序安装之后解压缩skin文件上传到 根目录/board/skin 然后进入论坛设定即可。 </DIV>
<DIV>调整缩略图尺寸： 目录显示缩略图尺寸 修改list.skin.php </DIV>
<DIV>内容显示图片缩略图尺寸 修改view.skin.php </DIV>
<DIV>部分空间可能因为权限问题需要手动创建缩略图目录根目录/data/file/论坛ID/thumb 属性707 </DIV>]]></description>
<dc:creator>G4root</dc:creator>
<dc:date>Mon, 15 Nov 2010 22:07:22 +0800</dc:date>
</item>
<item>
<title>支持SWFUpload 批量上传论坛模板</title>
<link>http://mirror.vdoing.com/bbs/board.php?bo_table=skin&amp;wr_id=21</link>
<description><![CDATA[支持批量上传<br/>其他与G4默认的basic一模一样。<br/><br/>安装前需要安装swfupload，请到功能扩展板块下载Swfupload<br/><br/>下载swfupload后上传到g4根目录，属性707，<br/><br/>下载basic_swfupload模板 解压缩后上传到 <br/>根目录/skin/board/basic_swfupload<br/><br/>安装完毕后进入论坛管理，将论坛模板设置为basic_swfupload 确定即可。<br/><br/><br/>连接1 查看安装教程及swfupload下载 <br/>连接2 在线演示 <br/>[此内容由G4root操作，从2011-11-26 02:37:31 G4模板Skin共享 移动 到此]]]></description>
<dc:creator>G4root</dc:creator>
<dc:date>Sat, 13 Nov 2010 19:24:37 +0800</dc:date>
</item>
<item>
<title>gfans在程序下载页面使用的模板</title>
<link>http://mirror.vdoing.com/bbs/board.php?bo_table=skin&amp;wr_id=20</link>
<description><![CDATA[<DIV>注意！</DIV>
<DIV>由于有自动压缩图片功能，所以服务器的GD库版本必须高于2.01版本才能正常运转！ </DIV>
<DIV>&nbsp;</DIV>
<DIV>1.自动将上传的一个附件（必须是图片格式的）显示在list页面中，并可以调整尺寸，</DIV>
<DIV>Gfans使用的尺寸压缩好只有30字节左右，非常节省流量。 </DIV>
<DIV>&nbsp;</DIV>
<DIV>2.此skin包含广告代码。一共有两处，如果对您的站点影响不大的话尽可能保留吧。</DIV>
<DIV>删除也没意见。 </DIV>
<DIV>list.skin.php页面 320行 view_comment.skin.php 页面 25行不需要直接删除代码或注释掉就可以了</DIV>]]></description>
<dc:creator>G4root</dc:creator>
<dc:date>Thu, 11 Nov 2010 15:28:56 +0800</dc:date>
</item>
<item>
<title>4.34.19 (12.2.3)春节期间累计更新</title>
<link>http://mirror.vdoing.com/bbs/board.php?bo_table=about&amp;wr_id=10</link>
<description><![CDATA[<div><div><font class="Apple-style-span" face="宋体"><span class="Apple-style-span" style="font-size: 12px; line-height: 18px;">4.34.19 (12.2.3) 春节期间累计更新</span></font></div><div><font class="Apple-style-span" face="宋体"><span class="Apple-style-span" style="font-size: 12px; line-height: 18px;">&nbsp; &nbsp; &nbsp;韩版：4.34.19 (2012.01.17)&nbsp;</span></font></div><div><font class="Apple-style-span" face="宋体"><span class="Apple-style-span" style="font-size: 12px; line-height: 18px;">&nbsp; &nbsp; : &nbsp;修复在有些服务器上认证码不能正常显示的问题&nbsp;</span></font></div><div><font class="Apple-style-span" face="宋体"><span class="Apple-style-span" style="font-size: 12px; line-height: 18px;">&nbsp; &nbsp; &nbsp; &nbsp; (通常出现在海外服务器上设置非utf编码时出现)&nbsp;</span></font></div><div><font class="Apple-style-span" face="宋体"><span class="Apple-style-span" style="font-size: 12px; line-height: 18px;"><br></span></font></div><div><font class="Apple-style-span" face="宋体"><span class="Apple-style-span" style="font-size: 12px; line-height: 18px;">&nbsp; &nbsp; &nbsp; &nbsp; bbs/kcaptcha_result.php 增加下段代码&nbsp;</span></font></div><div><font class="Apple-style-span" face="宋体"><span class="Apple-style-span" style="font-size: 12px; line-height: 18px;"><br></span></font></div><div><font class="Apple-style-span" face="宋体"><span class="Apple-style-span" style="font-size: 12px; line-height: 18px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; header("Content-Type: text/html; charset=$g4[charset]");</span></font></div><div><font class="Apple-style-span" face="宋体"><span class="Apple-style-span" style="font-size: 12px; line-height: 18px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;</span></font></div><div><font class="Apple-style-span" face="宋体"><span class="Apple-style-span" style="font-size: 12px; line-height: 18px;"><span class="Apple-tab-span" style="white-space:pre">	</span>韩版4.34.18 (2012.01.03)&nbsp;</span></font></div><div><font class="Apple-style-span" face="宋体"><span class="Apple-style-span" style="font-size: 12px; line-height: 18px;">&nbsp; &nbsp; : &nbsp;修复由于PHP版本差异导致basic会员模块在euc-kr or gb2312版本中ajax不能正常工作的错误 (提供：konahn)&nbsp;</span></font></div><div><font class="Apple-style-span" face="宋体"><span class="Apple-style-span" style="font-size: 12px; line-height: 18px;"><br></span></font></div><div><font class="Apple-style-span" face="宋体"><span class="Apple-style-span" style="font-size: 12px; line-height: 18px;">&nbsp; &nbsp; &nbsp; &nbsp; skin/member/basic/_common.php 修改如下</span></font></div><div><font class="Apple-style-span" face="宋体"><span class="Apple-style-span" style="font-size: 12px; line-height: 18px;"><br></span></font></div><div><font class="Apple-style-span" face="宋体"><span class="Apple-style-span" style="font-size: 12px; line-height: 18px;">&nbsp; &nbsp; &nbsp; &nbsp; $g4_path = "../../.."; // common.php 相对路径&nbsp;</span></font></div><div><font class="Apple-style-span" face="宋体"><span class="Apple-style-span" style="font-size: 12px; line-height: 18px;">&nbsp; &nbsp; &nbsp; &nbsp; include_once("$g4_path/common.php");&nbsp;</span></font></div><div><font class="Apple-style-span" face="宋体"><span class="Apple-style-span" style="font-size: 12px; line-height: 18px;">&nbsp; &nbsp; &nbsp; &nbsp; header("Content-Type: text/html; charset=$g4[charset]"); // 4.34.18 添加代码</span></font></div><div><font class="Apple-style-span" face="宋体"><span class="Apple-style-span" style="font-size: 12px; line-height: 18px;"><br></span></font></div><div><font class="Apple-style-span" face="宋体"><span class="Apple-style-span" style="font-size: 12px; line-height: 18px;"><br></span></font></div><div><font class="Apple-style-span" face="宋体"><span class="Apple-style-span" style="font-size: 12px; line-height: 18px;">**************************************************************************************&nbsp;</span></font></div><div><font class="Apple-style-span" face="宋体"><span class="Apple-style-span" style="font-size: 12px; line-height: 18px;">2012年开始韩国官方也仅对utf-8版本提供技术维护及支持，原有的euckr版本不在提供更新服务。</span></font></div><div><font class="Apple-style-span" face="宋体"><span class="Apple-style-span" style="font-size: 12px; line-height: 18px;"><span class="Apple-tab-span" style="white-space:pre">	</span>韩版4.34.17 (11.12.09)&nbsp;</span></font></div><div><font class="Apple-style-span" face="宋体"><span class="Apple-style-span" style="font-size: 12px; line-height: 18px;">&nbsp; &nbsp; : &nbsp;[安全补丁] 使用搜索功能$sfl变量有可能泄露密码的BUG(提供：i2Sec-[kaist])&nbsp;</span></font></div><div><font class="Apple-style-span" face="宋体"><span class="Apple-style-span" style="font-size: 12px; line-height: 18px;"><br></span></font></div><div><font class="Apple-style-span" face="宋体"><span class="Apple-style-span" style="font-size: 12px; line-height: 18px;">&nbsp; &nbsp; &nbsp; &nbsp; bbs/search.php 文件中</span></font></div><div><font class="Apple-style-span" face="宋体"><span class="Apple-style-span" style="font-size: 12px; line-height: 18px;"><br></span></font></div><div><font class="Apple-style-span" face="宋体"><span class="Apple-style-span" style="font-size: 12px; line-height: 18px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; switch ($field[$k])&nbsp;</span></font></div><div><font class="Apple-style-span" face="宋体"><span class="Apple-style-span" style="font-size: 12px; line-height: 18px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {&nbsp;</span></font></div><div><font class="Apple-style-span" face="宋体"><span class="Apple-style-span" style="font-size: 12px; line-height: 18px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; case "mb_id" :&nbsp;</span></font></div><div><font class="Apple-style-span" face="宋体"><span class="Apple-style-span" style="font-size: 12px; line-height: 18px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; case "mb_name" :&nbsp;</span></font></div><div><font class="Apple-style-span" face="宋体"><span class="Apple-style-span" style="font-size: 12px; line-height: 18px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $str .= "$field[$k] = '$s[$i]'";&nbsp;</span></font></div><div><font class="Apple-style-span" face="宋体"><span class="Apple-style-span" style="font-size: 12px; line-height: 18px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; break;&nbsp;</span></font></div><div><font class="Apple-style-span" face="宋体"><span class="Apple-style-span" style="font-size: 12px; line-height: 18px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; default :&nbsp;</span></font></div><div><font class="Apple-style-span" face="宋体"><span class="Apple-style-span" style="font-size: 12px; line-height: 18px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (preg_match("/[a-zA-Z]/", $search_str))&nbsp;</span></font></div><div><font class="Apple-style-span" face="宋体"><span class="Apple-style-span" style="font-size: 12px; line-height: 18px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $str .= "INSTR(LOWER($field[$k]), LOWER('$search_str'))";&nbsp;</span></font></div><div><font class="Apple-style-span" face="宋体"><span class="Apple-style-span" style="font-size: 12px; line-height: 18px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; else&nbsp;</span></font></div><div><font class="Apple-style-span" face="宋体"><span class="Apple-style-span" style="font-size: 12px; line-height: 18px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $str .= "INSTR($field[$k], '$search_str')";&nbsp;</span></font></div><div><font class="Apple-style-span" face="宋体"><span class="Apple-style-span" style="font-size: 12px; line-height: 18px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; break;&nbsp;</span></font></div><div><font class="Apple-style-span" face="宋体"><span class="Apple-style-span" style="font-size: 12px; line-height: 18px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }&nbsp;</span></font></div><div><font class="Apple-style-span" face="宋体"><span class="Apple-style-span" style="font-size: 12px; line-height: 18px;"><br></span></font></div><div><font class="Apple-style-span" face="宋体"><span class="Apple-style-span" style="font-size: 12px; line-height: 18px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 替换成：&nbsp;</span></font></div><div><font class="Apple-style-span" face="宋体"><span class="Apple-style-span" style="font-size: 12px; line-height: 18px;"><br></span></font></div><div><font class="Apple-style-span" face="宋体"><span class="Apple-style-span" style="font-size: 12px; line-height: 18px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; switch ($field[$k])&nbsp;</span></font></div><div><font class="Apple-style-span" face="宋体"><span class="Apple-style-span" style="font-size: 12px; line-height: 18px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {&nbsp;</span></font></div><div><font class="Apple-style-span" face="宋体"><span class="Apple-style-span" style="font-size: 12px; line-height: 18px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; case "mb_id" :&nbsp;</span></font></div><div><font class="Apple-style-span" face="宋体"><span class="Apple-style-span" style="font-size: 12px; line-height: 18px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; case "wr_name" :&nbsp;</span></font></div><div><font class="Apple-style-span" face="宋体"><span class="Apple-style-span" style="font-size: 12px; line-height: 18px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $str .= "$field[$k] = '$s[$i]'";&nbsp;</span></font></div><div><font class="Apple-style-span" face="宋体"><span class="Apple-style-span" style="font-size: 12px; line-height: 18px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; break;&nbsp;</span></font></div><div><font class="Apple-style-span" face="宋体"><span class="Apple-style-span" style="font-size: 12px; line-height: 18px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; case "wr_subject" :&nbsp;</span></font></div><div><font class="Apple-style-span" face="宋体"><span class="Apple-style-span" style="font-size: 12px; line-height: 18px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; case "wr_content" :&nbsp;</span></font></div><div><font class="Apple-style-span" face="宋体"><span class="Apple-style-span" style="font-size: 12px; line-height: 18px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (preg_match("/[a-zA-Z]/", $search_str))&nbsp;</span></font></div><div><font class="Apple-style-span" face="宋体"><span class="Apple-style-span" style="font-size: 12px; line-height: 18px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $str .= "INSTR(LOWER($field[$k]), LOWER('$search_str'))";&nbsp;</span></font></div><div><font class="Apple-style-span" face="宋体"><span class="Apple-style-span" style="font-size: 12px; line-height: 18px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; else&nbsp;</span></font></div><div><font class="Apple-style-span" face="宋体"><span class="Apple-style-span" style="font-size: 12px; line-height: 18px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $str .= "INSTR($field[$k], '$search_str')";&nbsp;</span></font></div><div><font class="Apple-style-span" face="宋体"><span class="Apple-style-span" style="font-size: 12px; line-height: 18px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; break;&nbsp;</span></font></div><div><font class="Apple-style-span" face="宋体"><span class="Apple-style-span" style="font-size: 12px; line-height: 18px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; default :&nbsp;</span></font></div><div><font class="Apple-style-span" face="宋体"><span class="Apple-style-span" style="font-size: 12px; line-height: 18px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $str .= "1=0"; // 永远设定为假&nbsp;</span></font></div><div><font class="Apple-style-span" face="宋体"><span class="Apple-style-span" style="font-size: 12px; line-height: 18px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; break;&nbsp;</span></font></div><div><font class="Apple-style-span" face="宋体"><span class="Apple-style-span" style="font-size: 12px; line-height: 18px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }&nbsp;</span></font></div><div><font class="Apple-style-span" face="宋体"><span class="Apple-style-span" style="font-size: 12px; line-height: 18px;"><br></span></font></div><div><font class="Apple-style-span" face="宋体"><span class="Apple-style-span" style="font-size: 12px; line-height: 18px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;</span></font></div><div><font class="Apple-style-span" face="宋体"><span class="Apple-style-span" style="font-size: 12px; line-height: 18px;"><br></span></font></div><div><font class="Apple-style-span" face="宋体"><span class="Apple-style-span" style="font-size: 12px; line-height: 18px;"><br></span></font></div><div><font class="Apple-style-span" face="宋体"><span class="Apple-style-span" style="font-size: 12px; line-height: 18px;">&nbsp; &nbsp; &nbsp; &nbsp; lib/common.lib.php 文件中</span></font></div><div><font class="Apple-style-span" face="宋体"><span class="Apple-style-span" style="font-size: 12px; line-height: 18px;"><br></span></font></div><div><font class="Apple-style-span" face="宋体"><span class="Apple-style-span" style="font-size: 12px; line-height: 18px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; switch ($field[$k]) {&nbsp;</span></font></div><div><font class="Apple-style-span" face="宋体"><span class="Apple-style-span" style="font-size: 12px; line-height: 18px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; case "mb_id" :&nbsp;</span></font></div><div><font class="Apple-style-span" face="宋体"><span class="Apple-style-span" style="font-size: 12px; line-height: 18px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; case "wr_name" :&nbsp;</span></font></div><div><font class="Apple-style-span" face="宋体"><span class="Apple-style-span" style="font-size: 12px; line-height: 18px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $str .= " $field[$k] = '$s[$i]' ";&nbsp;</span></font></div><div><font class="Apple-style-span" face="宋体"><span class="Apple-style-span" style="font-size: 12px; line-height: 18px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; break;&nbsp;</span></font></div><div><font class="Apple-style-span" face="宋体"><span class="Apple-style-span" style="font-size: 12px; line-height: 18px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; case "wr_hit" :&nbsp;</span></font></div><div><font class="Apple-style-span" face="宋体"><span class="Apple-style-span" style="font-size: 12px; line-height: 18px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; case "wr_good" :&nbsp;</span></font></div><div><font class="Apple-style-span" face="宋体"><span class="Apple-style-span" style="font-size: 12px; line-height: 18px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; case "wr_nogood" :&nbsp;</span></font></div><div><font class="Apple-style-span" face="宋体"><span class="Apple-style-span" style="font-size: 12px; line-height: 18px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $str .= " $field[$k] &gt;= '$s[$i]' ";&nbsp;</span></font></div><div><font class="Apple-style-span" face="宋体"><span class="Apple-style-span" style="font-size: 12px; line-height: 18px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; break;&nbsp;</span></font></div><div><font class="Apple-style-span" face="宋体"><span class="Apple-style-span" style="font-size: 12px; line-height: 18px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // 序号=相应关键词 X -1&nbsp;</span></font></div><div><font class="Apple-style-span" face="宋体"><span class="Apple-style-span" style="font-size: 12px; line-height: 18px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; case "wr_num" :&nbsp;</span></font></div><div><font class="Apple-style-span" face="宋体"><span class="Apple-style-span" style="font-size: 12px; line-height: 18px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $str .= "$field[$k] = ".((-1)*$s[$i]);&nbsp;</span></font></div><div><font class="Apple-style-span" face="宋体"><span class="Apple-style-span" style="font-size: 12px; line-height: 18px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; break;&nbsp;</span></font></div><div><font class="Apple-style-span" face="宋体"><span class="Apple-style-span" style="font-size: 12px; line-height: 18px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // LIKE 速度及效率高于 INSTR &nbsp;</span></font></div><div><font class="Apple-style-span" face="宋体"><span class="Apple-style-span" style="font-size: 12px; line-height: 18px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; default :&nbsp;</span></font></div><div><font class="Apple-style-span" face="宋体"><span class="Apple-style-span" style="font-size: 12px; line-height: 18px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (preg_match("/[a-zA-Z]/", $search_str))&nbsp;</span></font></div><div><font class="Apple-style-span" face="宋体"><span class="Apple-style-span" style="font-size: 12px; line-height: 18px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $str .= "INSTR(LOWER($field[$k]), LOWER('$search_str'))";&nbsp;</span></font></div><div><font class="Apple-style-span" face="宋体"><span class="Apple-style-span" style="font-size: 12px; line-height: 18px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; else&nbsp;</span></font></div><div><font class="Apple-style-span" face="宋体"><span class="Apple-style-span" style="font-size: 12px; line-height: 18px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $str .= "INSTR($field[$k], '$search_str')";&nbsp;</span></font></div><div><font class="Apple-style-span" face="宋体"><span class="Apple-style-span" style="font-size: 12px; line-height: 18px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; break;&nbsp;</span></font></div><div><font class="Apple-style-span" face="宋体"><span class="Apple-style-span" style="font-size: 12px; line-height: 18px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }&nbsp;</span></font></div><div><font class="Apple-style-span" face="宋体"><span class="Apple-style-span" style="font-size: 12px; line-height: 18px;"><br></span></font></div><div><font class="Apple-style-span" face="宋体"><span class="Apple-style-span" style="font-size: 12px; line-height: 18px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 替换成：</span></font></div><div><font class="Apple-style-span" face="宋体"><span class="Apple-style-span" style="font-size: 12px; line-height: 18px;"><br></span></font></div><div><font class="Apple-style-span" face="宋体"><span class="Apple-style-span" style="font-size: 12px; line-height: 18px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; switch ($field[$k]) {&nbsp;</span></font></div><div><font class="Apple-style-span" face="宋体"><span class="Apple-style-span" style="font-size: 12px; line-height: 18px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; case "mb_id" :&nbsp;</span></font></div><div><font class="Apple-style-span" face="宋体"><span class="Apple-style-span" style="font-size: 12px; line-height: 18px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; case "wr_name" :&nbsp;</span></font></div><div><font class="Apple-style-span" face="宋体"><span class="Apple-style-span" style="font-size: 12px; line-height: 18px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $str .= " $field[$k] = '$s[$i]' ";&nbsp;</span></font></div><div><font class="Apple-style-span" face="宋体"><span class="Apple-style-span" style="font-size: 12px; line-height: 18px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; break;&nbsp;</span></font></div><div><font class="Apple-style-span" face="宋体"><span class="Apple-style-span" style="font-size: 12px; line-height: 18px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; case "wr_hit" :&nbsp;</span></font></div><div><font class="Apple-style-span" face="宋体"><span class="Apple-style-span" style="font-size: 12px; line-height: 18px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; case "wr_good" :&nbsp;</span></font></div><div><font class="Apple-style-span" face="宋体"><span class="Apple-style-span" style="font-size: 12px; line-height: 18px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; case "wr_nogood" :&nbsp;</span></font></div><div><font class="Apple-style-span" face="宋体"><span class="Apple-style-span" style="font-size: 12px; line-height: 18px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $str .= " $field[$k] &gt;= '$s[$i]' ";&nbsp;</span></font></div><div><font class="Apple-style-span" face="宋体"><span class="Apple-style-span" style="font-size: 12px; line-height: 18px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; break;&nbsp;</span></font></div><div><font class="Apple-style-span" face="宋体"><span class="Apple-style-span" style="font-size: 12px; line-height: 18px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // 序号=相应关键词 X -1&nbsp;</span></font></div><div><font class="Apple-style-span" face="宋体"><span class="Apple-style-span" style="font-size: 12px; line-height: 18px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; case "wr_num" :&nbsp;</span></font></div><div><font class="Apple-style-span" face="宋体"><span class="Apple-style-span" style="font-size: 12px; line-height: 18px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $str .= "$field[$k] = ".((-1)*$s[$i]);&nbsp;</span></font></div><div><font class="Apple-style-span" face="宋体"><span class="Apple-style-span" style="font-size: 12px; line-height: 18px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; break;&nbsp;</span></font></div><div><font class="Apple-style-span" face="宋体"><span class="Apple-style-span" style="font-size: 12px; line-height: 18px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; case "wr_ip" :&nbsp;</span></font></div><div><font class="Apple-style-span" face="宋体"><span class="Apple-style-span" style="font-size: 12px; line-height: 18px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; case "wr_password" :&nbsp;</span></font></div><div><font class="Apple-style-span" face="宋体"><span class="Apple-style-span" style="font-size: 12px; line-height: 18px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $str .= "1=0"; // 永远设定为假 &nbsp;</span></font></div><div><font class="Apple-style-span" face="宋体"><span class="Apple-style-span" style="font-size: 12px; line-height: 18px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; break;&nbsp;</span></font></div><div><font class="Apple-style-span" face="宋体"><span class="Apple-style-span" style="font-size: 12px; line-height: 18px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; // LIKE 速度及效率高于 INSTR &nbsp;</span></font></div><div><font class="Apple-style-span" face="宋体"><span class="Apple-style-span" style="font-size: 12px; line-height: 18px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; default :&nbsp;</span></font></div><div><font class="Apple-style-span" face="宋体"><span class="Apple-style-span" style="font-size: 12px; line-height: 18px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (preg_match("/[a-zA-Z]/", $search_str))&nbsp;</span></font></div><div><font class="Apple-style-span" face="宋体"><span class="Apple-style-span" style="font-size: 12px; line-height: 18px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $str .= "INSTR(LOWER($field[$k]), LOWER('$search_str'))";&nbsp;</span></font></div><div><font class="Apple-style-span" face="宋体"><span class="Apple-style-span" style="font-size: 12px; line-height: 18px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; else&nbsp;</span></font></div><div><font class="Apple-style-span" face="宋体"><span class="Apple-style-span" style="font-size: 12px; line-height: 18px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $str .= "INSTR($field[$k], '$search_str')";&nbsp;</span></font></div><div><font class="Apple-style-span" face="宋体"><span class="Apple-style-span" style="font-size: 12px; line-height: 18px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; break;&nbsp;</span></font></div><div><font class="Apple-style-span" face="宋体"><span class="Apple-style-span" style="font-size: 12px; line-height: 18px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }&nbsp;</span></font></div><div><font class="Apple-style-span" face="宋体"><span class="Apple-style-span" style="font-size: 12px; line-height: 18px;">**************************************************************************************&nbsp;</span></font></div><div><font class="Apple-style-span" face="宋体"><span class="Apple-style-span" style="font-size: 12px; line-height: 18px;">* &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 感谢一年来对Gfans己G4的支持，祝所有用户在新的一年里身体健康，万事如意！ &nbsp;* &nbsp; **************************************************************************************&nbsp;</span></font></div><div><font class="Apple-style-span" face="宋体"><span class="Apple-style-span" style="font-size: 12px; line-height: 18px;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</span></font></div></div>
<div style="color: rgb(0, 0, 0); font-family: 宋体; font-size: 9pt; line-height: 1.5; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br><font color="#ff0000"><b>4.34.16 升级至4.34.19的方法：</b></font></div>
<div style="color: rgb(0, 0, 0); font-family: 宋体; font-size: 9pt; line-height: 1.5; "><font color="#ff0000"><b>覆盖以下5个文件即可</b></font></div>
<div style="color: rgb(0, 0, 0); font-family: 宋体; font-size: 9pt; line-height: 1.5; ">bbs/kcaptcha_result.php</div>
<div style="color: rgb(0, 0, 0); font-family: 宋体; font-size: 9pt; line-height: 1.5; ">skin/member/basic/_common.php</div>
<div style="color: rgb(0, 0, 0); font-family: 宋体; font-size: 9pt; line-height: 1.5; ">bbs/search.php</div><div style="color: rgb(0, 0, 0); font-family: 宋体; font-size: 9pt; line-height: 1.5; ">lib/common.lib.php</div><div style="color: rgb(0, 0, 0); font-family: 宋体; font-size: 9pt; line-height: 1.5; ">HISTORY</div>
<div style="color: rgb(0, 0, 0); font-family: 宋体; font-size: 9pt; line-height: 1.5; ">&nbsp;</div>
<div style="color: rgb(0, 0, 0); font-family: 宋体; font-size: 9pt; line-height: 1.5; "><b><a href="http://www.gfans.me/bbs/board.php?bo_table=backup" target="_blank"><font color="#ffc000">下载历史版本请到backup-&gt;&gt;</font></a></b></div>
<div style="color: rgb(0, 0, 0); font-family: 宋体; font-size: 9pt; line-height: 1.5; ">&nbsp;</div>]]></description>
<dc:creator>G4root</dc:creator>
<dc:date>Thu, 27 Oct 2011 00:48:19 +0800</dc:date>
</item>
<item>
<title>G4文件结构</title>
<link>http://mirror.vdoing.com/bbs/board.php?bo_table=about&amp;wr_id=9</link>
<description><![CDATA[文件结构]]></description>
<dc:creator>G4root</dc:creator>
<dc:date>Mon, 17 Oct 2011 18:50:58 +0800</dc:date>
</item>
<item>
<title>资源共享计划</title>
<link>http://mirror.vdoing.com/bbs/board.php?bo_table=about&amp;wr_id=8</link>
<description><![CDATA[<DIV>现Gfans.me拥有一台Xeon 54系列服务器1台</DIV>
<DIV>托管于上海联通漕河泾数据中心(原网通)</DIV>
<DIV>线路处于网通优化段内，联通（网通）用户访问速度非常快。</DIV>
<DIV>南方大部分地区电信，移动访问速度也还可以。</DIV>
<DIV>由于资源闲置，愿意在满足以下条件前提下提供无偿虚拟主机服务。</DIV>
<DIV>&nbsp;</DIV>
<DIV>1.必须使用Gnuboard开发建立的网站</DIV>
<DIV>2.针对中小企业站点及个人站点</DIV>
<DIV>3.不得含有国家政策法规禁止的内容</DIV>
<DIV>4.必须已取得icp备案</DIV>
<DIV>5.提供有效的网站所有人身份证件。</DIV>
<DIV>&nbsp;</DIV>
<DIV>需要的朋友站内短信联系。</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV>已成功入住站点：</DIV>
<DIV>&nbsp;</DIV>
<DIV><A href="http://www.yedao.me/">http://www.yedao.me</A>&nbsp;三亚椰岛风情度假公寓 </DIV>
<DIV><A href="http://www.023yuesao.net/">http://www.023yuesao.net</A> 重庆月嫂服务中心</DIV>
<DIV><A href="http://www.dgxinda.cn/">http://www.dgxinda.cn</A>&nbsp;生活-家 建材 家居</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>
<DIV>服务器运行状况</DIV>
<DIV>&nbsp;</DIV>
<DIV>1.CPU 负载 （月统计）</DIV>
<DIV><A href="java&#115;&#99;ript:void(window.open('http://www.gfans.me:6999/monitorix/imgs/cpu1z.month.png','','width=915,height=400,scrollbars=0,resizable=0'))"><IMG border=0 src="http://www.gfans.me:6999/monitorix/imgs/cpu1.month.png"></A></DIV>
<DIV>&nbsp;</DIV>
<DIV>2.网络使用量 月统计</DIV>
<DIV><A href="java&#115;&#99;ript:void(window.open('http://www.gfans.me:6999/monitorix/imgs/net01z.month.png','','width=915,height=400,scrollbars=0,resizable=0'))"><IMG border=0 src="http://www.gfans.me:6999/monitorix/imgs/net01.month.png"></A></DIV>
<DIV>&nbsp;</DIV>]]></description>
<dc:creator>G4root</dc:creator>
<dc:date>Mon, 17 Oct 2011 18:50:36 +0800</dc:date>
</item>
<item>
<title>业务合作</title>
<link>http://mirror.vdoing.com/bbs/board.php?bo_table=about&amp;wr_id=7</link>
<description><![CDATA[<DIV>合作领域：</DIV>
<DIV>基于Gnuboard的网站建设：</DIV>
<DIV>Gfans团队拥有多年的网站策划、开发、运营经验。建立过地方性门户网站，企业网站，免费主页空间（类似博客）</DIV>
<DIV>等开发项目。可以提供网站策划、设计、程序开发、运营指导一系列相关支持。</DIV>
<DIV><A href="http://www.gfans.me">http://www.gfans.me</A> </DIV>
<DIV>QQ:153446630&nbsp; Email:gfans@live.com</DIV>
<DIV>&nbsp;</DIV>
<DIV>其他：</DIV>
<DIV>
<HR>
</DIV>
<DIV>服务器硬件销售：</DIV>
<DIV>强氧服务器是国内新近崛起并市场占有率迅猛增长的专业服务器整机和配件供应商，其前身深圳嘉创电脑自2002年以来一直从事销售服务器相关的产品，具有丰富的业内经验和良好的口碑，并同INTEL、SUPERMICRO、MSI、TYAN等知名厂商有密切的合作和良好的关系，不仅客户遍及全国，2006年以来更进一步开拓了香港、韩国、日本和印度、巴基斯坦的销售，正在努力成为一流的国内自有品牌服务器产品供应商。</DIV>
<DIV><A href="http://www.owlan.com/">http://www.owlan.com/</A></DIV>
<DIV>QQ:67251032</DIV>
<DIV>
<HR>
</DIV>
<DIV>安全防护领域及游戏开发</DIV>
<DIV>Goldping团队拥有多年DDOS攻击安全防护经验。</DIV>
<DIV>针对游戏拒绝服务攻击，假人攻击，CC攻击等均有强有力的防护方案。</DIV>
<DIV>至今为数家大型游戏企业进行安全防护工作。</DIV>
<DIV><A href="http://www.goldping.net">http://www.goldping.net</A> </DIV>
<DIV>QQ:471980410</DIV>]]></description>
<dc:creator>G4root</dc:creator>
<dc:date>Mon, 17 Oct 2011 18:50:20 +0800</dc:date>
</item>
<item>
<title>G4安装指南</title>
<link>http://mirror.vdoing.com/bbs/board.php?bo_table=about&amp;wr_id=6</link>
<description><![CDATA[<DIV><BR></DIV>
<DIV>1.下载最新版本</DIV>
<DIV><BR></DIV>
<DIV><A href="http://gfans.me/bbs/board.php?bo_table=about&amp;wr_id=10">点击下载最新版本 -》</A></DIV>
<DIV><BR></DIV>
<DIV>2.下载到本地后解压缩后上传至FTP，如果是vps或支持ssh的空间可以直接上传压缩包后在服务器上解压。</DIV>
<DIV><BR></DIV>
<DIV>3.将文件根目录属性设置为707。</DIV>
<DIV><BR></DIV>
<DIV>4.点击 http://localhost/install/ &nbsp;(其中localhost是你的站点域名) 程序进入安装界面</DIV>
<DIV><BR></DIV>
<DIV>5.根据安装界面提示输入相关信息</DIV>
<DIV><BR></DIV>
<DIV>6.大部分情况下install文件会自动更名，但是为了安全期间还是通过ftp把install文件删除掉。</DIV>
<DIV><BR></DIV>
<DIV>7.通过创建的管理员id和密码登录 http://localhost/adm/ 这里是管理地址。</DIV>
<DIV><BR></DIV>
<DIV><BR></DIV>]]></description>
<dc:creator>G4root</dc:creator>
<dc:date>Mon, 17 Oct 2011 18:39:15 +0800</dc:date>
</item>
<item>
<title>赞助Gfans.me</title>
<link>http://mirror.vdoing.com/bbs/board.php?bo_table=about&amp;wr_id=5</link>
<description><![CDATA[<DIV>如果你喜欢Gfans汉化gnuboard及相关程序</DIV>
<DIV>如果在Gfans.me找到了你所需要的东西</DIV>
<DIV>如果你觉得Gfans.me还不错</DIV>
<DIV>&nbsp;</DIV>
<DIV>恰巧支付宝里有余额。。。。</DIV>
<DIV>&nbsp;</DIV>
<DIV>请通过支付宝直接到帐方式向 Gfans.me进行赞助</DIV>
<DIV>&nbsp;</DIV>
<DIV>不过请注意：</DIV>
<DIV>&nbsp;</DIV>
<DIV>赞助行为属于个人行为，Gfans并不保证因为提供赞助了而为赞助者提供一些特别服务。</DIV>
<DIV>&nbsp;</DIV>
<DIV>您的赞助资金将主要用于服务器的维护及相关域名的续费等事项。</DIV>
<DIV>&nbsp;</DIV>
<DIV>支付宝账户： mizhu_cn@163.com </DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>]]></description>
<dc:creator>G4root</dc:creator>
<dc:date>Wed, 12 Oct 2011 18:40:04 +0800</dc:date>
</item>
<item>
<title>模版安装指南</title>
<link>http://mirror.vdoing.com/bbs/board.php?bo_table=about&amp;wr_id=4</link>
<description><![CDATA[模版类型及对应目录<br/>安装gnuboard后根目录下skin目录如下：<br/><br/>Gnuboard根目录<br/>&nbsp; |----skin<br/>&nbsp; &nbsp; &nbsp; &nbsp; |----board<br/>&nbsp; &nbsp; &nbsp; &nbsp; |----connect<br/>&nbsp; &nbsp; &nbsp; &nbsp; |----latest<br/>&nbsp; &nbsp; &nbsp; &nbsp; |----member<br/>&nbsp; &nbsp; &nbsp; &nbsp; |----new<br/>&nbsp; &nbsp; &nbsp; &nbsp; |----outlogin<br/>&nbsp; &nbsp; &nbsp; &nbsp; |----poll<br/>&nbsp; &nbsp; &nbsp; &nbsp; |----popular<br/>&nbsp; &nbsp; &nbsp; &nbsp; |----search<br/>&nbsp; &nbsp; &nbsp; &nbsp; |----visit<br/><br/>1.Board 论坛skin 主要负责论坛读写功能。<br/>主要有list.skin,view.skin,view_comment.skin,write.skin等文件组成、<br/>组要负责处理，文章列表，主题浏览，评论发布及浏览，发表主题等功能。<br/>通过修改board skin 可以使g4站点拥有完全不同的功能。<br/>在模版库下载论坛模版，相册模版后，解压缩后上传至/skin/board目录内<br/>然后进入论坛管理，选择相应的论坛，在论坛模版选项中就会出来上传的新模版。<br/>选择后刷新页面即可看到新的模版<br/><br/>2.在线人数]]></description>
<dc:creator>G4root</dc:creator>
<dc:date>Mon, 10 Oct 2011 20:14:05 +0800</dc:date>
</item>
<item>
<title>Gnuboard4更新日志 HISTORY</title>
<link>http://mirror.vdoing.com/bbs/board.php?bo_table=about&amp;wr_id=2</link>
<description><![CDATA[<DIV><SPAN style="FONT-SIZE: 12px" id=writeContents>4.34.15 (11.10.24) <BR>: [安全补丁] 可能引发SQL Injection攻击而进行修改 (packet storm -&gt; 韩国互联网振兴协会) 
<DIV>bbs/tb.php 修改如下带吗 </DIV>
<DIV>// 删除不是英文，数字及下划线的字节 (最多 20字节) <BR>$bo_table = preg_replace("/\W/", "", substr($arr[1],0,20)); <BR>// 正数转换 <BR>$wr_id = (int)$arr[2]; <BR>// 删除不是英文小写，数字字节 (最多32字节) <BR>$to_token = preg_replace("/[^a-z0-9]/", "", substr($arr[3],0,32)); </DIV>
<DIV>提示) 由于引用通告功能使用率极低，可能在未来的版本中不在包含引用通告功能。<BR><BR><FONT color=#ff0000><B>4.34.14 升级至4.34.15的方法：</B></FONT></DIV>
<DIV><FONT color=#ff0000><B>覆盖bbs/tb.php与根目录下HISTORY文件即可 </B></FONT></DIV>
<DIV><B><FONT color=#ff0000></FONT></B>&nbsp;</DIV></SPAN></DIV>
<DIV>4.34.14 (11.10.04) <BR>最后更新2011.10.05&nbsp; 09:30 在此之前下载的用户请覆盖一下文件 </DIV>
<DIV><BR>主要修复可以通过回复操作可以进行XSS攻击</DIV>
<DIV><BR>&nbsp;&nbsp;&nbsp; :&nbsp; [安全补丁] 注册新用户时通过特殊数据字段进行数据注入攻击 <BR>&nbsp;&nbsp;&nbsp; :&nbsp; [安全补丁] 防止通过回复文章，阅读文章，或添加某些链接进行XSS攻击</DIV>
<DIV><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bbs/register_form_update.php 添加了以下代码 </DIV>
<DIV><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $mb_homepage = trim(strip_tags(mysql_escape_string($_POST[mb_homepage]))); </DIV>
<DIV><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bbs/write_update.php 添加了以下代码&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $wr_link1 = mysql_real_escape_string($_POST['wr_link1']); <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $wr_link2 = mysql_real_escape_string($_POST['wr_link2']); </DIV>
<DIV><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bbs/write.php 添加了以下代码&nbsp; </DIV>
<DIV><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else if ($w == "u") { <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ... <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for ($i=1; $i&lt;=$g4[link_count]; $i++) { <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $write["wr_link".$i] = get_text($write["wr_link".$i]); <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $link[$i] = $write["wr_link".$i]; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ... <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } else if ($w == "r") { <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ... <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for ($i=1; $i&lt;=$g4[link_count]; $i++) { <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $write["wr_link".$i] = get_text($write["wr_link".$i]); <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } </DIV>
<DIV>4.34.13 (11.10.01) <BR>&nbsp;&nbsp;&nbsp; :&nbsp; [安全补丁] 修正会员注册及会员资料修改时会出现一些非法字段的bug </DIV>
<DIV>&nbsp; 涉及文件：bbs/register_form.php </DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $member[mb_email]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = get_text($member[mb_email]); <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ... 省略 ... <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $member[mb_10]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = get_text($member[mb_10]); </DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; adm/member_form.php </DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $mb[mb_email]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = get_text($mb[mb_email]); <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ... 省略 ... <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $mb[mb_10]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = get_text($mb[mb_10]); </DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; lib/common.lib.php </DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; function get_sideview($mb_id, $name="", $email="", $homepage="") 添加了以下几个代码 </DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $name&nbsp;&nbsp;&nbsp; = get_text($name); <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $email&nbsp;&nbsp;&nbsp; = get_text($email); <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $homepage = get_text($homepage);<BR>4.34.12 (11.09.22) <BR>&nbsp;&nbsp;&nbsp; :&nbsp; 修改新文章或新评论设置为邮件通知时部分会员不能接收的问题</DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bbs/write_update.php <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bbs/write_comment_update.php </DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 仅更换了下边这行代码</DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $unique_email = array_values($unique_email);<BR>4.34.11 (11.09.20) <BR>&nbsp;&nbsp;&nbsp; :&nbsp; 韩国邮编编码变更</DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bbs/zip.db <BR>4.34.10 (11.08.10) <BR>&nbsp;&nbsp;&nbsp; :&nbsp; [安全补丁] 预防$_SERVER 通过修改变量进行 SQL Injection 攻击 <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (SK Infosec 提供) </DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bbs/visit_insert.inc.php 页面中</DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $sql = " insert $g4[visit_table] ( vi_id, vi_ip, vi_date, vi_time, vi_referer, vi_agent ) values ( '$vi_id', '$_SERVER[REMOTE_ADDR]', '$g4[time_ymd]', '$g4[time_his]', '$_SERVER[HTTP_REFERER]', '$_SERVER[HTTP_USER_AGENT]' ) "; </DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 替换成以下代码</DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $remote_addr = mysql_real_escape_string($_SERVER['REMOTE_ADDR']); <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $referer&nbsp;&nbsp;&nbsp; = mysql_real_escape_string($_SERVER['HTTP_REFERER']); <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $user_agent&nbsp; = mysql_real_escape_string($_SERVER['HTTP_USER_AGENT']); <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $sql = " insert $g4[visit_table] ( vi_id, vi_ip, vi_date, vi_time, vi_referer, vi_agent ) values ( '$vi_id', '$remote_addr', '$g4[time_ymd]', '$g4[time_his]', '$referer', '$user_agent' ) ";</DIV>
<DIV>4.34.09 (11.07.26) <BR>&nbsp;&nbsp;&nbsp; :&nbsp;&nbsp; admin.menu300.php.bak 不引用到栏目显示中 <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ( pogusm 提供 ) </DIV>
<DIV><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; adm/admin.lib.php </DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (!preg_match("/^admin.menu([0-9]{3}).*\.php$/", $entry, $m))<BR>4.34.08 (11.07.22) <BR>&nbsp;&nbsp;&nbsp; :&nbsp; 在线人数管理中语言乱码的错误<BR>&nbsp;&nbsp;&nbsp; :&nbsp; 系统管理 &gt; 论坛管理 &gt; 热门关键词管理, 热门关键词顺序调整 </DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; lib/common.lib.php : is_utf8() 函数添加<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; visit_list.php </DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; adm/admin.menu300.php <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; adm/popular_list.php <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; adm/popular_rank.php<BR>4.34.07 (11.07.01) <BR>&nbsp;&nbsp;&nbsp; :&nbsp; [安全补丁] 通过上传附件方式进行攻击方式 <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; php.ini 设置中magic_quotes_gpc = Off 时才有可能被次漏洞利用 <BR>&nbsp;&nbsp;&nbsp; :&nbsp; [安全补丁] CHEDITOR5 中在为允许情况下删除文件的漏洞 ( letsgolee提供 ) </DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bbs/write_update.php添加以下代码</DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (!get_magic_quotes_gpc()) { <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $upload[$i]['source'] = addslashes($upload[$i]['source']); <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } </DIV>
<DIV><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 请替换以下代码<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cheditor5/imageUpload/upload.php <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cheditor5/imageUpload/delete.php </DIV>
<DIV>4.34.06 (11.06.21) <BR>&nbsp;&nbsp;&nbsp; :&nbsp; [安全补丁] CHSOFT 法人提供 ( CHEDITOR 作者 ) <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 基于4.34.05版本的强化安全补丁 <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 判断上传文件格式</DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 请替换以下三个文件 </DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cheditor5/imageUpload/upload.php<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cheditor5/popup/js/image.js <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cheditor5/popup/flash/CHXImage.swf</DIV>
<DIV>4.34.05 (11.06.18) <BR>&nbsp;&nbsp;&nbsp; :&nbsp; [安全补丁] CHSOFT 法人提供 ( CHEDITOR 作者 ) <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; GIF Exploit 攻击方式，通过在gif文件中注入php文件进行攻击<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CHEDITOR5 版本将可能受到攻击</DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 参考) 由于涉及到严重安全隐患，请尽快更新此文件</DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 替换以下文件即可</DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cheditor5/imageUpload/upload.php <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cheditor5/popup/js/image.js </DIV>
<DIV><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 其他安全建议) <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; data 目录中不要允许 php 或 html 文件 <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 请创建下面的文件放到data根目录内 </DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 根目录 : .htaccess (文件名前有点) </DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 创建内容 : </DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;FilesMatch "\.([Pp][Hh][Pp]|[Hh][Tt][Mm][Ll]?|[Ii][Nn][Cc]|[Cc][Gg][Ii]|[Pp][Ll])"&gt; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Order allow,deny <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Deny from all <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/FilesMatch&gt;</DIV>
<DIV><BR>4.34.04 (11.05.27) <BR>&nbsp;&nbsp;&nbsp; :&nbsp; 如果在文章复制或移动时有新的评论内容会导致评论内容会被删除的bug <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (&nbsp; <A href="http://sir.co.kr/bbs/board.php?bo_table=g4_tiptech&amp;wr_id=18926">http://sir.co.kr/bbs/board.php?bo_table=g4_tiptech&amp;wr_id=18926</A> ) </DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bbs/move_update.php 页面</DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $sql2 = " select * from $write_table where wr_num = '$wr_num' order by wr_parent, wr_comment desc, wr_id "; </DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 替换成</DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $sql2 = " select * from $write_table where wr_num = '$wr_num' order by wr_parent, wr_is_comment, wr_comment desc, wr_id "; </DIV>
<DIV><BR>4.34.03 (11.05.17) <BR>&nbsp;&nbsp;&nbsp; :&nbsp; [安全补丁] SQL Injection 注入攻击防范补丁<BR>&nbsp;&nbsp;&nbsp; :&nbsp; [安全补丁] 通过在图片Tag代码中插入下载链接，通过浏览页面即可下载文件的漏洞<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; lib/common.lib.php 页面 get_sql_search() 添加 </DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $field[$k] = preg_match("/^[\w\,\|]+$/", $field[$k]) ? $field[$k] : "wr_subject"; </DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; lib/common.lib.php 页面 conv_content() 添加<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $c&#111;&#110;tent = preg_replace("/&lt;(img[^&gt;]+download\.php[^&gt;]+bo_table[^&gt;]+)/i", "*** CSRF 检测 : &lt;$1", $content);</DIV>
<DIV>4.34.02 (11.05.16)<BR>5月16日11点添加部分<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bbs/view_comment.php 修改部分</DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 添加<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 以新窗口方式打开评论发表窗口时由于没有session，所以需要创建一个<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if ($is_admin &amp;&amp; !$token) <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; { <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; set_session("ss_delete_token", $token = uniqid(time())); <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } </DIV>
<DIV><BR>------------------------------------------------------------------------------------- </DIV>
<DIV>4.34.02 (11.05.13) <BR>&nbsp;&nbsp;&nbsp; :&nbsp; [安全补丁] 防止在图片当中插入tag代码，进行数据伪造及变更。 <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (韩国国家情报安全中心[i2Sec]提供) <BR>&nbsp;&nbsp;&nbsp; :&nbsp; 修改完善认证码显示代码<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (letsgolee 提供) </DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [安全补丁] </DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; lib/common.lib.php 页面中 conv_content() 添加以下代码 </DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $c&#111;&#110;tent = preg_replace("/&lt;(img[^&gt;]+delete\.php[^&gt;]+bo_table[^&gt;]+)/i", "*** CSRF 检测 : &lt;$1", $content); <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $c&#111;&#110;tent = preg_replace("/&lt;(img[^&gt;]+delete_comment\.php[^&gt;]+bo_table[^&gt;]+)/i", "*** CSRF 检测 : &lt;$1", $content); <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $c&#111;&#110;tent = preg_replace("/&lt;(img[^&gt;]+logout\.php[^&gt;]+)/i", "*** CSRF 检测 : &lt;$1", $content); </DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bbs/delete.php 与 bbs/delete_comment.php 页面添加以下代码 </DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if ($is_admin) <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; { <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (!($token &amp;&amp; get_session("ss_delete_token") == $token)) <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; alert("认证错误！删除失败！"); <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bbs/view.php 页面添加 </DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if ($is_admin) <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; { <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; set_session("ss_delete_token", $token = uniqid(time())); <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $delete_href = "java&#115;&#99;ript:del('./delete.php?bo_table=$bo_table&amp;wr_id=$wr_id&amp;token=$token&amp;page=$page".urldecode($qstr)."');"; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } </DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bbs/view_comment.php 页面添加修改</DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 添加<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 打开新窗口时创建session <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if ($is_admin &amp;&amp; !$token) <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; { <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; set_session("ss_delete_token", $token = uniqid(time())); <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } </DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ... </DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 修改</DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $list[$i][del_link]&nbsp; = "./delete_comment.php?bo_table=$bo_table&amp;comment_id=$row[wr_id]&amp;token=$token&amp;cwin=$cwin&amp;page=$page".$qstr; </DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [认证码变更] </DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; js/jquery.kcaptcha.js 全部内容</DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; skin/board/basic/view_comment.skin.php 替换成如下，请使用其他skin时做参考 </DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; jQuery.fn.extend({...}); 删除这个部分 </DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //jQuery(this).kcaptcha_load(); 使用这个代码代替<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (comment_id &amp;&amp; work == 'c') <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $.kcaptcha_run();<BR>4.34.01 (11.05.11)<BR>:&nbsp; 修复游客模式下发表评论或回帖时认证码显示错误的问题 <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 使用了4.33.00版本中的代码 . <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 缺点) 暂时不能更新认证码图片</DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; skin/board/basic/view_comment.skin.php 修改成如下代码 </DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; jQuery.fn.extend({ <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; kcaptcha_load: function() { <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $.ajax({ <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; type: 'POST', <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; url: g4_path+'/'+g4_bbs+'/kcaptcha_session.php', <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; cache: false, <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; async: false, <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; success: function(text) { <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $('#kcaptcha_image') <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .attr('src', g4_path+'/'+g4_bbs+'/kcaptcha_image.php?t=' + (new Date).getTime()) <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .css('cursor', '') <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .attr('title', ''); <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; md5_norobot_key = text; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }); <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }); </DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; function comment_box(comment_id, work) <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; { <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ... <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (typeof(wrestInitialized) != 'undefined') <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; wrestInitialized(); </DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; jQuery(this).kcaptcha_load();)<BR>4.34.00 (11.04.29) <BR>&nbsp;&nbsp;&nbsp; :&nbsp; [安全补丁] 完善4.33.10～4.33.11安全补丁<BR>此版本开始包含新版本的可视化编辑器。如果不需要请更新时不要上传覆盖以下文件。<BR>lib/cheditor4.lib.php<BR>cheditor5</DIV>
<DIV>如果使用Cheditor5 <BR>非官方发布的Skin都要做相应修改。</DIV>
<DIV>修改方法：<BR>&nbsp; skin/board/skin的目录名称/write.skin.php&nbsp; </DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;? <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if ($is_dhtml_editor) echo cheditor3('wr_content'); <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ?&gt; </DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (document.getElementById('tx_wr_content')) { <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (!ed_wr_content.outputBodyText()) { <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; alert('请输入内容'); <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ed_wr_content.returnFalse(); <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return false; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } </DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 替换成</DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (document.getElementById('tx_wr_content')) { <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (!ed_wr_content.outputBodyText()) { <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; alert('请输入内容'); <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ed_wr_content.returnFalse(); <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return false; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } </DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;? <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if ($is_dhtml_editor) echo cheditor3('wr_content'); <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ?&gt; </DIV>
<DIV>安全补丁涉及修改文件：<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bbs/register_form.php </DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /* <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (!($member[mb_password] == sql_password($_POST[mb_password]) &amp;&amp; $_POST[mb_password])) <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; alert("输入的密码错误！"); </DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 为了修改后返回临时保存<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; set_session("ss_tmp_password", $_POST[mb_password]); <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; */ </DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if ($_POST['mb_password']) { <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 修改后返回的数据为加密数据<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if ($_POST['is_update']) <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $tmp_password = $_POST['mb_password']; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $tmp_password = sql_password($_POST['mb_password']); </DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if ($member['mb_password'] != $tmp_password) <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; alert("您输入的密码错误！"); <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } </DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bbs/register_form_update.php </DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  </DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $row&nbsp; = sql_fetch(" select mb_password from $g4[member_table] where mb_id = '$member[mb_id]' "); <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $tmp_password = $row['mb_password']; </DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ... </DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;input type='hidden' name='is_update' value='1'&gt; </DIV>
<DIV>&nbsp;</DIV>
<DIV><BR>2011-4-19<BR>首先在此感谢所有支持Gnuboard中文版的网友，同时也在这里因未能及时更新中文版表示歉意。<BR>由于2月1日起一直在重庆，广东，海南之间飘来飘去，没有固定地点，没有固定时间可以及时更新g4的各项数据，<BR>仅仅在有空的时候发布了更新提示，有些对g4及php较深入的会员都根据更新提示自行更新了，但是对于新手来讲还是比较困难的。<BR>这次刚回到重庆暂住地，把春节期间累计更新全部更新好了。建议新用户直接下载4.33.09版本。</DIV>
<DIV>4.33.09 (11.04.15) <BR>&nbsp;&nbsp;&nbsp; :&nbsp;&nbsp; 以下两个漏洞是通过韩国互联网促进协会(KISA) <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 由仙林互联网高级学校1年级学生 姜仁旭（音译）提供。在此表示感谢！ </DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; XSS 漏洞<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 未屏蔽embed, object代码时可通过此代码进行跳板攻击 <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; lib/common.lib.php 中修改了两个代码</DIV>
<DIV><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; function conv_content($content, $html) <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ... </DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //$c&#111;&#110;tent = preg_replace("/(ex)(pression)/i", "e&amp;#120;$2", $content); <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ... <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 防止出现此类情况 &lt;IMG STYLE="xss:__EXPRESSION__(alert('XSS'))"&gt; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $c&#111;&#110;tent = preg_replace("#\/\*.*\*\/#iU", "", $content); </DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $pattern = ""; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $pattern .= "(e|&amp;#(x65|101);?)"; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $pattern .= "(x|&amp;#(x78|120);?)"; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $pattern .= "(p|&amp;#(x70|112);?)"; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $pattern .= "(r|&amp;#(x72|114);?)"; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $pattern .= "(e|&amp;#(x65|101);?)"; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $pattern .= "(s|&amp;#(x73|115);?)"; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $pattern .= "(s|&amp;#(x73|115);?)"; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $pattern .= "(i|&amp;#(x6a|105);?)"; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $pattern .= "(o|&amp;#(x6f|111);?)"; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $pattern .= "(n|&amp;#(x6e|110);?)"; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $c&#111;&#110;tent = preg_replace("/".$pattern."/i", "____EXPRESSION____", $content); </DIV>
<DIV><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ... </DIV>
<DIV><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; function bad_tag_convert($code) <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ... </DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if ($is_admin &amp;&amp; $member[mb_id] != $view[mb_id]) { <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //$code = preg_replace_callback("#(\&lt;(embed|object)[^\&gt;]*)\&gt;(\&lt;\/(embed|object)\&gt;)?#i", <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 开启embed 或 object代码时自动屏蔽危险代码 <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $code = preg_replace_callback("#(\&lt;(embed|object)[^\&gt;]*)\&gt;?(\&lt;\/(embed|object)\&gt;)?#i", <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; create_function('$matches', 'return "&lt;div class=\"embedx\"&gt;考虑安全原因，请勿使用管理员账号浏览含有代码的主题内容！&lt;/div&gt;";'), <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $code); <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } </DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //return preg_replace("/\&lt;([\/]?)(&#115;&#99;ript|iframe)([^\&gt;]*)\&gt;/i", "&lt;$1$2$3&gt;", $code); <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 开启&#115;&#99;ript 或 iframe时自动屏蔽危险代码 <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return preg_replace("/\&lt;([\/]?)(&#115;&#99;ript|iframe)([^\&gt;]*)\&gt;?/i", "&lt;$1$2$3&gt;", $code);<BR>4.33.08 (11.04.01) <BR>&nbsp;&nbsp;&nbsp; :&nbsp; 以下两个漏洞是通过韩国互联网促进协会(KISA) <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 由仙林互联网高级学校1年级学生 姜仁旭（音译）提供。在此表示感谢！ <BR>&nbsp;&nbsp;&nbsp; :&nbsp; [安全补丁] XSS(Cross Site &#115;&#99;ripting) 漏洞完善<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 此漏洞是利用 XML的 namespace进行攻击的一种方式。 <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在论坛中不开启DHTML功能时可能会被此漏洞攻击。 <BR>&nbsp;&nbsp;&nbsp; :&nbsp; [安全补丁] RFI(Remote File Inclusion) 远程上传附件攻击方式 <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 通过获取管理员权限后，在论坛顶部及底部样式上传中添加恶意代码，通过利用<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Data URI scheme (<A href="http://en.wikipedia.org/wiki/Data_URI_scheme">http://en.wikipedia.org/wiki/Data_URI_scheme</A>)&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 方式，在服务器创建remote文件，并利用 remote文件攻击其他服务器。 <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 只有在PHP版本 5.x 以上，而且开启了 allow_url_fopen 设置为 On 的情况下才有可能发生。 <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; lib/common.lib.php </DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $c&#111;&#110;tent = preg_replace("/\&lt;(\w|\s|\?)*(xml)/i", "", $content); </DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; adm/board_form.php </DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;tr class='ht'&gt; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td colspan='2'&gt; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 管理员密码<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/td&gt; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td&gt; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;input class='ed' type='password' name='admin_password' itemname="管理员密码" required&gt; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;?=help("为了确保管理员账户安全，请您重新输入管理员密码");?&gt; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/td&gt; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/tr&gt; </DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; adm/board_form_update.php </DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if ($member[mb_password] != sql_password($_POST['admin_password'])) { <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; alert("登录密码错误！“); <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <BR>4.33.07 (11.03.22) <BR>&nbsp;&nbsp;&nbsp; :&nbsp; 通告引用地址数据表未添加导致发生部分问题<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (由于几乎不使用的功能，如果您没有相关需求可以不进行更新) <BR>&nbsp;&nbsp;&nbsp; :&nbsp; 修复引用通告地址时出现乱码的问题</DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bbs/write_update.php </DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if ($msg) { <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; echo "&lt;meta http-equiv='content-type' c&#111;&#110;tent='text/html; charset={$g4['charset']}'&gt;\n"; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; echo "&lt;&#115;&#99;ript type='text/java&#115;&#99;ript'&gt;alert('$msg $wr_trackback');&lt;/&#115;&#99;ript&gt;"; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<BR>4.33.06 (11.02.22) <BR>&nbsp;&nbsp;&nbsp; :&nbsp; [安全补丁] 拦截垃圾信息/群发广告程序完善与更新</DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; G4之前版本默认使用了PHPSESSID，但PHPSESSID可以通过一些途径获取 <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 相关数值，以便进行在论坛群发垃圾信息。<BR>&nbsp;新版本采取新的认证方式，使客户端无法分析，同时限制5次输入，超出次数<BR>&nbsp;自动屏蔽发表功能。</DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 参考) 如果站内出现垃圾/广告信息请您尽可能使用会员模式运营。<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 会员必须登录后才能发表主题与评论。&nbsp;<BR>&nbsp;涉及文件<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; js/jquery.kcaptcha.js <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bbs/kcaptcha_session.php <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bbs/kcaptcha_result.php </DIV>
<DIV>【提示】由于11年2月份传统节假日春节的原因，Gfans的更新未能与韩国官方同步。<BR>期间官方更新4.33.02～4.33.05版本。4.33.06版本已经包含了期间所有的更新与补丁。<BR>4.33.01的用户直接更新4.33.06版本即可。</DIV>
<DIV>4.33.02～4.33.05版本更新简要内容：</DIV>
<DIV>4.33.05 (11.02.20) <BR>&nbsp;&nbsp;&nbsp; :&nbsp; [安全补丁] 关于论坛内群发垃圾信息的功能更新<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 由于出现通过判断G4随机md5数值进行垃圾信息发布软件<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 更新了部分代码 <BR>&nbsp;<BR>&nbsp;涉及文件:</DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; js/jquery.kcaptcha.js <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bbs/kcaptcha_session.php <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; skin/board/basic/write.skin.php <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; skin/board/basic/view_comment.skin.php <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; skin/member/basic/formmail.skin.php <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; skin/member/basic/memo_form.skin.php <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; skin/member/basic/password_lost.skin.php <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; skin/member/basic/register_form.skin.php </DIV>
<DIV><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ------------------------------------------------------------------------- <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 其他) 相应Skin文件修改办法<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ------------------------------------------------------------------------- <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (typeof(f.wr_key) != 'undefined') { <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (hex_md5(f.wr_key.value) != md5_norobot_key) { <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; alert('认证码输入有误，请重新输入！'); <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; f.wr_key.select(); <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; f.wr_key.focus(); <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return false; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } </DIV>
<DIV>&nbsp;&nbsp;&nbsp;修改为：</DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (!check_kcaptcha(f.wr_key)) { <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return false; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } </DIV>
<DIV>&nbsp;&nbsp; </DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -------------------------------------------------------------------------</DIV>
<DIV>4.33.04 (11.02.12) <BR>&nbsp;如尚未更新4.33.03版本的用户请直接更新4.33.04版本。&nbsp;<BR>&nbsp;&nbsp;&nbsp; :&nbsp; 4.33.03 版本中更新的 common.php效果不理想，暂时返回到4.33.02版本内容<BR>&nbsp;&nbsp;&nbsp; :&nbsp; 4.33.03 版本中更新的 adm/member_form.php 对此版本的部分错误进行修改</DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; common.php </DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (isset($sca))&nbsp; { <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $sca = mysql_real_escape_string($sca); <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $qstr .= '&amp;sca=' . urlencode($sca); <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } </DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (isset($sfl))&nbsp; { <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $sfl = mysql_real_escape_string($sfl); <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $qstr .= '&amp;sfl=' . urlencode($sfl); // search field (搜索字段) <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } </DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (isset($stx))&nbsp; { // search text (关键词) <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $stx = mysql_real_escape_string($stx); <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $qstr .= '&amp;stx=' . urlencode($stx); <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } </DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (isset($sst))&nbsp; { <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $sst = mysql_real_escape_string($sst); <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $qstr .= '&amp;sst=' . urlencode($sst); // search sort (搜索排列) <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } </DIV>
<DIV><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; adm/member_form.php </DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;?=get_member_level_select("mb_level", 1, $member[mb_level], $mb[mb_level])?&gt;<BR>4.33.03 (11.02.10) <BR>&nbsp;&nbsp;&nbsp; :&nbsp; 会员等级部分代码修改及优化 <BR>&nbsp;&nbsp;&nbsp; :&nbsp; [Bug修复]当阅读主题需要支付积分，且浏览等级设定为1时出现的积分不能正常扣除的Bug<BR>&nbsp;&nbsp;&nbsp; :&nbsp; [安全补丁] SQL INJECTION 注入攻击补丁<BR>&nbsp;涉及文件及代码<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; adm/member_form.php </DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;?=get_member_level_select("mb_level", 1, $member[mb_level], $member[mb_level])?&gt; </DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bbs/board.php </DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (!get_session($ss_name)) <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; { <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sql_query(" update $write_table set wr_hit = wr_hit + 1 where wr_id = '$wr_id' "); </DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 如果是作者本人就通过<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if ($write[mb_id] &amp;&amp; $write[mb_id] == $member[mb_id]) { <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } else if ($is_guest &amp;&amp; $board[bo_read_level] == 1 &amp;&amp; $write[wr_ip] == $_SERVER['REMOTE_ADDR']) { <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 访问者为游客，主题浏览等级设定为1且IP相同就判定为自己的文章 <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } else { <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /* <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 正式会员才能阅读时 <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if ($board[bo_read_level] &gt; 1) { <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if ($member[mb_point] + $board[bo_read_point] &lt; 0) <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; alert("当前积分(".number_format($member[mb_point]).")不足支付浏览文章所需的积分(".number_format($board[bo_read_point]).")\\n\\n"); </DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; insert_point($member[mb_id], $board[bo_read_point], "$board[bo_subject] $wr_id 浏览", $bo_table, $wr_id, '浏览'); <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; */ <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 积分设定判断<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if ($board[bo_read_point] &amp;&amp; $member[mb_point] + $board[bo_read_point] &lt; 0) <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; alert("当前积分(".number_format($member[mb_point]).")不足支付浏览文章所需的积分(".number_format($board[bo_read_point]).")\\n\\n"); </DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; insert_point($member[mb_id], $board[bo_read_point], "$board[bo_subject] $wr_id 浏览", $bo_table, $wr_id, '浏览'); <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } </DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; set_session($ss_name, TRUE); <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } </DIV>
<DIV><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; common.php <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (isset($sca))&nbsp; { <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $sca = preg_replace("/([\'\"\`\&lt;\&gt;\(\)\;\/~@?=%&amp;!]+)/", "", $sca); <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $qstr .= '&amp;sca=' . urlencode($sca); <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } </DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (isset($sfl))&nbsp; { <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $sfl = preg_replace("/([\'\"\`\&lt;\&gt;\(\)\;\/~@?=%&amp;!]+)/", "", $sfl); <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $qstr .= '&amp;sfl=' . urlencode($sfl); // search field (搜索字段) <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } </DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (isset($stx))&nbsp; { // search text (关键词) <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $stx = preg_replace("/([\'\"\`\&lt;\&gt;\(\)\;\/~@?=%&amp;!]+)/", "", $stx); <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $qstr .= '&amp;stx=' . urlencode($stx); <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } </DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (isset($sst))&nbsp; { <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $sst = preg_replace("/([\'\"\`\&lt;\&gt;\(\)\;\/~@?=%&amp;!]+)/", "", $sst); <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $qstr .= '&amp;sst=' . urlencode($sst); // search sort (搜索排列) <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<BR>4.33.02 (11.01.24) <BR>&nbsp;&nbsp;&nbsp; :&nbsp; [安全补丁] LFI(Local File Include ) <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; LFI 漏洞对应补丁 (SK安全小组提供) </DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; common.php <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if ($_GET['g4_path'] || $_POST['g4_path'] || $_COOKIE['g4_path']) { ... } <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 仅更改以上代码</DIV>
<DIV>4.33.01 (11.01.10) <BR>&nbsp;&nbsp;&nbsp; :&nbsp; [安全补丁] XSS / CSRF 攻击预防 <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 更新完善4.33.00版本中中禁止object执行Flash程序<BR>&nbsp;涉及文件<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; lib/common.lib.php <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 的 bad_tag_convert()修改<BR>&nbsp;已经升级过4.33.00版本的用户只需覆盖lib/common.lib.php文件即可 </DIV>
<DIV>4.33.00 (11.01.06) <BR>&nbsp;&nbsp;&nbsp; :&nbsp; [安全补丁] XSS / CSRF <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 利用Flash文件的 ACTION &#115;&#99;RIPT获取管理员Session值，并共享管理员Session最终导致可以获得管理员权限的<BR>&nbsp;严重Bug! <BR>&nbsp;请尽快安装覆盖一下文件或自行修改一下代码<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <BR>&nbsp;=== 重要 === <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; lib/common.lib.php <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bad_tag_convert(), view_file_link() 代码修改 </DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; skin/board/basic/view_comment.skin.php <BR>&nbsp;[如果已安装其他第三方skin文件请参考本文修改]<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $str = preg_replace("/\[\\]/i", "&lt;&#115;&#99;ript&gt;doc_write(flash_movie('$1://$2.$3'));&lt;/&#115;&#99;ript&gt;", $str); <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 删除或注释以上代码<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bbs/login_check.php <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 添加ss_mb_key sesion值 <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; adm/admin.lib.php <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 比较 ss_mb_key 值<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <BR>&nbsp;=== 重要文件 === </DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; adm/config_form.php <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; adm/config_form_update.php <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; adm/auth_list.php <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; adm/auth_update.php <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; adm/member_form.php <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; adm/member_form_update.php <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; adm/point_list.php <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; adm/point_update.php</DIV>
<DIV>除修改文件以外希望所有管理员养成不用Admin帐户在站内浏览主题的习惯。<BR>最高管理员，默认admin帐号仅用来后台管理。管理员浏览站内文章时用普通帐号即可避免此类攻击方法。</DIV>
<DIV>4.32.15 (10.12.28) <BR>&nbsp;&nbsp;&nbsp; :&nbsp; [安全补丁] $write_table 变量初始化 </DIV>
<DIV>&nbsp;&nbsp;&nbsp; 涉及文件&nbsp;&nbsp;&nbsp; common.php </DIV>
<DIV>只需修改添加以下部分即可</DIV>
<DIV>$write_table = ""; </DIV>
<DIV><BR>建议：<BR>删除data目录中的php,htm,html文件，<BR>在linux下可以使用以下命令搜索<BR>find -name '*.php' -o -name '*.htm' -o -name '*.html' </DIV>
<DIV>默认包含的index.php也可以删除</DIV>
<DIV>汉化遗漏的汉化图片及文件&nbsp; （感谢会员枫提交bug）<BR>skin/board/basic/img/co_btn_good_write2.gif <BR>cheditor4/icons/submit.gif </DIV>
<DIV>4.32.14 (10.12.07) <BR>&nbsp;&nbsp;&nbsp; :&nbsp; 修改开启新内容邮件通知功能部分代码<BR>&nbsp;&nbsp;&nbsp; :&nbsp; 修改会员积分为负数时发表评论出现的bug <BR>&nbsp;&nbsp;&nbsp; :&nbsp; 修改4.32.13版本中后台管理员等级显示1～100级，修改为1～10级<BR>&nbsp;&nbsp;&nbsp; :&nbsp; 修改Cheditor.js中部分笔误</DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bbs/write_update.php <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bbs/write_comment_update.php <BR>4.32.13修正版 (2010.11.13)修正内容：<BR>仅仅修改中文版发行时的错别字及部分汉化过程中出现的问题，所以不修改版本号，仅增加修正版</DIV>
<DIV>&nbsp;1.&nbsp; 2010-11-13 01：00前下载的用户请重新下载或覆盖cheditor.js文件 【修正汉化遗漏部分】\gnuboard4.utf8_chn\cheditor4\cheditor.js<BR>&nbsp;2.&nbsp; 未开启详细地址输入时出现数据错误 无法错误问题&nbsp; \gnuboard4.utf8_chn\bbs\register_form_update.php<BR>&nbsp;3.&nbsp; 修正默认登录模板在部分海外虚拟主机出现乱码的问题<BR>&nbsp;4.&nbsp; 强制设置utf8_general_ci编码格式【mysql编码格式未设置utf8_general_ci时出现乱码，修改后强制设置utf8_general_ci编码格式】 </DIV>
<DIV><BR>4.32.13 （2010.11.02）<BR>&nbsp;&nbsp;&nbsp; :&nbsp; [安全补丁] 当天上午发布的.13版本更新是疏漏代码导致出现可以修改别人发表的评论的漏洞 11月2日中午前下载的用户请及时覆盖文件 <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bbs/write_update.php <BR>&nbsp; <BR>------------------------------------------------------------------------------------------ <BR>&nbsp;&nbsp;&nbsp; :&nbsp; [安全补丁] 必须使用加密内容的论坛板块内，禁止发表主题后通过修改方式将加密状态解除。（管理员除外） <BR>&nbsp;&nbsp;&nbsp; :&nbsp; [安全补丁] 可以修改别人文章的漏洞<BR>&nbsp;&nbsp;&nbsp; :&nbsp; 修改注册会员及修改信息是公开信息部分的介绍文字</DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bbs/write_update.php <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; skin/member/basic/register_form.skin.php<BR>4.32.12 (10.10.21)<BR>&nbsp;&nbsp;&nbsp; :&nbsp;&nbsp; [安全补丁] 为了屏蔽最近有很多通过站内短信发送广告的行为<BR>&nbsp;&nbsp;&nbsp; :&nbsp;&nbsp; 短信传送方式修改为post<BR>&nbsp;&nbsp;&nbsp; :&nbsp;&nbsp; 发送短信时需输入认证码</DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bbs/memo_form_update.php<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; skin/member/basic/memo_form.skin.php</DIV>
<DIV>4.32.11 (10.09.11)<BR>&nbsp;&nbsp;&nbsp; :&nbsp;&nbsp; [安全补丁] 严重漏洞<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 自动登录功能缺陷</DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; common.php 修改以下内容</DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if ($tmp_mb_id = get_cookie("ck_mb_id"))<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $tmp_mb_id = substr(preg_replace("/[^a-zA-Z0-9_]*/", "", $tmp_mb_id), 0, 20);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 禁止最高管理员设置自动登录<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if ($tmp_mb_id != $config['cf_admin'])<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $sql = " select mb_password, mb_intercept_date, mb_leave_date, mb_email_certify from {$g4['member_table']} where mb_id = '{$tmp_mb_id}' ";</DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; common.php</DIV>
<DIV>4.32.10 (10.09.07)<BR>&nbsp;&nbsp;&nbsp; :&nbsp;&nbsp; 完善ID/密码查询功能<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 之前使用的 password_forget 不再使用，替代为 password_lost <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 注册会员时不再输入忘记密码提问及答案<BR>&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bbs/password_lost.php<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bbs/password_lost2.php<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bbs/password_lost_certify.php<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; skin/member/basic/password_lost.skin.php<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; skin/member/basic/register_form.skin.php<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; skin/member/basic/login.skin.php&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : win_password_forget() -&gt; win_password_lost() 代替<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; skin/outlogin/basic/outlogin.skin.1.php&nbsp;&nbsp;&nbsp;&nbsp; : win_password_forget() -&gt; win_password_lost() 代替<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; js/common.js&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : function win_password_lost() 添加</DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 更新此次更新后请删除以下文件<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bbs/password_forget.php<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bbs/password_forget2.php<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bbs/password_forget3.php</DIV>
<DIV>4.32.09 (10.09.07)<BR>&nbsp;&nbsp;&nbsp; :&nbsp;&nbsp; 允许论坛内搜索\符号<BR>&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; lib/common.lib.php&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : $search_text = trim(stripslashes($search_text)); 代替<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; skin/board/basic/list.skin.php&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : value='&lt;?=stripslashes($stx)?&gt;' 代替</DIV>
<DIV>4.32.08 (10.08.25)<BR>&nbsp;&nbsp;&nbsp; :&nbsp;&nbsp; url_auto_link() 完善<BR>&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; lib/common.lib.php </DIV>
<DIV>4.32.07 (10.08.23)<BR>&nbsp;&nbsp;&nbsp; :&nbsp;&nbsp; [安全补丁] 完善XSS(Cross Site &#115;&#99;ripting) 攻击防御<BR>&nbsp;&nbsp;&nbsp; :&nbsp;&nbsp; 修正会员积分低于0时在设定发帖需要积分的论坛发贴时出现的错误<BR>&nbsp;&nbsp;&nbsp; :&nbsp;&nbsp; 会员注册时条款内容checkbox更改为radio&nbsp; (韩国信产部建议)<BR>&nbsp;&nbsp;&nbsp; :&nbsp;&nbsp; 更改会员生日选择方式为jquery datepicker</DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; common.php<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bbs/write.php<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; skin/member/basic/register.skin.php<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; skin/member/basic/register_form.skin.php</DIV>
<DIV>2005-5～2010年10前版本更新简要请参考Sir.co.kr官方网站信息。</DIV>]]></description>
<dc:creator>G4root</dc:creator>
<dc:date>Mon, 10 Oct 2011 03:52:36 +0800</dc:date>
</item>
<item>
<title>关于Gnuboard4</title>
<link>http://mirror.vdoing.com/bbs/board.php?bo_table=about&amp;wr_id=1</link>
<description><![CDATA[<DIV style="MARGIN-RIGHT: 0px" dir=ltr>开发与发行：</DIV>
<DIV style="MARGIN-RIGHT: 0px" dir=ltr>Gnuboard是韩国SIR（Solution Infinity Revolution）公司于2001年5月开始开发，发行的建站程序。由于程序体积小，系统负载性能优越，安全性高等特点获得了大量用户。经过几年发展已成为韩国三大建站程序之一。经过几年发展目前Gnuboard已经发展到第四代，Gnuboard4，并同时在韩国Naver开发者平台进行DTD标准化版本的开发。</DIV>
<DIV style="MARGIN-RIGHT: 0px" dir=ltr>&nbsp;</DIV>
<DIV style="MARGIN-RIGHT: 0px" dir=ltr>
<HR>
</DIV>
<DIV style="MARGIN-RIGHT: 0px" dir=ltr>&nbsp;</DIV>
<DIV style="MARGIN-RIGHT: 0px" dir=ltr>开源，免费建站平台：</DIV>
<DIV style="MARGIN-RIGHT: 0px" dir=ltr>Gnuboard4代码全部开源（GPL协议），所有用户均可免费下载安装使用、包括企业及政府 用户均能享受在遵守GPL开源协议前提下免费利用Gnuboard4建立网站或其他应用。</DIV>
<DIV style="MARGIN-RIGHT: 0px" dir=ltr>在保留程序附带的版权协议前提下允许用于2次开发与再次发布。但不包含模板及插件版权。</DIV>
<DIV style="MARGIN-RIGHT: 0px" dir=ltr>模板及插件版权请参考作者声明。</DIV>
<DIV style="MARGIN-RIGHT: 0px" dir=ltr>&nbsp;</DIV>
<DIV style="MARGIN-RIGHT: 0px" dir=ltr>
<HR>
</DIV>
<DIV style="MARGIN-RIGHT: 0px" dir=ltr>Gnuboard4特点：<BR>1．&nbsp;开源代码、协同开发平台。用户共同参与建设的建站软件<BR>2．&nbsp;Skin与主程序分离模式，即使不懂php开发语言的用户也可以轻松制作各种各样的风格各异的站点。<BR>3．&nbsp;多种插件，通过plugin插件的安装可以实现各种网络应用，一套建站软件+插件，即可使站点变成网店，</DIV>
<DIV style="MARGIN-RIGHT: 0px" dir=ltr>&nbsp;&nbsp;&nbsp; 搜索引擎，博客，微薄，企业站点等多种不同的功能</DIV>
<DIV style="MARGIN-RIGHT: 0px" dir=ltr>&nbsp;</DIV>
<DIV style="MARGIN-RIGHT: 0px" dir=ltr>
<HR>
</DIV>
<DIV style="MARGIN-RIGHT: 0px" dir=ltr>关于中文版：</DIV>
<DIV style="MARGIN-RIGHT: 0px" dir=ltr>Gnuboard4是优秀建站程序，为了可以是国内用户也能体验到快速，稳定的程序，Gfans.me根据GPL协议内容，进行了二次开发，对Gnuboard4进行了全面的汉化作业，并修改了部分代码，去除掉一些韩国特有的代码部分。使Gnuboard4更具本土化特性。欢迎喜欢Gnuboard4的朋友一起加入开发完善。</DIV>
<DIV style="MARGIN-RIGHT: 0px" dir=ltr>&nbsp;</DIV>
<DIV style="MARGIN-RIGHT: 0px" dir=ltr>&nbsp;</DIV>
<DIV style="MARGIN-RIGHT: 0px" dir=ltr>
<HR>
</DIV>
<DIV style="MARGIN-RIGHT: 0px" dir=ltr>&nbsp;</DIV>
<DIV style="MARGIN-RIGHT: 0px" dir=ltr>&nbsp;</DIV>
<DIV style="MARGIN-RIGHT: 0px" dir=ltr>&nbsp;</DIV>
<DIV style="MARGIN-RIGHT: 0px" dir=ltr>&nbsp;</DIV>]]></description>
<dc:creator>G4root</dc:creator>
<dc:date>Mon, 10 Oct 2011 03:46:39 +0800</dc:date>
</item>
<item>
<title>积分游戏:剪刀石头布</title>
<link>http://mirror.vdoing.com/bbs/board.php?bo_table=new_plugin&amp;wr_id=16</link>
<description><![CDATA[可以与Gnuboard会员积分账户关联的一款简单网页游戏。
<DIV>简单的剪刀石头布游戏，通过选择手势进行游戏。</DIV>
<DIV><BR></DIV>
<DIV>安装比较简单，下载后解压缩后上传至Gnuboard根目录即可。</DIV>
<DIV><BR></DIV>
<DIV>游戏积分比例调整在setup.php文件进行修改。</DIV>
<DIV>&nbsp;</DIV>
<DIV>原作者：Sir会员 kcho07</DIV>
<DIV><A href="http://work.cyinside.com" target=_blank><FONT color=#466c8a>http://work.cyinside.com</FONT></A><BR></DIV>
<DIV>游戏预览：</DIV>
<DIV><BR></DIV>
<DIV>
<DIV style="TEXT-ALIGN: center"><IMG style="BORDER-BOTTOM-STYLE: none; BORDER-LEFT-STYLE: none; BORDER-TOP-STYLE: none; BORDER-RIGHT-STYLE: none" alt="" src="http://www.gfans.me/data/cheditor4/1111/1a2f6bd6c7137ab1040c3092161a32db_foXdx6BGZLyt6dr.jpg" width=708 height=502></DIV>
<DIV><BR></DIV>
<DIV><BR></DIV>在线演示：<A href="http://www.gfans.me/sprgame/">http://www.gfans.me/sprgame/</A></DIV>
<DIV><BR></DIV>
<DIV>由于关联会员积分账户，所以一定要登录后才能进行。</DIV>
<DIV><BR></DIV>
<DIV>玩游戏导致积分不够请站内短信给我。</DIV>
<DIV><BR></DIV>]]></description>
<dc:creator>G4root</dc:creator>
<dc:date>Sat, 26 Nov 2011 19:22:03 +0800</dc:date>
</item>
<item>
<title>G4专属网页编辑器</title>
<link>http://mirror.vdoing.com/bbs/board.php?bo_table=new_plugin&amp;wr_id=15</link>
<description><![CDATA[<DIV>&nbsp;</DIV>
<DIV>G4程序默认搭配的网页可视化编辑器是cheditor4，<BR>cheditor4是商业软件。版权协议中实际上是不允许进行2次发布的。Gfans属于违反了cheditor4版权协议。<BR>而且cheditor4功能太多，实际运用途中有很多是没有必要的。<BR>为此特地发布代替cheditor4的Geditor。功能相对减少，当然工作效率是提高了。<BR>安装方法</DIV>
<DIV><BR>首先下载解压复制到g4程序根目录</DIV>
<DIV><BR>-------------------------------------------------------------------------------------------------------------<BR>&nbsp;1. upload.php 属性设置为707 负责插入图片上传功能<BR>-------------------------------------------------------------------------------------------------------------<BR>// --<BR>// 如果不能自动创建目录则需要手动创建geditor目录 <BR>// --<BR>$path = 'g4安装目录/data/geditor';<BR>// --</DIV>
<DIV><BR>-------------------------------------------------------------------------------------------------------------<BR>&nbsp;2. geditor.js 有基本设定<BR>-------------------------------------------------------------------------------------------------------------<BR>/////////////// 定义 ///////////////<BR>//程序路径<BR>var ge_path&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = g4_path + '/geditor';<BR>//图标文件路径<BR>var ge_icon_path&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = ge_path + '/icons';<BR>//表情文件路径<BR>var ge_emoticon_path&nbsp;&nbsp;&nbsp; = ge_path + '/mw.emoticon';<BR>//表情文件数量<BR>var ge_emoticon_count&nbsp;&nbsp; = 93;</DIV>
<DIV><BR>/////////////// 结束 ///////////////</DIV>
<DIV><BR>-------------------------------------------------------------------------------------------------------------<BR>&nbsp;3. 在需要插入编辑器的地方插入<BR>-------------------------------------------------------------------------------------------------------------<BR>&lt;&#115;&#99;ript language="Java&#115;&#99;ript" src="&lt;?=$g4[path]?&gt;/geditor/geditor.js"&gt;&lt;/&#115;&#99;ript&gt;</DIV>
<DIV><BR>-------------------------------------------------------------------------------------------------------------<BR>&nbsp;4.&nbsp; textarea 添加 geditor <BR>-------------------------------------------------------------------------------------------------------------<BR>&lt;textarea name="wr_content" geditor&gt;</DIV>
<DIV><BR>--------------------------------------------------------------------------------------------------------<BR>&nbsp;ex) 参考G4模板使用发 (write.skin.php 文件，当然也可以设定在评论中)<BR>-------------------------------------------------------------------------------------------------------------<BR>..............<BR>&lt;textarea id="wr_content" name="wr_content" class=tx style='width:100%; word-break:break-all;' rows=15 itemname="内容" required <BR>&lt;? if ($is_dhtml_editor) echo ' geditor '; ?&gt;&gt;&lt;?=$content?&gt;&lt;/textarea&gt;<BR>..............<BR>&lt;? if ($is_dhtml_editor) {?&gt;<BR>&lt;&#115;&#99;ript language="Java&#115;&#99;ript" src="&lt;?=$g4[path]?&gt;/geditor/geditor.js"&gt;&lt;/&#115;&#99;ript&gt;<BR>&lt;?}?&gt;<BR>[此内容由G4root操作，从2011-11-26 03:22:32 G4功能扩展插件共享 移动 到此]</DIV>
<DIV>&nbsp;</DIV>]]></description>
<dc:creator>G4root</dc:creator>
<dc:date>Sat, 04 Dec 2010 02:47:41 +0800</dc:date>
</item>
<item>
<title>RimsG4a - 1.0.1 管理功能扩展 首页调用文章，广告管理，卸载G4</title>
<link>http://mirror.vdoing.com/bbs/board.php?bo_table=new_plugin&amp;wr_id=11</link>
<description><![CDATA[RimsG4a 1.0.1 [第三方功能扩展模块] 2010.10.25 发布与官方 主要功能： 
<DIV>1.卸载G4功能 【已经集成在G4中文版】</DIV>
<DIV>2.最新文章调用</DIV>
<DIV>这个举个简单的例子。比如网站有10多个论坛，我想在首页或其他地方比如G4站的左侧最新评论上显示选定的几个论坛的最新主图或最新回复的时候就可以使用最新文章调用，因为G4默认只能调用一个论坛或所有论坛内容，不能选择。所以相对比较方便</DIV>
<DIV>3.广告管理功能</DIV>
<DIV>有点访问量的站点都会有点广告吧，哪怕是做Google的也好百度联盟也好，怎么样才能自己也做一份统计同时尽可能的减少打卡dw修改页面呢？就用广告管理就可以了，可以设定广告显示时间，广告内容等等。</DIV>
<DIV><BR></DIV>
<DIV>安装方法：</DIV>
<DIV>下载后将文件复制到G4安装目录即可。压缩包内包含目录，选择对应目录吧文件粘贴就可以了。然后进入管理员后台</DIV>
<DIV>可以看见多了几个选项。</DIV>[此内容由G4root操作，从2011-11-26 03:22:32 G4功能扩展插件共享 移动 到此]]]></description>
<dc:creator>G4root</dc:creator>
<dc:date>Thu, 11 Nov 2010 05:39:33 +0800</dc:date>
</item>
<item>
<title>SWFUpload For G4 批量上传</title>
<link>http://mirror.vdoing.com/bbs/board.php?bo_table=new_plugin&amp;wr_id=10</link>
<description><![CDATA[<DIV style="LINE-HEIGHT: 17px; FONT-FAMILY: simsun; FONT-SIZE: 9pt">下载后安装与G4根目录内 属性707<BR>Swfupload/index.php <BR>第六行可以设置上传文件类型及总容量的信息<BR>然后选择配合swfupload的模板(skin)<BR>即可实现多个文件批量上传功能。</DIV>
<DIV style="LINE-HEIGHT: 17px; FONT-FAMILY: simsun; FONT-SIZE: 9pt"><BR></DIV><BR>
<DIV><SPAN style="LINE-HEIGHT: 24px; FONT-FAMILY: arial, 宋体, sans-serif; FONT-SIZE: 14px" class=Apple-style-span>
<H2 style="BORDER-BOTTOM: rgb(222,223,225) 1px solid; PADDING-BOTTOM: 6px; LINE-HEIGHT: 24px; MARGIN: 0px 0px 10px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; CLEAR: none; FONT-SIZE: 18px; FONT-WEIGHT: bold; PADDING-TOP: 0px" class=first>什么是SWFUpload？</H2>
<DIV><B>SWFUpload</B>是一个客户端文件上传工具，最初由Vinterwebb.se开发，它通过整合<A style="COLOR: rgb(19,110,194); TEXT-DECORATION: underline" href="http://baike.baidu.com/view/7641.htm" target=_blank>Flash</A>与<A style="COLOR: rgb(19,110,194); TEXT-DECORATION: underline" href="http://baike.baidu.com/view/16168.htm" target=_blank>Java&#115;&#99;ript</A>技术为<A style="COLOR: rgb(19,110,194); TEXT-DECORATION: underline" href="http://baike.baidu.com/view/3912.htm" target=_blank>WEB</A>开发者提供了一个具有丰富功能继而超越传统&lt;input type="file" /&gt;标签的文件上传模式。</DIV>
<DIV>
<H2 style="BORDER-BOTTOM: rgb(222,223,225) 1px solid; PADDING-BOTTOM: 6px; LINE-HEIGHT: 24px; MARGIN: 0px 0px 10px; PADDING-LEFT: 0px; PADDING-RIGHT: 0px; CLEAR: both; FONT-SIZE: 18px; FONT-WEIGHT: bold; PADDING-TOP: 0px">SWFUpload的主要特点</H2></DIV>
<DIV>* 可以同时上传多个文件； 
<DIV style="LINE-HEIGHT: 14px; OVERFLOW-X: hidden; OVERFLOW-Y: hidden; HEIGHT: 14px; FONT-SIZE: 12px" class=spctrl></DIV>　　* 类似<A style="COLOR: rgb(19,110,194); TEXT-DECORATION: underline" href="http://baike.baidu.com/view/1641.htm" target=_blank>AJAX</A>的无刷新上传； 
<DIV style="LINE-HEIGHT: 14px; OVERFLOW-X: hidden; OVERFLOW-Y: hidden; HEIGHT: 14px; FONT-SIZE: 12px" class=spctrl></DIV>　　* 可以显示上传进度； 
<DIV style="LINE-HEIGHT: 14px; OVERFLOW-X: hidden; OVERFLOW-Y: hidden; HEIGHT: 14px; FONT-SIZE: 12px" class=spctrl></DIV>　　* 良好的<A style="COLOR: rgb(19,110,194); TEXT-DECORATION: underline" href="http://baike.baidu.com/view/7718.htm" target=_blank>浏览器</A>兼容性； 
<DIV style="LINE-HEIGHT: 14px; OVERFLOW-X: hidden; OVERFLOW-Y: hidden; HEIGHT: 14px; FONT-SIZE: 12px" class=spctrl></DIV>　　* 兼容其他Java&#115;&#99;ript库 (例如：<A style="COLOR: rgb(19,110,194); TEXT-DECORATION: underline" href="http://baike.baidu.com/view/1020297.htm" target=_blank>jQuery</A>,&nbsp;<A style="COLOR: rgb(19,110,194); TEXT-DECORATION: underline" href="http://baike.baidu.com/view/1217697.htm" target=_blank>Prototype</A>等)； 
<DIV style="LINE-HEIGHT: 14px; OVERFLOW-X: hidden; OVERFLOW-Y: hidden; HEIGHT: 14px; FONT-SIZE: 12px" class=spctrl></DIV>　　* 支持Flash 8和Flash 9； 
<DIV style="LINE-HEIGHT: 14px; OVERFLOW-X: hidden; OVERFLOW-Y: hidden; HEIGHT: 14px; FONT-SIZE: 12px" class=spctrl></DIV>　　SWFUpload不同于其他基于Flash构建的上传工具，它有着优雅的代码设计，开发者可以利用<A style="COLOR: rgb(19,110,194); TEXT-DECORATION: underline" href="http://baike.baidu.com/view/15906.htm" target=_blank>XHTML</A>、<A style="COLOR: rgb(19,110,194); TEXT-DECORATION: underline" href="http://baike.baidu.com/view/15916.htm" target=_blank>CSS</A>和Java&#115;&#99;ript来随心所欲的定制它在浏览器下的外观；它还提供了一组简明的Java&#115;&#99;ript事件，借助它们开发者可以方便的在文件上传过程中更新页面内容来营造各种动态效果。 
<DIV style="LINE-HEIGHT: 14px; OVERFLOW-X: hidden; OVERFLOW-Y: hidden; HEIGHT: 14px; FONT-SIZE: 12px" class=spctrl></DIV>　　在使用SWFUpload之前，请确认你具备一定的Java&#115;&#99;ript和<A style="COLOR: rgb(19,110,194); TEXT-DECORATION: underline" href="http://baike.baidu.com/view/14806.htm" target=_blank>DOM</A>知识。在实际开发中，大部分的错误都是由于错误的设置和低劣的Event Handlers处理程序所造成的。</DIV>
<DIV><BR></DIV>
<DIV>swfupload for G4 效果预览：</DIV>
<DIV><IMG border=0 alt="" align=top src="http://www.gfans.me/data/cheditor4/1011/SLL6KYVy2.jpg" width=0 height=0></DIV></SPAN>
<DIV style="LINE-HEIGHT: 17px; FONT-FAMILY: simsun; FONT-SIZE: 9pt"><IMG border=0 alt="" align=top src="http://www.gfans.me/data/cheditor4/1011/eBEIRkJjE6CF8FHS.jpg" width=742 height=170></DIV>
<DIV style="LINE-HEIGHT: 17px; FONT-FAMILY: simsun; FONT-SIZE: 9pt"><BR></DIV>
<DIV style="LINE-HEIGHT: 17px; FONT-FAMILY: simsun; FONT-SIZE: 9pt">如何给普通模板添加swfupload批量上传？</DIV>
<DIV style="LINE-HEIGHT: 17px; FONT-FAMILY: simsun; FONT-SIZE: 9pt"><BR></DIV>
<DIV style="LINE-HEIGHT: 17px; FONT-FAMILY: simsun; FONT-SIZE: 9pt">1.第一步 下载 -&gt;解压-&gt;上传至根目录</DIV>
<DIV style="LINE-HEIGHT: 17px; FONT-FAMILY: simsun; FONT-SIZE: 9pt">2.根据自己需求修改swfupload配置文件 根目录/swfupload/index.php 【第六行开始】</DIV>
<DIV style="LINE-HEIGHT: 17px; FONT-FAMILY: simsun; FONT-SIZE: 9pt">3.这里以g4 默认论坛模板&nbsp;gnuboard4.utf8_chn\skin\board\basic 做例子。</DIV>
<DIV style="LINE-HEIGHT: 17px; FONT-FAMILY: simsun; FONT-SIZE: 9pt">为了给basic模板添加批量上传功能，需要修改2个文件。</DIV>
<DIV><FONT style="FONT-SIZE: 11pt" class=Apple-style-span face=simsun><SPAN style="LINE-HEIGHT: 17px; FONT-SIZE: 12px" class=Apple-style-span>修改 write.skin.php ， 创建&nbsp;write_update.skin.php</SPAN></FONT></DIV>
<DIV><SPAN style="COLOR: rgb(255,0,0); FONT-SIZE: 19px; FONT-WEIGHT: bold" class=Apple-style-span><BR></SPAN></DIV>
<DIV><SPAN style="COLOR: rgb(255,0,0); FONT-SIZE: 19px; FONT-WEIGHT: bold" class=Apple-style-span>write.skin.php&nbsp;</SPAN></DIV>
<DIV><FONT style="FONT-SIZE: 11pt" class=Apple-style-span face=simsun><SPAN style="LINE-HEIGHT: 17px; FONT-SIZE: 12px" class=Apple-style-span><BR></SPAN></FONT></DIV>
<DIV><FONT class=Apple-style-span size=3 face=simsun><SPAN style="LINE-HEIGHT: 17px; FONT-SIZE: 12px" class=Apple-style-span>大约160行左右&nbsp;</SPAN></FONT></DIV>
<DIV><FONT class=Apple-style-span size=3 face=simsun><SPAN style="LINE-HEIGHT: 17px; FONT-SIZE: 12px" class=Apple-style-span>&lt;? if ($is_file) { ?&gt;&nbsp;</SPAN></FONT></DIV>
<DIV><FONT class=Apple-style-span size=3 face=simsun><SPAN style="LINE-HEIGHT: 17px; FONT-SIZE: 12px" class=Apple-style-span>...</SPAN></FONT></DIV>
<DIV><FONT class=Apple-style-span size=3 face=simsun><SPAN style="LINE-HEIGHT: 17px; FONT-SIZE: 12px" class=Apple-style-span>...</SPAN></FONT></DIV>
<DIV><FONT class=Apple-style-span size=3 face=simsun><SPAN style="LINE-HEIGHT: 17px; FONT-SIZE: 12px" class=Apple-style-span>...</SPAN></FONT></DIV>
<DIV>
<DIV><FONT class=Apple-style-span size=3 face=simsun><SPAN style="LINE-HEIGHT: 17px; FONT-SIZE: 12px" class=Apple-style-span>&lt;? } ?&gt;</SPAN></FONT></DIV>
<DIV><FONT class=Apple-style-span size=3 face=simsun><SPAN style="LINE-HEIGHT: 17px; FONT-SIZE: 12px" class=Apple-style-span><BR></SPAN></FONT></DIV>
<DIV><FONT class=Apple-style-span size=3 face=simsun><SPAN style="LINE-HEIGHT: 17px; FONT-SIZE: 12px" class=Apple-style-span>&lt;? if ($is_trackback) { ?&gt;</SPAN></FONT></DIV></DIV>
<DIV><FONT class=Apple-style-span size=3 face=simsun><SPAN style="LINE-HEIGHT: 17px; FONT-SIZE: 12px" class=Apple-style-span><BR></SPAN></FONT></DIV>
<DIV><FONT class=Apple-style-span size=3 face=simsun><SPAN style="LINE-HEIGHT: 17px; FONT-SIZE: 12px" class=Apple-style-span>替换成</SPAN></FONT></DIV>
<DIV>
<DIV><FONT class=Apple-style-span size=3 face=simsun><SPAN style="LINE-HEIGHT: 17px; FONT-SIZE: 12px" class=Apple-style-span>&lt;? if ($is_file) { ?&gt;&nbsp;</SPAN></FONT></DIV>
<DIV><FONT class=Apple-style-span size=3 face=simsun><SPAN style="LINE-HEIGHT: 17px; FONT-SIZE: 12px" class=Apple-style-span>&lt;tr&gt;</SPAN></FONT></DIV>
<DIV><FONT class=Apple-style-span size=3 face=simsun><SPAN style="LINE-HEIGHT: 17px; FONT-SIZE: 12px" class=Apple-style-span>&nbsp;&nbsp; &nbsp;&lt;td class=write_head&gt;</SPAN></FONT></DIV>
<DIV><FONT class=Apple-style-span size=3 face=simsun><SPAN style="LINE-HEIGHT: 17px; FONT-SIZE: 12px" class=Apple-style-span>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;&lt;table cellpadding=0 cellspacing=0&gt;</SPAN></FONT></DIV>
<DIV><FONT class=Apple-style-span size=3 face=simsun><SPAN style="LINE-HEIGHT: 17px; FONT-SIZE: 12px" class=Apple-style-span>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;&lt;tr&gt;</SPAN></FONT></DIV>
<DIV><FONT class=Apple-style-span size=3 face=simsun><SPAN style="LINE-HEIGHT: 17px; FONT-SIZE: 12px" class=Apple-style-span>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;td class=write_head style="padding-top:10px; line-height:20px;"&gt;</SPAN></FONT></DIV>
<DIV><FONT class=Apple-style-span size=3 face=simsun><SPAN style="LINE-HEIGHT: 17px; FONT-SIZE: 12px" class=Apple-style-span>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;上传附件</SPAN></FONT></DIV>
<DIV><FONT class=Apple-style-span size=3 face=simsun><SPAN style="LINE-HEIGHT: 17px; FONT-SIZE: 12px" class=Apple-style-span>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;/td&gt;</SPAN></FONT></DIV>
<DIV><FONT class=Apple-style-span size=3 face=simsun><SPAN style="LINE-HEIGHT: 17px; FONT-SIZE: 12px" class=Apple-style-span>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;&lt;/tr&gt;</SPAN></FONT></DIV>
<DIV><FONT class=Apple-style-span size=3 face=simsun><SPAN style="LINE-HEIGHT: 17px; FONT-SIZE: 12px" class=Apple-style-span>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;&lt;/table&gt;</SPAN></FONT></DIV>
<DIV><FONT class=Apple-style-span size=3 face=simsun><SPAN style="LINE-HEIGHT: 17px; FONT-SIZE: 12px" class=Apple-style-span>&nbsp;&nbsp; &nbsp;&lt;/td&gt;</SPAN></FONT></DIV>
<DIV><FONT class=Apple-style-span size=3 face=simsun><SPAN style="LINE-HEIGHT: 17px; FONT-SIZE: 12px" class=Apple-style-span>&nbsp;&nbsp; &nbsp;&lt;td style='padding:5 0 5 0;'&gt;&lt;table id="variableFiles" cellpadding=0 cellspacing=0&gt;&lt;/table&gt;</SPAN></FONT></DIV>
<DIV><FONT class=Apple-style-span size=3 face=simsun><SPAN style="LINE-HEIGHT: 17px; FONT-SIZE: 12px" class=Apple-style-span>&nbsp;&nbsp; &nbsp; &nbsp;&lt;? include_once("$g4[path]/swfupload/index.php"); ?&gt;&lt;/td&gt;</SPAN></FONT></DIV>
<DIV><FONT class=Apple-style-span size=3 face=simsun><SPAN style="LINE-HEIGHT: 17px; FONT-SIZE: 12px" class=Apple-style-span>&lt;/tr&gt;</SPAN></FONT></DIV>
<DIV><FONT class=Apple-style-span size=3 face=simsun><SPAN style="LINE-HEIGHT: 17px; FONT-SIZE: 12px" class=Apple-style-span>&lt;tr&gt;&lt;td colspan=2 height=1 bgcolor=#e7e7e7&gt;&lt;/td&gt;&lt;/tr&gt;</SPAN></FONT></DIV>
<DIV><FONT class=Apple-style-span size=3 face=simsun><SPAN style="LINE-HEIGHT: 17px; FONT-SIZE: 12px" class=Apple-style-span>&lt;? } ?&gt;</SPAN></FONT></DIV>
<DIV><FONT class=Apple-style-span size=3 face=simsun><SPAN style="LINE-HEIGHT: 17px; FONT-SIZE: 12px" class=Apple-style-span><BR></SPAN></FONT></DIV>
<DIV><FONT class=Apple-style-span size=3 face=simsun><SPAN style="LINE-HEIGHT: 17px; FONT-SIZE: 12px" class=Apple-style-span>&lt;? if ($is_trackback) { ?&gt;</SPAN></FONT></DIV></DIV>
<H3><FONT class=Apple-style-span color=#ff0000>创建一个文件 write_update.skin.php</FONT></H3></DIV>
<DIV style="LINE-HEIGHT: 17px; FONT-FAMILY: simsun; FONT-SIZE: 9pt">代码：</DIV>
<DIV>
<DIV><FONT class=Apple-style-span size=3 face=simsun><SPAN style="LINE-HEIGHT: 17px; FONT-SIZE: 12px" class=Apple-style-span>&lt;?</SPAN></FONT></DIV>
<DIV><FONT class=Apple-style-span size=3 face=simsun><SPAN style="LINE-HEIGHT: 17px; FONT-SIZE: 12px" class=Apple-style-span>if (!defined("_GNUBOARD_")) exit; // 禁止单独访问此页面&nbsp;</SPAN></FONT></DIV>
<DIV><FONT class=Apple-style-span size=3 face=simsun><SPAN style="LINE-HEIGHT: 17px; FONT-SIZE: 12px" class=Apple-style-span><BR></SPAN></FONT></DIV>
<DIV><FONT class=Apple-style-span size=3 face=simsun><SPAN style="LINE-HEIGHT: 17px; FONT-SIZE: 12px" class=Apple-style-span>if ($w == ''){ //一下代码由金哲虎先生编写 解决swfupload新文章发表时无法获取wr_id问题</SPAN></FONT></DIV>
<DIV><FONT class=Apple-style-span size=3 face=simsun><SPAN style="LINE-HEIGHT: 17px; FONT-SIZE: 12px" class=Apple-style-span>&nbsp;$wr_id_code=abs(ip2long($_SERVER['REMOTE_ADDR'])); //先获取ip 然后临时记录一下</SPAN></FONT></DIV>
<DIV><FONT class=Apple-style-span size=3 face=simsun><SPAN style="LINE-HEIGHT: 17px; FONT-SIZE: 12px" class=Apple-style-span>&nbsp;if($wr_id_code &gt;= 2147483647) //IP值如果较大</SPAN></FONT></DIV>
<DIV><FONT class=Apple-style-span size=3 face=simsun><SPAN style="LINE-HEIGHT: 17px; FONT-SIZE: 12px" class=Apple-style-span>&nbsp;&nbsp;$wr_id_code=substr($wr_id_code,-9); //截9位</SPAN></FONT></DIV>
<DIV><FONT class=Apple-style-span size=3 face=simsun><SPAN style="LINE-HEIGHT: 17px; FONT-SIZE: 12px" class=Apple-style-span><BR></SPAN></FONT></DIV>
<DIV><FONT class=Apple-style-span size=3 face=simsun><SPAN style="LINE-HEIGHT: 17px; FONT-SIZE: 12px" class=Apple-style-span>&nbsp;$sql = " update $g4[board_file_table] set wr_id = '$wr_id' where bo_table = '$bo_table' and wr_id = '$wr_id_code'";</SPAN></FONT></DIV>
<DIV><FONT class=Apple-style-span size=3 face=simsun><SPAN style="LINE-HEIGHT: 17px; FONT-SIZE: 12px" class=Apple-style-span>&nbsp;sql_query($sql); //重新记录wr_id&nbsp;</SPAN></FONT></DIV>
<DIV><FONT class=Apple-style-span size=3 face=simsun><SPAN style="LINE-HEIGHT: 17px; FONT-SIZE: 12px" class=Apple-style-span>}</SPAN></FONT></DIV>
<DIV><FONT class=Apple-style-span size=3 face=simsun><SPAN style="LINE-HEIGHT: 17px; FONT-SIZE: 12px" class=Apple-style-span>?&gt;</SPAN></FONT></DIV></DIV>
<DIV><FONT class=Apple-style-span size=3 face=simsun><SPAN style="LINE-HEIGHT: 17px; FONT-SIZE: 12px" class=Apple-style-span>这样就完成了。其他模板类似。</SPAN></FONT></DIV>
<DIV><FONT class=Apple-style-span size=3 face=simsun><SPAN style="LINE-HEIGHT: 17px; FONT-SIZE: 12px" class=Apple-style-span>如果还是不明白可以去下载已经做好的风格模板</SPAN></FONT></DIV>
<DIV><FONT class=Apple-style-span size=3 face=simsun><SPAN style="LINE-HEIGHT: 17px; FONT-SIZE: 12px" class=Apple-style-span></SPAN></FONT>&nbsp;</DIV>]]></description>
<dc:creator>G4root</dc:creator>
<dc:date>Sat, 13 Nov 2010 18:47:16 +0800</dc:date>
</item>
<item>
<title>Zmspamfree 全新认证码插件</title>
<link>http://mirror.vdoing.com/bbs/board.php?bo_table=new_plugin&amp;wr_id=9</link>
<description><![CDATA[<DIV>ZmspamFree是针对G4开发的开源认证码软件。由于G4默认认证码样式比较难看，且不好更改，给大家多一个选择。</DIV>
<DIV><BR>认证码演示：<A href="http://www.gfans.me/zmSpamFree/">http://www.gfans.me/zmSpamFree/</A></DIV>
<DIV><BR>作者：<A href="http://www.casternet.com/spamfree/">http://www.casternet.com/spamfree/</A></DIV>
<DIV><BR>特性：ZmspamFree可以设定30多宗认证码图片样式，<BR>除部分由于没有字库不能在中文版使用其他大多数都可以使用。<BR>请参考图片</DIV>
<DIV><BR>安装指南：<BR>1.下载解压缩 上传至G4根目录， 属性设置为707<BR>2.部分服务器可能不能自动创建日志文件夹，需要手动创建 根目录/data/log/zmSpamFree<BR>属性设置为707，这里是保管认证码日志的地方。默认保留3天数据<BR>3.修改对应模板代码<BR>需要修改的文件<BR>1: write.skin.php 模板文件</DIV>
<DIV><BR>&lt;? if ($is_guest) { ?&gt;<BR>&lt;tr&gt;<BR>&lt;td class=write_head&gt;<BR>&lt;input type=hidden name=zsfCodeResult id="zsfCodeResult" value="" &gt;<BR>&lt;&#115;&#99;ript type="text/java&#115;&#99;ript" src="&lt;?="$g4[path]/zmSpamFree/zmspamfree.js"?&gt;"&gt;&lt;/&#115;&#99;ript&gt;<BR>&lt;img align=absmiddle src="&lt;?=$g4[path]?&gt;/zmSpamFree/zmSpamFree.php?zsfimg=&lt;?php echo time();?&gt;" id="zsfImg" alt="看不清楚请点击刷新！" title="点击刷新认证码！r" &#111;&#110;click="this.src='&lt;?=$g4[path]?&gt;/zmSpamFree/zmSpamFree.php?re&amp;zsfimg=' + new Date().getTime();" /&gt;&nbsp;<BR>&lt;/td&gt;<BR>&lt;td&gt;&lt;input class='ed' type=input size=10 name=wr_key id=wr_key itemname="认证码" required &#111;&#110;blur="checkZsfCode(this);"&gt;&nbsp;&nbsp;请输入认证码&lt;/td&gt;<BR>&lt;/tr&gt;<BR>&lt;tr&gt;&lt;td colspan=2 height=1 bgcolor=#e7e7e7&gt;&lt;/td&gt;&lt;/tr&gt;<BR>&lt;? } ?&gt;</DIV>
<DIV><BR>然后在下方 form submit java &#115;&#99;ript部分 添加ajax确认</DIV>
<DIV><BR>if (typeof(f.wr_key) != 'undefined') {</DIV>
<DIV><BR>if (!checkFrm()) {<BR>return false;<BR>}<BR>}</DIV>
<DIV><BR>2: bbs/write_update.php</DIV>
<DIV><BR>// 认证码 - 游客<BR>if (!$is_member) {<BR>if ($w=='' || $w=='r') {<BR>include_once("$g4[path]/zmSpamFree/zmSpamFree.php");<BR>if ( !zsfCheck( $_POST['wr_key'], $_GET['bo_table'] ) ) { alert ('认证码输入有误，请重新输入！'); } <BR>}<BR>}<BR>3.view_comment.skin.php 模板文件</DIV>
<DIV><BR>&lt;? if ($is_guest) { ?&gt;<BR>&lt;input type=hidden name=zsfCodeResult id="zsfCodeResult" value="" &gt;<BR>&lt;img align=absmiddle src="&lt;?=$g4[path]?&gt;/zmSpamFree/zmSpamFree.php?zsfimg=&lt;?php echo time();?&gt;" id="zsfImg" alt="看不清楚请点击刷新！" title="点击刷新认证码！" &#111;&#110;click="this.src='&lt;?=$g4[path]?&gt;/zmSpamFree/zmSpamFree.php?re&amp;zsfimg=' + new Date().getTime();" /&gt;&nbsp;<BR>&lt;input class='ed' type=input size=10 name=wr_key id=wr_key itemname="认证码" required &#111;&#110;blur="checkZsfCode(this);"&gt;&nbsp;&nbsp;请输入认证码<BR>&lt;&#115;&#99;ript type="text/java&#115;&#99;ript" src="&lt;?="$g4[path]/zmSpamFree/zmspamfree.js"?&gt;"&gt;&lt;/&#115;&#99;ript&gt;<BR>&lt;?}?&gt;</DIV>
<DIV><BR>然后在下方 form submit java &#115;&#99;ript部分 添加ajax确认</DIV>
<DIV><BR>if (typeof(f.wr_key) != 'undefined') {</DIV>
<DIV><BR>if (!checkFrm()) {<BR>return false;<BR>}<BR>}</DIV>
<DIV><BR>4.bbs/write_comment_update.php</DIV>
<DIV>&nbsp;</DIV>
<DIV><BR>if (!$is_member) {<BR>if ($w=='' || $w=='c') {<BR>include_once("$g4[path]/zmSpamFree/zmSpamFree.php");<BR>if ( !zsfCheck( $_POST['wr_key'], $_GET['bo_table'] ) ) { alert ('认证码输入有误，请重新输入！'); } <BR>}<BR>}</DIV>
<DIV>&nbsp;</DIV>
<DIV><BR>ZmspamFree 样式设置</DIV>
<DIV><BR>根目录zmSpamFree\zsfCfg.php 32行</DIV>
<DIV><BR>认证码类型 //由于缺少编辑好的中文字体 1，2，不能使用<BR>1: '1234 和 5678 哪个数字更大?' 2: '1234 和 5678 哪个数字小?' <BR>3: '83 加 5结果是?' 4: '94 减 3结果是?'<BR>5: '8 乘 9结果是?' 6: '5967' (4位随机数字) <BR>7: 'QJMA' (4位随机字母) 8: '6R2A' (4位数字及字母)<BR>Ex) 如果想让认证码随机显示3【加法】,4【减法】方式: $zsfCfg['codeForm'] = array( 3, 4 );<BR>Ex) 如果只想显示一种4位数字认证码: $zsfCfg['codeForm'] = array( 6 );<BR>*/<BR>$zsfCfg['codeForm'] = array( 3,4,5,6,7,8 ); # 认证码类型<BR>这是默认，就会随机显示3~8认证码类型，也可以只选择一个</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;</DIV>[此内容由G4root操作，从2011-11-26 00:48:56 G4插件库 Plugin 移动 到此] [此内容由G4root操作，从2011-11-26 00:55:34 主题回收站 移动 到此] [此内容由G4root操作，从2011-11-26 00:55:52 G4模版库 Skin 移动 到此]
<DIV></DIV>]]></description>
<dc:creator>G4root</dc:creator>
<dc:date>Fri, 25 Nov 2011 18:42:46 +0800</dc:date>
</item>
<item>
<title>自动压缩图片-DQ引擎</title>
<link>http://mirror.vdoing.com/bbs/board.php?bo_table=new_plugin&amp;wr_id=8</link>
<description><![CDATA[<DIV>用途：自动压缩图片<BR>安装方式：上传至gnuboard4安装根目录。如gnuboard/phpThumb<BR>请将文件夹属性设置为707. <BR>&nbsp;<BR>DQ引擎原作者信息&nbsp; ■ DQ'Thumb Engine ver 2.0 R5.0306<BR>时间: 2005-03-06<BR>作者&nbsp;&nbsp;&nbsp;&nbsp; : 드림퀘스트(본명:안현우)<BR>Homepage : <A href="http://www.dqstyle.com">http://www.dqstyle.com</A><BR>E-Mail&nbsp;&nbsp; : <A href="mailto:dwander@netian.com">dwander@netian.com</A><BR>&nbsp;<BR>《----- 安装完毕后需要配合支持DQ引擎的论坛模板即可运行。----》</DIV>
<DIV><BR>DQ需要在GD库 2.0以上才能运行，首先查看服务器是否支持。<BR>Dq最早是针对Zeroboard开发的第三样图片压缩插件。<BR>Sir.co.kr会员对此进行了修改，移植到了G4程序中。<BR>Gfans.me团队有对此进行了大量的代码改动，优化了很多代码，Cpu占用量也达到了最低水准。但核心代码部分还是DQ拥有版权的。</DIV>
<DIV>注意：虽然Gfans.me尽量对代码进行了优化。同时批量处理大量图片还是会有一定负载，虽然只是瞬间暂用，但部分虚拟主机cpu限制过严可能会导致程序运转缓慢。如果属于大量上传图片站点（每日超过1万张图片更新）请进行负载测试！<BR>&nbsp;</DIV>
<DIV>&nbsp;</DIV> 
[此内容由G4root操作，从2011-11-26 00:48:47 G4插件库 Plugin 移动 到此] 
[此内容由G4root操作，从2011-11-26 00:55:34 主题回收站 移动 到此] 
[此内容由G4root操作，从2011-11-26 00:55:52 G4模版库 Skin 移动 到此]]]></description>
<dc:creator>G4root</dc:creator>
<dc:date>Fri, 25 Nov 2011 18:53:04 +0800</dc:date>
</item>
<item>
<title>整站RSS订阅插件</title>
<link>http://mirror.vdoing.com/bbs/board.php?bo_table=new_plugin&amp;wr_id=7</link>
<description><![CDATA[可以显示整站最新更新内容的RSS插件。<BR>下载解压缩，上传至gnuboard根目录即可。<BR>&nbsp;<BR>访问地址：http://你的域名/rss/<BR>&nbsp;<BR>演示地址：<A href="http://www.gfans.me/rss/">http://www.gfans.me/rss/</A><BR>&nbsp;<BR>RSS是什么？<BR>RSS（简易信息聚合，也叫聚合内容）是一种描述和同步网站内容的格式。RSS可以是以下三个解释的其中一个： Really Simple Syndication；RDF (Resource De&#115;&#99;ription Framework) Site Summary； Rich Site Summary。但其实这三个解释都是指同一种Syndication的技术。RSS目前广泛用于网上新闻频道，blog和wiki，主要的版本有0.91, 1.0, 2.0。使用RSS订阅能更快地获取信息，网站提供RSS输出，有利于让用户获取网站内容的最新更新。网络用户可以在客户端借助于支持RSS的聚合工具软件，在不打开网站内容页面的情况下阅读支持RSS输出的网站内容。
<DIV>&nbsp;</DIV> 
[此内容由G4root操作，从2011-11-26 00:48:36 G4插件库 Plugin 移动 到此] 
[此内容由G4root操作，从2011-11-26 00:55:34 主题回收站 移动 到此] 
[此内容由G4root操作，从2011-11-26 00:55:52 G4模版库 Skin 移动 到此]]]></description>
<dc:creator>G4root</dc:creator>
<dc:date>Sat, 26 Nov 2011 00:30:33 +0800</dc:date>
</item>
<item>
<title>Bug提交【统计征集】</title>
<link>http://mirror.vdoing.com/bbs/board.php?bo_table=rec&amp;wr_id=179</link>
<description><![CDATA[<font class="Apple-style-span" face="simsun"><span class="Apple-style-span" style="line-height: 17px;">开通demo站当天就发现一个没有汉化的地方。感谢没留名同学知道，在这里整理，下一个版本改进。</span></font><div><font class="Apple-style-span" face="simsun"><span class="Apple-style-span" style="line-height: 17px;">欢迎提交bug!</span></font><br><div style="font-family: simsun; line-height: 17px; "><br></div><div style="font-family: simsun; line-height: 17px; ">1.Bug类型：汉化问题 【已解决2010-11-13 00:51】</div><div style="font-family: simsun; line-height: 17px; ">发现时间:2010-11-12 20:10</div><div style="font-family: simsun; line-height: 17px; ">位置：发表主题 Dhtml页面【cheditor4】标签 文件：gnuboard4.utf8_chn\cheditor4\cheditor.js</div><div style="font-family: simsun; line-height: 17px; ">汉化了遗漏的Cheditor</div><div style="font-family: simsun; line-height: 17px; ">单独发布了修改后的cheditor.js 覆盖或重新下载g4</div><div style="font-family: simsun; line-height: 17px; "><br></div><div style="font-family: simsun; line-height: 17px; ">2.Bug类型：数据字段错误 【已解决2010-11-13 11:10】</div><div style="font-family: simsun; line-height: 17px; ">发现时间:2010-11-13 08:58&nbsp;</div><div style="font-family: simsun; line-height: 17px; ">位置：注册会员后最后确认页面 导致不能正常注册 文件:<span class="Apple-style-span" style="font-family: Tahoma, 宋体; line-height: normal; color: rgb(34, 34, 34); ">&nbsp;</span>gnuboard4.utf8_chn<span class="Apple-style-span" style="font-family: Tahoma, 宋体; line-height: normal; color: rgb(34, 34, 34); ">/bbs/register_form_update.php</span></div><div style="font-family: simsun; line-height: 17px; ">单独发布修改文件下载进行覆盖</div></div> 
[此内容由G4root操作，从2011-11-26 01:34:25 G4交流社区 移动 到此]]]></description>
<dc:creator>G4root</dc:creator>
<dc:date>Sat, 13 Nov 2010 00:53:12 +0800</dc:date>
</item>
<item>
<title>中文版演示站点开放</title>
<link>http://mirror.vdoing.com/bbs/board.php?bo_table=rec&amp;wr_id=178</link>
<description><![CDATA[仅供演示，请勿作为其他用途。<div>演示站点数据将不定时恢复为默认状态！</div><div><br></div><div>http://demo.gfans.me</div><div><br></div><div>管理员帐户 admin 密码 admin</div><div><br></div><div><br></div> 
[此内容由G4root操作，从2011-11-26 01:34:25 G4交流社区 移动 到此]]]></description>
<dc:creator>G4root</dc:creator>
<dc:date>Thu, 11 Nov 2010 16:38:22 +0800</dc:date>
</item>
<item>
<title>G4中文版正式上线</title>
<link>http://mirror.vdoing.com/bbs/board.php?bo_table=rec&amp;wr_id=173</link>
<description><![CDATA[时隔6年G4中文版重新上线了。<br/>大家可能已经忘记了曾经的Gunboard中文版。（发布当日超过万次下载量）<br/>虽然G4中文版由于个人工作等原因中途停止了更新及发布，但G4在韩国依然发展迅猛。<br/>对此非常惭愧。此次G4中文版将采用共同开发，共同参与的基本原则。<br/>Gfans.me团队仅负责与韩国官方同步汉化最新版本及官方认可模板及插件汉化工作及相关提问解答。<br/>更多的功能插件与模板希望具有php，html及美工技能的会员一起参与建设。<br/>希望大家一起创建属于大家的功能强大，插件多多G4 <br/>[此内容由G4root操作，从2011-11-26 01:34:25 G4交流社区 移动 到此]]]></description>
<dc:creator>G4root</dc:creator>
<dc:date>Thu, 11 Nov 2010 05:31:25 +0800</dc:date>
</item>
<item>
<title>11月功能扩展更新计划</title>
<link>http://mirror.vdoing.com/bbs/board.php?bo_table=rec&amp;wr_id=170</link>
<description><![CDATA[这个月已经发布了4个功能扩展了。<div>这四个都是在官方利用率非常高。<br><div>还剩下10天，准备发布比较大的扩展。</div><div>Gblog单用户及多用户博客系统</div><div>Gtalk sns微薄系统</div></div><div>如果还有时间就将yj soft开发的</div><div>彩票for G4 发布上来，非常好玩的在线彩票程序。</div><div><br></div> 
[此内容由G4root操作，从2011-11-26 01:34:19 G4交流社区 移动 到此]]]></description>
<dc:creator>G4root</dc:creator>
<dc:date>Sat, 20 Nov 2010 12:51:12 +0800</dc:date>
</item>
<item>
<title>怎樣做下拉式的版塊</title>
<link>http://mirror.vdoing.com/bbs/board.php?bo_table=rec&amp;wr_id=168</link>
<description><![CDATA[如題，比如說我想在“G4介紹”這塊再做兩個小版“history”、“中文版”，用下拉式顯示，這種要如何設置？ 
[此内容由G4root操作，从2011-11-26 01:34:19 G4交流社区 移动 到此]]]></description>
<dc:creator>阿力</dc:creator>
<dc:date>Sat, 20 Nov 2010 08:31:24 +0800</dc:date>
</item>
<item>
<title>抗议百度！</title>
<link>http://mirror.vdoing.com/bbs/board.php?bo_table=rec&amp;wr_id=166</link>
<description><![CDATA[gunboard4中文版是由gfans.me发行的。<div>gfans.me虽然上线正式提供服务不到1周，但是几乎全部内容都被百度收录。</div><div>但是昨天噩梦发生了。</div><div>百度清空了所有gfans.me的数据。关于此事已经向baidu.com提出书面意见。但尚未回复！</div><div>如果G4程序如有问题为何相同使用g4程序dodoauto.net为何正常显示搜索数据？</div><div>gfans.me没有对百度做优化或进行seo。</div><div>为何百度清空数据？莫非是传言中的推广收入？</div><div>如果作弊google收录依然正常？</div><div>谷歌退出中国市场后百度作为中国搜索引擎老大，</div><div>不注重用户体验而且在搜索结果中混入推广信息的方式本人表示鄙视。</div><div>【推广信息混入结果导致多少假药，虚假信息泛滥祸害不知情的网名】</div><div><br></div><div>开进口车在马路上</div><div>不是不爱国。</div><div><br></div><div>买奶粉不选你</div><div>不是不爱国产货。</div><div><br></div><div>因为你们太让我们伤心，</div><div>致命刹车油，三聚氰胺，食品添加福尔马林，敌敌畏、工业酒精，工业盐。</div><div><font class="Apple-style-span" color="#FF0000">难道国民生下来就是要被你们愚弄的吗？</font><img src="http://gfans.me/cheditor4/icons/em/7.gif" border="0" style="vertical-align:middle" alt=""></div><div><br></div><div>百度。你和其他劣质国产商品一样</div><div>爱你不容易！因为你不爱人民，</div><div>跟其他劣质产品一样，<font class="Apple-style-span" color="#FF0000"><span class="Apple-style-span" style="background-color: rgb(255, 255, 0); ">你爱的永远都是人民的币</span></font></div><div><br></div><div>发送到百度的内容：</div><div><div>百度关键词：gunboard4</div><div>我是gunboard4中文版的作者。</div><div>gunboard4是免费社区软件，也是大家共同参与开发的开源项目。</div><div>Gfans.me是发行站点及中文技术支持站点，</div><div>站点刚刚发布没几天就已经有130多条被百度收入，</div><div>但是近日site:www.gfans.me的数据大多被清空，</div><div>只留下一个首页，请问为什么？</div><div>但是搜索gunboard及gunboard4还是有大量内容,</div><div>本人未对搜索引擎做seo或特别优化，也没有作弊行为，</div><div>请解释原因！</div></div> 
[此内容由G4root操作，从2011-11-26 01:34:19 G4交流社区 移动 到此]]]></description>
<dc:creator>G4root</dc:creator>
<dc:date>Thu, 18 Nov 2010 17:14:28 +0800</dc:date>
</item>
<item>
<title>使用海外空间中文乱码的问题</title>
<link>http://mirror.vdoing.com/bbs/board.php?bo_table=rec&amp;wr_id=165</link>
<description><![CDATA[<div style="line-height: 17px; "><font class="Apple-style-span" face="simsun" size="3"><span class="Apple-style-span" style="font-size: 12px; line-height: 17px;"><br></span></font></div><div style="font-family: simsun; font-size: 9pt; line-height: 17px; ">数据库编码设置问题导致的中文乱码</div><div style="font-family: simsun; font-size: 9pt; line-height: 17px; ">特别是使用海外虚拟主机，没有root权限时。可以修改一下代码</div><div style="line-height: 17px; "><div><font class="Apple-style-span" face="simsun" size="3"><span class="Apple-style-span" style="font-size: 12px; line-height: 17px;">install\install_db.php</span></font></div><div style="font-family: simsun; font-size: 9pt; line-height: 17px; ">&lt;?</div><div style="font-family: simsun; font-size: 9pt; line-height: 17px; ">flush(); usleep(50000);&nbsp;</div><div style="font-family: simsun; font-size: 9pt; line-height: 17px; "><font class="Apple-style-span" color="#FFFF00"><span class="Apple-style-span" style="background-color: rgb(255, 0, 0); ">$sql = " ALTER DATABASE $mysql_db CHARACTER SET utf8 COLLATE utf8_general_ci "; &nbsp;//强制utf8</span></font></div><div style="font-family: simsun; font-size: 9pt; line-height: 17px; "><font class="Apple-style-span" color="#FFFF00"><span class="Apple-style-span" style="background-color: rgb(255, 0, 0);">$result = @mysql_query($sql); &nbsp;//强制utf8</span></font></div><div style="font-family: simsun; font-size: 9pt; line-height: 17px; ">/*</div><div style="font-family: simsun; font-size: 9pt; line-height: 17px; ">// 创建G4数据表 --------------------------------</div></div><div style="font-family: simsun; font-size: 9pt; line-height: 17px; "><br></div><div style="font-family: simsun; font-size: 9pt; line-height: 17px; ">修改好之后安装G4就可以设置成utf8_general_ci编码格式了</div><div style="font-family: simsun; font-size: 9pt; line-height: 17px; "><br></div><div style="font-family: simsun; font-size: 9pt; line-height: 17px; ">或者是安装之前进入phpmyadmin 执行sql</div><div style="font-family: simsun; font-size: 9pt; line-height: 17px; "><span class="Apple-style-span" style="font-family: Dotum, AppleGothic, sans-serif; line-height: 20px; "><span class="Apple-style-span" style="background-color: rgb(255, 255, 0);">ALTER DATABASE <font class="Apple-style-span" color="#FF0000">databasename</font> CHARACTER SET&nbsp;utf8 COLLATE&nbsp;utf8_general_ci;&nbsp;</span></span></div><div style="font-size: 9pt; line-height: 17px; "><span class="Apple-style-span" style="line-height: 20px; "><font class="Apple-style-span" face="simsun">红色部分修改为自己的数据库名称</font></span></div><div style="font-size: 9pt; line-height: 17px; "><span class="Apple-style-span" style="line-height: 20px; "><font class="Apple-style-span" face="simsun"><br></font></span></div><div style="font-size: 9pt; "><span class="Apple-style-span" style="line-height: 20px;">如果是建立的新文件或数据写入读取都正常还是显示乱码的话，可能有两个，</span></div><div style="font-size: 9pt; "><span class="Apple-style-span" style="line-height: 20px;">一个是文件给是并非utf-8保存的。还有一个是添加了unicode签名，导致文件头包含信息，服务器无法正常识别。</span></div><div style="font-size: 9pt; "><span class="Apple-style-span" style="line-height: 20px;">所以一定不要忘记了将新建文件编码格式储存为utf-8格式</span></div><div style="font-size: 9pt; "><span class="Apple-style-span" style="line-height: 20px;">如使用Dreamweaver。设置为Unicode(utf-8)后保存 不要选包括unicode签名</span></div><div style="font-size: 9pt; "><span class="Apple-style-span" style="line-height: 20px;"><img src="http://gfans.me/data/cheditor4/1011/FSYJaIINDj.jpg" width="623" height="382" align="bottom" alt="" border="0"></span></div><div style="font-size: 9pt; "><span class="Apple-style-span" style="line-height: 20px; "><br></span></div><div style="font-family: simsun; font-size: 9pt; line-height: 17px; "><br></div><div style="font-family: simsun; font-size: 9pt; line-height: 17px; "><br></div> 
[此内容由G4root操作，从2011-11-26 01:34:19 G4交流社区 移动 到此]]]></description>
<dc:creator>G4root</dc:creator>
<dc:date>Thu, 18 Nov 2010 13:17:58 +0800</dc:date>
</item>
<item>
<title>用G4做的站点</title>
<link>http://mirror.vdoing.com/bbs/board.php?bo_table=rec&amp;wr_id=164</link>
<description><![CDATA[过几天汉化 等中文比较正常时<BR><BR><A href="http://s020.net/" target=_blank>http://s020.net/</A> 
[此内容由G4root操作，从2011-11-26 01:34:19 G4交流社区 移动 到此]]]></description>
<dc:creator>自由商务</dc:creator>
<dc:date>Tue, 16 Nov 2010 05:54:35 +0800</dc:date>
</item>
<item>
<title>论坛有问题</title>
<link>http://mirror.vdoing.com/bbs/board.php?bo_table=rec&amp;wr_id=163</link>
<description><![CDATA[看 <A href="http://www.gfans.me/index.php" target=_blank>http://www.gfans.me/index.php</A><BR><BR>打开其他页面后开始 整个站望下下来<BR><BR><A href="http://www.gfans.me/bbs/board.php?bo_table=g4_skin" target=_blank>http://www.gfans.me/bbs/board.php?bo_table=g4_skin</A><BR><BR>중국어를 잘해야 머 설명을 하지요&nbsp; ^^<BR><BR>게시판 페이지부터 홈페이지 자체가 아래로 내려 옵니다. 이유를 찾지 못하겟요. 
[此内容由G4root操作，从2011-11-26 01:34:19 G4交流社区 移动 到此]]]></description>
<dc:creator>自由商务</dc:creator>
<dc:date>Tue, 16 Nov 2010 05:22:07 +0800</dc:date>
</item>
<item>
<title>利用G4做的网站美国留学网</title>
<link>http://mirror.vdoing.com/bbs/board.php?bo_table=rec&amp;wr_id=158</link>
<description><![CDATA[<font class="Apple-style-span" style="font-size: 12pt; font-family: simsun; line-height: 17px; "><span class="Apple-style-span" style="font-size: 9pt;">为了推广G4在中国的应用，Gfans.me团队前两天发布过公告，免费利用G4程序制作网站，名额3个。</span></font><div style="font-size: 9pt; font-family: simsun; line-height: 17px; ">可惜Gfans.me刚刚建立不久没什么人气。，所以也就没什么人申请。</div><div style="font-size: 9pt; font-family: simsun; line-height: 17px; ">直到昨天才收到第一个会员申请。所以开始制作。还剩下两个名额，需要的尽快申请。</div><div style="font-size: 9pt; font-family: simsun; line-height: 17px; "><br></div><div style="font-size: 9pt; font-family: simsun; line-height: 17px; ">网站：美国留学网&nbsp;</div><div style="font-size: 9pt; font-family: simsun; line-height: 17px; ">主要功能：综合论坛 提供当地信息交流平台</div><div style="font-size: 9pt; font-family: simsun; line-height: 17px; "><br></div><div style="font-size: 9pt; font-family: simsun; line-height: 17px; ">预计制作周期7~10个工作日。</div><div style="font-size: 9pt; font-family: simsun; line-height: 17px; ">图片是效果预览。</div><div style="font-size: 9pt; font-family: simsun; line-height: 17px; ">设计参考了台湾的无名小站，mobile01等站点。</div><div style="font-size: 9pt; font-family: simsun; line-height: 17px; ">以绿色与灰色为主色调。网站宽度980像素。</div><div style="font-size: 9pt; font-family: simsun; line-height: 17px; "><br></div><div style="font-size: 9pt; font-family: simsun; line-height: 17px; ">提醒：</div><h3><b><span class="Apple-style-span" style="line-height: 17px;"><font class="Apple-style-span" color="#FF0000">想制作网站的朋友，还剩下两个名额。</font></span></b></h3><div style="font-size: 9pt; font-family: simsun; line-height: 17px; ">Gfans.me不接受任何色情及违反法律网站的制作，此类网站请勿联系！</div><div style="font-size: 9pt; font-family: simsun; line-height: 17px; ">我们只提供初期的排版设计方案与程序规划方案，具体运营还是要靠自己。</div><div style="font-size: 9pt; font-family: simsun; line-height: 17px; "><br></div><div style="font-size: 9pt; font-family: simsun; line-height: 17px; "><br></div><h4><font class="Apple-style-span" color="#0000FF">提出申请前请具备以下条件。</font></h4><div style="font-size: 9pt; font-family: simsun; line-height: 17px; ">1.自备基础条件 如域名，可以运行G4的虚拟主机或服务器(推荐vps，独立服务器，合租服务器)</div><div style="font-size: 9pt; font-family: simsun; line-height: 17px; ">2.网站计划书 如板块设计，大致页面布局，功能需求</div><div style="font-size: 9pt; font-family: simsun; line-height: 17px; ">3.网站运营计划 如：网站目标群体 网站主体内容</div><div style="font-size: 9pt; font-family: simsun; line-height: 17px; ">4.如果Gfans.me承诺制作，请尽可能保持使用IM通讯软件畅通。(msn,gtalk等)保持与G4root联系，方便沟通。</div><div style="font-size: 9pt; font-family: simsun; line-height: 17px; ">5.网站制作完成后必须悬挂Gfans.me广告，如美国留学网底部版权信息文件。</div><div style="font-size: 9pt; font-family: simsun; line-height: 17px; ">&nbsp;&nbsp;一旦自行删除Gfans.me将不再提供任何技术支援服务及资讯服务。</div><div style="font-size: 9pt; font-family: simsun; line-height: 17px; ">6.Gfans.me无偿提供网站制作服务，但并不承担网站经营风险及法律纠纷，法律及义务权归网站所属人</div><div style="font-size: 9pt; font-family: simsun; line-height: 17px; ">7.Gfans.me虽然提供制作服务，但并没有义务负责后期的更新及维护。</div><div style="font-size: 9pt; font-family: simsun; line-height: 17px; ">&nbsp;&nbsp;并可根据情况随时调整甚至中断对制作网站的任何形式的帮助，并且不承担因此产生的任何损失。</div><div style="font-size: 9pt; font-family: simsun; line-height: 17px; ">8.Gfans.me承诺制作的网站中不会留下任何后门及木马程序。对此Gfans.me愿意承担法律责任。</div><div style="font-size: 9pt; font-family: simsun; line-height: 17px; ">&nbsp;&nbsp;但不包括G4本身核心程序尚未发现的漏洞。对于G4自身漏洞gfans与Sir官方将在发现漏洞第一时间</div><div style="font-size: 9pt; font-family: simsun; line-height: 17px; ">&nbsp;&nbsp;及时提供修补方案及更新程序。</div> 
[此内容由G4root操作，从2011-11-26 01:34:19 G4交流社区 移动 到此]]]></description>
<dc:creator>G4root</dc:creator>
<dc:date>Tue, 16 Nov 2010 04:08:35 +0800</dc:date>
</item>
</channel>
</rss>

