返回顶部
r

rizzforms魅力形态

|

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.0
安全检测
已通过
104
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

rizzforms

RizzForms — 表单后端技能

创建可收集提交内容并通过 Webhook 投递的表单,无需编写服务器代码。RizzForms 负责存储、垃圾过滤和投递。

内置 CLI

本技能包含一个位于 scripts/rizzforms 的 CLI 工具。用它代替编写原始 curl 命令——它负责处理认证、美化输出 JSON,并为每个 API 操作提供命令。

bash

确保可执行


chmod +x /scripts/rizzforms

设置 API 密钥(或交互式运行 rizzforms config)

export RIZZFORMSAPIKEY=frk_...

开始使用

/scripts/rizzforms forms /scripts/rizzforms forms:create 联系表单

运行 /scripts/rizzforms help 查看完整命令列表。

前置条件

你需要一个具有 admin 角色的 RizzForms API 密钥(前缀 frk_)。

检查 API 密钥: 在环境变量或 ~/.config/rizzforms/config 中查找 RIZZFORMSAPIKEY。

如果没有 API 密钥:

  1. 1. 在 https://forms.rizzness.com/signup 注册
  2. 进入账户设置 > API 密钥 > 创建 API 密钥(选择 Admin 角色)
  3. 设置密钥:export RIZZFORMSAPIKEY=frk_...

重要提示:两个子域名

RizzForms 使用两个子域名——使用错误是常见错误:

子域名用途
forms.rizzness.com仅用于表单提交(/f/ 和 /json/ 路由)
www.rizzness.com
API、仪表盘、文档(/api/ 路由) |

HTML 表单的 action 和 JSON 提交 URL 使用 forms.rizzness.com。
API 管理调用使用 www.rizzness.com。
CLI 会自动处理此问题。

工作流程

步骤 1:创建表单

bash
/scripts/rizzforms forms:create 联系表单

响应包含 endpointtoken、submissionurl、jsonurl、embedhtml 和包含可直接使用的 curl 命令的 examples。

保存 endpoint_token——后续每一步都需要它。

步骤 2:配置 Webhook(可选)

如果用户希望将提交内容投递到外部 URL:

bash
/scripts/rizzforms plugins:create https://their-server.com/webhook

要求:

  • - URL 必须使用 HTTPS
  • URL 不能解析到私有/保留 IP
  • 保存响应中的 signing_secret——它只显示一次

每次提交时,Webhook 会收到一个 JSON POST:
json
{
id: 12345,
created_at: 2026-03-22T12:00:00Z,
form_id: abc123,
form_name: 联系表单,
ip: 203.0.113.42,
user_agent: Mozilla/5.0...,
referrer: https://yoursite.com/contact,
data: {
name: 张三,
email: zhangsan@example.com,
message: 你好!
}
}

每个 Webhook 都包含一个 X-RizzForms-Signature 标头(使用签名密钥对正文进行 HMAC-SHA256 加密)。参见 references/api.md 了解 Ruby、Node.js 和 Python 的验证示例。

步骤 3:测试管道

bash
/scripts/rizzforms test

这会发送一个带有 ?test=true 的测试提交,用于同步投递结果。你也可以传递自定义 JSON:

bash
/scripts/rizzforms test {name: 测试, email: test@example.com}

如果 Webhook 返回非 2xx 状态码或超时,投递状态将为 failed 并附带错误信息。

步骤 4:生成 HTML

使用表单创建响应中的 embedhtml,或构建自定义表单。始终包含隐藏的蜜罐字段 hp 用于垃圾防护。

html







RizzForms 会捕获所有表单字段——没有固定模式。可以添加电话、公司、预算、文件上传、单选按钮、复选框等任何内容。

匹配用户的 CSS 框架:

  • - Tailwind CSS: 工具类(class=block w-full rounded-md border...)
  • Bootstrap 5: Bootstrap 类(class=form-control、class=mb-3)
  • 纯 CSS: 语义化 HTML,无框架类

步骤 5:安装到用户项目中

将 HTML 表单放置在代码库中的适当位置。表单的 action URL 指向 RizzForms——无需服务器端代码。

对于服务器端/AJAX 提交,改为向 https://forms.rizzness.com/json/{endpoint_token} 发送 JSON POST。

管理现有表单

bash

列出所有表单


/scripts/rizzforms forms

显示表单详情(包括提交次数、垃圾率、插件状态)

/scripts/rizzforms forms:show

更新表单

/scripts/rizzforms forms:update --name 新名称 /scripts/rizzforms forms:update --redirect https://site.com/thanks /scripts/rizzforms forms:update --active false

列出/管理插件

/scripts/rizzforms plugins /scripts/rizzforms plugins:delete /scripts/rizzforms plugins:rotate

查看提交内容

bash

最近的提交(默认:最近 24 小时)


/scripts/rizzforms submissions

按表单和时间范围筛选

/scripts/rizzforms submissions --form --range 7d

搜索提交内容

/scripts/rizzforms submissions --search zhangsan@example.com

查看特定提交

/scripts/rizzforms submissions:show

查看垃圾内容

/scripts/rizzforms spam --form

垃圾防护

RizzForms 有三层垃圾防护:

  1. 1. 蜜罐字段 — 隐藏的 hp(或 gotcha)字段。机器人会填写它,提交内容会被标记为垃圾。始终在 HTML 中包含此字段。
  2. Turnstile CAPTCHA — Cloudflare Turnstile 隐形验证,在仪表盘中启用。
  3. 速率限制 — 每个表单每个 IP 每分钟 60 次提交。超出时返回 HTTP 429。

特殊字段

这些字段名称会自动规范化(存储在 special_normalized 中):

字段规范化
email去除首尾空白
firstName、lastName
去除首尾空白 |
| name | 如果同时存在 firstName 和 lastName,则自动计算 |
| tags | CSV 字符串转换为数组 |
| priority | 转为小写,验证:low/medium/high/urgent |
| urgent | 强制转换为布尔值 |
| _optin | 强制转换为布尔值(营销选择加入) |

无论是否规范化,所有字段始终按原样存储在 payload_json 中。

错误处理

所有错误返回 {ok: false, error: code, message: ...}。

状态码错误含义
401invalidapikeyAPI 密钥缺失、无效或已过期
403
forbidden | 密钥缺少所需权限 |
| 404 | not_found | 表单/插件未找到或属于不同账户 |
| 404 | not_active | 表单已停用——

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 rizzforms-1775938469 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 rizzforms-1775938469 技能

通过命令行安装

skillhub install rizzforms-1775938469

下载

⬇ 下载 rizzforms v1.0.0(免费)

文件大小: 6.89 KB | 发布时间: 2026-4-12 11:15

v1.0.0 最新 2026-4-12 11:15
Initial release of the rizzforms skill.

- Create and manage forms that collect submissions and deliver them via webhook using the RizzForms API and CLI.
- Includes a bundled CLI for all API operations: form creation, submission management, webhook integration, and HTML embed generation.
- Supports webhook delivery with built-in signing for security.
- Handles spam prevention via honeypot, CAPTCHA, and rate limiting.
- Enables searching, filtering, and viewing submissions and spam via the CLI.
- Compatible with any HTML/CSS framework; no server code required.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部