43b814d984e08fd427a5e5bc739c823d85f6cdc3
- resolveResource() für Pfad→UUID (Datei/Ordner) - MKCOL: Ordner anlegen (createFolderByUuid) - DELETE: Datei/Ordner löschen - MOVE: Verschieben + Umbenennen mit Destination-Header Made-with: Cursor
Internxt WebDAV Wrapper
WebDAV-Zugang zu Internxt Drive für Account-Tiers, die keinen CLI- oder Rclone-Zugang haben.
Hintergrund
Internxt blockiert für bestimmte Account-Typen (z.B. Free, Partner-Accounts) den Zugang über:
- Internxt CLI (
cli access not allowed for this user tier) - Rclone Native-Backend (
rclone access not allowed for this user tier, Status 402) - Docker-Image
internxt/webdav(nutzt dieselbe Auth)
Lösung: Das Web-UI (drive.internxt.com) funktioniert – es nutzt login() mit clientName: "drive-web". Der Wrapper imitiert diese Auth.
Auth-Proof-of-Concept
-
Abhängigkeiten installieren:
npm install -
.envanlegen (von.env.examplekopieren):cp .env.example .env -
Credentials eintragen:
INXT_EMAIL=deine@email.de INXT_PASSWORD=dein_passwort INXT_2FA=123456 # Falls 2FA aktiv -
Auth testen:
npm run auth-test
Bei Erfolg erscheint „Login erfolgreich!“ – dann kann der WebDAV-Server gebaut werden.
Dokumentation
- docs/auth-analysis.md – Analyse Web vs CLI Auth, clientName-Unterschied
Browser-Token-Auth (Alternative)
Falls der API-Login blockiert ist (z.B. Partner-Account):
- Auf https://drive.internxt.com einloggen
- DevTools (F12) → Console:
localStorage.getItem('xNewToken')undlocalStorage.getItem('xMnemonic')ausführen - Werte in
.envalsINXT_TOKENundINXT_MNEMONICeintragen - Testen:
npm run token-test
Details: docs/browser-token-auth.md
WSL (login mit Keys)
Unter Windows schlägt Kyber-WASM fehl. Unter WSL: docs/wsl-setup.md
Nächste Schritte
- WebDAV-Server mit Token-Auth implementieren
- Storage-Client für Datei-Operationen anbinden
Description
WebDAV-Zugang zu Internxt Drive für Account-Tiers ohne CLI- oder Rclone-Native-Zugang.
Languages
JavaScript
95.7%
Batchfile
4%
Dockerfile
0.3%