Robuste Darktable-Synchronisation: sequenzieller Ablauf, Sicherheitshaertung #1
Reference in New Issue
Block a user
Delete Branch "feature/robust-sync"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Zusammenfassung
darktable.active-Marker auf Serversync_pending-Marker, Hinweis beim nächsten Startdarktable_common.sh(DRY)mkdir(TOCTOU-sicher, Symlink-resistent).env-Injection-Schutz: Shell-Operatoren werden geblocktvalidate_path(): SSH-Injection über Pfad-Variablen verhindertAkzeptanzkriterien
darktable_wrapper.sh: blockierender"$SYNC_BIN"-Aufruf)darktable.activeauf Server)sync_pending-Marker (Test 19)sync_pendingund zeigt Hinweis.envaus festem Pfad geladen (~/.config/darktable-sync/.env) (Test 3)*.lock) vom Sync ausgeschlossen (--exclude '*.lock')library.db.bak,data.db.bak) (Test 13).env-Injection geblockt (Tests 21–22)DARKTABLE_BIN-basename validiert (Test 27)Geänderte Dateien
scripts/darktable_common.shscripts/darktable_sync.shscripts/darktable_wrapper.shscripts/install.shscripts/uninstall.sh.env.exampletests/helpers/setup.bashtests/stubs/tests/darktable_common.batstests/darktable_sync.batstests/darktable_wrapper.batstests/security.bats🤖 Generated with Claude Code