一个专为 PT 站点设计的自动化签到脚本,部署于青龙面板,具备趣味防护机制和多种推送方式。
- 🚀 多站点支持:同时管理多个 PT 站点的签到任务
- 🛡️ 趣味防护机制:
- 随机 User-Agent 模拟不同设备
- 随机 IP 伪造(X-Forwarded-For)
- WAF 绕过策略(随机延迟 + 请求头伪装)
- 📢 多渠道推送:支持飞书、Bark、Server酱、钉钉、微信和自定义推送
- 🔄 智能重试:可配置重试次数,提高签到成功率
- 🌐 代理支持:支持 HTTP/HTTPS 代理访问
- 📋 详细日志:趣味化日志输出 + 签到结果汇总推送
确保已安装以下依赖:
npm install axios https-proxy-agent- 登录青龙面板
- 进入「脚本管理」→「新建脚本」
- 将
PT-sign-V3.js内容粘贴到脚本编辑器 - 保存脚本(建议命名为
pt_sign.js)
在「环境变量」中添加以下配置(详见下方环境变量说明)
- 在脚本列表中选择刚创建的脚本
- 点击「运行」或设置定时任务(建议每天 08:00 执行)
| 变量名 | 必填 | 说明 | 示例 |
|---|---|---|---|
PT_WEBHOOK_URL |
✅ | 推送地址 | https://open.feishu.cn/open-apis/bot/v2/hook/xxx |
PT_WEBHOOK_TYPE |
❌ | 推送类型(默认 custom) | feishu/bark/sct/ding/wx/custom |
PT_PROXY |
❌ | 代理地址 | http://127.0.0.1:7890 |
PT_RETRY |
❌ | 重试次数(默认 3) | 5 |
PT_WAF_BYPASS |
❌ | 开启 WAF 绕过(任意值) | 1 |
PT_EXTRA_HEADERS |
❌ | 自定义请求头 | `x-token:abc123 |
PT_SITE_<站点>_CK |
✅ | 站点 Cookie | PT_SITE_HDKYL_CK=xxx |
# 飞书机器人
PT_WEBHOOK_TYPE=feishu
PT_WEBHOOK_URL=https://open.feishu.cn/open-apis/bot/v2/hook/xxx
# Bark 推送
PT_WEBHOOK_TYPE=bark
PT_WEBHOOK_URL=https://api.day.app/yourkey/
# Server酱
PT_WEBHOOK_TYPE=sct
PT_WEBHOOK_URL=https://sctapi.ftqq.com/SCTxxx.send- 修改脚本中的
sites对象:const sites = { // 已有站点... newpt: { host: 'newpt.com', url: 'https://newpt.com/attendance.php' } };
- 添加对应环境变量:
PT_SITE_NEWPT_CK=your_cookie_here
- 从
sites对象中移除站点配置 - 删除对应的环境变量
- 浏览器登录目标站点
- 按 F12 打开开发者工具
- 刷新页面 → Network → 找到主页请求
- 复制请求头中的
Cookie字段值
当站点启用 WAF 防护时,可开启此功能:
PT_WAF_BYPASS=1 # 开启后会增加随机延迟和请求头伪装PT_EXTRA_HEADERS=x-token:abc123|x-secret:456PT_PROXY=http://127.0.0.1:7890[小可爱签到机] 可爱的小机器人上线啦,开始为你自动签到!
[小可爱签到机] 当前未使用代理,直接访问站点。
[小可爱签到机] hdkyl:准备开始签到咯!
[小可爱签到机] 正在悄悄等待 8.3 秒,避开雷池小雷达...
[小可爱签到机] 恭喜你,签到成功!撒花~
[小可爱签到机] carpt:准备开始签到咯!
[小可爱签到机] 今天已经打过卡啦,摸摸头~
===== 签到汇总 =====
hdkyl: ✅ 签到成功
carpt: ✅ 签到成功
-
Cookie 安全:
- Cookie 包含敏感信息,请勿泄露
- 定期更新 Cookie(建议每月更新一次)
-
站点兼容性:
- 目前仅支持使用
attendance.php的站点 - 需要站点有
formhash参数
- 目前仅支持使用
-
推送限制:
- 飞书机器人每分钟最多发送 20 条消息
- Bark 免费版每天有推送次数限制
-
WAF 绕过:
- 开启后会显著增加签到时间(随机延迟 2-35 秒)
- 仅在遇到 WAF 拦截时开启
| 问题 | 解决方案 |
|---|---|
| 签到失败:Cookie 未配置 | 检查环境变量名是否正确(大写站点名) |
| 签到失败:Cookie 失效 | 重新获取站点 Cookie |
| 签到失败:找不到 formhash | 站点可能已更新,需要适配脚本 |
| 推送失败 | 检查 PT_WEBHOOK_URL 是否正确配置 |
| 签到超时 | 检查网络连接或增加 timeout 值 |
- 新增随机 UA/IP 生成机制
- 新增 WAF 绕过策略
- 优化推送格式和错误提示
- 增加趣味化日志输出
- 支持自定义请求头
💡 提示:首次运行建议手动执行一次,检查日志输出是否正常,再设置定时任务。