全球主机交流论坛

标题: 【domainkeeper大更新!】高级版本,集成cloudflare的域名信息... [打印本页]

作者: bacon159    时间: 2024-7-11 05:52
标题: 【domainkeeper大更新!】高级版本,集成cloudflare的域名信息...
本帖最后由 bacon159 于 2024-7-11 19:29 编辑

20240711 18:31 高级版修复了后台按钮失效的问题。ui有所调整。支持自定义输入域名。

------------

肝了几天,集成cloudflare的域名信息获取和whois查询功能,真的累了。求点赞,求star,求赞助支持,谢谢大家!

项目地址:https://github.com/ypq123456789/domainkeeper

项目简介

这是一个简洁高效的域名可视化展示面板,基于Cloudflare Workers构建。它提供了一个直观的界面,让用户能够一目了然地查看他们的域名组合,包括各个域名的状态、注册商、注册日期、过期日期和使用进度。

主要特性
初级版本

- 清晰展示域名列表及其关键信息:域名状态、注册商、注册日期和过期日期
- 可视化呈现域名使用进度条
- 自动计算并显示域名剩余有效天数
- 响应式设计,完美适配桌面和移动设备
- 轻量级实现,快速加载
- 支持输入自定义域名

高级版本
- 清晰展示域名列表及其关键信息:域名状态、注册商、注册日期、过期日期和剩余天数
- 可视化呈现域名使用进度条
- 自动计算并显示域名剩余有效天数
- 响应式设计,完美适配桌面和移动设备
- 轻量级实现,快速加载
- UI进一步美化,风格统一
- 前台和后台分离,支持密码保护
- 通过 Cloudflare API 自动获取域名列表
- 集成自建 WHOIS 代理服务,自动获取顶级域名信息、二级域名的注册日期
- 支持手动编辑二级域名信息
- 不支持输入自定义域名

技术实现
- 前端:HTML5, CSS3, JavaScript
- 后端:Cloudflare Workers, KV 存储
- API 集成:Cloudflare API, 自建 WHOIS 代理服务

个性化部分
- 可修改 `CUSTOM_TITLE` 变量来自定义面板标题
- 可以绑定自定义域名到 Worker,以提高访问稳定性

DomainKeeper - 初级版本,只能自定义输入,更灵活,但不高效,适用于少数域名

快速部署

   - 登录您的Cloudflare账户
   - 创建新的Worker
   - 将 `index.js` 的内容复制到Worker编辑器,编辑 `DOMAINS` 数组,添加您的域名信息:
  

  1.    const DOMAINS = [
  2.      { domain: "example.com", registrationDate: "2022-01-01", expirationDate: "2027-01-01", system: "Cloudflare" },
  3.      // 添加更多域名...
  4.    ];
  5.    
复制代码

   - 保存并部署

demo

https://demo.bacon159.me/

DomainKeeper - 高级版本,集成cloudflare的域名信息获取和whois查询功能,大大提升了域名管理的效率和便捷性

快速部署

1. 登录您的 Cloudflare 账户
2. 创建新的 Worker
3. 将domainkeeper.js脚本内容复制到 Worker 编辑器
4. 在脚本顶部配置以下变量:
  

  1.    const CF_API_KEY = "your_cloudflare_api_key";
  2.    const WHOIS_PROXY_URL = "your_whois_proxy_url";
  3.    const ACCESS_PASSWORD = "your_frontend_password";
  4.    const ADMIN_PASSWORD = "your_backend_password";
  5.    
复制代码


CF_API_KEY的获取方式: 登录自己的cloudflare账号,打开https://dash.cloudflare.com/profile 点击API令牌,创建令牌,读取所有资源-使用模板,继续以显示摘要,创建令牌,复制此令牌,保存到记事本,之后不会再显示!

WHOIS_PROXY_URL的获取方式:需要你自建,详见whois-proxy

前台密码按需设置,后台密码必须设置。

5. 创建一个 KV 命名空间,命名为`DOMAIN_INFO`,并将其绑定到 Worker,绑定名称为 `DOMAIN_INFO`



6. 保存并部署

