Skip to content

Releases: Spade-sec/jsowl

v1.0.0-beta.3:交互式报告升级

Choose a tag to compare

@github-actions github-actions released this 16 Oct 00:52

基于 v1.0.0-beta.2,本版本集中升级报告展示、交互和导出能力。

新增功能

  • 新增交互式汇总看板与图表,展示扫描结果及聚合统计。
  • 新增主机资产分类与来源证据展示,区分源码发现主机和扫描关联主机。
  • 新增报告排序、组合筛选、搜索和分页交互。
  • 新增 CSV 导出,对可能被表格软件解释为公式的字段进行防护处理。
  • 在主报告中展示接口重建请求报文,沿用接口分项报告的请求重建逻辑。

修改与改进

  • 重构自包含 HTML 主报告,统一看板和分项报告使用的汇总统计。
  • 更新接口、URL、敏感信息、参数、路由、资源等分项报告与文本输出。
  • 补充报告渲染、筛选排序、CSV 导出和主机展示回归测试。
  • 更新主机提取、接口前缀探索、配置项、CLI 与报告目录说明。

验证

  • 该版本已通过全包编译检查(go test ./... -run '^$')。
  • discover、extract、pipeline、report、storage 五个 Go 包测试通过;10 项 JavaScript 报告测试通过。
  • 完整测试套件尚未确认通过:此前全量测试因采集测试长时间未结束而终止。

本版本变更:v1.0.0-beta.2...v1.0.0-beta.3

自 beta.1 起的全部变更:v1.0.0-beta.1...v1.0.0-beta.3

v1.0.0-beta.2:扫描与资产提取增强

Choose a tag to compare

@github-actions github-actions released this 16 Oct 00:52

新增功能

  • 新增基于 AST 的 JavaScript 参数提取,并过滤非 ASCII 参数名称。
  • 新增主机资产提取,支持域名、IPv4、IPv6 和内部主机候选,聚合来源位置与证据。
  • 内嵌 Public Suffix List 快照,支持离线域名层级识别及自定义内部后缀。
  • 区分源码内容发现的主机与扫描资源关联的主机。
  • 新增接口前缀探索:从 JavaScript 配置中识别 baseURL、apiPrefix 等声明,拼接相对接口路径并探测;每目标最多使用 8 个前缀、新增 200 条探测端点。

修改与修复

  • 修复 SPA 的 pushState / replaceState 路由捕获时机,运行时发现的路由可更新已有端点分类。
  • 修正 --base-url 带路径时的解析行为,将路径作为前缀使用,避免丢失接口前缀或重复拼接。
  • 统一 CLI、MCP 和工具接口的目标报告目录;下载的 JavaScript 与报告存放在同一目标目录中,脚本路径相对该目录解析。
  • 修正 Git 忽略规则,仅忽略仓库根目录的报告输出,避免误忽略 internal/report 源文件。

验证

  • 该版本已通过全包编译检查(go test ./... -run '^$');此检查未执行完整测试套件。

完整变更:v1.0.0-beta.1...v1.0.0-beta.2

v1.0.0-beta.1

Choose a tag to compare

@github-actions github-actions released this 04 Oct 08:02