Git Product home page Git Product logo

oreoslab / checkinpanel Goto Github PK

View Code? Open in Web Editor NEW
1.4K 17.0 361.0 1.41 MB

一个主要运行在 𝐞𝐥𝐞𝐜𝐕𝟐𝐏 或 𝐪𝐢𝐧𝐠𝐥𝐨𝐧𝐠 等定时面板,同时支持系统运行环境的签到项目(环境:𝑷𝒚𝒕𝒉𝒐𝒏 3.8+ / 𝑵𝒐𝒅𝒆.𝒋𝒔 10+ / 𝑩𝒂𝒔𝒉 4+ / 𝑶𝒑𝒆𝒏𝑱𝑫𝑲8 / 𝑷𝒆𝒓𝒍5)

Home Page: https://oreos.ml/checkinpanel/2021-10-01-Checkinpanel.html

License: MIT License

Python 26.08% JavaScript 8.03% Shell 2.29% Perl 63.61%
elecv2p qinglong python3 javascript json requests java alpine notify-module selenium

checkinpanel's Introduction

定时面板上的签到盒

GitHub Repo stars GitHub forks GitHub issues Telegram GitHub code size in bytes Code style: black Scrutinizer code quality (GitHub/Bitbucket) GitHub last commit

简介

一个主要运行在 𝐞𝐥𝐞𝐜𝐕𝟐𝐏𝐪𝐢𝐧𝐠𝐥𝐨𝐧𝐠 等定时面板,同时支持系统运行环境的签到项目

环境:𝑷𝒚𝒕𝒉𝒐𝒏 3.8+ / 𝑵𝒐𝒅𝒆.𝒋𝒔 10+ / 𝑩𝒂𝒔𝒉 4+ / 𝑶𝒑𝒆𝒏𝑱𝑫𝑲8 / 𝑷𝒆𝒓𝒍5

注意

不回答任何关于依赖安装失败的问题,包括且不限于 pip 无法找到 tomli 依赖等,请仔细阅读项目 README

特别声明

  • 本仓库发布的脚本及其中涉及的任何解锁和解密分析脚本,仅用于测试和学习研究,禁止用于商业用途,不能保证其合法性、准确性、完整性和有效性,请根据情况自行判断。

  • 本项目内所有资源文件,禁止任何公众号、自媒体进行任何形式的转载、发布。

  • 本人对任何脚本问题概不负责,包括但不限于由任何脚本错误导致的任何损失或损害。

  • 间接使用脚本的任何用户,包括但不限于建立 VPS 或在某些行为违反国家/地区法律或相关法规的情况下进行传播,本人对于由此引起的任何隐私泄漏或其他后果概不负责。

  • 请勿将本仓库的任何内容用于商业或非法目的,否则后果自负。

  • 如果任何单位或个人认为该项目的脚本可能涉嫌侵犯其权利,则应及时通知并提供身份证明、所有权证明,我们将在收到认证文件后删除相关脚本。

  • 任何以任何方式查看此项目的人或直接或间接使用该项目的任何脚本的使用者都应仔细阅读此声明。本人保留随时更改或补充此免责声明的权利。一旦使用并复制了任何相关脚本或 checkinpanel 项目的规则,则视为您已接受此免责声明。

您必须在下载后的 24 小时内从计算机或手机中完全删除以上内容

您使用或者复制了本仓库且本人制作的任何脚本,则视为 已接受 此声明,请仔细阅读

𝐞𝐥𝐞𝐜𝐕𝟐𝐏 使用方法

1. 添加任务

TASK -> 添加订阅任务 -> 修改名称、更新方式、任务 -> 获取内容 -> 全部添加

名称:签到项目

同名任务更新方式: 替换

任务:

https://raw.githubusercontent.com/OreosLab/checkinpanel/master/dailycheckin.json

2. 抓包配置

下载 check.sample.toml,根据注释说明进行抓包并配置

3. 上传配置

check.sample.toml 重命名为 check.toml 后放入 script/Lists 文件夹

  • OVERVIEW -> EFSS 文件管理界面 -> 是否开启 EFSS 功能:开启 -> 目录:./script/Lists -> 选择文件:check.toml -> 开始上传

  • elecV2P 3.4.6 已支持在线编辑,右键文件即可

4. 配置通知

4.1 JSMANAGE -> store/cookie 常量储存管理填写通知环境变量