demo
[img](https://github.com/ypq123456789/ ... c-888c-af9456a9c6bd)[/img]
[img](https://github.com/ypq123456789/ ... 1-858f-e8b742b22785)[/img]
https://domainkeeper.bacon159.me/
前台密码ypq123456

其他
贡献指南

欢迎通过Issue和Pull Request参与项目改进。如有重大变更,请先提Issue讨论。

开源协议

本项目采用 MIT 许可证

Star History



交流TG群:
https://t.me/+ydvXl1_OBBBiZWM1

支持作者

非常感谢您对 domainkeeper 项目的兴趣!维护开源项目确实需要大量时间和精力投入。若您认为这个项目为您带来了价值,希望您能考虑给予一些支持,哪怕只是一杯咖啡的费用。
您的慷慨相助将激励我继续完善这个项目,使其更加实用。它还能让我更专心地参与开源社区的工作。如果您愿意提供赞助,可看github readme最后。
作者: npnp    时间: 2024-7-11 07:59
能排序吗?能搜索吗?几千个域名没那玩意不好搞
作者: 小骚货    时间: 2024-7-11 08:21
大佬牛逼
作者: bacon159    时间: 2024-7-11 14:12
npnp 发表于 2024-7-11 07:59
能排序吗?能搜索吗?几千个域名没那玩意不好搞

现在还不支持,大佬你这么多域名,膜拜,超出我的想象力了!
作者: bacon159    时间: 2024-7-11 14:14
小骚货 发表于 2024-7-11 08:21
大佬牛逼

谢谢支持,可以部署试试,现在高级版本还有后台按钮点击无效的bug,正在修复
作者: acg88    时间: 2024-7-11 14:17
我用excel

作者: npnp    时间: 2024-7-11 15:09
bacon159 发表于 2024-7-11 14:12
现在还不支持,大佬你这么多域名,膜拜,超出我的想象力了!

那你这设计就错了啊,域名少又用不着你这个,域名多你又不支持排序和搜索,即便是有几十个域名用你这个程序,那不支持排序也会逼死强迫症
作者: bacon159    时间: 2024-7-11 19:20
npnp 发表于 2024-7-11 15:09
那你这设计就错了啊,域名少又用不着你这个,域名多你又不支持排序和搜索,即便是有几十个域名用你这个程 ...

没啊,域名少的用的上啊,20个以下都用的上,反正我就是用的上才写这个的,不然我吃饱了撑着的,另外现在在测试使用的域名数目和我都差不多,就是为这个区间而生的,类似的,哪吒面板是为几千个小鸡而生的吗,人家也不支持搜索,排序是自己在后台给机器设置序号
作者: reg01    时间: 2024-7-11 19:25
这东西咋用呢?  只能是域名在一家注册的才行啊。  在多家注册的咋搞呢
作者: bacon159    时间: 2024-7-11 19:28
reg01 发表于 2024-7-11 19:25
这东西咋用呢?  只能是域名在一家注册的才行啊。  在多家注册的咋搞呢

在哪家注册的都无所谓,你托管到cf就行。不能托管到cf的,就自己输入。
作者: bacon159    时间: 2024-7-11 19:31
小骚货 发表于 2024-7-11 08:21
大佬牛逼

谢谢支持,可以部署试试
作者: npnp    时间: 2024-7-11 21:37
bacon159 发表于 2024-7-11 19:20
没啊,域名少的用的上啊,20个以下都用的上,反正我就是用的上才写这个的,不然我吃饱了撑着的,另外现在 ...

我只是提建议,我的域名都在一个注册商所以用不着,但是我觉得支持排序和搜索肯定好用多了,特别是排序,比如点一下到期时间排序就能知道哪些域名快到期了,不过你这个免费的怎么做是随你心情
作者: zixi    时间: 2024-7-11 23:15
mark,做的很不错,不过如果能加一个按到期时间(也可以把这俩合并起来,比如[到期时间:2024-01-01 剩余XXX天]这样)/注册时间/域名首字母排序就更好了。当然看大佬的意愿,只是这样更好用一点吧
作者: mikj521    时间: 2024-7-11 23:26
这个必须支持 我第一个issues
作者: Hedy    时间: 2024-7-11 23:30
不错 正好需要  可以直观的看到期时间
作者: soga    时间: 2024-7-11 23:33
本帖最后由 soga 于 2024-7-11 23:38 编辑

支持,有多个CF账号可以添加吗?
作者: MJJQAQ    时间: 2024-7-11 23:34
去掉whois查询一个html就搞定了,何必这么复杂
作者: bacon159    时间: 2024-7-12 19:04
MJJQAQ 发表于 2024-7-11 23:34
去掉whois查询一个html就搞定了,何必这么复杂

初级版本不复杂 你直接用就好了
作者: bacon159    时间: 2024-7-12 19:20
Hedy 发表于 2024-7-11 23:30
不错 正好需要  可以直观的看到期时间

谢谢支持
作者: bacon159    时间: 2024-7-12 19:24
mikj521 发表于 2024-7-11 23:26
这个必须支持 我第一个issues

谢谢支持




欢迎光临 全球主机交流论坛 (https://lilynana.eu.org/) Powered by Discuz! X3.4