UnSubble/searchit
GitHub: UnSubble/searchit
Searchit 是一款受 dirsearch 和 ffuf 启发的 Go 语言 Web 内容发现工具,致力于在简洁体验与高性能之间取得平衡。
Stars: 1 | Forks: 0
# 搜索 it
受 [dirsearch](https://github.com/maurosoria/dirsearch) 和 [ffuf](https://github.com/ffuf/ffuf) 启发,一款快速且智能的 Web 内容发现工具。
## 目标
- 类似 dirsearch 的简洁 UX。
- 可与 ffuf 媲美的性能。
- 技术感知枚举。
- 配置文件与可复用工作流。
- 智能 mutation 生成。
- 递归扫描。
## 理念
Searchit 倾向于清晰的抽象和增量开发。功能仅在于解决实际问题时才会添加,以避免过早引入复杂性。
## 状态
本项目处于早期开发阶段。
已实现:
- HTTP 状态匹配与过滤
- 共享 HTTP 客户端与连接池
- Worker pool 与并发扫描引擎
- Producer 抽象
- Context 传播与平滑关闭
- 基准测试与架构文档
计划中:
- Wordlist 基础设施
- 递归扫描
- 智能 mutation
- 技术检测
- 配置文件
## 构建
```
./build.sh
```
二进制文件将被写入 `dist/searchit`。构建过程通过链接器标志嵌入版本号、commit 和日期。
## 测试
```
go test ./...
```
## 开发原则
- 保持最简化的抽象。
- 优先使用组合而非继承。
- 避免过早优化。
- 避免过早泛化。
- 保持引擎独立于 CLI 框架。
- 维持符合习惯的 Go 代码。
## 许可证
MIT © 2026 Ismail KULAK。详见 [LICENSE](LICENSE)。
标签:EVTX分析, Go语言, Web内容发现, 大数据, 并发扫描引擎, 日志审计, 目录扫描, 程序破解