d0tahmed/CYBER-DASH
GitHub: d0tahmed/CYBER-DASH
一款轻量级终端威胁情报聚合器,异步拉取多源安全新闻与通告并实时展示。
Stars: 1 | Forks: 0
# CyberDash
CyberDash 是一个轻量级的、基于终端的威胁情报仪表板。它异步聚合来自多个权威来源的实时网络安全新闻、零日漏洞和安全通告,并直接显示在标准 Linux 终端界面中。
## 功能
* 异步获取:在后台线程中检索数据,确保终端用户界面(TUI)保持响应。
* 多源聚合:解析来自 The Hacker News、Bleeping Computer、CISA Cyber Advisories 和 Krebs on Security 的实时 RSS 源。
* 广泛兼容:在主要 Linux 发行版(包括 Fedora、Kali Linux、Ubuntu、Parrot OS 和 Arch Linux)的原生终端仿真器中流畅运行。
* 实时数据监控:通过停靠的状态栏实时跟踪获取的威胁情报数量和活跃源数量。
* 低资源开销:相比重量级的基于浏览器的 Web 仪表板,其设计旨在最小化 CPU 和内存占用。
## 先决条件
* Python 3.x
* `venv`(Python 虚拟环境模块)
## 安装
1. 克隆仓库并进入目录:
git clone https://github.com/d0tahmed/CYBER-DASH.git
cd CYBER-DASH
创建并激活虚拟环境:
Bash
python3 -m venv venv
source venv/bin/activate
安装所需依赖项:
Bash
pip install textual feedparser
运行:
python3 dashboard.py
用法
确保虚拟环境已激活,然后执行主脚本:
Bash
python dashboard.py
使用鼠标滚轮或方向键滚动浏览源。要退出仪表板,请按 Ctrl+C。
配置
要添加或修改威胁情报源,请编辑 dashboard.py 文件顶部的 TARGET_FEEDS 字典。将源名称定义为键,原始 RSS/XML 源 URL 作为值。
Python
TARGET_FEEDS = {
"目标源名称": "[https://url-to-rss-feed.xml](https://url-to-rss-feed.xml)",
"The Hacker News": "[https://feeds.feedburner.com/TheHackersNews](https://feeds.feedburner.com/TheHackersNews)",
# ...
}
使用的技术
```
Textual - The TUI framework for Python.
Feedparser - For parsing RSS and Atom feeds.
```
标签:Arch Linux, CISA通告, Fedora, Feedparser, HTTP/HTTPS抓包, Krebs on Security, LangChain, Linux终端, Parrot OS, PB级数据处理, Python, RSS聚合, SEO词: Python威胁工具, SEO词: 文本界面安全, SEO词: 终端威胁情报, SEO词: 轻量级威胁仪表盘, SEO词: 零日聚合, Textual, TUI, WSL, 依赖管理, 兼容性, 后台线程, 多源聚合, 威胁情报, 威胁聚合, 安全运维, 开发者工具, 开源安全工具, 异步获取, 态势感知, 情报收集, 文本用户界面, 无后门, 漏洞研究, 状态栏, 终端安全, 网络安全新闻, 虚拟环境, 资源占用低, 轻量级, 逆向工具, 逆向工程平台, 零日漏洞, 黑客新闻