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