CC米饭的次世代小世界PERSONAL SIGNAL · 2026

> cd ../archive返回文章档案

POST_1368.LOG

SIGNAL_COVER.EXE // 信号封面

Cap for Typecho一个现代的登录和评论验证码插件N/N — SIGNAL 1368

POST_1368.LOG

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

技术2025.09.263 MIN READISSUE 1368

SIGNAL_BODY

正文信号

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/

ECHO_BOARD.EXE

回声留言板 // 2 MESSAGES

  1. > 网友小宋 :: 2025/9/29 04:38:49

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

  2. > apeiria :: 2025/10/19 10:29:27

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

> compose --reply --post=POST_1368.LOG

评论会保存;如站长开启审核,通过后才公开。