From eac686ee1a2ae1b902c5efb545c5687e66df8052 Mon Sep 17 00:00:00 2001 From: Thomas Date: Mon, 20 Apr 2026 00:53:43 +0200 Subject: [PATCH] =?UTF-8?q?Atlas:=20Tile-Proxy=20+=20Leaflet=20lokal=20?= =?UTF-8?q?=E2=80=94=20DSGVO-Sanierung=20fuer=20Kartendienste?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Leaflet 1.9.4 (CSS + JS + 5 Marker-Images) lokal unter App/assets/vendor/leaflet/ statt via unpkg.com/Cloudflare - Neuer PHP-Endpunkt App/php/tile-proxy.php mit Disk-Cache, liefert OSM- und CARTO-Kacheln serverseitig aus; Browser kontaktiert keinen Drittanbieter mehr - Whitelist (osm, carto), Zoom 3-18, 30 Tage Browser-Cache, ETag + If-Modified-Since, sauberer User-Agent fuer OSM-Policy - Cache-Pfad: APP_ROOT/data/tiles lokal, via .env TILE_CACHE_DIR auf Produktions-Volume /var/www/html/geograsim/data/tiles - Heli (heli.php + heli-game.php), Logistik (logistik.php), Routes- Dev-Tool und admin-levels.html alle auf Proxy umgestellt - Datenschutzerklaerung: alter Google-AdSense-Passus (falsch, nicht im Einsatz) entfernt, neuer Abschnitt zur serverseitigen Tile-Auslieferung mit Rechtsgrundlage Art. 6 Abs. 1 lit. f DSGVO - .gitignore: App/data/tiles ausgeschlossen - .env.example: TILE_CACHE_DIR + OpenAI/ElevenLabs dokumentiert Co-Authored-By: Claude Opus 4.7 (1M context) --- .gitignore | 3 + App/.env.example | 10 + App/admin-levels.html | 8 +- .../vendor/leaflet/images/layers-2x.png | Bin 0 -> 1259 bytes App/assets/vendor/leaflet/images/layers.png | Bin 0 -> 696 bytes .../vendor/leaflet/images/marker-icon-2x.png | Bin 0 -> 2464 bytes .../vendor/leaflet/images/marker-icon.png | Bin 0 -> 1466 bytes .../vendor/leaflet/images/marker-shadow.png | Bin 0 -> 618 bytes App/assets/vendor/leaflet/leaflet.css | 661 ++++++++++++++++++ App/assets/vendor/leaflet/leaflet.js | 6 + App/pages/heli-game.php | 22 +- App/pages/heli.php | 6 +- App/pages/logistik.php | 19 + App/php/tile-proxy.php | 151 ++++ App/sims/heli/routes.html | 502 +++++++++++++ 15 files changed, 1380 insertions(+), 8 deletions(-) create mode 100644 App/assets/vendor/leaflet/images/layers-2x.png create mode 100644 App/assets/vendor/leaflet/images/layers.png create mode 100644 App/assets/vendor/leaflet/images/marker-icon-2x.png create mode 100644 App/assets/vendor/leaflet/images/marker-icon.png create mode 100644 App/assets/vendor/leaflet/images/marker-shadow.png create mode 100644 App/assets/vendor/leaflet/leaflet.css create mode 100644 App/assets/vendor/leaflet/leaflet.js create mode 100644 App/php/tile-proxy.php create mode 100644 App/sims/heli/routes.html diff --git a/.gitignore b/.gitignore index 5a81401..4f3ebd0 100644 --- a/.gitignore +++ b/.gitignore @@ -5,3 +5,6 @@ App/.env.local App/.env.production App/Don_t_Deploy/.env .claude/ + +# Tile-Proxy-Cache (regenerierbare Kartenkacheln, nicht ins Git) +App/data/tiles/ diff --git a/App/.env.example b/App/.env.example index da8d1fb..3991f5e 100644 --- a/App/.env.example +++ b/App/.env.example @@ -4,3 +4,13 @@ DB_NAME=geograsim DB_USER=root DB_PASS= DB_PORT=3306 + +# Tile-Proxy-Cache-Verzeichnis (optional; Default: APP_ROOT/data/tiles/) +# Produktion: persistentes Volume im Container, z.B. +# TILE_CACHE_DIR=/var/www/html/geograsim/data/tiles/ + +# OpenAI API Key — für DALL-E-Bildgenerierung (nur Dev-Zeit) +# OPENAI_API_KEY=sk-... + +# ElevenLabs Sound Effects API — nur für generate-sounds.py (Dev-Zeit) +# ELEVENLABS_API_KEY=... diff --git a/App/admin-levels.html b/App/admin-levels.html index acb9c07..a7fb562 100644 --- a/App/admin-levels.html +++ b/App/admin-levels.html @@ -6,7 +6,7 @@ GeoGraSim — Administration - + + + +
+

🚁 Heli-Routen

+ + +
60 Routen · Vorarlberg + Tirol
+
+
+
+
+ + + +