QuietRiverTech/war-room
GitHub: QuietRiverTech/war-room
一个以像素艺术与 CRT 效果呈现的 SOC 战情室,通过聚合 Shodan 与 VirusTotal 情报解决可视化与氛围感缺失问题。
Stars: 0 | Forks: 0
```
█ █░ ▄▄▄ ██▀███ ██▀███ ▒█████ ▒█████ ███▄ ▄███▓
▓█░ █ ░█░▒████▄ ▓██ ▒ ██▒ ▓██ ▒ ██▒▒██▒ ██▒▒██▒ ██▒▓██▒▀█▀ ██▒
▒█░ █ ░█ ▒██ ▀█▄ ▓██ ░▄█ ▒ ▓██ ░▄█ ▒▒██░ ██▒▒██░ ██▒▓██ ▓██░
░█░ █ ░█ ░██▄▄▄▄██ ▒██▀▀█▄ ▒██▀▀█▄ ▒██ ██░▒██ ██░▒██ ▒██
░░██▒██▓ ▓█ ▓██▒░██▓ ▒██▒ ░██▓ ▒██▒░ ████▓▒░░ ████▓▒░▒██▒ ░██▒
░ ▓░▒ ▒ ▒▒ ▓▒█░░ ▒▓ ░▒▓░ ░ ▒▓ ░▒▓░░ ▒░▒░▒░ ░ ▒░▒░▒░░ ▒░ ░ ░
▒ ░ ░ ▒ ▒▒ ░ ░▒ ░ ▒░ ░▒ ░ ▒░ ░ ▒ ▒░ ░ ▒ ▒░░ ░ ░
░ ░ ░ ▒ ░░ ░ ░░ ░ ░ ░ ░ ▒ ░ ░ ░ ▒ ░ ░
░ ░ ░ ░ ░ ░ ░ ░ ░ ░
```
## ⚡ 战情室

## 🔥 功能特性
| 模块 | 描述 |
|---|---|
| 🌍 **全球威胁地图** | 基于像素艺术地图投影的实时全球攻击可视化 |
| 🔎 **Shodan 源** | 实时暴露的服务与蜜罐命中数据流式传输到仪表盘 |
| 🦠 **VirusTotal 情报** | 最新的恶意软件判决、文件哈希值与检测比率 |
| 📋 **CVE 滚动条** | 来自 NIST NVD 的最新 CVE 滚动推送,按严重性排序 |
| 🚨 **DEFCON 量表** | 带 CRT 针头物理效果的动画威胁等级仪表 |
| 📊 **流量示波器** | 复古示波器风格的网络活动折线图 |
| 💀 **杀伤链时间线** | 主动事件的 MITRE ATT&CK 阶段追踪器 |
| 🖥️ **CRT 着色器** | 磷光 glow、扫描线、屏幕曲率与闪烁——完整美学效果 |
## 🚀 快速开始
```
# 克隆
git clone https://github.com/QuietRiverTech/war-room.git
cd war-room
# 安装依赖
pip install -r requirements.txt
# 设置您的 API 密钥
cp .env.example .env
# 使用您的 Shodan 和 VirusTotal 密钥编辑 .env
# 启动
python server.py
# 打开浏览器
# http://localhost:5000
```
你应该能在数秒内看到 CRT 启动序列。 ██████████ `就绪。`
## 🏗️ 架构设计
```
┌─────────────────────────────────────────────┐
│ BROWSER │
│ p5.js canvas + CRT shader │
│ (world map, gauges, tickers, effects) │
└──────────────────┬──────────────────────────┘
│ WebSocket / REST
┌──────────────────▼──────────────────────────┐
│ Flask Backend │
│ server.py — API routing │
│ data normalization & caching │
└───┬──────────────┬───────────────────┬──────┘
│ │ │
┌───▼───┐ ┌────▼────┐ ┌──────▼──────┐
│ Shodan │ │ Virus │ │ NIST NVD │
│ API │ │ Total │ │ CVE Feed │
└────────┘ └─────────┘ └─────────────┘
```
## ⚙️ 配置说明
在 `.env` 文件中设置以下环境变量:
| 变量 | 是否必需 | 描述 |
|---|---|---|
| `SHODAN_API_KEY` | ✅ | 你的 Shodan API 密钥 |
| `VT_API_KEY` | ✅ | VirusTotal API 密钥 |
| `FLASK_PORT` | ❌ | 服务器端口(默认:`5000`) |
| `FLASK_DEBUG` | ❌ | 调试模式(默认:`false`) |
| `REFRESH_INTERVAL` | ❌ | 数据轮询间隔(秒,默认:`30`) |
| `THREAT_LEVEL_OVERRIDE` | ❌ | 用于测试的手动 DEFCON 等级(`1`–`5`) |
## ⌨️ 键盘快捷键
| 按键 | 操作 |
|---|---|
| `F` | 切换全屏 |
| `S` | 切换扫描线 |
| `G` | 切换 CRT 辉光效果 |
| `M` | 切换地图投影 |
| `C` | 切换 CVE 滚动条 |
| `D` | 切换 DEFCON 显示模式 |
| `1`–`5` | 跳转到仪表盘面板 |
| `空格` | 暂停/恢复数据流 |
| `Esc` | 退出全屏 / 关闭覆盖层 |
## 🎨 创意套件的一部分
**战情室** 是 QuietRiverTech 创意套件中的 **第 1 个** 项目:
| # | 项目 | 状态 |
|---|---|---|
| **1** | **⚡ 战情室** — SOC 仪表盘 | ← 你在此处 |
| **2** | 📈 预测市场 | 即将推出 |
| **3** | 🎙️ 每日威胁黑色播客 | 即将推出 |
| **4** | 🗡️ 网络空间角色扮演游戏 | 即将推出 |
| **5** | 🔊 网络之声 | 即将推出 |
## 📄 许可证
[MIT 许可证](LICENSE) — 版权 © 2026 QuietRiverTech
由 QuietRiverTech 构建
// 河流静谧,但数据包永不沉默
标签:Ask搜索, CRT 模拟, CVE 追踪, DAST, DEFCON 量表, HTTP/HTTPS抓包, masscan, SEO 安全工具, SOC 仪表盘, Sparklines, VirusTotal, WebSocket, 依赖分析, 像素艺术, 全球攻击地图, 前端像素渲染, 后端开发, 复古像素风, 威胁可视化, 威胁情报平台, 实时威胁情报, 实时流, 态势感知, 恶意软件分析, 数据可视化, 滚动条 UI, 网络流量监测, 逆向工具, 黑客主题