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, 地理空间情报, 多模态安全, 安全研发, 实时处理, 态势感知, 数据可视化, 网络情报, 自定义脚本