Files
astrbot_plugin_linuxdo/metadata.yaml
RainySY c67b7779ab fix: 修复登录假成功,Cookie 改为每会话注入
根因:linux.do 登录表单启用 hCaptcha 人机验证,自动化浏览器无法通过,
旧自动登录永远不可能成功;而抓取的 _forum_session 是匿名会话本就存在的
cookie,误报「自动登录成功」,导致受限主题一直 404。

修复:
- 移除无效的账号密码自动登录(_auto_login_and_capture)
- Cookie 改为每个 StealthySession 会话都重新注入(旧代码跨请求丢失)
- 登录校验端点改用 /notifications.json(匿名 403 / 登录 200),
  弃用对匿名也返回 404 的 /session/current_user.json
- Cookie 配置支持多格式:完整 Cookie 头、单 name=value、裸值(向后兼容)

linuxdo_username/password 保留仅为兼容,不再生效。
2026-06-16 23:52:59 +08:00

14 lines
728 B
YAML

name: astrbot_plugin_linuxdo
display_name: LinuxDo Preview
short_desc: 自动检测 linux.do 链接,绕过 Cloudflare 渲染预览卡片
desc: >
自动检测聊天消息中的 linux.do 链接,使用 Scrapling 的 StealthySession
绕过 Cloudflare Turnstile 防护。可选两种渲染方案:
1) 调 Discourse JSON API 拿完整数据,再用自定义 HTML 模板渲染干净预览卡片(推荐,无截断、不依赖 Discourse 页面布局);
2) 传统方案:访问原页 + JS 隐藏非楼主 + 展开截断后截图。
支持截图缓存避免重复请求,异步非阻塞设计。
author: RainySY
version: 1.2.1
repo: https://github.com/sakuradairong/astrbot_plugin_linuxdo
astrbot_version: ">=4.16"