โโโโโโโโโโโ โโโ โโโโโโ โโโโโโโ โโโโโโโ โโโ โโโโโโโ โโโโ โโโโโโ โโโโโโโ
โโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โโโโโโโโ โโโโโโโโโโโโโโโโโโโโโ
โโโโโโโโโโโโโโโโโโโโโโโโโโโ โโโโโโ โโโโโโ โโ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โโโโโโโโโโโโโโโโโโโโโโโโโโโ โโโโโโ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โโโโโโโโโโโ โโโโโโ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โโโ โโโโโโ โโโโโโ
โโโโโโโโโโโ โโโโโโ โโโโโโโโโโ โโโโโโโ โโโโโโโโ โโโ โโโโโโ โโโโโโ
Real-time global cyberattack visualization
Watch the internet burn โ in real time.
SHADOWMAP ingests live data from your SSH/RDP honeypot and renders every credential attack as a glowing arc on a world map โ animated, real-time, beautiful. No signup. No SaaS. Runs on your own VPS in under 60 seconds.
Ships with a demo mode that generates realistic attack traffic so you can deploy it anywhere, instantly, even without a honeypot.
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ โ LIVE THREAT MONITORING Mon Aug 04 2026 UTC โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ SHADOWMAP โ โ
โ LIVE THREAT โ [RU] โโโโโโโโโโโโโโโโโโโโโโโโโโโโโบ [US] โ
โ โ โฒ โ
โ TOTAL ATTACKSโ [CN] โโโฒโโโโโโโโโโโโโโโโโโโโโโโโโโโบ [JP] โ
โ 18,432 โ โฒ โฑ โ
โ โ [IR] โโโโโโฒโโโโโโโโโโโโโโโโโโโบ [DE] โ
โ โฒ TOP SOURCESโ โฒ โ
โ ๐ท๐บ RU 4821 โ [NG] โโโโโโโโโโโโโโโโโโโโโโโโโโโบ [GB] โ
โ ๐จ๐ณ CN 3204 โ โ
โ ๐ฐ๐ท KR 2109 โ city labels ยท graticule grid ยท glow effects โ
โ ๐ฎ๐ท IR 891 โ โ
โ ๐ท๐ด RO 744 โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ โ LIVE FEED โ
โ โก TYPES โ 10:42:18 SSH Brute Force ๐ท๐บMoscow โ ๐บ๐ธNew York :22 โ
โ SSH BF โโโโ โ 10:42:19 RDP Attack ๐จ๐ณBeijing โ ๐ฉ๐ชFrankfurt :3389โ
โ RDP โโโ โ 10:42:20 SQL Injection ๐ฐ๐ทSeoul โ ๐ฌ๐งLondon :3306 โ
โโโโโโโโโโโโโโโโดโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
git clone https://github.com/nadirzhon/shadowmap
cd shadowmap
docker compose up -d
open http://localhost:8000git clone https://github.com/nadirzhon/shadowmap
cd shadowmap/backend
pip install -r requirements.txt
python main.py
# Open http://localhost:8000- Live animated arcs โ bezier curves with glowing particle at the leading edge
- Real-time WebSocket โ sub-100ms event delivery to all connected browsers
- Demo mode โ realistic attack simulation, zero config
- Honeypot integration โ reads directly from
ssh-honeypotSQLite database - GeoIP enrichment โ country, city, ASN for every attacker IP
- Attack type detection โ SSH brute force, RDP, web shell, port scan, SQLi
- Live feed โ scrolling attack log with credentials and ports
- Statistics panel โ top attacking countries, attack type breakdown
- Speed control โ adjust demo playback rate
- Fully self-hosted โ your data stays on your server
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Browser โ
โ Leaflet.js map + Canvas arc overlay + WebSocket โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ ws://
โโโโโโโโโโโโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ FastAPI Backend โ
โ /ws WebSocket broadcaster โ
โ /api/stats REST endpoint โ
โ / serves frontend โ
โโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโโโโโโโโฌโโโโโโโโโโโโโโโโโ
โ โ
โโโโโโโโโโโโผโโโโโโโโโโโ โโโโโโโโโโโผโโโโโโโโโโ
โ honeypot.db โ โ Demo generator โ
โ (ssh-honeypot) โ โ (auto fallback) โ
โโโโโโโโโโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโโโโโโโโ
Copy your honeypot.db file to the backend/ directory โ SHADOWMAP will detect it automatically and stream real attack data instead of demo data.
# On the honeypot server
scp honeypot.db user@shadowmap-server:/path/to/shadowmap/backend/| Variable | Default | Description |
|---|---|---|
PORT |
8000 |
HTTP/WS server port |
DB_PATH |
honeypot.db |
Path to honeypot SQLite database |
DEMO_MODE |
auto |
true, false, or auto (auto-detects DB) |
DEMO_INTERVAL |
0.8 |
Seconds between demo attacks |
GEOIP_ENABLED |
true |
Enable GeoIP API lookups |
| Layer | Technology |
|---|---|
| Backend | Python 3.11, FastAPI, WebSockets |
| Frontend | Leaflet.js, Canvas API, Vanilla JS |
| Data | SQLite (honeypot.db) |
| Deploy | Docker, docker compose |
| GeoIP | ipapi.co (free tier) |
- ssh-honeypot โ The honeypot that feeds SHADOWMAP
- log-analyzer-siem โ Parse and alert on the same logs
MIT โ do what you want. Star the repo if it was useful.