# Internxt WebDAV Wrapper WebDAV-Zugang zu Internxt Drive für Account-Tiers ohne CLI- oder Rclone-Native-Zugang. ## Hintergrund Internxt blockiert für bestimmte Account-Typen (z.B. Free, Partner) den Zugang über CLI und Rclone. **Lösung:** Das Web-UI (drive.internxt.com) funktioniert – es nutzt `clientName: "drive-web"`. Dieser Wrapper imitiert diese Auth und bietet einen WebDAV-Server. ## Schnellstart ```bash npm install cp .env.example .env # .env: INXT_TOKEN, INXT_MNEMONIC, CRYPTO_SECRET eintragen (siehe docs/browser-token-auth.md) npm start ``` Server läuft auf `http://127.0.0.1:3005`. ## Docker ```bash # Image bauen docker build -t internxt-webdav . # Container starten (Umgebungsvariablen aus .env) docker run -d --name internxt-webdav -p 3005:3005 --env-file .env internxt-webdav # Oder einzelne Variablen übergeben docker run -d -p 3005:3005 \ -e INXT_TOKEN="..." \ -e INXT_MNEMONIC="..." \ -e CRYPTO_SECRET="6KYQBP847D4ATSFA" \ internxt-webdav ``` WebDAV erreichbar unter `http://localhost:3005`. ## WebDAV-Funktionen - **PROPFIND** – Verzeichnis auflisten - **MKCOL** – Ordner erstellen - **DELETE** – Dateien/Ordner löschen - **MOVE** – Verschieben/Umbenennen - **GET** – Dateien herunterladen - **PUT** – Dateien hochladen ## Clients - **Duplicati** – Backup-Destination (Pre-Start: `scripts/start-webdav.cmd`) - **rclone** – `rclone config` → WebDAV, URL `http://127.0.0.1:3005` - **Windows Explorer** – Netzlaufwerk verbinden ## Dokumentation | Datei | Beschreibung | |-------|---------------| | [docs/browser-token-auth.md](docs/browser-token-auth.md) | Token aus Browser extrahieren, WebDAV-Credentials | | [docs/webdav-architektur.md](docs/webdav-architektur.md) | Architektur-Übersicht | | [docs/wsl-setup.md](docs/wsl-setup.md) | WSL-Setup (login mit Keys) | | [docs/auth-analysis.md](docs/auth-analysis.md) | Analyse Web vs CLI Auth | | [docs/crypto-secret-extract.md](docs/crypto-secret-extract.md) | CRYPTO_SECRET aus drive.internxt.com ermitteln | ## Scripts | Befehl | Beschreibung | |-------|--------------| | `npm start` | WebDAV-Server starten | | `npm run token-test` | Token prüfen | | `npm run token-refresh` | Browser öffnen, einloggen → Tokens automatisch extrahieren | | `npm run debug-names` | Namensentschlüsselung testen |