Anti-Spam Comments Project始動!

mt-scode.png

升級到3.15版的mt,每天都刪除100封以上的Spam-Comments,讓阿醜不得不痛定思痛尋找解決之道,在不會用blacklist(技術力不足)下選擇了S-code這個外掛,利用隨機數字的驗證方式進行迴響,希望能有效阻止Spam-Comments大軍的入侵(MT魂完全燃燒)

時程:
在參考了原作者JAMES SENG'SSolution for comments spams,以及薄荷Anti-Spam of Blog Comments罐頭防制發廣告機器人的檢核碼,從4月4號(兒童節)開始進行行動,4號當天完全被擊沉、5號一直陷入3.x及2.x的comments模版那個正確的迷思中,6號下午5點總算有一點點小成績出現,整個project事件算告一段落。

方式:
1.下載scode-0.1c.tar.gz最新版本,解開壓縮後會有readme、scode.pl、SCode.pm、scodetest.cgi四個檔案,請先打開README看使用方式。

2.檢查伺服器是否有支援perl的GD模組

3.編輯SCode.pm檔案,設定暫存資料夾的路徑(官方預設是temp/),這個要注意的是這個資料夾的層級是要和你的www資料(或是public_html)同一層,並且確定資料夾的權限是可以寫入的(官方推薦改成755)

4.將SCode.pm上傳到lib/MT/

5.將mt-scode.cgi上傳到plugins/,記得權限要改成755

6.將scode.pl上傳到plugins/

7.沒有灌blacklist外掛的,請用lib/MT/App/的Comments.pm。有用過blacklist的請到cgi-bin/extlib/jayallen /MTBlPost.pm。在上述兩個檔案中尋找

if (!$q->param('text')) { return $app->handle_error($app->translate("Comment text is required.")); }

之後加上以下段落

# # SecurityCode hack start # require MT::SCode; my $code = $q->param('code'); my $scode = $q->param('scode'); my $sscode = MT::SCode::scode_get($code); if ($scode ne $sscode) { return $app->handle_error($app->translate( "Wrong or missing Security Code.")); } MT::SCode::scode_delete($code); MT::SCode::scode_create($code); # # Security hack ends #

8.將迴響相關模版修改
Individual Entry Template
Comment Listing Template
Comment Preview Template
Comment Error Template
這裡是我苦手的地方,不知道要用3.x還是2.x的模版

9.另外使用3.X要注意的是要修改lib/MT/Template/Context.pm,修改內容我不確定,所以請看readme。

以上,希望大家都能夠成功。

5 Comments

恭喜!
print () 的問題還存在嗎?

果然還存在, 留言一送出就看到了 :)

Sorry 了, 這問題我就沒遇過, 不清楚原因是什麼.

還是感謝CK大大的回應^O^

補充一點
後來我和周立軒決定不用官方文件中暫存檔的命名方式,也就是不設定資料夾,問題就解決了@@|||

以上

Leave a comment

(必填)
(必填)

最新文章

Link

[B]南茜互助會
[黨]阿良的音樂網誌
[強]大黃金的瘋狂世界
[科]堯@部落格
[師]電影評論神人
[茶]leetea
[學]AhLaBasCa
[程]JC talk
[科]堯@部落格
[科]Maxray
[科]巧林和昌哲的結婚記事
[科]登七星而小台北
[長]阿祥的筆記本
[學]C*COOL拌料格
[學]有沒有都無所謂
[MT]JUST平生一笑
[人妻]P.S.上班可以寫
[雜學]資源回收筒電子志

histats

Recent Entries

  • [非關互動]用Kinect 加Keynote 作簡報

    默默gaspar.info已經從蜘蛛絲佈滿接近化石狀態(無誤),還是偶而要加水一下~~~從engadget.中文上面看到的,用姿勢來改變簡報中的圖片和文字走向。 可是keynote的物件移動還是先要調整吧@@姿勢是觸發的動畫的條件。 參考來源:懂得閃避的文字 -- 用 Kinect 便能解決 Keynote 之「遮蔽問題」...

  • Del.icio.us大改版新增stack

    不知道有沒有人跟我一樣還在用老牌線上書籤del.icio.us?被陳士駿在9月初買下來後,今天登入大改版!介面清爽(和新的youtube熊貓介面好像@@)外,多了一個stack的分類,整個很blog風格啊! 參考連結: Del.icio.us官方網站 我的stack...

  • DC SHOES: KEN BLOCK'S GYMKHANA FOUR; THE HOLLYWOOD MEGAMERCIAL

    從冠旭兄那裡看到的,同時身兼DC老總、Monster World Rally Team車隊的賽車手,同時也是極限滑板選手的KEN BLOCK,找來執導Zombieland和30 Seconds or Less的Ben Conrad,惡搞致敬部分經典電影橋段,拍了THE HOLLYWOOD MEGAMERCIAL。 不過要強調的是最後的Sponsor們,都是大有來頭啊,拿汽車品牌來贊助鞋子品牌,真是夠屌啊~ 參考連結:Ken Block...

  • 室內裝修步驟

    從mobile01上面看到的,有一位也是監工師傳的網友分享~ 施工流程: 1.拆除 2.泥作砌磚 3.水電工程 4.鐵鋁工程 5.泥作工程 6.木作工程 7.油漆工程 8.水電安裝衛浴設備、開關插座、燈具等等... 9.若有壁紙、壁布、玻璃、大理石材等工程都是清潔前安排。 10.木地板工程和定踢腳板 11.清潔工程 12.廚具安裝、系統櫃安裝 13.冷氣安裝 14.油漆修補 15.窗簾工程 16.準備入厝了...

  • 只能想念你

    今天辦公室來了新的同事,但是心中卻響起最近常聽的歌曲~ to my friend Achille...

Close