Skip to content

一个基于cf workers的Domains-Support域名检查调度器

License

Notifications You must be signed in to change notification settings

frankiejun/DScheck

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DScheck

DScheck 是一个基于 Cloudflare Workers 的域名检查调度器,用于定期调用 Domain-Support 项目的 API 进行域名检查。

项目特点

  • ✅ 无需安装依赖,直接在 Cloudflare 控制台部署
  • ✅ 与 Domains-Support 项目共用数据库
  • ✅ 支持定时检查和手动触发
  • ✅ 实时进度条显示检查进度
  • ✅ 安全的 Token 认证机制

部署说明

使用 Cloudflare 控制台

1. 创建 Worker 项目

  1. 登录 Cloudflare 控制台
  2. 进入「Workers & Pages」
  3. 点击「创建应用程序」
  4. 选择「Worker」→「部署」

2. 配置代码

  1. 在 Worker 编辑器中,将 index.js 文件的内容复制粘贴到代码编辑器中
  2. 点击「保存并部署」

3. 配置环境变量

  1. 进入 Worker 项目的「设置」→「变量」
  2. 点击「添加变量」按钮
  3. 配置以下环境变量:
    • TOKEN:页面访问认证 Token(例如:your-secure-token
    • API_TOKEN:Domain-Support API 认证 Token
    • URL:Domain-Support API 地址(例如:https://domain-support.pages.dev
  4. 点击「部署」按钮

4. 配置 D1 数据库

与 Domains-Support 项目共用一个 D1 数据库:

  1. 进入 Worker 项目的「设置」→「变量」
  2. 在「D1 数据库绑定」部分点击「绑定」
  3. 选择 Domain-Support 项目使用的数据库
  4. 变量名称填写为 DB

5. 配置 Cron 触发器

  1. 进入 Worker 项目的「触发器」
  2. 点击「添加 Cron 触发器」
  3. 配置 Cron 表达式(例如:0 0 * * * 表示每天凌晨执行)
  4. 点击「保存」

使用说明

访问管理页面

在浏览器中访问以下地址:

https://<your-worker-domain>/<your-token>

例如:

https://dscheck.example.workers.dev/your-secure-token

手动触发检查

点击页面中的「开始检查」按钮,系统将开始批量检查所有域名,并实时显示进度和结果。

定时检查

配置 Cloudflare Workers Cron 触发器,定期自动执行域名检查。

API 调用

检查域名

Endpoint/api/check Method:POST Authentication:Bearer Token

请求体

{
  "domains": ["example.com", "test.com"]
}

响应示例

{
  "status": 200,
  "message": "检查完成",
  "data": {
    "total_domains": 10,
    "notified_domains": [
      {
        "domain": "example.com",
        "remainingDays": 15,
        "expiry_date": "2024-03-01"
      }
    ]
  }
}

项目结构

.
├── index.js          # 主程序入口
├── schema.sql        # 数据库表结构
├── wrangler.toml     # Cloudflare Workers 配置
└── README.md         # 项目说明文档

许可证

MIT License - 详见 LICENSE 文件

作者

饭奇骏

About

一个基于cf workers的Domains-Support域名检查调度器

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published