变量 / key 描述 支持语言 参考 / value
HITOKOTO 一言 PY true 为开启,false 为关闭,默认关闭
BARK_PUSH bark 设备码 JS PY BARK 推送使用,填写 URL 即可,例如: https://api.day.app/DxHcxxxxxRxxxxxxcm
BARK_ARCHIVE * bark 存档 PY 是否存档
BARK_GROUP * bark 消息分组 JS PY 消息分组
BARK_SOUND * bark 声音 JS PY 例如: choo ,具体值 bark-推送铃声-查看所有铃声
CONSOLE 控制台输出 PY true 为开启,false 为关闭,默认关闭
DD_BOT_SECRET 钉钉机器人 JS PY SH 钉钉推送官方文档密钥,机器人安全设置页面,加签一栏下面显示的 SEC 开头的字符串,注:填写了 DD_BOT_TOKENDD_BOT_SECRET ,钉钉机器人安全设置只需勾选 加签 即可,其他选项不要勾选
DD_BOT_TOKEN 钉钉机器人 JS PY SH 钉钉推送官方文档,只需 https://oapi.dingtalk.com/robot/send?access_token=XXX 等于符号后面的 XXX
FSKEY 飞书 PY 飞书官方文档,只需 https://open.feishu.cn/open-apis/bot/v2/hook/xxxxxxxxxxxx 部分
GOBOT_URL go-cqhttp JS PY 例如:推送到个人QQ: http://127.0.0.1/send_private_msg 群: http://127.0.0.1/send_group_msg
GOBOT_QQ go-cqhttp 的推送群或者用户 JS PY GOBOT_URL 设置 /send_private_msg 时填入 user_id=个人QQ/send_group_msg 时填入 group_id=QQ群
GOBOT_TOKEN * go-cqhttp 的 access_token JS PY go-cqhttp 文件设置的访问密钥
IGOT_PUSH_TOKEN iGot 聚合推送 JS PY 参考文档,支持多方式推送
PUSH_KEY server 酱 JS PY SH server 酱推送官方文档,JS 和 PY 推送兼容新旧版本
PUSH_TURBO_KEY server 酱 Turbo 版 SH server 酱 TURBO 推送官方文档,仅支持 SH
PUSH_PLUS_TOKEN pushplus 用户令牌 JS PY SH 可直接加到请求地址后,如: http://www.pushplus.plus/send/{token} 官方文档
PUSH_PLUS_USER * pushplus 群组编码 JS PY 一对多推送下面 -> 您的群组(如无则新建) -> 群组编码 1. 需订阅者扫描二维码 2. 如果您是创建群组所属人,也需点击“查看二维码”扫描绑定,否则不能接受群组消息推送
QMSG_KEY qmsg 酱 JS PY SH qmsg 酱推送官方文档,填写 KEY 代码即可
QMSG_TYPE * qmsg 酱推送类型 JS PY qmsg 酱推送官方文档,如果需要推送到群填写 group ,其他的都推送到 QQ
QYWX_AM 企业微信应用 JS PY 参考文档,依次填入 corpid, corpsecret, touser(注:多个成员ID使用 | 隔开), agentid, media_id(选填,不填默认文本消息类型)
QYWX_KEY 企业微信机器人 JS PY 官方文档,只需 https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=693a91f6-7xxx-4bc4-97a0-0ec2sifa5aaa key= 后面部分
SRE_TOKEN push.jwks123.com SH 官网关注公众号后再次点击获取令牌
TG_BOT_TOKEN tg 机器人 JS PY SH 申请 @BotFather 的 Token,如 10xxx4:AAFcqxxxxgER5uw
TG_USER_ID tg 机器人 JS PY SH @getidsbot 发送 /start 获取到的纯数字 ID,如 1434078534
TG_API_HOST * tg 代理 api JS PY Telegram api 自建的反向代理地址 例子:反向代理地址 http://aaa.bbb.ccc 则填写 aaa.bbb.ccc 简略搭建教程
TG_PROXY_AUTH * tg 代理认证参数 JS username:password,如 Oreo:123456TG_PROXY_HOST 中填了可不填
TG_PROXY_HOST * tg 机器人代理 IP 地址 JS PY 代理类型为 http,比如您代理是 http://127.0.0.1:1080 ,则填写 127.0.0.1 ,有密码例子: username:[email protected]
TG_PROXY_PORT * tg 机器人代理端口 JS PY 代理端口号,代理类型为 http,比如您代理是 http://127.0.0.1:1080 ,则填写 1080

* 表示选填

4.2 另一种通知配置方式(当和 4.1 中值重复时,以 4.1 值为准)

下载项目中的推送配置文件配置文件夹,按照上述说明修改配置文件中的值并改名为 notify.toml ,你可以自由地删除该文件中某些不需要的值(注意语法)。

使用了配置文件后,你可以将配置文件放在持久化位置,不受脚本更新、重置容器的影响。

如果想自定义配置文件的位置和文件名,请设置通知环境变量 NOTIFY_CONFIG_PATH , 例如 /usr/local/app/script/notify.toml 。建议保持 toml 的后缀,防止编辑器的误解。

关于 toml 的语法参考:

4.3 通知说明

本通知调用了项目中的 𝒏𝒐𝒕𝒊𝒇𝒚_𝒎𝒕𝒓.𝒑𝒚 。如果你想在你自己的项目中使用这个通知脚本,将它拷贝并调用对应的通知函数即可。

在非容器环境中,通知环境变量使用 系统的环境变量 或者 你通过 NOTIFY_CONFIG_PATH 环境变量指定的配置文件 进行配置。

特别的,如果你想要创建一个基于 python 的 elecV2P 或者 qinglong 项目,并有意愿使用 toml 文件,那么强烈建议你拷贝此文件,如此可以大幅度降低用户脚本的配置难度和升级难度。

如果只希望使用 json 模块和单纯获取环境变量方法,那么可以拷贝 𝒏𝒐𝒕𝒊𝒇𝒚_𝒎𝒕𝒓_𝒆𝒏𝒗.𝒑𝒚

5. 检查依赖

  • 运行 签到依赖 任务后的日志

    oSs9xK.png

  • 如果任务列表安装不成功,参考 #12

𝐪𝐢𝐧𝐠𝐥𝐨𝐧𝐠 使用方法

1. ssh 进入容器

docker exec -it qinglong bash

修改 qinglong 为你的青龙容器名称

2. 拉取仓库

解决 Shell 脚本无法拉取问题:将以下代码在 config.sh 相应位置替换

## ql repo命令拉取脚本时需要拉取的文件后缀,直接写文件后缀名即可
RepoFileExtensions="js pl py sh ts"

可添加定时任务,名称、时间自定

ql repo https://github.com/OreosLab/checkinpanel.git "api_|ck_|ins_" "^checkin" "^notify|^utils|cpm" "master"

