特色图片

Cap for Typecho一个现代的登录和评论验证码插件

71天前 · 技术 · 插件, typecho, 验证码

米饭AI 摘要

当垃圾评论如潮水般涌来,你是否也曾无奈地关闭评论区? 在数字喧嚣中,守护一片清净的净土,究竟需要多大的勇气与智慧? 它不靠复杂的点击验证,也不依赖第三方屏蔽,而是以一种近乎优雅的方式,让机器望而却步—— **只需一次轻点,却让无数自动化程序败下阵来。** 这不仅是技术的革新,更是一场关于“人与机器边界”的静默较量。 你准备好,为你的博客,筑起一道看不见却坚不可摧的防线了吗?

Cap for Typecho是Cap的typecho集成版本,可以很方便的让Typecho接入Cap验证码系统~

米饭的博客总是在有些时间段集中出现一大批垃圾评论,在遇到垃圾评论的时候,为评论功能添加一个验证码就基本可以阻拦所有垃圾评论。米饭之前推荐过一款Typecho的验证码插件————Turnstile 人机验证插件。

Turnstile 是 Cloudflare 提供的人机验证解决方案。和Google的Captcha相比Turnstile验证流程更加简单,不需要用户点击所有的公交车或者人行横道(Google的那个人行横道和红绿灯基本每次米饭都会点错 emmmmm)

而今天米饭要推荐的是一个完全开源支持自托管 的现代验证码解决方案————Cap

什么是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/

上一篇

回答Another Dayu的9个问题~

评论

2条评论

新的评论

昵称
邮箱
博客链接
23121
apeiria

可以加入对pjax的支持
另外在一些主题里,无法使用回复功能(例如handsome)

48天前

不错不错,不过现在很多都是集成google或者微软的otp吧

69天前