与发帖机器人斗法,暂时取胜

2007年03月28日 14:19,盛传发表在技术与应用,标签为。

Discuz!为自己的小站架的论坛,想营造一个干净清爽的小社区,但机器人疯狂注册滥发垃圾帖的问题一直困扰着我。Discuz!内置的验证码机制对机器人毫无办法,而出于本站定位及用户体验上的考虑,又不能要求新注册用户邮件认证或一小时后才能发帖。

前一段时间,终于想出了个办法,为论坛注册用户项里填加了“性别”一项,要求用户必填,这样在很长一段时间内阻止了大多数的机器人。但是个把月前,机器人又开始多了起来——我分析了一下,可能的原因是:Discuz! 5.50发布,机器人普遍升级,有很多人在软件端将性别项填上了。

于是又想了一个办法,参考了有一些程序上的简单算数题,但一来随机取数麻烦,二来担心有参数就有可能被机器人读取并算出结果,于是就直接写上“3+5=?”——对于开源程序,如果是一个算术题程序,我想是不是很容易被破?而教用户一个简单的自定义方法,让各家各填数字,是不是会对机器人更有效一点?

这样,论坛一下子就安静下来了,再不用每时每刻惦记着打扫了——点击图片查看在线演示。

Discuz!机器人防火墙

目前仅有11条评论 我要发表评论   订阅本文评论

  1. Jarod 2007年03月28日 16:1

    其实这样还是你输了哟,增加了用户的负担:_)

    PS:如果机器人设成填8是不是就OK了哟。

    呵呵,我也有个小论坛,受不了机器人,改成人工审核了。这种验证题怎么加上去能不能教教我呀?QQ:26820218

  2. 梦想的弹簧 2007年03月28日 16:1

    如果在注册栏里新增加一个按钮,点击后弹出新窗口显示激活码不就行了

  3. 盛传 2007年03月28日 16:1

    用户负担是这样算的:
    虽然在注册的时候填一个数,但是在论坛里他不会受垃圾帖的干扰,这就是利大于弊。

    另:机器人专门要对付我这个论坛,那我肯定没办法了。这里只是提供一个开源程序防垃圾的思路。

  4. zskj 2007年03月29日 19:1

    我的坛子新手是不能发帖子的,只有回复了两贴成为注册会员才能发主题!

  5. 沙漠 2007年03月31日 11:1

    DZ 5.5有这个功能了.

    就是这个问题答案是随机的10个问题,这样每次让用户填的都不一样的

    你可以看看我的网站的注册.

    http://www.zjbike.com/register.php

    反复刷子新出来的是不同的答案!

  6. 盛传 2007年04月01日 8:1

    噢,这样真不错啊!只是用程序来控制,会不会很容易就给机器人再破了。

  7. xpc 2007年07月07日 2:1

    从技术上来讲,破解这个要比破解验证码容易的多

  8. 盛传 2007年07月07日 21:1

    我不懂程序,我是这样想的:这个不是程序的,所以别人看不到它的源码;而且所传值的名字、数值也都是自己设的——所以垃圾商与其专为我的论坛而改动,不如放过我的论坛合算。事实上自从加了这个之后,三个月多了,再无机器人注册成功过。

  9. 网络 2007年08月27日 20:1

    虽然目前暂时可以对付机器人,但是我想过不了几天机器就可以升级破解了…不过机器人确实让人讨厌.

  10. apu 2007年09月26日 13:1

    确实发贴机器人很烦,每进自己的站都要删一大堆,这个不错!

发表评论很博客,因你参与更精彩!