zackelmet/nuclei-atlas

GitHub: zackelmet/nuclei-atlas

Nuclei Atlas 是一个纯前端的浏览器 GUI,帮助用户无需终端即可浏览、筛选 Nuclei 漏洞模板并生成可直接运行的扫描命令。

Stars: 0 | Forks: 0

# Nuclei Atlas **在线访问:** https://nuclei-atlas.vulnscanners.com — 落地页位于 `/`,选择器位于 `/app`。 这是一个浏览器 GUI,用于选择 [nuclei](https://github.com/projectdiscovery/nuclei) 模板,无需接触终端。浏览超过 12,900 个社区模板, 按严重程度 / 协议 / 标签进行过滤,支持模糊搜索,选择你所需的内容(或应用 初学者“入门包”),并复制可直接运行的 `nuclei` 命令。 受“为令人望而生畏的攻击性工具套上友好的 GUI”这一模式启发 (参见 Sliver GUI),面向**学习 nuclei 的初学者**。 ## 技术栈 - Next.js 16 (App Router) + React 19 + Tailwind v4 - 纯静态/客户端 — 选择器获取预构建的 JSON 索引;无后端。 ## 开发 ``` npm run dev # http://localhost:3000 npm run build # production build ``` ## 模板索引 UI 从 `public/data/` 读取两个预构建的文件: - `templates.json` — 每个模板对应一条记录(id、名称、严重程度、标签、协议、路径、描述、CVE/CVSS、供应商/产品)。 - `facets.json` — 为过滤器预计算的严重程度 / 协议 / 标签计数。 两者都是基于社区 repo 的本地检出生成的: ``` # 1. 浅度 sparse-clone templates(仅限 yaml 目录) git clone --depth 1 --filter=blob:none --no-checkout \ https://github.com/projectdiscovery/nuclei-templates.git cd nuclei-templates git sparse-checkout set http network dns file ssl javascript code cloud headless git checkout && cd .. # 2. 构建 index(写入到 public/data/) python3 scripts/build-index.py ./nuclei-templates ``` 定期重新运行以获取新的模板。 ## 输出模式 命令栏会根据你的选择构建三种形式的命令: - **`-t`** — 按路径锁定每个选定的模板(精确、可复现)。 - **`-tags`** — 将所选内容合并为其标签的并集(宽泛)。 - **`-severity`** — 忽略选择,运行处于过滤严重程度下的所有内容。 ## 路线图 - [x] 模糊搜索排名(uFuzzy,容错输入) - [x] 行虚拟化(@tanstack/react-virtual — 完整的 12k 列表可滚动) - [x] 部署到 Vercel - [ ] AI 副驾:纯英文意图 → 模板选择 - [ ] 可选的执行后端(Hetzner worker 或 Vercel Sandbox) - [ ] 将选择导出为 `-t`/`-tags` 集合,以接入 VulnScanners 的扫描选项 ## 许可证 [MIT](./LICENSE) © VulnScanners。Nuclei 及其社区模板是 [ProjectDiscovery](https://github.com/projectdiscovery) 的项目,在此处 依据其自身的许可证使用。
标签:Google, GUI界面, Nuclei, 前端工具, 动态应用程序安全测试, 密码管理, 自动化攻击, 逆向工具