Domain-AutoCheck域名到期监控

本项目主要是通过和Ai沟通创作而成,有能力的小伙伴可自行进行完善或魔改

💻界面展示


📌显示逻辑

一、卡头标签显示逻辑

判定条件 标签状态
剩余天数小于1天 ❌已过期
剩余天数为1-20天 📢即将过期
剩余天数大于20天 ✅正常

二、卡片进度条显示逻辑

判定条件 进度条状态
剩余天数小于周期的10% 🔴已过期
剩余天数是周期的10%-30% 🟡即将过期
剩余天数大于等于周期的30% 🟢正常

🚀部署流程

一、项目准备

  1. 项目地址:https://github.com/kamanfaiz/CF-Domain-Autocheck 🙏喜欢本项目可以点一下✨star
  2. 因为cloudflare分配的项目网址容易被墙,所以最好准备一个域名(最好不要双向解析的域名,用起来麻烦)

二、新建项目

  • 来到Cloudflare网站,登录账户后点击左侧计算机,选择Workers和Pages,选择右上方的创建,选择从 Hello World! 开始,名字随便取,自己认得就行,然后点击部署
  • 复制本项目的_worker.js代码粘贴进创建的wokers项目中,点击部署即可。

访问项目网址,看到以下页面就表示已经成功部署了

能看懂网页的小伙伴可以自行根据网页提示进行操作,如果有看不懂的,请接着往下看

三、KV创建(用于储存域名信息)

返回Cloudflare首页,点击左侧的存储和数据库,选择KV,点击右上角Create Instance,名字随便取自己认识就行,然后点击创建即可。

四、为项目绑定KV

  • 回到刚才部署的项目——点击绑定——选择KV命名空间——在弹出的页面中,按照如下填法填写:
  • 变量名称:DOMAIN_MONITOR ,注意大写,怕填错就复制粘贴
  • KV命名空间:下拉菜单选择刚才创建的KV名字
  • 最后,点击绑定

通过上述方式绑定完KV之后,返回项目网址,点击我已完成设置,刷新页面,即可来到登录界面

五、添加环境变量

现在其实已经可以访问项目网址,进行访问了,默认密码是domain ,变量修改如下:

变量既可以在代码中改变量,也可以选择在cloudflare的环境变量中单独添加

  1. 代码变量修改,只需要修改如下代码中的值就可以了:
1
2
3
4
5
6
7
8
9
10
11
12
13
// 网站图标和背景图片,可在环境变量中设置
const DEFAULT_LOGO = 'https://imgr2.952536.xyz/Hexo/Article/domain-outline.png'; // 默认Logo图片,外置变量名为LOGO_URL
const DEFAULT_BACKGROUND = 'https://nzr2.952536.xyz/Cover/bujidao-street.png'; // 默认背景图片,外置变量名为BACKGROUND_URL

// 登录密码设置
const DEFAULT_TOKEN = ''; // 在此处设置默认密码,留空则使用'domain',外置变量名为TOKEN

// Telegram通知配置
const DEFAULT_TG_TOKEN = ''; // 你的Telegram机器人Token,留空则尝试读取环境变量中TG_TOKEN的值
const DEFAULT_TG_ID = ''; // 你的Telegram聊天ID,留空则尝试读取环境变量中TG_ID的值

// 网站标题配置
const DEFAULT_SITE_NAME = ''; // 默认网站标题,外置环境变量名为SITE_NAME
  1. cloudflare外置环境变量修改,具体变量名如下:
📢 所有的变量优先级都是:Cloudflare环境变量>代码中的变量>默认值
名称 示例 必填 备注
TOKEN 默认是domain ✅️ 登录密码,最好自定义,不填则默认是domain
TG_TOKEN telegram找@BotFather获取 ❌️ 可在网页端配置
TG_ID telegram找@userinfobot获取,或者群机器人也行 ❌️ 可在网页端配置
SITE_NAME 域名到期监控/Domain AutoCheck ❌️ 默认就是域名到期监控
LOGO_URL https://123abc.com/logo.svg ❌️ 网站logo,有需要可自行设置
BACKGROUND_URL https://123abc.com/img.jpg ❌️ 背景图,有需要的可以自己设置

六、绑定自定义域名

这个网上教程太多了,油管随便搜,解析一个域名到Cloudflare,然后绑定子域名即可。

七、添加telegram定时通知

按照上述变量名添加完telegram变量后,点击设置——点击触发事件——点击添加——选择cron触发器——选择一周中的某一天——自定义时间

这里面的时间不是北京时间,是UTC时间,与北京时间相差8小时,例如设置为00:00,那么会在北京时间08:00进行通知。