Cap for Typecho是Cap的typecho集成版本,可以很方便的让Typecho接入Cap验证码系统~
米饭的博客总是在有些时间段集中出现一大批垃圾评论,在遇到垃圾评论的时候,为评论功能添加一个验证码就基本可以阻拦所有垃圾评论。米饭之前推荐过一款Typecho的验证码插件————Turnstile 人机验证插件。
Turnstile 是 Cloudflare 提供的人机验证解决方案。和Google的Captcha相比Turnstile验证流程更加简单,不需要用户点击所有的公交车或者人行横道(Google的那个人行横道和红绿灯基本每次米饭都会点错 emmmmm)
而今天米饭要推荐的是一个完全开源、支持自托管 的现代验证码解决方案————Cap
什么是Cap
Cap与目前普遍的验证码系统不同,他的设计不在于辨别出谁是机器人,而是通过“经济成本”来让机器人的行为变得无利可图。每一个用户都需要进行一个简单的运算消耗一些计算机的资源,对于普通用户来说只需要计算几百毫秒的时间,但是对于一个需要进行海量请求的机器人,则会产生相当高的成本。
Cap设计了一套计算哈希值的算法来进行工作量的证明,具体可以看Cap的官方文档:https://capjs.js.org/guide/workings.html 总而言之,Cap是通过增加成本的方式让机器人无利可图从而解决垃圾评论的问题。
大家在米饭的博客评论区就可以体验到这个验证码系统啦,真的真的超级方便 只需要点击一下就可以自动完成验证
Cap for Typecho
米饭制作了一个适配 Typecho 1.2(1.3未测试)的Cap插件,支持在评论页面和登录页面添加Cap验证码。
插件功能
- 评论区验证码
- 登录验证码
- 适配PJAX
- 支持自定义Cap服务端地址
- 支持自定义Cap JS文件地址
对于中国大陆地区的访问
由于Cap js默认会使用jsdelivr作为CDN,但是这个CDN在国内并访问不了。所以如果需要适配大陆的访问,可以选择自托管Cap JS的方式。
只需要下载最新版本的Cap.js然后字符串替换将jsdelivr的地址替换为对应镜像网站的地址即可。
自托管Cap
目前Cap for typecho插件只支持Cap的服务端模式,不支持Cap Standalon模式。最方便的自托管方式就是使用大慈善家Cloudflare的服务,GitHub上有一键部署的仓库:https://github.com/xyTom/cap-worker
下载插件
插件已经在Github开源~ 欢迎大家点击Star~
https://github.com/cc2562/Cap_for_Typecho/
11111111
2222
你好呀