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, 实时处理, 工具目录, 自动化攻击