3. 安装依赖

  • 运行 签到依赖 任务

  • 依赖持久化配置

    • 签到依赖 任务保持定时运行即可

4. 拷贝文件

cp /ql/repo/OreosLab_checkinpanel_master/check.sample.toml /ql/config/check.toml

通知配置文件(可选)

cp /ql/repo/OreosLab_checkinpanel_master/notify.sample.toml /ql/config/notify.toml

5. 配置通知

参见上文中的配置通知

特别的:

  • 如果你已经配置了 config.sh, 那么你可以不需要做任何改变。
  • 如果使用环境变量,请在 qinglong 面板中配置。
  • 如果使用配置文件,请修改 /ql/config/notify.toml 文件。
  • 当然你也可以在 qinglong 面板中配置 NOTIFY_CONFIG_PATH 环境变量为配置文件指定其他位置。

6. 抓包配置

不出意外的话可以在青龙面板的配置文件下找到 check.toml 文件

根据注释说明进行抓包并配置

补充说明

1. 添加了葫芦侠的签到配置

参数说明: HLX.username :用户名 HLX.password :密码的 MD5 32 位小写加密生成

2. 添加了网易云游戏的签到配置

官网

参数说明: GAME163.authorization

登录后抓取签到请求(一般请求的请求头也有这个字段)

4tfx5F.png

3. Shell 脚本配置

  • 目前 Shell 脚本只有一个 SSPanel 签到,如需使用请参考 env.sample 配置 .env 后放入 script/Lists/ql/config 文件夹
  • 支持自定义配置文件路径
    • 环境变量 / store KEY 名称:ENV_PATH
    • 参考值 / VALUE:/usr/local/app/script/.env

4. 添加了欢太商城的签到配置

  • 欢太商城 HttpCanary 抓包教程
  • 部分域名屏蔽境外 IP 访问,所以本项目不适于在 非** IP 代理网络下 / Github Actions / 境外 VPS 上运行!
  • 从未在欢太商城做过任务,请先手动进入任务中心完成一下任务再使用,否则可能无法获取到任务列表数据导致出错!@YYplus

5. 添加了时光相册的签到配置

4tWaFg.png

6. EUserv 在未开启登录验证时有效

  • True Captcha

  • 如图注册账号后获取 useridapikey

    5e9nF1.png

其他说明

  1. 请自行修改执行时间。

  2. elecV2P 运行 手动更新 任务可强制同步本仓库。

  3. 大部分脚本移植于 Sitoi,Sitoi 于 2021 年 9 月 3 日 dailycheckin-0.1.7 版本适配了青龙,使用教程与本仓库教程不相同,切勿使用本仓库 checkinpanel 的同时去问大佬。

  4. 2021 年 9 月 13 日起不再更新 .json 后缀的配置文件。

  5. 2021 年 9 月 23 日起重新初始化项目,原本文件移到这里,上述仓库不再进行更新,期望稳定的用户可以切换到上述仓库。

  6. 2021 年 11 月 17 日起由 JSON5 配置转为更为友好的 TOML 配置。

计划说明

  • 𝑷𝒚𝒕𝒉𝒐𝒏 | api | LeetCode 每日一题 | 每日一句 | 天气预报 | 每日新闻 | 爱企查e卡监控 | Hax 监控 | RSS 订阅
  • 𝑷𝒚𝒕𝒉𝒐𝒏 | 多账号 | AcFun | 百度搜索资源平台 | Bilibili | 天翼云盘 | CSDN | 多看阅读 | 恩山论坛 | Fa米家 | 网易云游戏 | 葫芦侠 | 爱奇艺 | 全民K歌 | MEIZU 社区 | 芒果 TV | 小米运动 | 网易云音乐 | 一加手机社区官方论坛 | 哔咔漫画 | 吾爱破解 | 什么值得买 | 百度贴吧 | V2EX | 腾讯视频 | 微博 | 联通沃邮箱 | 哔咔网单 | 王者营地 | 有道云笔记 | 智友邦 | 机场签到 | 欢太商城 | NGA | 掘金 | GLaDOS | HiFiNi | 时光相册 | 联通营业厅 | 无忧行 | FreeNom | EUserv | Site | SF 轻小说 | 在线工具 | CCAVA | 企鹅电竞 | 联想乐云 | WPS | HOSTLOC | Epic | Hax 续期提醒
  • 𝑺𝒉𝒆𝒍𝒍 | 多账号 | SSPanel 签到 | 国内加速
  • 𝑱𝒂𝒗𝒂𝑺𝒄𝒓𝒊𝒑𝒕 | 多账号 | 什么值得买任务版 | 爱企查 | 网易蜗牛读书 | 联想商城
  • 𝑱𝒂𝒗𝒂 | Bilibili 助手
  • 𝑷𝒆𝒓𝒍 | JSON5toTOML 工具

项目完成情况

  • 多账号补全
  • 配置文件由严格的 .json 向支持注释的 .json5 过渡,再向更友好的 .toml 过渡
  • 更多环境适配
  • 配置文件支持自定义路径
  • 通知多线程
  • 通知输出优化
  • 通知方式增加,如飞书
  • Shell 消息推送、环境检查单列
  • 项目重新初始化,更新日志规范化
  • 依赖安装重构
  • cron 随机
  • 任务多合一执行
  • CK 检测判断是否跳出

测试情况

