Hacker-Sam-is-here/GODEYE
GitHub: Hacker-Sam-is-here/GODEYE
GODEYE 是一个基于 MapLibre GL JS 构建的浏览器端地理空间情报平台,聚合 15+ 全球实时数据源,提供统一的态势感知与 OSINT 查询能力。
Stars: 2 | Forks: 0
# 🛰 GODEYE — 地理空间情报仪表盘
## 概述
GODEYE 是一个使用 MapLibre GL JS 构建的全栈地理空间情报平台。它汇集了来自 15 个以上全球数据源的实时数据,并将其作为交互式图层渲染在 2D/3D 世界地图上——为您提供全球态势感知的统一视图。
## 情报图层
| 图层 | 数据源 | 刷新频率 |
|---|---|---|
| ✈️ 航空交通 | OpenSky Network / adsb.lol | 15秒 |
| 🚢 海事船只 | AISStream.io WebSocket | 实时 |
| 🛰 卫星 | Celestrak TLE + satellite.js | 5秒 |
| 🔥 活跃火灾 | NASA FIRMS VIIRS | 15分钟 |
| 🌍 地震 | USGS GeoJSON + NASA EONET | 2分钟 |
| ⚔️ 冲突地区 | ACLED + GDELT | 1分钟 |
| 🚫 禁飞区 | 静态 NOTAM + 动态覆盖 | — |
| 📡 GPS 干扰 | 已知的 ECM 干扰区 | — |
| ☣️ 网络威胁 | 实时威胁情报源 | 5分钟 |
| 🌦 天气 | 气象覆盖图 | 15分钟 |
| 🏗 基础设施 | 核设施、咽喉点、能源 | 静态 |
| 📹 CCTV 摄像头 | Insecam.org 爬虫 (606个摄像头,62个国家) | 按需 |
| 📰 实时新闻 | GDELT + 28个新闻提供商 | 15分钟 |
| 📺 实时电视 | 32个 YouTube 直播频道 (按地区) | — |
| 🚗 交通流 | OpenStreetMap 道路模拟 | 实时 |
## OSINT 引擎
点击地图上的任意位置或使用搜索栏运行情报查询:
- 📱 手机号码 → 运营商、归属地、所有者详情
- 🚗 车辆登记 → RTO、保险、所有者
- 💳 PAN / GST / UPI / IFSC 查询
- 📧 电子邮件地址情报
- ✈️ ICAO24 飞机十六进制代码 → 完整飞行记录
- 🌐 IP 地址 → ASN、地理位置、威胁评分
- 💬 Telegram 用户名查询
## 实时新闻
- **28个新闻提供商**,包括 CNN、BBC、Reuters、AP、Al Jazeera、Bloomberg、NDTV、Times Now 等
- 对每篇文章进行情感分析(正面 / 中立 / 负面)
- 自动分类为:战争、灾难、政治、经济
- 地图上带有脉冲指示器的地理标记新闻标记
- GDELT 实时文章流(15分钟滚动窗口)
## 实时电视(新闻面板中的 📺 TV 标签页)
按地区分组的 32 个 YouTube 直播流:
| 地区 | 频道 |
|---|---|
| 🌍 国际 | Al Jazeera, France 24, Bloomberg, Sky News, BBC World, DW, Euronews, TRT World, i24, CGTN, NHK, Arirang, RT, Africanews, Sky AU, ABC AU, WION |
| 🇺🇸 美国 | NBC NOW, LiveNOW FOX, CBS, ABC, CNN, FOX Weather, PBS |
| 🇮🇳 印度 | Aaj Tak, Republic World, NDTV, India TV, CNN-News18, Zee News, Times Now, DD India |
## 技术栈
- **前端**: 原生 HTML/CSS/JS — 无框架,无打包工具
- **地图**: [MapLibre GL JS v5](https://maplibre.org/) 支持地球投影
- **字体**: Share Tech Mono (Google Fonts)
- **服务器**: Node.js + Express(用于 API 密钥安全的代理层)
- **部署**: [Render](https://render.com) (服务器) 或 GitHub Pages (静态)
## 部署
### Render (推荐 — 密钥在服务器端隐藏)
1. Fork/克隆此仓库 → 推送到一个**私有** GitHub 仓库
2. 在 [Render](https://render.com) 上创建一个新的 **Web Service**
3. 构建命令: `npm install` | 启动命令: `node server.js`
4. 在 Render 仪表盘中添加环境变量:
```
AISSTREAM_KEY=...
ACLED_EMAIL=...
ACLED_PASSWORD=...
FIRMS_API_KEY=...
N2YO_API_KEY=...
OSINT_PRIMARY_URL=
OSINT_FALLBACK_URL=
```
### 本地开发
```
# Clone 仓库
git clone https://github.com/YOUR_USERNAME/godeye.git
cd godeye
# 安装依赖
npm install
# 复制 env 模板并填入你的密钥
cp .env.example .env
# 启动 server
node server.js
```
打开 `http://localhost:3000`
## API 密钥(均为免费层级)
| 服务 | URL | 备注 |
|---|---|---|
| AISStream | [aisstream.io](https://aisstream.io) | 免费 WebSocket AIS 数据流 |
| ACLED | [acleddata.com](https://acleddata.com) | 免费研究访问 |
| NASA FIRMS | [firms.modaps.eosdis.nasa.gov](https://firms.modaps.eosdis.nasa.gov/api/map_key/) | 免费火灾数据 |
| N2YO | [n2yo.com/api](https://www.n2yo.com/api/) | 免费,每小时1000次请求卫星数据 |
## CCTV 摄像头
606个摄像头的配置数据集由内置的爬虫生成:
```
node scripts/scrape_insecam.js
```
爬取 [Insecam.org](http://insecam.org) 上所有可用的 62 个国家,并输出 `data/insecam_cameras.json`。
## 截图
## 安全说明
- 所有 API 密钥均位于 **Render 环境变量**中 — 绝不出现在源代码中
- 部署时 `config.js` 仅包含空字符串
- `.env` 已被 gitignore 忽略
- 服务器代理对上游域名设置白名单,以防止开放代理滥用
## 许可证
MIT — 可免费使用、修改和部署。
*基于开放数据构建。仅供教育和研究目的。*
标签:ESC4, GitHub, HTTP/HTTPS抓包, MITM代理, OSINT, 地理空间情报, 多模态安全, 安全研发, 实时处理, 态势感知, 数据可视化, 网络情报, 自定义脚本