-
微博網站已經大量應用在各個行業,也使得針對微博網站的spam也大量出現,本文即是探討如何有效的預防微博類網站的垃圾信息及其spam.
來自加拿大的微博程式StatusNet,以其免費開源、穩定的效能,逐漸為全球各微博網站所接受,並在全球大量部署;
由於被大量應用,導致眾多國際Blogspam(垃圾推廣)將目光轉向了statusnet,使用註冊機器人在眾多使用statusnet的網站上發布大量的垃圾鏈接,給微博網站管理帶來巨大的煩惱,下面為大家提供幾個小絕招,來對付這些垃圾連結發布者;
1.啟用郵件驗證插件
StatusNet預設是沒有郵件驗證功能的,導致可以引起大量註冊機器人瘋狂註冊;
啟用方法:在config.php內加上以下程式碼:
addPlugin('RequireValidatedEmail'); //驗證郵件信箱後方可發送訊息
這樣的功能是註冊者必須在郵箱驗證後才可以發送訊息,可以防止網站出現大量無用的垃圾連結;
2.啟用防止惡意註冊插件
啟用方法:在config.php內加上以下程式碼:
addPlugin('RegisterThrottle');//反惡意註冊
這樣同一ip,1小時內只能註冊3個用戶名,可以有效的防止其註冊大量的用戶名;
另外也可以設定只1小時內只能註冊一次,打開/plugins/RegisterThrottle/下的RegisterThrottlePlugin.php文件,修改以下參數:
public $regLimits = array(604800 => 10, // 限制每週註冊人數
86400 => 6, // 限制每天註冊人數
3600 => 1); // 限制每小時註冊人數
這樣,就不會產生大量的垃圾帳號了。
3.啟用黑名單插件
啟用方法:在config.php內加上以下程式碼
addPlugin('Blacklist');//黑名單插件
新增後,可在管理員控制面板上多出一處黑名單設置,可新增禁止註冊的網址和使用者名,每行一個,多行顯示;
另外新增成功後,以管理員身分登入網站,垃圾帳號時也會提示將目前使用者名稱和網址新增至黑名單清單;
但要注意的是,如果新增了使用者名稱黑名單,可能會出現無法正常註冊,提示:你不可以在目前網站使用此使用者名稱;
不過可以使用正常使用網址黑名單,被添加到黑名單的網址不僅可以阻止在“個人主頁”,還可以阻止在發送的消息內使用;
透過以上方法,基本上已經可以有效的控制垃圾訊息了,另外也可以嘗試混合使用下列方法,效果也許會更好:
4.驗證碼插件
即啟用Recaptcha插件,不過先要去網站申請一個key,然後把申請的key加入到設定檔。
在config.php內加上以下程式碼,舉例如下:
// 註冊驗證碼
include_once('plugins/recaptcha/recaptcha.php');
$captcha = new recaptcha("6LeCRwkAAAAAADos9JN1XBp5jBI9r9D1dBuv","6LeCRwkAAAAsScTquvlT4n4cH03aDFgS", showErrors);
不過Recaptcha的驗證碼相當的難,可能一般的用戶不知道要輸入幾次才能輸入正確,慎重使用。同時似乎對中文支援的有點問題;
5.啟用SubscriptionThrottle 插件,防止大量訂閱的插件,建議開啟;
6.啟用UserFlag插件,但本人尚未搞清楚到底是否有效果;
7.啟用BlogspamNet插件:防止blog spam的插件,效果未曾成功嘗試過,不便描述;
本文原載於「IT飛逝」博客,轉載請註明原載地址;itfis.com
感謝隨心所欲的投稿