Releases: O3SET/dsh-mapscan
Releases · O3SET/dsh-mapscan
Release list
MapScan DSH v1.4.2
Fixed
- 无可用沙箱后端时自动重试:部署默认策略解析为受限模式(如
workspace-write)但主机没有可用沙箱后端时,执行器会拒绝运行("refusing to run the command unconfined");现在检测到该错误后按会话实际生效策略(danger-full-access)重试一次,其余错误不重试
MapScan DSH v1.4.1
Fixed
- shell 执行策略崩溃修复:插件路径调用
ctx.shell.run未携带sandboxPolicy,在部署默认策略缺失时执行器因const { mode } = policy解构 undefined 崩溃,导致所有 API 调用失败;现改为显式解析策略(ctx.sandboxPolicy.resolve()),解析失败时按环境实际生效策略回落为danger-full-access(仅在策略服务无结果时兜底,不覆盖正常部署约束)
MapScan DSH v1.4.0
Added
- platform 参数全部可选, 缺省自动使用已填 Key 的平台:
map_search/map_ip_detail/map_stats/map_account省略 platform(或传 auto)时, 只对已填写 API Key 的平台并行执行, 未配置的平台自动跳过并列入skipped configuredPlatforms()共用帮助函数(credentials.js):已配置平台发现只依赖实际填写的 Key
Changed
map_search/map_ip_detail/map_stats/map_account的platform移出必填字段(enum 增加auto)- 显式指定未配置平台时的错误提示保持可操作(引导 map_set_keys/环境变量)
- 测试 66 → 73 例(缺省平台联合/单Key/双Key/无Key 各路径)
MapScan DSH v1.3.1
Changed
- 持久化安装改为本地包链接:
install.mjs在 profile 工作区创建node_modules/mapscan-dsh链接(Windows junction 支持跨盘符,不依赖任何包管理器),补丁层行名改为mapscan-dsh—— 插件清单显示包名而非 file:// 路径 package.json的main/exports指向dist/mapscan-plugin.mjs(Loader 入口,default 导出)- 插件
inject增加tools(Loader 路径经ctx.tools.register注册,显式声明硬依赖)
Fixed
- Windows 下
spawnSync('pnpm')无法直接执行.cmd的问题(改由 Node 原生symlinkSync建链,彻底移除包管理器依赖)
MapScan DSH v1.3.0
Added
- 一键安装(持久化):
scripts/install.mjs向 DSH profile 补丁层(~/.dsh/profiles/<profile>/cordis.patch.yml)追加 Loader 补丁行,重启 DSH 后 6 个工具全局可用,无需手工粘贴代码;scripts/uninstall.mjs一键卸载 - 双产物构建:新增
dist/mapscan-plugin.mjs(自包含 ESM,默认导出 Cordis 插件,经真实ctx.tools.register注册),与dist/mapscan-host.js(沙箱函数体)同源生成 src/lib/runtime.js运行时适配器:同一份工具代码自动适配沙箱(harness.defineTool)与 Loader 真实运行时(手写 ToolDefinition)- Loader 变体集成测试 4 例(Node 直接导入 ESM 产物验证注册形状与行为)
MapScan DSH v1.2.0
Added
map_search联合搜索:platform: 'all'对所有已配置 Key 的平台并行发起同一查询,按ip:port去重合并,附各平台报告(含单平台失败降级)与skipped清单map_search自动翻页:pages参数(1~5)逐页合并结果,空页提前停止,报告pages_fetched- 搜索结果附
summary聚合摘要:唯一 IP 数 / Top 端口 / Top 产品 / Top 国家(src/lib/summary.js) map_dns子域枚举:domain参数走/dns/domain/{domain},返回子域与 A/CNAME 记录(最多 300 条)- 常见错误码中文提示表(
src/lib/errors.js):FOFA -2/-12/-15/-700、Hunter 400/401/403
Changed
map_dns的hostnames改为可选(与domain二选一),缺参返回明确指引
MapScan DSH v1.1.0
Added
map_dns:Shodan DNS 批量解析工具(域名 → IP 映射,不消耗查询额度)map_ip_detail新增honeyscore参数:附带 Shodan 蜜罐评分(评分失败自动降级为honeyscore_error,不影响详情结果)- 只读工具(search / ip_detail / stats / account / dns)声明
isConcurrencySafe,支持多平台并行测绘;map_set_keys保持独占 - GitHub 工程化:Release 工作流(tag 触发,校验后自动从 CHANGELOG 生成 Release 说明)、Dependabot(npm + GitHub Actions 每周更新)、CODEOWNERS
test:coverage覆盖率报告脚本(CI Node 24 车道执行)
Changed
- curl 请求增加瞬时网络错误自动重试(
--retry 1 --retry-delay 1 --retry-connrefused,不重试 HTTP 4xx/5xx) - 无响应体错误按 超时/中止/退出码 正交上报终止原因(对齐官方 defensive-patterns)
package.json补充repository/bugs/homepage元数据