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聚合, 卡片布局, 多模态安全, 威胁情报, 安全资讯, 实时处理, 布尔搜索, 开发者工具, 恶意软件分析, 情报收集工具, 搜索引擎, 无后门, 暗色主题, 漏洞追踪, 网络安全, 逆向工具, 隐私保护