Skip to content

社区库

不想运行 Standalone 服务端,又想在其他语言中使用 Cap?下面这些社区维护的库或许能帮到你。如果你想添加一个库,欢迎提交 pull request!

注意: 这些库通常支持种子质询(seeded challenges)或 instrumentation(浏览器环境检测)质询等新特性。

验证组件

这些是对 Cap 验证组件的封装。默认的验证组件在任何地方都能用,所以它们通常不是必需的,但可以带来更好的开发体验。

React

Angular

Vue

其他

  • better-captcha:一个框架无关的验证组件,支持 React、SolidJS、Vue、Svelte 等 6 种不同框架

Hooks

这些是 Cap API 的 React hook 实现,允许完全自定义用户体验。

服务端

警告: 这些库由社区维护,并非 Cap 官方支持,也没有针对安全性进行持续监测。我们无法保证它们的质量、安全性或兼容性。它们也可能不支持存储钩子(storage hooks)或种子质询等较新的特性。

Cloudflare Workers(Serverless/JavaScript)

  • kaerez/CFCap:基于 Cloudflare Workers 和 R2 Buckets(比 Durable Objects 更便宜)的 Serverless CAP CAPTCHA 实现,支持自定义 TTL、可选使用托管的 JS 与 WASM、全球边缘部署和自动扩缩容

Cloudflare Workers(Serverless/JavaScript/TypeScript)

  • xyTom/cap-worker:基于 Cloudflare Workers 和 Durable Objects 的 Serverless CAP CAPTCHA 实现,支持全球边缘部署和自动扩缩容

Java

Go

Python

  • capjs-server:用于 Cap 令牌验证的无状态 Python 服务端库(无需数据库)
  • django-cap:基于 Django 的 Cap 服务端 Python 实现

.NET

PHP

  • clysss/capito:Capito Cap PHP 服务端
  • trilbymedia/cap-php:Cap 工作量证明验证服务端的 PHP 移植版
  • oliweb-proof-of-work-for-cap:将 Cap 集成到评论、登录、注册和 WooCommerce 结账流程的 WordPress 插件,同时支持可见的验证组件和不可见(编程模式)两种方式
  • laravel-cap:Cap 的 Laravel 集成,提供 Blade 指令、中间件、验证规则和用于服务端令牌验证的 facade(composer require oliweb/laravel-cap
  • statamic-cap:将 Cap 集成到表单的 Statamic 插件,支持验证组件渲染、自动令牌校验和灵活的控制面板配置(composer require oliweb/statamic-cap
  • cap-captcha-wordpress:将 Cap 集成到认证流程和新评论中的 WordPress 插件。可通过 WordPress 管理后台配置(实例、密钥和颜色)。

客户端

警告: 这些库由社区维护,并非 Cap 官方支持,也没有针对安全性进行持续监测。我们无法保证它们的质量、安全性或兼容性。

JavaScript

  • cap-client:用于发起验证请求的客户端库和 Express 中间件,面向 NodeJS