RavinduRathnayaka/LiveThreatMap-dashboard

GitHub: RavinduRathnayaka/LiveThreatMap-dashboard

一个利用 Shodan 数据与 GitHub Actions 自动生成实时全球威胁地图 SVG 的轻量工具。

Stars: 26 | Forks: 9

# 🌍 实时威胁地图仪表板 ![威胁地图](https://static.pigsec.cn/wp-content/uploads/repos/2026/04/3d5061d151155627.svg) *由 Shodan 和 GitHub Actions 驱动的实时网络威胁可视化。* ## ✨ 这是什么? **实时威胁地图仪表板**是一个自动化工具,它**从 Shodan 获取实时威胁数据**,并生成一个简洁的、基于 SVG 的全球网络活动地图。 - 📡 使用 [Shodan API](https://www.shodan.io/) 获取实时数据 - ⚡ **每 6 小时自动更新**(通过 GitHub Actions) - 🖼️ 在你的仓库中生成 **自更新的 `threat-map.svg`** - 🌐 轻松嵌入到 **README 文件、仪表板或网站** 中 ## 🚀 快速开始 ### 1️⃣ 派生此仓库 点击右上角的 **Fork** 按钮,创建你自己的副本。 ### 2️⃣ 添加你的 Shodan API 密钥 1. 进入 **Settings → Secrets and variables → Actions** 2. 点击 **New repository secret** 3. 添加你的 Shodan 密钥,格式如下: - **名称:** `SHODAN_API_KEY` - **值:** 你的 Shodan API 密钥 ### 3️⃣ 工作流自动运行 - 每 **6 小时(UTC)** 自动运行 - 将新的 `threat-map.svg` 提交到仓库根目录 - 你也可以在 **Actions** 标签页中手动运行 ## ⚙️ GitHub Actions 工作流 以下是驱动地图的工作流: ``` name: Generate Live Threat Map on: # Runs automatically every 6 hours (UTC) schedule: - cron: "0 */6 * * *" # Allows manual trigger workflow_dispatch: jobs: generate_threat_map: runs-on: ubuntu-latest name: Generate and Commit Live Threat Map permissions: contents: write steps: - name: Check out the user's repository uses: actions/checkout@v4 - name: Generate Threat Map SVG uses: RavinduRathnayaka/LiveThreatMap-dashboard@main with: SHODAN_API_KEY: ${{ secrets.SHODAN_API_KEY }} ``` ## 🖼️ 实时演示 以下是自动生成的地图在实际中的效果: ![实时威胁地图](https://static.pigsec.cn/wp-content/uploads/repos/2026/04/942b7f0c18155629.svg) ## 📦 在你自己的项目中使用 你可以将 SVG 嵌入到任意 Markdown 文件中: ``` ![Live Threat Map](https://static.pigsec.cn/wp-content/uploads/repos/2026/04/942b7f0c18155629.svg) ``` 或者将其作为图像源添加到仪表板/网站中: ``` Live Threat Map ``` ## 🛠️ 要求 - 有效的 **[Shodan API 密钥](https://account.shodan.io/)** - 已启用 **Actions** 的 GitHub 仓库 ## 🌐 为什么要使用这个? - ✅ **自动化** – 无需手动更新 - ✅ **可视化** – 全球地图即时洞察 - ✅ **轻量级** – 纯 SVG,无重型依赖 - ✅ **可定制** – 可派生、修改和扩展 ## 📜 许可证 本项目采用 **MIT 许可证**。 欢迎使用、修改和分享! ## 💡 实用建议 - 想要更频繁的更新?调整 `.github/workflows/generate-threat-map.yml` 中的 `cron` 计划 - 使用 GitHub Pages 将 **SVG 作为实时网页提供** - 结合其他数据源,构建一个 **安全可视化中心**
标签:API集成, DNS解析, GitHub Actions, README嵌入, SVG地图, URL抓取, 世界地图, 仪表盘, 可观测性, 地理分布, 地理可视化, 威胁情报, 定时任务, 实时数据可视化, 开发者工具, 开源项目, 持续监控, 数据可视化, 数据抓取, 网络威胁, 网络安全, 自动笔记, 自更新, 隐私保护