近 7 日校验次数
含验证 / 心跳 / 查询 / 解绑结果码分布
最近校验记录
| 时间 | 动作 | 结果 | 卡密 | 机器码 | IP |
|---|
批量制卡
卡密归属所选应用卡密首次被客户端校验时自动激活;天数卡按天、小时卡按小时从激活时刻开始计时,填 0 为永久。
生成结果
还没有生成卡密
填好左侧参数后点「生成卡密」
| 卡密 | 应用 | 套餐 | 类型 | 状态 | 到期 / 额度 | 设备 | 换绑 | 备注 |
|---|
跳到 页
| 套餐名 | 归属应用 | 类型 | 时长 / 额度 | 设备数 | 换绑 | 价格 | 已发卡 |
|---|
| 账号 | 名称 | 状态 | 已制卡 | 配额(已用 / 总数) | 可用应用 | 最近登录 |
|---|
| 时间 | 动作 | 结果 | 卡密 | 机器码 | IP | 说明 |
|---|
后台操作审计
记录每一次制卡、封禁、改配置等管理动作| 时间 | 操作 | 对象 | 说明 | 来源 IP |
|---|
WebHook 回调
卡密激活、绑定设备、额度耗尽时推送到你的服务器| 归属 | 回调地址 | 事件 | 签名密钥 | 状态 |
|---|
站点信息
「接入文档」里展示给客户端的地址,反代或换端口后固定填这里
这段文字会随每次校验响应下发给客户端
安全策略
当前令牌强度:检测中…
数据维护
日志回收与数据库备份心跳每 3 分钟一条,一台机器一天近 500 条。设成 0 会一直留着,几个月后查询会变慢。 改完记得点上面的「保存设置」。
| 备份文件 | 大小 | 时间 |
|---|
管理员账号
多人协作时各用各的账号,只有拥有者能在这里改动| 账号 | 名称 | 角色 | 状态 | 两步验证 | 最近登录 |
|---|
当前登录:- · 「只读」不能执行任何写操作;「管理员」不能管理账号; 「拥有者」拥有全部权限。配置文件里的超级令牌等同拥有者,脚本可继续用它。
接入前准备
- 接口地址
- AppID
先到「应用」页创建- AppSecret
同上,用于签名- 签名算法
-
取除 sign 外的全部参数(空值也保留),按参数名 ASCII 升序拼成
k1=v1&k2=v2,用 AppSecret 做 HMAC-SHA256,输出小写十六进制。 - 机器码
- CPU + 主板 + 硬盘序列号拼接后取 SHA256 前 32 位。不要用 MAC 地址。
接口一览
| 接口 | 方法 | 用途 | 调用时机 |
|---|---|---|---|
| /api/v1/verify | POST | 校验卡密并绑定机器码,首次调用即激活 | 软件启动 / 用户输入卡密 |
| /api/v1/heartbeat | POST | 上报在线、检测是否被封禁或过期 | 运行中每 3~5 分钟 |
| /api/v1/query | POST | 只查询状态,不绑定、不扣额度 | 展示剩余时长 / 次数 |
| /api/v1/unbind | POST | 用户自助换绑设备(受次数限制) | 用户点「更换设备」 |
| /api/v1/notices | POST | 拉取公告列表 | 软件内公告栏 |
客户端接入示例
机器码换成你软件里采集的硬件指纹Python
C#
JavaScript
返回码
| err | 含义 | 客户端建议处理 |
|---|