vBulletin HACK----关于排版的两个HACK
2015-01-24信息快讯网
《以vB代码实现的简单文字排版》
原因:1.1.4版本中没有这些,而国内的比较著名的UBB HACK之家就增加了很多对于文字排版的UBB代码(vB代码)。
优点:只需要几行,就可以实现,很简单。
缺点:因为需要嵌套,所以如果用户写得不好的话,会影响帖子其它内容的样式,甚至殃及整个话题。
自评:其实,这只是将更多的HTML代码以vB代码的形式来实现,为的让人从另一个角度去学习如何进行Web的文字排版而不用去学HTML,也为了安全。
步骤:打开 global.php ,查找“
function bbcodeparse2($bbcode,$forumid=0,$allowsmilie=1) {
”,在[code]和其它HACK之前的适当位置,例如“
// 执行引用回复
$bbcode=eregi_replace("quote\]","quote]",$bbcode); // 小写化
$bbcode=str_replace("[quote]rn","<blockquote><smallfont>引用:</smallfont><hr>",$bbcode);
$bbcode=str_replace("[quote]","<blockquote><smallfont>引用:</smallfont><hr>",$bbcode);
$bbcode=str_replace("[/quote]rn","<hr></blockquote>",$bbcode);
$bbcode=str_replace("[/quote]","<hr></blockquote>",$bbcode);
”,在后面加入“
// Hack color,font,size,style,center
$bbcode=eregi_replace("\[color=["]{0,1}(#[a-z0-9-]{6})["]{0,1}\]","<font color=\1>",$bbcode); // [color=]
$bbcode=eregi_replace("\[/color\]","</font>",$bbcode); // [/color];
$bbcode=eregi_replace("\[size=["]{0,1}([0-9]{1})["]{0,1}\]","<font size=\1>",$bbcode); // [size=]
$bbcode=eregi_replace("\[/size\]","</font>",$bbcode); // [/size]
$bbcode=eregi_replace("\[font=["]{0,1}([^\[]*)["]{0,1}\]","<font face="\1">",$bbcode); // [font=]
$bbcode=eregi_replace("\[/font\]","</font>",$bbcode); // // [/font]
$bbcode=eregi_replace("\[style=["]{0,1}([^\[]*)["]{0,1}\]","<span style="\1">",$bbcode); // [style=]
$bbcode=eregi_replace("\[/style\]","</span>",$bbcode); // [/style]
$bbcode=eregi_replace("\[center\]","<p align=center>",$bbcode); // [center=]
$bbcode=eregi_replace("\[/center\]","</p>",$bbcode); // [/center]
// End Hack color size style
”,完成。
范例可以参考:
《禁止JavaScript》
原因:vBulletin没有对Javascript脚本做任何的特别对待处理,所以如果论坛开放了HTML代码的话,就有可能受到alert或window.open的袭击而沦陷。
步骤:打开 global.php ,查找“
if ($dohtml==0) {
// 删除HTML代码
$bbcode=str_replace("&","&",$bbcode);
$bbcode=str_replace("<","<",$bbcode);
$bbcode=str_replace(">",">",$bbcode);
}
”,在最后一个花括号前,加入“
} else {
$bbcode=eregi_replace("<([/]{0,1}script[^<]*)>","<\1>",$bbcode);
”,完成!
【本文版权归作者与奥索网共同拥有,如需转载,请注明作者及出处】
使用eAccelerator加密PHP程序
PHP集成FCK的函数代码
FleaPHP的安全设置方法
用PHP调用Oracle存储过程的方法
PHPMailer邮件类利用smtp.163.com发送邮件方法
fleaphp下不确定的多条件查询的巧妙解决方法
php-accelerator网站加速PHP缓冲的方法
使用PHP socke 向指定页面提交数据
php socket方式提交的post详解
改变Apache端口等配置修改方法
WindowsXP中快速配置Apache+PHP5+Mysql
PHP实现Socket服务器的代码
FCKeditor添加自定义按钮
实现php加速的eAccelerator dll支持文件打包下载
关于在php.ini中添加extension=php_mysqli.dll指令的说明
excellent!――ASCII Art(由目标图象生成ascii)
NOT NULL 和NULL
phpfans留言版用到的install.php
PHP3 safe_mode 失效漏洞
PHP+APACHE实现用户论证的方法
截获网站title标签之家内容的例子
oracle资料库函式库
对javascript和select部件的结合运用
用PHP和ACCESS写聊天室(九)
用PHP和ACCESS写聊天室(八)
用PHP和ACCESS写聊天室(七)
利用 window_onload 实现select默认选择
如何在PHP中使用Oracle数据库(6)
使用sockets:从新闻组中获取文章(一)
使用sockets:从新闻组中获取文章(三)
使用sockets:从新闻组中获取文章(二)
在php中使用sockets:从新闻组中获取文章
将PHP作为Shell脚本语言使用
优化NFR之一 --MSSQL Hello Buffer Overflow
vBulletin Forum 2.3.xx SQL Injection
用Socket发送电子邮件
PHP也可以成Shell Script