elzacka/sporjeger_pwa

GitHub: elzacka/sporjeger_pwa

一个基于 React 和 Supabase 构建的极简 PWA,收录并分类整理了超过 300 个 OSINT 工具,支持模糊搜索、离线访问和工具指南。

Stars: 0 | Forks: 0

# Sporjeger 包含超过 300 个工具的挪威 OSINT 工具目录。采用 React 19.2 和 Supabase 构建的极简 PWA。 **在线演示:** https://elzacka.github.io/sporjeger_pwa/ ## 技术栈 - React 19.2 + TypeScript 5.9 - Vite 7.3 + vite-plugin-pwa 1.2 - Supabase(数据库 + 身份验证) - Fuse.js 7.1(模糊搜索) ## 设置 ### 1. 安装依赖 ``` npm install ``` ### 2. 配置 Supabase 创建 `.env.local`: ``` VITE_SUPABASE_URL=https://din-prosjekt-id.supabase.co VITE_SUPABASE_ANON_KEY=din-anon-key ``` ### 3. 启动开发服务器 ``` npm run dev ``` 打开 http://localhost:5174/sporjeger_pwa/ ## 构建 ``` npm run build # Produksjonsbygg i dist/ npm run preview # Forhåndsvis bygg ``` ## 结构 ``` src/ ├── components/ # React-komponenter (BottomSheet, ToolCard, Markdown, etc.) ├── hooks/ # Custom hooks (useTools, useSearch, useFilters) ├── lib/ # Supabase-klient, i18n ├── styles/ # Global CSS └── types/ # TypeScript-typer ``` ## 功能 - 支持自然语言的模糊搜索(“gratis terminal”) - 基于分类和筛选的导航 - 通过 Service Worker 提供离线支持 - 键盘快捷键:`Ctrl+K` 聚焦搜索,`Esc` 重置 - Google Dorks 指南与教程(底部面板) - PWA 安装提示 - 用于编辑的 Admin 面板(`#/admin`) - 基于 Markdown 的工具指南,包含代码块和可点击的 URL - 针对需要额外关注法律依据的工具的警告指示器
标签:OSINT工具, PWA, React, Supabase, Syscalls, 实时处理, 工具目录, 自动化攻击