微博反垃圾信息之如何有效防止StatusNet产生垃圾信息
发布人:一全科技 来源:swisen.com 发布于:2011-02-15 00:07:01 浏览:972

微博网站已经大量应用在各个行业,也使得针对微博网站的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