动环综合网管交互式登录
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_0d00cdf7/donguan-interactive-login-wb。
技能介绍
要解决的具体问题
动环综合网管(温湿度监控平台)的登录流程依赖 用户名 + 密码(RSA加密)+ 图片验证码 + 手机短信验证码(2FA) 四要素。传统手动登录需要用户反复切换界面输入验证码、等待短信、手动提交,流程繁琐且易出错。若直接调用 /login/go 接口,会因未触发短信下发而返回"动态码失效",本质原因是该接口不会自动发送短信,必须先单独调用 /login/sendPhoneCode 触发短信下发——这是本技能要解决的核心痛点。
技能如何工作
本技能封装交互式登录全流程,通过 curl 发起 HTTP 请求、openssl 实现 RSA-OAEP-SHA256 加密、ddddocr 识别图片验证码,核心步骤包括:
- 建立会话:通过
GET /创建会话并保存临时 Cookie 到_login_cookies.txt - 下载验证码:调用
GET /login/getVerifyCode?sign=1获取图片验证码并保存为_captcha.png - OCR 识别:
ddddocr解析算术题(如5×0=?),输出答案供用户确认 - 获取公钥:通过
POST /login/getPublicKey获取 RSA 公钥,加密用户密码 - 触发短信:调用
POST /login/sendPhoneCode(含用户名/密文/图片验证码),触发短信下发 - 用户输入短信码:终端交互获取用户手机收到的 6 位验证码
- 完成登录:提交
POST /login/go(含短信码),返回code=200表示成功 - 保存 Cookie:将
WEB_SESSION_ID_KEY写入指定文件,供定时任务/监控脚本复用
适用边界与注意点
- 图片验证码会随会话消耗,每次登录都需重新下载(脚本自动处理)
- 短信码有效期约 180 秒,倒计时结束后需重新触发发送
- 密码以明文作为参数传入,需确保执行环境安全(避免在共享终端暴露命令历史)
ddddocr对?常误识为9、×误识为x,脚本已做算术后处理,建议用户查看_captcha.png二次确认- 自签名证书通过
curl -k跳过校验,仅限内网可信环境使用 - 该技能适用于需要自动化登录动环综合网管并复用会话的监控脚本、定时任务场景,不适用于高安全级别的外部网络环境
使用场景
- 内网运维人员需在 Linux 服务器上编写监控脚本,定时采集动环综合网管的温湿度告警数据,需自动化完成登录并复用 Cookie。
- 安全测试人员要验证动环网管登录接口的 2FA 流程,需要快速生成带 RSA 加密密码和短信码的登录请求包,复现短信下发时序。
- 运维工程师在容器化巡检任务中,希望通过脚本化方式获取会话凭据,让巡检程序无需人工介入即可读取网管数据并生成日报。
- 开发团队要对接动环系统 API 做数据同步,需要在 CI/CD 流水线里实现免密登录,把会话写入指定文件后供后续脚本消费。
适合人员
- 内网运维工程师:需要在 Linux 主机上编写定时采集脚本,希望一次性配置登录凭据后自动运行,避免反复人工输入验证码。
- 安全测试人员:负责审计动环系统登录链路,需要快速构造带 2FA 的请求包,验证短信触发与验证码校验逻辑。
- 运维开发工程师:为内部监控平台开发数据采集插件,需要将登录后的会话凭据写入文件,供多个监控任务共享。
- 数据平台工程师:要把动环网管的实时告警接入日志系统,希望通过脚本化登录获取 Cookie,实现数据管道的免人工介入运行。