Freenom 自动续期域名的脚本
Python 运行环境
- Windows、Linux、青龙、elecV2P 等
PC、VPS 等可直接运行, 无通知变量
wget https://raw.githubusercontent.com/Oreomeow/freenom-py/main/FNplus.pypython3 FNplus.py -u USERNAME -p PASSWORDUSERNAME : Freenom 用户名
PASSWORD : Freenom 密码
- 
修改配置文件 ## ql repo命令拉取脚本时需要拉取的文件后缀,直接写文件后缀名即可 RepoFileExtensions="js py ts html" 
- 
添加定时拉取任务并运行 ql repo https://github.com/Oreomeow/freenom-py.git "FN_extend.py" "" "utils|templates" 
- 
安装依赖 docker exec -it qinglong bash # 进入容器内 cd /ql/scripts wget https://raw.githubusercontent.com/Oreomeow/freenom-py/main/requirements.txt -O requirements.txt pip3 install -r requirements.txt
- 
添加环境变量 示例 
- 
运行一次 FN_extend.py测试
TASK -> 添加单个任务 -> 修改名称、时间、任务 -> JSMANAGE -> store/cookie 常量储存管理填写环境变量
名称: Freenom 续期
时间: cron 定时 25 7 */10 * *
任务:
https://raw.githubusercontent.com/Oreomeow/freenom-py/main/FN_extend.js- 
面板添加定时任务,定时随意,运行 ql raw https://raw.githubusercontent.com/Oreomeow/freenom-py/main/FNplus.py 
- 
运行一次 FNplus.py测试
TASK -> 添加单个任务 -> 修改名称、时间、任务 -> JSMANAGE -> store/cookie 常量储存管理填写环境变量
名称: Freenom 续期
时间: cron 定时 25 7 */10 * *
任务:
https://raw.githubusercontent.com/Oreomeow/freenom-py/main/FNplus.js| 变量 / key | 描述 | 示例 / value | 
|---|---|---|
| FN_ID | Freenom 用户名 | 1234567890@gmail.com | 
| FN_PW | Freenom 密码 | 12345678 | 
| MAIL_USER | 发件人邮箱用户名 | address@vip.qq.com 或 123456@qq.com | 
| MAIL_ADDRESS | 发件人邮箱地址 | address@vip.qq.com 或 123456@qq.com | 
| MAIL_PW | 发件人邮箱授权码 | xxxxxxxxxxxxxxxx 看下方链接 | 
| MAIL_HOST | 发件人邮箱服务器 | smtp.qq.com 不填默认为这个 | 
| MAIL_PORT | 邮箱服务器端口 | 465 不填默认为这个 | 
| MAIL_TO | 收件人邮箱可与发件人相同 | address@vip.qq.com 或 123456@qq.com | 
- 填写总参考
| 变量 / key | 描述 | 参考 / value | 
|---|---|---|
| FN_ID | Freenom 用户名, 多账号空格隔开 | 1234567890@gmail.com 9876543210@enayu.com | 
| FN_PW | Freenom 密码, 多账号空格隔开 | 12345678 87654321 | 
| BARK | bark 设备码 | BARK 推送使用, 填写 URL 即可, 例如: https://api.day.app/DxHcxxxxxRxxxxxxcm/ | 
| PUSH_KEY | Server 酱 | server 酱推送官方文档, 填写 SCKEY代码即可 | 
| TG_BOT_TOKEN | tg 机器人 | 申请 @BotFather 的 Token, 如 10xxx4:AAFcqxxxxgER5uw | 
| TG_USER_ID | tg 机器人 | 给 @getidsbot 发送 /start 获取到的纯数字 ID, 如 1434078534 | 
| TG_PROXY_IP | * tg 机器人代理 IP 地址 | 代理类型为 http, 比如您代理是 http://127.0.0.1:1080, 则填写127.0.0.1, 有密码例子:username:password@127.0.0.1 | 
| TG_PROXY_PORT | * tg 机器人代理端口 | 代理端口号, 代理类型为 http, 比如您代理是 http://127.0.0.1:1080, 则填写1080 | 
| DD_BOT_TOKEN | 钉钉机器人 | 钉钉推送官方文档, 只需 https://oapi.dingtalk.com/robot/send?access_token=XXX等于符号后面的XXX | 
| DD_BOT_SECRET | 钉钉机器人 | 钉钉推送官方文档密钥, 机器人安全设置页面, 加签一栏下面显示的 SEC开头的字符串, 注: 填写了DD_BOT_TOKEN和DD_BOT_SECRET, 钉钉机器人安全设置只需勾选加签即可, 其他选项不要勾选 | 
| QYWX_AM | 企业微信应用 | 参考文档, 依次填入 corpid, corpsecret, touser(注: 多个成员ID使用 | 隔开), agentid, media_id(选填, 不填默认文本消息类型) | 
* 表示选填
- 调用模块
不出意外会收到一封关于域名续期的邮件或者 tg 等通知消息
核心代码见 utils/freenom.py
此项目核心接口参考 Freenom-PHP
感谢不限于以下开发者