防垃圾大作戰(二)-作法分享
- bluecircus 發表於2005-02-21, 12:23 | MT初心技 | 迴響:3 | 引用:0
'; } ?>
今天已將所有團員的版面都改好了,茲將方法簡述如下,提供有相同麻煩的格友參考。這種方法只有網站管理者有權限改動到。
零、動機
雖然馬戲團已加裝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作第二道防線,讓垃圾全都死在沙灘上。
參考閱讀:
if ($is_from_search){ echo ' '; } ?>
難怪我那三天兩頭的垃圾留言已經被淨化成大愛台。
感謝駝獸無上師,功德無量。
2005年02月25日 16:31
正在研究這個東西:
http://planetoid.info/weblog/archives/000069.html
不知道這跟上面的改檔名比起來有什麼優劣,
(感覺起來改檔名好像容易很多,檢核碼我搞到現在還沒有搞出來... >.<)
我不太了解這些專業的東東所以來請教請教... :")
2005年02月23日 13:08
太厲害了,真的太厲害了
看完我只能想到...
ROACH有了你每天可高枕無憂吧(XD)
2005年02月21日 17:13