前天,我看到博友Ewan写了一篇“博客评论,别把读者挡在验证码外面”的文章,他在文章中对个人博客的评论系统提出了一些非常有深度的看法。我细读之后,非常赞同他的看法的,于是对自己博客的评论系统也相应的作了一些友好性的优化,说人话就是降低评论的门槛。

一是取消评论者的信息展示,包括操作系统、浏览器、归属地、运营商等信息,其实这个功能也是我最近才加上去的,原因很简单,看到人家有,我觉得我也应该有。当时完全没有想到这些信息会泄露评论者的隐私,现在回头想想,的确有些不太合适。另外,为了增加归属地和运营商信息,还得增加本地IP库,这也增加了服务器的负担。

二是取消了评论验证码,我在之前已经对评论增加了几道防线,包括蜜罐字段、HMAC票据、内容识别等,有没有验证码其实区别并不大了。以前的垃圾留言大部分都是俄罗斯的一些机器人留下的俄文信息,我已经把西里尔字母加入了黑名单之中,从此一劳永逸。而这个博客中文的垃圾留言很少,基本上就是一些广告而已,手动删除工作量不大。

至于仅首次留言需要审核这个功能,短期内我不打算设置,说实话,这个博客看的人并不多,即使一条条评论手工审核,也花不了多少时间。而且,每一条留言都是博友们的心血,我都会认真的去看、去回复。而且这个功能,我觉得可能会存在一些安全风险,如果有人知道了博友的昵称、邮箱等信息,完全可以冒名顶替进行留言,导致垃圾信息直接被放行,那就有些得不偿失了。