扫描报告
28 /100
115-skills
115网盘智能管理:扫码登录、文件浏览、搜索、转存、离线下载、智能整理
115网盘管理工具存在可疑硬编码IP和依赖版本锁定问题,但核心功能无明显恶意行为,凭证存储使用本地加密
谨慎使用
建议修复硬编码IP问题,锁定axios依赖版本,并验证Puppeteer无头浏览器的使用场景是否必要
安全发现 4 项
| 严重性 | 安全发现 | 位置 |
|---|---|---|
| 中危 | User-Agent包含可疑硬编码IP 文档欺骗 | lib/auth.js:20 |
| 中危 | Puppeteer无头浏览器启动参数可疑 代码混淆 | lib/auth-puppeteer.js:39 |
| 中危 | axios依赖缺少版本锁定 供应链 | package.json:32 |
| 低危 | Cookie存储路径权限设置 权限提升 | lib/storage/cookie-store.js:85 |
| 资源类型 | 声明权限 | 推断权限 | 状态 | 证据 |
|---|---|---|---|---|
| 网络访问 | READ | READ | ✓ 一致 | 仅访问115官方API |
| 文件系统 | READ | READ | ✓ 一致 | 仅操作~/.openclaw/目录 |
| 环境变量 | NONE | READ | ✓ 一致 | cookie-store.js读取HOME环境变量用于存储路径 |
2 高危 14 项发现
高危 IP 地址 硬编码 IP 地址
120.0.0.0 lib/auth-puppeteer.js:39 高危 IP 地址 硬编码 IP 地址
23.9.3.2 lib/auth.js:20 中危 外部 URL 外部 URL
https://115.com/s/SHARE_CODE SKILL.md:148 中危 外部 URL 外部 URL
https://115.com/s/xxx index.js:207 中危 外部 URL 外部 URL
https://115.com/ lib/auth-puppeteer.js:42 中危 外部 URL 外部 URL
https://passport.115.com/qrcode/generate lib/auth-web.js:90 中危 外部 URL 外部 URL
https://passportapi.115.com lib/auth.js:13 中危 外部 URL 外部 URL
https://webapi.115.com lib/auth.js:14 中危 外部 URL 外部 URL
https://my.115.com/?ct=ajax&ac=nav lib/auth.js:250 中危 外部 URL 外部 URL
https://uplb.115.com lib/files/transfer.js:17 中危 外部 URL 外部 URL
https://lixian.115.com lib/lixian/download.js:15 中危 外部 URL 外部 URL
https://115.com/s/abc123 lib/share/transfer.js:23 中危 外部 URL 外部 URL
https://115.com/s/abc123?password=xyzw lib/share/transfer.js:25 中危 外部 URL 外部 URL
https://115.com/s/$ lib/share/transfer.js:237 目录结构
28 文件 · 226.6 KB · 9007 行 JavaScript 26f · 8729L
Markdown 1f · 222L
JSON 1f · 56L
├─
▾
lib
│ ├─
▾
client
│ │ └─
http-client.js
JavaScript
│ ├─
▾
context
│ │ ├─
history-manager.js
JavaScript
│ │ └─
session-context.js
JavaScript
│ ├─
▾
error
│ │ └─
error-handler.js
JavaScript
│ ├─
▾
files
│ │ ├─
batch-operations.js
JavaScript
│ │ ├─
browser.js
JavaScript
│ │ ├─
operations.js
JavaScript
│ │ └─
transfer.js
JavaScript
│ ├─
▾
lixian
│ │ ├─
download.js
JavaScript
│ │ └─
lixian-manager.js
JavaScript
│ ├─
▾
organizer
│ │ ├─
classifier.js
JavaScript
│ │ ├─
clean-advisor.js
JavaScript
│ │ └─
smart-organizer.js
JavaScript
│ ├─
▾
parser
│ │ └─
command-parser.js
JavaScript
│ ├─
▾
recommender
│ │ └─
action-recommender.js
JavaScript
│ ├─
▾
share
│ │ ├─
share-manager.js
JavaScript
│ │ └─
transfer.js
JavaScript
│ ├─
▾
storage
│ │ └─
cookie-store.js
JavaScript
│ ├─
▾
ui
│ │ ├─
progress-display.js
JavaScript
│ │ └─
response-builder.js
JavaScript
│ ├─
▾
utils
│ │ └─
helpers.js
JavaScript
│ ├─
auth-puppeteer.js
JavaScript
│ ├─
auth-web.js
JavaScript
│ ├─
auth.js
JavaScript
│ └─
session.js
JavaScript
├─
index.js
JavaScript
├─
package.json
JSON
└─
SKILL.md
Markdown
依赖分析 5 项
| 包名 | 版本 | 来源 | 已知漏洞 | 备注 |
|---|---|---|---|---|
axios | ^1.6.0 | npm | 是 | 无版本锁定,可能引入CVE-2024-39338等已知漏洞 |
puppeteer | ^24.39.1 | npm | 否 | 版本锁定良好 |
qrcode | ^1.5.3 | npm | 否 | 版本锁定良好 |
form-data | ^4.0.0 | npm | 否 | 版本锁定良好 |
qs | ^6.15.0 | npm | 否 | 版本锁定良好 |
安全亮点
✓ Cookie使用AES-256-GCM本地加密存储,密钥派生函数PBKDF2使用100000次迭代
✓ 所有API请求指向115官方域名(webapi.115.com等),无第三方数据外泄
✓ 代码结构清晰,错误处理完善,无明显RCE或凭证收割行为
✓ 高危操作(登录、转存)设置disable-model-invocation,需用户显式调用
✓ Puppeteer仅用于自动化扫码登录,功能与声明一致