« 防垃圾大作戰 | 主頁面 | 如何封存留言板 »

防垃圾大作戰(二)-作法分享



'; } ?>

今天已將所有團員的版面都改好了,茲將方法簡述如下,提供有相同麻煩的格友參考。這種方法只有網站管理者有權限改動到。

零、動機
雖然馬戲團已加裝mt-blacklist,99.9%的垃圾都被擋下來,但過多的垃圾攻擊還是會耗費頻寬。被攻擊的頻率可以從管理介面中的「檢視活動紀錄」看出來。(由於涉及隠私問題,我並未開放閱讀「檢視活動紀錄」的權限給各位團員)

一、原理
垃圾迴響與引用會從網頁中找出mt-comments.cgi和mt-tb.cgi兩個程式的位置,然後直接塞進垃圾訊息。所以作法首要是更改掉這兩個程式的檔名。但是現在的垃圾機器人很聰明,它會從MT的彈出式視窗網頁碼中找到改動檔名。
因此,我採取的作法是雙管齊下,改掉檔名,關閉所有彈出視窗機制,

二、環境
馬戲團採用MT 2.66,團員的blog都在不同的子網域名稱之下。如果你的blog不是相同的環境,這種方法不一定奏效。

三、方法

1. 更改mt-comments.cgi和mt-tb.cgi檔名,隨便叫什麼*.cgi都可以,你的可執行檔目錄裡不能留下叫作mt-comments.cgi和mt-tb.cgi檔名的東西

2. 編輯mt.cfg,找到這兩行

# CommentScript mt-comments.pl
# TrackbackScript mt-tb.pl

把井號去掉,後頭的檔名換成你更改過的名字

3. 到MT管理介面的模板中,把所有帶有彈出式視窗的迴響與引用部份找出來。這串碼會是<$MTCGIPath$><$MTTrackbackScript$><$MTCGIPath$><$MTCommentScript$>。這兩種標籤都會曝露你迴響與引用的檔名,必需改成直接連到單篇文章網址中,除了單篇彙整模版裡「發表迴響」中<form method="post" action="<$MTCGIPath$><$MTCommentScript$>"這串要保留,其他有這兩種標籤的地方都要改掉 (請參考<馬戲團預設模版大放送>中的「主索引」、「分類彙整」、「按時彙整」與「單篇彙整」的模版原始碼,我已經更新過了)。

4. 重建所有網頁

四、效果
觀察了兩天,迴響垃圾只有零星幾則出現在馬戲團總站,團員的blog都不會收到,而引用垃圾完全消失。這裡所謂的「出現」並不是說垃圾就大刺刺亮在網頁上,指垃圾迴響攻破第一道隱形水雷防線,搶灘上岸,但我不擔心,還有機槍堡mt-blacklist作第二道防線,讓垃圾全都死在沙灘上。

參考閱讀:

del.icio.us HEMiDEMi MyShare


'; } ?>

歷史上的今天

共 3 則迴響


  1. 普莉西拉 說:

    難怪我那三天兩頭的垃圾留言已經被淨化成大愛台。
    感謝駝獸無上師,功德無量。



  2. calliope 說:

    正在研究這個東西:
    http://planetoid.info/weblog/archives/000069.html
    不知道這跟上面的改檔名比起來有什麼優劣,
    (感覺起來改檔名好像容易很多,檢核碼我搞到現在還沒有搞出來... >.<)
    我不太了解這些專業的東東所以來請教請教... :")



  3. 凱洛 說:

    太厲害了,真的太厲害了

    看完我只能想到...
    ROACH有了你每天可高枕無憂吧(XD)


留言