• 4
  • 1月

以前的CommentFilter一直靠判断内容来进行过滤的。从最早的黑名单,到后来的无中文屏蔽。不过,反垃圾一直是一项长期的任务。垃圾评论也在不停地升级。现在,那种全英文的评论已经学会夹杂中文了。

于是,得想办法加一些手段来排除机器人发贴才行。可是,typecho的模板众多,要一一地给模板的评论表单中增加一些字段来排除机器发贴似乎也比较麻烦。

于是,这两天时间,花了点时间,了解了一下JavaScript的DOM操作知识,终于给CommentFilter升级了。

测试了一段时间,感觉效果还不错。

更新方式:
1、需要手动备份当前CommentFilter的配置信息。
2、禁用当前的CommentFilter插件(此时,配置信息会全部丢失)。
3、上传新版本的CommentFilter。
4、进行相关的配置。建议:禁止机器发贴。其它选项可暂时关闭,看后面的情况或个人喜好进行修改。
5、配置完成后,进行评论测试,看是否存在评论异常情况。

如果有其它问题,可以和Hanny进行联系。

CommentFilter.rar (2.7 KB, 下载次数: 4510, 最后修改: 2014-01-04 09:01)

» Tags:

» 这篇文章共有19条评论,你可以在文章底部留下你的评论

  1. mmtx Says:
    2014-01-04 09:37

    真是及时雨啊!
    都快受不了

  2. 孙华 Says:
    2014-01-04 11:25

    寒泥是个好同志,真正的为人民服务!立即测试中。

  3. 孙华 Says:
    2014-01-04 11:43

    其实对昵称的过滤是有必要的。
    比如
    天津起重设备:“这风格不错”
    这类的,无论在哪个页面留言,看起来都不像不合适,但确是不折不扣的广告。

  4. Hanny Says:
    2014-01-05 21:39

    @孙华
    嗯。是不合适,可以考虑加一些词汇替换之类的办法。

  5. 戴先生 Says:
    2014-01-08 23:02

    非常支持 不错

  6. 無意 Says:
    2014-01-09 13:32

    感谢作者,这是我用过的typecho评论插件里最好的,简单实用!

  7. 無意 Says:
    2014-01-09 13:34

    如果能加上对评论者 昵称和邮箱 的过滤那就更好了!

  8. 孙华 Says:
    2014-01-14 17:44

    自从更新了插件,再也没收到评论。而且用手机自己评论也失败了!
    插件用的是默认设置~\(≧▽≦)/~
    之后禁用,垃圾评论接着来了,自己也能评论成功了!再次启用,自己评论,又被挡掉了!

  9. Hanny Says:
    2014-01-14 21:14

    @孙华
    你有用过电脑上的浏览器测试过吗?现在新的过滤器增加了一个机器人判断的功能,需要浏览器对JavaScript的支持

  10. shuax Says:
    2014-04-09 11:38

    正常的评论被识别为机器评论了,怎么办,就不能开了吗?

  11. Hanny Says:
    2014-04-09 23:05

    @shuax
    是不是和浏览器有关的?

  12. 屠夫9441 Says:
    2014-04-19 10:54

    有什么办法能屏蔽这些各种讯特的无意义回复呢……如果能过滤评论者姓名就好了

  13. Hanny Says:
    2014-04-19 22:00

    @屠夫9441
    靠名字也是没用的。。。人肉SPAM,靠人肉删

  14. Rainy Says:
    2014-05-07 07:35

    请教大大,插件里面的IP过滤如果说是多个IP应该怎么写,插件说明是用换行符,是什么换行符呢?

  15. Hanny Says:
    2014-05-07 22:11

    @Rainy
    按回车键,换行就是。

  16. Joker_Qyou Says:
    2014-10-13 19:35

    Hanny 你好。我最近在折腾 Typecho ,并且发现了你写的这款优秀的反垃圾评论插件。并且我也经历了评论中所说的『启用插件,自身也无法评论,关闭插件,所有评论都通过』的状况。
    针对 Typecho 1.0 的情况,我认为是 JavaScript 造成的。在页面上有其他插件或者甚至官方都有使用 window.onload = function(){}; 这种方式绑定事件处理函数的代码。然而这种方式只能绑定一个处理函数。
    针对这个问题我找到了一种解决方案,参考这个答案 http://stackoverflow.com/a/404750 进行事件绑定,可以避免函数被覆盖的情况,从而正常人类可以发表评论。
    另外一个建议是,如果可能的话(我自己也没找到方法),把输出的 JavaScript 内容放在页面底部而不是顶部。并且可以先检测是否有 jQuery 存在,如果有 jQuery 的话直接使用它来进行事件绑定和 DOM 操作,否则使用原生 JavaScript 代码。
    谢谢你贡献了这个插件,也顺便祝好。

  17. Joker_Qyou Says:
    2014-10-13 19:37

    哦对了,有一点忘了说,隐藏字段可以自定义的话就更好了呢~

  18. Joker_Qyou Says:
    2014-10-13 19:37

    哦对了,有一点忘了说,隐藏字段可以自定义的话就更好了呢~

  19. Jrotty Says:
    2017-10-10 10:17

    有个小建议,能否针对用户名称和用户网站地址进行屏蔽啊,现在存在随机发评论内容的没有特征的,但是名字和链接是有特征的,澳门xx什么的

发表评论