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.*
标签:自定义脚本