406e31f33829c993eb5045b5330a70d0091d6a55
- name-decrypt.js: AES-Entschlüsselung für Datei-/Ordnernamen (CRYPTO_SECRET2) - path-resolver.js: getPlainName für alle Pfad-Operationen - upload.js: PUT mit Verschlüsselung, Bridge API v2 - download.js: Bridge 400-Fix (x-api-version, Header) - debug-name-decrypt.js: Test-Skript für Namensentschlüsselung - docs: CRYPTO_SECRET/CRYPTO_SECRET2 dokumentiert 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%