为自己的blog增加了 垃圾留言的过滤功能(add spam-filter for my blog-comments)
访问量: 2576
自己的博客搭建起很久了(接近2年),中间断过3,4个月。后来从今年7月份开始稳定。现在每天都有很多爬虫,机器人过来抓东西,写东西。
几天不整理,垃圾留言就达到上万条。
于是就写了个屏蔽垃圾留言的功能。其实很简单:符合下面三个特点的,99%是垃圾留言:
1。 包含: http://
2. 包含: https://
3. 包含: href=
解决办法很简单,加个 customized validation: 见:https://github.com/sg552/siwei.me/commit/ef5b4b606cbb30f646112fa397f5f2b4c062b257
class Comment < ..... + validate :should_not_contain_spam_keywords + def should_not_contain_spam_keywords + if body.include?('http://') || body.include?('https://') || body.include?('href=') + errors.add :body, 'http://, https://, href= are spam keywords..., are you a robot?' + end + end end
后记: 观察了好几天,一条垃圾留言都没有了。 ^_^