状态 名称
国内加速 | Hax 监控 | LeetCode 每日一题 | 每日一句 | 天气预报 | 每日新闻 | RSS 订阅 | 机场签到 | 爱企查 | 百度搜索资源平台 | Bilibili | Bilibili 助手 | CCAVA | 天翼云盘 | CSDN | 网易蜗牛读书 | 多看阅读 | 恩山论坛 | EUserv | 时光相册 | Fa米家 | FreeNom | GLaDOS | 网易云游戏 | HiFiNi | 葫芦侠 | HOSTLOC | JSON5toTOML 工具 | 掘金 | 全民K歌 | 联想商城 | MEIZU 社区 | 小米运动 | NGA | 一加手机社区官方论坛 | 吾爱破解 | Site | 什么值得买 | 什么值得买任务版 | SSPanel 签到 | 百度贴吧 | 在线工具 | V2EX | 微博 | WPS | 王者营地 | 有道云笔记
哔咔漫画 | 哔咔网单 | 智友邦

致谢

@𝐰𝐞𝐧𝐦𝐨𝐮𝐱 --------------- 𝗰𝗵𝗲𝗰𝗸𝗯𝗼𝘅

@𝐒𝐢𝐭𝐨𝐢 -------------------- 𝗱𝗮𝗶𝗹𝘆𝗰𝗵𝗲𝗰𝗸𝗶𝗻

@𝐲𝐮𝐱𝐢𝐚𝐧𝟏𝟓𝟖 ----------- 𝗾𝗹-𝗰𝗵𝗲𝗰𝗸𝗯𝗼𝘅

@𝐢𝐬𝐞𝐜𝐫𝐞𝐭 --------------- 𝗦𝗦𝗣𝗮𝗻𝗲𝗹 𝗦𝗵𝗲𝗹𝗹

@𝐡𝐰𝐤𝐱𝐤 ----------------------- 𝗛𝗲𝘆𝗧𝗮𝗽

@𝐥𝐮𝐦𝐢𝐧𝐨𝐥𝐞𝐨𝐧 ---- 𝗲𝗽𝗶𝗰𝗴𝗮𝗺𝗲𝘀-𝗰𝗹𝗮𝗶𝗺𝗲𝗿

@𝑶𝒕𝒉𝒆𝒓𝒔 -------------- 𝔰𝔠𝔯𝔦𝔭𝔱 𝔠𝔬𝔪𝔪𝔢𝔫𝔱𝔰

历史 Star 数

Stargazers over time

checkinpanel's People

Contributors

canary233 avatar deepsource-autofix[bot] avatar dependabot[bot] avatar hiouttime avatar lginc avatar lustime avatar monkey-sking avatar night-raise avatar oreomeow avatar ownercm avatar sevensevenmi avatar sourcery-ai[bot] avatar tonytony2020 avatar vc5 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

checkinpanel's Issues

bark推送不了

bark 服务启动
CCAVA

签到成功, 剩余 60 月光币



人总是会变的不要害怕改变哦----秋之回忆
bark 推送失败找不到 Key 对应的 DeviceToken## 执行结束... 2021-11-17 22:16:45 耗时 2 秒

key和IP试了,都正确但是推送不了

张大妈签到失败

'latin-1' codec can't encode characters in position 567-570: ordinal not in range(256)
image

大佬,通知文件还有点问题。

【1】通知文件,一个欢太的,config.json5格式不对,这个没错,本来换了toml了吗,我就吧这个文件删了,正常了。

## 开始执行... 2021-11-19 10:42:55

通知配置文件存在/ql/config/notify.json5Traceback (most recent call last):
  File "/ql/scripts/Oreomeow_checkinpanel_master/notify_mtr.py", line 92, in <module>
    for k, v in dict(tomli.load(open(CONFIG_PATH, "rb"))).items():
  File "/usr/lib/python3.8/site-packages/tomli/_parser.py", line 64, in load
    return loads(s, parse_float=parse_float)
  File "/usr/lib/python3.8/site-packages/tomli/_parser.py", line 112, in loads
    raise suffixed_err(src, pos, "Invalid statement")
tomli.TOMLDecodeError: Invalid statement (at line 1, column 1)

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "ck_heytap.py", line 16, in <module>
    from notify_mtr import send
  File "/ql/scripts/Oreomeow_checkinpanel_master/notify_mtr.py", line 97, in <module>
    f"错误:配置文件 {check_config} 格式不对,请学习 https://toml.io/cn/v1.0.0\n错误信息:\n{traceback.format_exc()}"
NameError: name 'check_config' is not defined

## 执行结束... 2021-11-19 10:42:58 耗时 3 秒

【2】但是运行js的smzdm签到的时候,提示config.json5文件不存在。

🔔sendNotify, 开始!
自行配置路径通知文件读取失败,错误信息: Error: ENOENT: no such file or directory, open '/ql/config/notify.json5'
    at Object.openSync (fs.js:498:3)
    at Object.readFileSync (fs.js:394:35)
    at getNotifyData

这就尴尬了,我是删也不行,留着也不行。

:recycle: 提高通知文件的兼容性

  1. 兼容 json 模块,如果选择不使用 json5 模块就使用 json 模块
  2. 兼容单一环境变量配置,即环境检测模块也选择性导入
  3. 兼容 Python<3.8,使更多环境(例如:云函数无法识别海象符号)也能使用该文件

昨天欢太能自动做任务。今天突然报错这个。CK什么都没有动过

checkinpanel 当前版本20211123-4-131最新版本20211123-4-131

配置文件 (check.toml) 检查开始...
 /ql/config/check.toml 发现配置文件配置文件检查结束错误配置文件 /ql/config/check.toml 格式不对请学习 https://toml.io/cn/v1.0.0
