Pepe Ziberi
|
28d346d0f5
|
feat(backup): GUI-konfigurierbares, verschlüsseltes Off-Site-Backup (SFTP/Nextcloud) (v1.9.0)
Build and Push Docker Image / build-and-push (push) Successful in 54m48s
Admin → Backup: Ziel (SFTP oder Nextcloud/WebDAV) konfigurieren, Verbindung testen, Jetzt sichern,
Zeitplan (aus/täglich/wöchentlich) + Aufbewahrung. Best Practice: verschlüsselt + off-site.
- Verschlüsselung: Backup als tar.gz (database.dump + MinIO-Dateien) → AES-256-GCM mit Passphrase.
Zugangsdaten + Passphrase verschlüsselt in DB (src/lib/crypto-secret.ts, Schlüssel aus Server-Secret)
- Engine (src/lib/backup): pg_dump + archiver-Stream aus MinIO + Stream-Verschlüsselung + Upload + Prune
- Ziel-Adapter: SFTP (ssh2-sftp-client) + WebDAV (webdav), je test/upload/list/delete
- API (SERVER_ADMIN): /api/admin/backup/{config,test,run}; öffentlich per CRON_SECRET: /api/cron/backup
- Scheduler in server-custom.js (stündliche Fälligkeitsprüfung)
- Dockerfile: postgresql16-client (pg_dump) + runtime-Libs; next.config serverExternalPackages
- scripts/decrypt-backup.js + docs/BACKUP.md (Restore-Anleitung), .env.example (CRON_SECRET, BACKUP_ENC_KEY)
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
|
2026-07-23 23:33:48 +02:00 |
|
Pepe Ziberi
|
8ddeb7b377
|
v1.2.2: Fix Nominatim CSP, Tenant Admin kann eigene Symbole hochladen
|
2026-02-24 22:43:05 +01:00 |
|
Pepe Ziberi
|
e4c3c92cab
|
v1.0.6: fix CSP wildcard *.geo.admin.ch, fix SW tile caching, dropdown layer selector, reduce swisstopo maxzoom
|
2026-02-22 00:32:14 +01:00 |
|
Pepe Ziberi
|
5bf4106db2
|
fix: CSP allow ArcGIS/Swisstopo tiles, add 4 base maps (OSM, Satellit, Swisstopo, Luftbild CH)
|
2026-02-22 00:06:56 +01:00 |
|
Pepe Ziberi
|
8ef2cbe68e
|
v1.0.4: Security hardening - rate limiting, middleware, HSTS, password strength, anti-enumeration
|
2026-02-21 18:55:10 +01:00 |
|
Pepe Ziberi
|
10464d34ff
|
fix: CSP blob: worker fuer MapLibre, MapPin Import, Icon Scale Limits erweitert (v1.0.1)
|
2026-02-21 13:11:27 +01:00 |
|
Pepe Ziberi
|
6fc2aa19c7
|
feat: App-Versionierung + Cookie-Consent Banner
|
2026-02-21 12:03:28 +01:00 |
|
Pepe Ziberi
|
adf3dc8c1d
|
Initial commit: Lageplan v1.0 - Next.js 15.5, React 19
|
2026-02-21 11:57:44 +01:00 |
|