From 1312ed5e2fdb228920d3a88b5f8a36e5526b28c9 Mon Sep 17 00:00:00 2001 From: James Smith Date: Mon, 22 Dec 2025 17:02:26 +0000 Subject: [PATCH] Add hi-tech ADS-B aircraft radar dashboard MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - New route at /adsb/dashboard for standalone aircraft tracking - Green-themed radar display with animated grid background - Live map with aircraft markers colored by altitude - Aircraft list sorted by altitude with callsign, speed, heading - Selected aircraft detail panel with full telemetry - Statistics panel (total, with position, max/avg altitude) - Start/Stop tracking button - Auto-cleanup of stale aircraft after 60 seconds - Responsive layout for different screen sizes - Uses existing /adsb/stream SSE endpoint for real-time data 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 --- intercept.py | 993 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 993 insertions(+) diff --git a/intercept.py b/intercept.py index f34950c..00c5bec 100755 --- a/intercept.py +++ b/intercept.py @@ -13848,6 +13848,999 @@ def satellite_dashboard(): ''') +@app.route('/adsb/dashboard') +def adsb_dashboard(): + """Popout hi-tech ADS-B aircraft tracking dashboard.""" + return render_template_string(''' + + + + + + AIRCRAFT RADAR // INTERCEPT + + + + + + +
+
+ +
+ +
+
+
+ STANDBY +
+
+ 0 AIRCRAFT +
+
--:--:-- UTC
+
+
+ +
+ +
+
+ RADAR DISPLAY // LIVE TRACKING +
+
+
+
+
+
+ + + +
+ + + + +''') + + @app.route('/satellite/predict', methods=['POST']) def predict_passes(): """Calculate satellite passes using skyfield for accurate orbital prediction."""