错误信息Traceback (most recent call last):
  File "/ql/scripts/Oreomeow_checkinpanel_master/utils.py", line 37, in get_data
    DATA = tomli.load(open(check_config, "rb"))
  File "/usr/lib/python3.9/site-packages/tomli/_parser.py", line 64, in load
    return loads(s, parse_float=parse_float)
  File "/usr/lib/python3.9/site-packages/tomli/_parser.py", line 123, in loads
    raise suffixed_err(
tomli.TOMLDecodeError: Expected newline or end of document after a statement (at line 162, column 883)

:memo: SMZDM 说明及依赖安装问题

https://github.com/Tsukasa007/my_script/blob/master/smzdm_mission.js

可完成任务如下:

点值 7/7 去购买 12/12
点赞 7/7 收藏 7/8
用户近期经验变动情况(有延迟):
刚刚 点赞文章 +3经验值
刚刚 点赞文章 +3经验值
刚刚 收藏文章 +8经验值
刚刚 点赞文章 +3经验值
刚刚 收藏文章 +8经验值
刚刚 收藏文章 +8经验值
刚刚 点赞文章 +3经验值
刚刚 收藏文章 +8经验值
刚刚 点赞文章 +3经验值
刚刚 收藏文章 +8经验值
1分钟前 好价文章打分 +3经验值
1分钟前 好价文章打分 +3经验值
1分钟前 好价文章打分 +3经验值
1分钟前 好价文章打分 +3经验值
1分钟前 好价文章打分 +3经验值
28分钟前 每日登录 +1经验值
11小时前 昨日点击去购买奖励 +15经验值
16小时前 每日签到 +2经验值
22小时前 每日登录 +1经验值
10-03 17:46 发布评论 +10经验值

欢太商城 OPPP商城出错!

尝试检查运行环境...
成功当前环境为: 青龙面板环境检查结束配置文件 (notify.toml) 检查开始...
 /ql/config/notify.toml 发现配置文件配置文件检查结束通知配置文件存在/ql/config/notify.tomlcheckinpanel 当前版本20211118-4-211不在 8-12 点内跳过版本检查配置文件 (check.toml) 检查开始...
 /ql/config/check.toml 发现配置文件配置文件检查结束Traceback (most recent call last):
  File "Oreomeow_checkinpanel_master_ck_heytap.py", line 582, in <module>
    res = Heytap(check_items=_check_items).main()
  File "Oreomeow_checkinpanel_master_ck_heytap.py", line 562, in main
    self.client = self.get_user_info()
  File "Oreomeow_checkinpanel_master_ck_heytap.py", line 85, in get_user_info
    response = self.session.get(
  File "/usr/lib/python3.8/site-packages/requests/sessions.py", line 555, in get
    return self.request('GET', url, **kwargs)
  File "/usr/lib/python3.8/site-packages/requests/sessions.py", line 528, in request
    prep = self.prepare_request(req)
  File "/usr/lib/python3.8/site-packages/requests/sessions.py", line 456, in prepare_request
    p.prepare(
  File "/usr/lib/python3.8/site-packages/requests/models.py", line 317, in prepare
    self.prepare_headers(headers)
  File "/usr/lib/python3.8/site-packages/requests/models.py", line 451, in prepare_headers
    check_header_validity(header)
  File "/usr/lib/python3.8/site-packages/requests/utils.py", line 978, in check_header_validity
    raise InvalidHeader("Invalid return character or leading space in header: %s" % name)
requests.exceptions.InvalidHeader: Invalid return character or leading space in header: User-Agent

## 执行结束... 2021-11-18 21:55:18 耗时 1 秒

机场签到报错

Airport 签到报错 ,配置已填写,依赖已经安装

环境是 Linux CentOS 青龙面板 Docker
image

日志如下:

## 开始执行... 2021-11-13 16:01:04

尝试检查运行环境...
成功,当前环境为: 青龙面板。
环境检查结束。

配置文件 (notify.json5) 检查开始...
未找到配置文件(不一定是错误),路径为: /ql/config/notify.json5。
配置文件检查结束。

checkinpanel 当前版本:20211113-3-130,不在 8-12 点内,跳过版本检查。

配置文件 (check.json5) 检查开始...
在 /ql/config/check.json5 发现配置文件。
配置文件检查结束。

Traceback (most recent call last):
  File "/ql/scripts/Oreomeow_checkinpanel_master_ck_airport.py", line 104, in <module>
    res = SspanelQd(check_items=_check_items).main()
  File "/ql/scripts/Oreomeow_checkinpanel_master_ck_airport.py", line 94, in main
    msg = self.checkin(url=url, email=email, password=password)
  File "/ql/scripts/Oreomeow_checkinpanel_master_ck_airport.py", line 59, in checkin
    msg = url + "\n" + str(response.json().get("msg"))
  File "/usr/lib/python3.9/site-packages/requests/models.py", line 900, in json
    return complexjson.loads(self.text, **kwargs)
  File "/usr/lib/python3.9/json/__init__.py", line 346, in loads
    return _default_decoder.decode(s)
  File "/usr/lib/python3.9/json/decoder.py", line 337, in decode
    obj, end = self.raw_decode(s, idx=_w(s, 0).end())
  File "/usr/lib/python3.9/json/decoder.py", line 355, in raw_decode
    raise JSONDecodeError("Expecting value", s, err.value) from None
json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)

## 执行结束... 2021-11-13 16:01:16 耗时 12 秒

refeat: 配置文件重构

需要将配置文件从 json 转成 json5,
将单账号和多账户配置文件合并。

配置文件中应该有合理的注释。

欢太商城出现报名成功但打卡失败的情况

运行日志如下,建议取消早睡打卡功能。

## 开始执行... 2021-12-08 05:19:00早睡打卡】:报名成功请当天19:30-22:00留意打卡状态早睡打卡记录2021-12-08-报名成功-500积分
2021-12-06-报名成功-500积分
2021-12-06-打卡失败+0积分
2021-11-27-报名成功-500积分

青龙 smzdm 签到错误

TypeError: Cannot read property 'body' of undefined
at Object.adapterHttpResponse (/ql/scripts/utils.js:17:12039)
at Request._callback (/ql/scripts/utils.js:17:12663)
at self.callback (/ql/scripts/node_modules/request/request.js:185:22)
at Request.emit (events.js:400:28)
at Request.start (/ql/scripts/node_modules/request/request.js:753:10)
at Request.end (/ql/scripts/node_modules/request/request.js:1505:10)
at end (/ql/scripts/node_modules/request/request.js:564:14)
at Immediate. (/ql/scripts/node_modules/request/request.js:578:7)
at processImmediate (internal/timers.js:464:21)

已经按照https://github.com/Oreomeow/checkinpanel#2-%E5%AE%89%E8%A3%85%E4%BE%9D%E8%B5%96 安装了依赖,拉取命令是ql repo https://github.com/Oreomeow/checkinpanel.git "ins_|ck_smzdm" "^checkin" "^notify|^utils" "master" py版的可以执行,但是js版的不能,不知道啥原因。签到依赖也已经拉取执行了。

小米运动报错

开始执行... 2021-10-26 13:54:18

尝试检查运行环境...
成功,当前环境为: 青龙面板。
环境检查结束。

配置文件 (notify.json5) 检查开始...
未找到配置文件(不一定是错误),路径为: /ql/config/notify.json5。
配置文件检查结束。

checkinpanel 当前版本:20211026-3-020,不在 8-12 点内,跳过版本检查。

配置文件 (check.json5) 检查开始...
在 /ql/config/check.json5 发现配置文件。
配置文件检查结束。

list index out of range
小米运动 推送内容为空!

执行结束... 2021-10-26 13:54:19 耗时 1 秒

IndexError: list index out of range

成功给💗蒸 汽 龙 ~💗投一个币 成功给*太语录,句句吾辈楷模。投一个币 成功给【十周年纪念/刑天传】2020了,刑天也该来地球了投一个币 成功给有老婆真是太好了! | 原创动画 | 我的爸爸是条龙哦投一个币 成功给【短视频】口袋里的小心心【天曰ひよ】投一个币 
Traceback (most recent call last):   
File "Oreomeow_checkinpanel_ck_bilibili.py", line 350, in <module>     
res = BiliBiliCheckIn(bilibili_cookie_list=_bilibili_cookie_list).main()   
File "Oreomeow_checkinpanel_ck_bilibili.py", line 246, in main     
bilibili_cookie = {   File "Oreomeow_checkinpanel_ck_bilibili.py", line 247, in <dictcomp>     
item.split("=")[0]: item.split("=")[1] for item in bilibili_info.get("bilibili_cookie").split("; ") 
IndexError: list index out of range

未填写CK的任务也会推送签到通知

推送方式使用的是企业微信,未填写CK的任务也会推送签到通知。建议在执行任务前先判断一下是否填写了CK,如果没有填写CK的任务不推送。

昨天拉库签到正常,今天就有问题,麻烦看下

Traceback (most recent call last):
  File "/ql/scripts/utils.py", line 37, in get_data
    DATA = tomli.load(open(check_config, "rb"))
  File "/usr/lib/python3.8/site-packages/tomli/_parser.py", line 64, in load
    return loads(s, parse_float=parse_float)
  File "/usr/lib/python3.8/site-packages/tomli/_parser.py", line 123, in loads
    raise suffixed_err(
tomli.TOMLDecodeError: Expected newline or end of document after a statement (at line 86, column 1259)

老哥,bark推送不出来

## 开始执行... 2021-10-11 17:51:00

Exception in thread bark:
Traceback (most recent call last):
  File "/usr/lib/python3.8/threading.py", line 932, in _bootstrap_inner
    self.run()
  File "/usr/lib/python3.8/threading.py", line 870, in run
    self._target(*self._args, **self._kwargs)
  File "/ql/scripts/notify_mtr.py", line 119, in bark
    params += f"{bark_params[pair[0]]}={pair[1]}&"
KeyError: 'BARK_PUSH'
尝试检查运行环境...
成功,当前环境为: 青龙面板。
环境检查结束。

配置文件 (notify.json5) 检查开始...
在 /ql/config/notify.json5 发现配置文件。
配置文件检查结束。

通知配置文件存在:/ql/config/notify.json5。
checkinpanel 当前版本:20211010-2-022,不在 8-12 点内,跳过版本检查。

配置文件 (check.json5) 检查开始...
在 /ql/config/check.json5 发现配置文件。
配置文件检查结束。

每日签到: 已签到
用户昵称: 
每日打卡: 天
积分总计: 0
微博钱包: 已签到
当前现金: 0.73 元

每日签到: 已签到
用户昵称: 
每日打卡: 天
积分总计: 0
微博钱包: 已签到
当前现金: 2.30 元


bark 服务启动
微博

每日签到: 已签到
用户昵称: 
每日打卡: 天
积分总计: 0
微博钱包: 已签到
当前现金: 0.73 元

每日签到: 已签到
用户昵称: 
每日打卡: 天
积分总计: 0
微博钱包: 已签到
当前现金: 2.30 元



时间很贪婪——有时候,它会独自吞噬所有的细节。    ----追风筝的人

## 执行结束... 2021-10-11 17:51:09 耗时 9 秒

feat: 版本输出

在每次运行的时候输出 checkinpanel 的版本,方便出现问题时看用户是不是最新版。

青龙面板通知优先级建议。

签到面板会默认识别青龙,并加载青龙config.sh里面的通知变量。

我同时也配置了notify.json5里面的通知变量,是使用了不同的通知。

不过发现配置的Notify.json5里面的变量没有生效。脚本还是默认加载了青龙的通知变量。请问这个可否默认本系统的json5通知变量优先级最高,如果找不到,再去加载config.sh的通知变量,或者可以配置指定加载的路径。

ps:我使用的是企业微信应用通知。

欢太商城 出错

## 开始执行... 2021-11-18 08:34:03

尝试检查运行环境...
成功当前环境为: 青龙面板环境检查结束配置文件 (notify.toml) 检查开始...
未找到配置文件不一定是错误),路径为: /ql/config/notify.toml配置文件检查结束checkinpanel 当前版本20211118-4-101最新版本20211118-4-101

配置文件 (check.toml) 检查开始...
 /ql/config/check.toml 发现配置文件配置文件检查结束Traceback (most recent call last):
  File "Oreomeow_checkinpanel_master_ck_heytap.py", line 583, in <module>
    res = Heytap(check_items=_check_items).main()
TypeError: __init__() got an unexpected keyword argument 'check_items'

## 执行结束... 2021-11-18 08:34:07 耗时 4 秒

请问如何更新checkinpanel

通知配置文件存在:/ql/config/notify.json5。
当前 checkinpanel 版本: 20210916-003,请检查是否需要更新

CCAVA签到报错

CCAVA签到报错

配置文件 (check.json5) 检查开始...
在 /ql/config/check.json5 发现配置文件。
配置文件检查结束。

Traceback (most recent call last):
  File "Oreomeow_checkinpanel_master_ck_ccava.py", line 41, in <module>
    res = DuoKan(check_items=_check_items).main()
  File "Oreomeow_checkinpanel_master_ck_ccava.py", line 33, in main
    msg = self.sign(cookie)
  File "Oreomeow_checkinpanel_master_ck_ccava.py", line 19, in sign
    res = requests.get(url, headers={"Cookie": cookie})
  File "/usr/lib/python3.8/site-packages/requests/api.py", line 76, in get
    return request('get', url, params=params, **kwargs)
  File "/usr/lib/python3.8/site-packages/requests/api.py", line 61, in request
    return session.request(method=method, url=url, **kwargs)
  File "/usr/lib/python3.8/site-packages/requests/sessions.py", line 542, in request
    resp = self.send(prep, **send_kwargs)
  File "/usr/lib/python3.8/site-packages/requests/sessions.py", line 655, in send
    r = adapter.send(request, **kwargs)
  File "/usr/lib/python3.8/site-packages/requests/adapters.py", line 439, in send
    resp = conn.urlopen(
  File "/usr/lib/python3.8/site-packages/urllib3/connectionpool.py", line 699, in urlopen
    httplib_response = self._make_request(
  File "/usr/lib/python3.8/site-packages/urllib3/connectionpool.py", line 394, in _make_request
    conn.request(method, url, **httplib_request_kw)
  File "/usr/lib/python3.8/site-packages/urllib3/connection.py", line 234, in request
    super(HTTPConnection, self).request(method, url, body=body, headers=headers)
  File "/usr/lib/python3.8/http/client.py", line 1252, in request
    self._send_request(method, url, body, headers, encode_chunked)
  File "/usr/lib/python3.8/http/client.py", line 1293, in _send_request
    self.putheader(hdr, value)
  File "/usr/lib/python3.8/site-packages/urllib3/connection.py", line 219, in putheader
    _HTTPConnection.putheader(self, header, *values)
  File "/usr/lib/python3.8/http/client.py", line 1225, in putheader
    values[i] = one_value.encode('latin-1')
UnicodeEncodeError: 'latin-1' codec can't encode characters in position 427-429: ordinal not in range(256)

qinglong V2.10.2 运行 签到依赖 报 error

运行 签到依赖 报 error

## 开始执行... 2021-11-11 16:49:15

fetch https://mirrors.tuna.tsinghua.edu.cn/alpine/v3.14/main/x86_64/APKINDEX.tar.gz
fetch https://mirrors.tuna.tsinghua.edu.cn/alpine/v3.14/community/x86_64/APKINDEX.tar.gz
v3.14.2-127-g0195433b93 [https://mirrors.tuna.tsinghua.edu.cn/alpine/v3.14/main]
v3.14.2-130-g25ed5c1be6 [https://mirrors.tuna.tsinghua.edu.cn/alpine/v3.14/community]
OK: 14942 distinct packages available
bash 已安装
curl 已安装
gcc 已安装
git 已安装
jq 已安装
libffi-dev 已安装
musl-dev 已安装
openssl-dev 已安装
python3 已安装
python3-dev 已安装
py3-pip 已安装
Requirement already satisfied: pip in /usr/lib/python3.9/site-packages (20.3.4)
Collecting pip
  Downloading pip-21.3.1-py3-none-any.whl (1.7 MB)
Installing collected packages: pip
  Attempting uninstall: pip
    Found existing installation: pip 20.3.4
    Uninstalling pip-20.3.4:
      Successfully uninstalled pip-20.3.4
Successfully installed pip-21.3.1
bs4 已安装
cryptography==3.2.1 已安装
json5 已安装
pyaes 已安装
requests 已安装
rsa 已安装
npm WARN using --force Recommended protections disabled.
npm WARN ERESOLVE overriding peer dependency
npm WARN ERESOLVE overriding peer dependency
npm WARN ERESOLVE overriding peer dependency
npm ERR! Cannot read properties of null (reading 'matches')

npm ERR! A complete log of this run can be found in:
npm ERR!     /root/.npm/_logs/2021-11-11T08_52_45_028Z-debug.log
.......... npm install axios begin ..........
---------- npm install axios succeed ----------
crypto-js 已安装
got 已安装
npm WARN using --force Recommended protections disabled.
npm WARN ERESOLVE overriding peer dependency
npm WARN ERESOLVE overriding peer dependency
npm WARN While resolving: [email protected]
npm WARN Found: peer eslint-plugin-import@">=2.13.0" from [email protected]
npm WARN node_modules/.pnpm/[email protected]/node_modules/content-disposition/node_modules/eslint-config-standard
npm WARN   dev eslint-config-standard@"12.0.0" from [email protected]
npm WARN   node_modules/.pnpm/[email protected]/node_modules/content-disposition
npm WARN 
npm WARN Could not resolve dependency:
npm WARN peer eslint-plugin-import@">=2.13.0" from [email protected]
npm WARN node_modules/.pnpm/[email protected]/node_modules/content-disposition/node_modules/eslint-config-standard
npm WARN   dev eslint-config-standard@"12.0.0" from [email protected]
npm WARN   node_modules/.pnpm/[email protected]/node_modules/content-disposition
npm WARN ERESOLVE overriding peer dependency
npm WARN While resolving: [email protected]
npm WARN Found: peer eslint-plugin-node@">=7.0.0" from [email protected]
npm WARN node_modules/.pnpm/[email protected]/node_modules/content-disposition/node_modules/eslint-config-standard
npm WARN   dev eslint-config-standard@"12.0.0" from [email protected]
npm WARN   node_modules/.pnpm/[email protected]/node_modules/content-disposition
npm WARN 
npm WARN Could not resolve dependency:
npm WARN peer eslint-plugin-node@">=7.0.0" from [email protected]
npm WARN node_modules/.pnpm/[email protected]/node_modules/content-disposition/node_modules/eslint-config-standard
npm WARN   dev eslint-config-standard@"12.0.0" from [email protected]
npm WARN   node_modules/.pnpm/[email protected]/node_modules/content-disposition
npm WARN ERESOLVE overriding peer dependency
npm WARN ERESOLVE overriding peer dependency
npm WARN ERESOLVE overriding peer dependency
npm WARN While resolving: [email protected]
npm WARN Found: peer eslint-plugin-import@">=2.18.0" from [email protected]
npm WARN node_modules/.pnpm/[email protected]/node_modules/mime-types/node_modules/eslint-config-standard
npm WARN   dev eslint-config-standard@"14.1.1" from [email protected]
npm WARN   node_modules/.pnpm/[email protected]/node_modules/mime-types
npm WARN 
npm WARN Could not resolve dependency:
npm WARN peer eslint-plugin-import@">=2.18.0" from [email protected]
npm WARN node_modules/.pnpm/[email protected]/node_modules/mime-types/node_modules/eslint-config-standard
npm WARN   dev eslint-config-standard@"14.1.1" from [email protected]
npm WARN   node_modules/.pnpm/[email protected]/node_modules/mime-types
npm WARN ERESOLVE overriding peer dependency
npm WARN ERESOLVE overriding peer dependency
npm ERR! Cannot read properties of null (reading 'matches')

npm ERR! A complete log of this run can be found in:
npm ERR!     /root/.npm/_logs/2021-11-11T08_53_31_798Z-debug.log
.......... npm install json5 begin ..........
---------- npm install json5 succeed ----------
npm ERR! code ELSPROBLEMS
npm ERR! invalid: [email protected] /ql/scripts/node_modules/request

npm ERR! A complete log of this run can be found in:
npm ERR!     /root/.npm/_logs/2021-11-11T08_53_34_212Z-debug.log
request 已安装

## 执行结束... 2021-11-11 16:53:34 耗时 259 秒

然后 跑 爱企查 log这个

## 开始执行... 2021-11-11 16:50:16

node:internal/modules/cjs/loader:936
  throw err;
  ^

Error: Cannot find module 'axios'
Require stack:
- /ql/scripts/Oreomeow_checkinpanel_master_ck_aqc.js
    at Function.Module._resolveFilename (node:internal/modules/cjs/loader:933:15)
    at Function.Module._load (node:internal/modules/cjs/loader:778:27)
    at Module.require (node:internal/modules/cjs/loader:1005:19)
    at require (node:internal/modules/cjs/helpers:102:18)
    at Object.<anonymous> (/ql/scripts/Oreomeow_checkinpanel_master_ck_aqc.js:7:15)
    at Module._compile (node:internal/modules/cjs/loader:1101:14)
    at Object.Module._extensions..js (node:internal/modules/cjs/loader:1153:10)
    at Module.load (node:internal/modules/cjs/loader:981:32)
    at Function.Module._load (node:internal/modules/cjs/loader:822:12)
    at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:81:12) {
  code: 'MODULE_NOT_FOUND',
  requireStack: [ '/ql/scripts/Oreomeow_checkinpanel_master_ck_aqc.js' ]
}

## 执行结束... 2021-11-11 16:50:16 耗时 0 秒

依赖的问题吗?我按照大大的readme,进docker 3条依赖都装了,最后那个运行报error和 签到依赖 报的一样的。。。

freenom login status failed

基于青龙面板运行签到脚本,已运行 签到依赖任务,在配置文件 check.toml 内已填写 email password 等信息

对于 ck_freenom.py 文件

代码运行日志

image

相关代码

image
image

我代码功底有限,不知道是不是和正则表达相关还是其他问题,烦请指教,谢谢!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.