cybernexuslabs-research/Trawl-Web
GitHub: cybernexuslabs-research/Trawl-Web
一个基于 Flask 的轻量级威胁情报聚合搜索工具,支持跨多个安全 RSS 源进行布尔/正则查询和时间过滤。
Stars: 0 | Forks: 0
# Trawl Web
基于浏览器的威胁情报搜索工具,支持跨精选 RSS 源检索。采用深色 UI、卡片式结果展示、灵活的搜索模式以及日期过滤功能。
## 设置
```
python -m venv venv
source venv/bin/activate
pip install -r requirements.txt
python app.py
```
在 http://localhost:5000 打开。如果端口 5000 被占用(macOS AirPlay 接收器),请使用:
```
flask --app app run --port 5001
```
## 搜索模式
| 模式 | 行为 |
|------|-----------|
| OR | 任意关键词匹配(默认) |
| AND | 所有关键词必须匹配 |
| EXACT | 关键词作为短语精确匹配 |
| BOOLEAN | 完整表达式,支持 `AND`、`OR`、`NOT` 和括号 |
**Boolean 示例:** `ransomware AND (LockBit OR BlackCat) NOT decryptor`
## 时间过滤
接受相对快捷方式(`1h`、`24h`、`7d`、`30d`)、命名时段(`today`、`yesterday`、`this week`、`this month`),或自定义绝对日期(`2024-01-15`)。
## 高级选项
展开搜索栏下方的 **Advanced** 面板以设置:
- **Max results** — 限制返回的结果总数
- **Max per feed** — 限制单个源返回的结果数
- **Regex mode** — 将搜索词视为正则表达式
## 结果
结果默认按时间倒序排列。切换 **Group by source** 可按源重新分组卡片,无需重新运行搜索。每张卡片直接链接到原文。
## 配置
编辑 `config.json` 以添加或删除源及调整设置。更改将在下次搜索时生效 —— 无需重启。
```
{
"feeds": [
"https://www.bleepingcomputer.com/feed/",
"https://feeds.feedburner.com/TheHackersNews"
],
"timeout": 30,
"workers": 10,
"retries": 1
}
```
导航栏显示当前的源计数。默认配置了 24 个源,涵盖包括 BleepingComputer、The Hacker News、Krebs on Security、Securelist、Unit 42、Mandiant、CrowdStrike 等在内的来源。
标签:DAST, ESC4, Flask, OSINT, Python, RSS聚合, 卡片布局, 多模态安全, 威胁情报, 安全资讯, 实时处理, 布尔搜索, 开发者工具, 恶意软件分析, 情报收集工具, 搜索引擎, 无后门, 暗色主题, 漏洞追踪, 网络安全, 逆向工具, 隐私保护