Add Nextcloud (WebDAV) as a file source #31
No reviewers
Labels
No labels
accepted
bug
declined
docs
duplicate
enhancement
good first issue
in-progress
needs-info
privacy
security
triage
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
LibreKAT/Ocideck!31
Loading…
Reference in a new issue
No description provided.
Delete branch "feat/nextcloud-webdav-source"
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?
Wat
Nextcloud (WebDAV) als bestandsbron: bladeren door een map op je Nextcloud,
.ocideck-pakketten of Marp.md-decks openen, en een deck terugschrijven — als.ocideck-pakket of als platte.md+ assetmappen.Hoe te gebruiken
…-menu → Openen vanaf Nextcloud.…-menu → Opslaan naar Nextcloud (keuze: pakket of platte bestanden).Veiligheid
flutter_secure_storageviaSecretStore), nooit in het prefs-bestand; alleen URL/gebruiker/submap/trust-vlag in prefs.NetGuard.safeResolveTrusted); deck-geleverde URL's blijven door de SSRF-guard geblokkeerd. Host wordt geresolved en de socket gepind.importPackageBytes/importMarkdownBytes→openFileByPath-gate) met dezelfde grootte-/zip-limieten. Terugschrijven hergebruiktbuildPackageBytes/buildPackageMembers.uriForweigert..); listing-entries met traversal-segment worden weggefilterd.Foutafhandeling
Tests & docs
test/webdav_source_test.dart: pad-containment, PROPFIND-parsing (incl. traversal-filter), keychain-sleutelnormalisatie, afgevangen keychain-fout, SSRF-opt-in.flutter analyzeschoon; volledige suite (829 tests) groen; macOS debug-build slaagt (keychain-plugin via CocoaPods).Nog niet meegenomen
🤖 Generated with Claude Code