curo1305
1b9573f398
feat(05-04): implement NextcloudBackend extending WebDAVBackend
- NextcloudBackend subclasses WebDAVBackend; inherits all 7 StorageBackend methods
- SSRF guard fully inherited: NextcloudBackend("http://10.0.0.1/dav", ...) raises ValueError
- stores self._username for Nextcloud path convention context
- list_folder(folder_path: str = "") async method added — lists via client.list() +
client.info() wrapped in asyncio.to_thread(), returns [{id, name, is_dir, size}, ...]
- validate_cloud_url called before every asyncio.to_thread() call in list_folder (D-17)
- health_check overrides parent to use client.check("") for Nextcloud root probe
2026-05-28 21:11:12 +02:00
..
2026-05-22 19:35:38 +02:00
2026-05-28 17:10:52 +02:00
2026-05-25 18:48:32 +02:00
2026-05-23 20:05:34 +02:00
2026-05-25 18:30:28 +02:00
2026-05-28 21:00:48 +02:00
2026-05-28 21:11:12 +02:00
2026-05-25 18:50:50 +02:00
2026-05-28 21:07:18 +02:00
2026-05-24 11:30:56 +02:00
2026-05-25 18:50:50 +02:00
2026-05-28 20:48:38 +02:00
2026-05-22 08:53:28 +02:00
2026-05-25 18:48:02 +02:00
2026-05-22 08:53:28 +02:00
2026-05-28 20:48:38 +02:00