Hacker-Sam-is-here/GODEYE
GitHub: Hacker-Sam-is-here/GODEYE
Stars: 1 | Forks: 0
# 🛰 GODEYE — Geospatial Intelligence Dashboard
## Overview
GODEYE is a full-stack geospatial intelligence platform built with MapLibre GL JS. It aggregates live data from 15+ global sources and renders them as interactive layers on a 2D/3D world map — giving you a single pane of glass for global situational awareness.
## Intelligence Layers
| Layer | Data Source | Refresh |
|---|---|---|
| ✈️ Air Traffic | OpenSky Network / adsb.lol | 15s |
| 🚢 Maritime Vessels | AISStream.io WebSocket | Live |
| 🛰 Satellites | Celestrak TLE + satellite.js | 5s |
| 🔥 Active Fires | NASA FIRMS VIIRS | 15 min |
| 🌍 Earthquakes | USGS GeoJSON + NASA EONET | 2 min |
| ⚔️ Conflict Zones | ACLED + GDELT | 1 min |
| 🚫 No-Fly Zones | Static NOTAM + dynamic overlay | — |
| 📡 GPS Jamming | Known ECM interference zones | — |
| ☣️ Cyber Threats | Live threat intelligence feeds | 5 min |
| 🌦 Weather | Meteorological overlay | 15 min |
| 🏗 Infrastructure | Nuclear sites, chokepoints, energy | Static |
| 📹 CCTV Cameras | Insecam.org scraper (606 cameras, 62 countries) | On-demand |
| 📰 Live News | GDELT + 28 news providers | 15 min |
| 📺 Live TV | 32 YouTube live channels (by region) | — |
| 🚗 Vehicle Flow | OpenStreetMap road simulation | Real-time |
## OSINT Engine
Click any location on the map or use the search bar to run intelligence lookups:
- 📱 Mobile number → operator, circle, owner details
- 🚗 Vehicle registration → RTO, insurance, owner
- 💳 PAN / GST / UPI / IFSC lookup
- 📧 Email address intelligence
- ✈️ ICAO24 aircraft hex → full flight record
- 🌐 IP address → ASN, geolocation, threat score
- 💬 Telegram username lookup
## Live News
- **28 news providers** including CNN, BBC, Reuters, AP, Al Jazeera, Bloomberg, NDTV, Times Now, and more
- Sentiment analysis (positive / neutral / negative) on every article
- Auto-categorised into: WAR, DISASTER, POLITICS, ECONOMY
- Geo-tagged news markers on the map with pulsing indicators
- GDELT real-time article feed (15-minute rolling window)
## Live TV (📺 TV tab in News panel)
32 live YouTube streams grouped by region:
| Region | Channels |
|---|---|
| 🌍 International | Al Jazeera, France 24, Bloomberg, Sky News, BBC World, DW, Euronews, TRT World, i24, CGTN, NHK, Arirang, RT, Africanews, Sky AU, ABC AU, WION |
| 🇺🇸 American | NBC NOW, LiveNOW FOX, CBS, ABC, CNN, FOX Weather, PBS |
| 🇮🇳 India | Aaj Tak, Republic World, NDTV, India TV, CNN-News18, Zee News, Times Now, DD India |
## Tech Stack
- **Frontend**: Vanilla HTML/CSS/JS — no framework, no bundler
- **Map**: [MapLibre GL JS v5](https://maplibre.org/) with globe projection
- **Font**: Share Tech Mono (Google Fonts)
- **Server**: Node.js + Express (proxy layer for API key security)
- **Deployment**: [Render](https://render.com) (server) or GitHub Pages (static)
## Deployment
### Render (Recommended — keys hidden server-side)
1. Fork/clone this repo → push to a **private** GitHub repo
2. Create a new **Web Service** on [Render](https://render.com)
3. Build command: `npm install` | Start command: `node server.js`
4. Add environment variables in Render dashboard:
AISSTREAM_KEY=...
ACLED_EMAIL=...
ACLED_PASSWORD=...
FIRMS_API_KEY=...
N2YO_API_KEY=...
OSINT_PRIMARY_URL=
OSINT_FALLBACK_URL=
### Local Development
# Clone the repo
git clone https://github.com/YOUR_USERNAME/godeye.git
cd godeye
# Install dependencies
npm install
# Copy env template and fill in your keys
cp .env.example .env
# Start server
node server.js
Open `http://localhost:3000`
## API Keys (all free tiers)
| Service | URL | Notes |
|---|---|---|
| AISStream | [aisstream.io](https://aisstream.io) | Free WebSocket AIS feed |
| ACLED | [acleddata.com](https://acleddata.com) | Free research access |
| NASA FIRMS | [firms.modaps.eosdis.nasa.gov](https://firms.modaps.eosdis.nasa.gov/api/map_key/) | Free fire data |
| N2YO | [n2yo.com/api](https://www.n2yo.com/api/) | Free, 1000 req/h satellite data |
## CCTV Cameras
The 606-camera dataset is generated by the bundled scraper:
node scripts/scrape_insecam.js
Scrapes all 62 available countries from [Insecam.org](http://insecam.org) and outputs `data/insecam_cameras.json`.
## Screenshots
## Security Notes
- All API keys live in **Render environment variables** — never in source code
- `config.js` contains only empty strings when deployed
- `.env` is gitignored
- The server proxy allowlists upstream domains to prevent open-proxy abuse
## License
MIT — free to use, modify, and deploy.
*Built with open data. For educational and research purposes.*
标签:自定义脚本