Freenom 自动续期域名的脚本
Python 运行环境
- Windows、Linux、青龙、elecV2P 等
PC、VPS 等可直接运行, 无通知变量
wget https://raw.githubusercontent.com/Oreomeow/freenom-py/main/FNplus.py
python3 FNplus.py -u USERNAME -p PASSWORD
USERNAME
: 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 用户名 | [email protected] |
FN_PW | Freenom 密码 | 12345678 |
MAIL_USER | 发件人邮箱用户名 | [email protected] 或 [email protected] |
MAIL_ADDRESS | 发件人邮箱地址 | [email protected] 或 [email protected] |
MAIL_PW | 发件人邮箱授权码 | xxxxxxxxxxxxxxxx 看下方链接 |
MAIL_HOST | 发件人邮箱服务器 | smtp.qq.com 不填默认为这个 |
MAIL_PORT | 邮箱服务器端口 | 465 不填默认为这个 |
MAIL_TO | 收件人邮箱可与发件人相同 | [email protected] 或 [email protected] |
- 填写总参考
变量 / key | 描述 | 参考 / value |
---|---|---|
FN_ID | Freenom 用户名, 多账号空格隔开 | [email protected] [email protected] |
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:[email protected] |
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
感谢不限于以下开发者