來源:互聯網
上載者:User
關鍵字
vBulletin HACK----關於排版的兩個HACK
《以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(" 引用內容rn","
引用:",$bbcode);
$bbcode=str_replace("[quote]","
引用:",$bbcode);
$bbcode=str_replace("rn","
",$bbcode);
$bbcode=str_replace("[/quote]","
",$bbcode);
”,在後面加入“
// Hack color,font,size,style,center
$bbcode=eregi_replace("\{0,1}(#[a-z0-9-]{6})["]{0,1}\]","",$bbcode); // [color=]
$bbcode=eregi_replace("\[/color\]","",$bbcode); // ;
$bbcode=eregi_replace("\{0,1}([0-9]{1})["]{0,1}\]","",$bbcode); // [size=]
$bbcode=eregi_replace("\[/size\]","",$bbcode); //
$bbcode=eregi_replace("\[font=["]{0,1}([^\[]*)["]{0,1}\]","",$bbcode); // [font=]
$bbcode=eregi_replace("\[/font\]","",$bbcode); // // [/font]
$bbcode=eregi_replace("\[style=["]{0,1}([^\[]*)["]{0,1}\]","",$bbcode); // [style=]
$bbcode=eregi_replace("\[/style\]","",$bbcode); // [/style]
$bbcode=eregi_replace("\[center\]","
",$bbcode); // [center=]
$bbcode=eregi_replace("\[/center\]","
",$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);
”,完成!
【本文著作權歸作者與奧索網共同擁有,如需轉載,請註明作者及出處】