Skip to content

fix(drivers/lanzou): handle acw_sc__v2 challenge in Login function - #2876

Merged
xrgzs merged 1 commit into
OpenListTeam:mainfrom
zf1234d:patch-1
Jul 31, 2026
Merged

fix(drivers/lanzou): handle acw_sc__v2 challenge in Login function#2876
xrgzs merged 1 commit into
OpenListTeam:mainfrom
zf1234d:patch-1

Conversation

@zf1234d

@zf1234d zf1234d commented Jul 30, 2026

Copy link
Copy Markdown
Contributor

Summary / 摘要

  • Login() 方法中增加了最多 3 次的重试循环。

  • 检测到响应包含 acw_sc__v2 时,调用 CalcAcwScV2() 计算并提取 cookie 值。

  • 在后续重试请求中携带该 cookie,直至成功获取登录结果。

  • 逻辑与现有 request() 方法一致。

  • This PR has breaking changes.
    / 此 PR 包含破坏性变更。

  • This PR changes public API, config, storage format, or migration behavior.
    / 此 PR 修改了公开 API、配置、存储格式或迁移行为。

  • This PR requires corresponding changes in related repositories.
    / 此 PR 需要关联仓库同步修改。

Related repository PRs / 关联仓库 PR:

  • OpenList-Frontend:
  • OpenList-Docs:

Related Issues / 关联 Issue

Testing / 测试

  • go test ./...
  • Manual test / 手动测试:

Checklist / 检查清单

  • I have read CONTRIBUTING.
    / 我已阅读 CONTRIBUTING
  • I confirm this contribution follows the repository license, contribution policy, and code of conduct.
    / 我确认此贡献符合仓库许可证、贡献规范和行为准则。
  • I have formatted the changed code with gofmt, go fmt, or prettier where applicable.
    / 我已按适用情况使用 gofmtgo fmtprettier 格式化变更代码。
  • I have requested review from relevant maintainers or code owners where applicable.
    / 我已在适用情况下请求相关维护者或代码所有者审查。

AI Disclosure / AI 使用声明

  • This PR includes AI-assisted content.
    / 此 PR 包含 AI 辅助内容。

Tools used / 使用工具:

  • ChatGPT
  • Codex
  • GitHub Copilot
  • Claude
  • Gemini
  • Other (please specify) / 其他(请注明):

Usage scope / 使用范围:

  • Code generation / 代码生成

  • Refactoring / 重构

  • Documentation / 文档

  • Tests / 测试

  • Translation / 翻译

  • Review assistance / 审查辅助

  • I have reviewed and validated all AI-assisted content included in this PR.
    / 我已审核并验证此 PR 中的所有 AI 辅助内容。

  • I have ensured that all AI-assisted commits include Co-Authored-By attribution.
    / 我已确保所有 AI 辅助提交都包含 Co-Authored-By 归属信息。

  • I can reproduce all AI-assisted content included in this PR without any AI tools.
    / 我可以在没有任何 AI 工具的情况下重现此 PR 中包含的所有 AI 辅助内容。

The Login endpoint may return an acw_sc__v2 validation page when accessed,
which previously caused login failures. This change adds the same retry
logic and cookie handling already used in request() to automatically solve
the challenge, ensuring login success even when the anti-bot mechanism is
triggered.
Comment thread drivers/lanzou/util.go
Comment thread drivers/lanzou/util.go

@PIKACHUIM PIKACHUIM left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

您好 ,感谢您的贡献,但有几个事情需要确认:
1、这个PR的前因后果是哪个,可以关联一下issue吗
2、单纯重试不是很推荐,建议还是找出错误原因,精准修复

@zf1234d

zf1234d commented Jul 31, 2026

Copy link
Copy Markdown
Contributor Author

您好 ,感谢您的贡献,但有几个事情需要确认: 1、这个PR的前因后果是哪个,可以关联一下issue吗 2、单纯重试不是很推荐,建议还是找出错误原因,精准修复

image

蓝奏云登录现在会有一个验证。
这个验证在其它接口有处理过,逻辑就在request方法中。
出现挑战的时候182行的CalcAcwScV2会计算出一个vs的值,重试时会把上一轮的vs值填入cookie。
重试3次是和原有的request方法保持一致。

@zf1234d
zf1234d requested a review from PIKACHUIM July 31, 2026 07:54
@xrgzs xrgzs changed the title fix(lanzou): handle acw_sc__v2 challenge in Login function fix(drivers/lanzou): handle acw_sc__v2 challenge in Login function Jul 31, 2026
@xrgzs xrgzs added enhancement Module: Driver Driver-Related Issue/PR labels Jul 31, 2026
@xrgzs
xrgzs merged commit 940b69f into OpenListTeam:main Jul 31, 2026
14 checks passed
@zf1234d
zf1234d deleted the patch-1 branch July 31, 2026 10:30
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement Module: Driver Driver-Related Issue/PR

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants