Agent Skills
返回列表
🔒

动环综合网管交互式登录

IT 运维与安全 更新于 2026.08.29

将以下提示词粘贴到你的 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 识别图片验证码,核心步骤包括:

  1. 建立会话:通过 GET / 创建会话并保存临时 Cookie 到 _login_cookies.txt
  2. 下载验证码:调用 GET /login/getVerifyCode?sign=1 获取图片验证码并保存为 _captcha.png
  3. OCR 识别:ddddocr 解析算术题(如 5×0=?),输出答案供用户确认
  4. 获取公钥:通过 POST /login/getPublicKey 获取 RSA 公钥,加密用户密码
  5. 触发短信:调用 POST /login/sendPhoneCode(含用户名/密文/图片验证码),触发短信下发
  6. 用户输入短信码:终端交互获取用户手机收到的 6 位验证码
  7. 完成登录:提交 POST /login/go(含短信码),返回 code=200 表示成功
  8. 保存 Cookie:将 WEB_SESSION_ID_KEY 写入指定文件,供定时任务/监控脚本复用

适用边界与注意点

  • 图片验证码会随会话消耗,每次登录都需重新下载(脚本自动处理)
  • 短信码有效期约 180 秒,倒计时结束后需重新触发发送
  • 密码以明文作为参数传入,需确保执行环境安全(避免在共享终端暴露命令历史)
  • ddddocr 对 ? 常误识为 9、× 误识为 x,脚本已做算术后处理,建议用户查看 _captcha.png 二次确认
  • 自签名证书通过 curl -k 跳过校验,仅限内网可信环境使用
  • 该技能适用于需要自动化登录动环综合网管并复用会话的监控脚本、定时任务场景,不适用于高安全级别的外部网络环境

使用场景

  • 内网运维人员需在 Linux 服务器上编写监控脚本,定时采集动环综合网管的温湿度告警数据,需自动化完成登录并复用 Cookie。
  • 安全测试人员要验证动环网管登录接口的 2FA 流程,需要快速生成带 RSA 加密密码和短信码的登录请求包,复现短信下发时序。
  • 运维工程师在容器化巡检任务中,希望通过脚本化方式获取会话凭据,让巡检程序无需人工介入即可读取网管数据并生成日报。
  • 开发团队要对接动环系统 API 做数据同步,需要在 CI/CD 流水线里实现免密登录,把会话写入指定文件后供后续脚本消费。

适合人员

  • 内网运维工程师:需要在 Linux 主机上编写定时采集脚本,希望一次性配置登录凭据后自动运行,避免反复人工输入验证码。
  • 安全测试人员:负责审计动环系统登录链路,需要快速构造带 2FA 的请求包,验证短信触发与验证码校验逻辑。
  • 运维开发工程师:为内部监控平台开发数据采集插件,需要将登录后的会话凭据写入文件,供多个监控任务共享。
  • 数据平台工程师:要把动环网管的实时告警接入日志系统,希望通过脚本化登录获取 Cookie,实现数据管道的免人工介入运行。