- Basic Auth: beliebige oder WEBDAV_USER/WEBDAV_PASS - MKCOL: 201 bei existierendem Ordner (Duplicati-Kompatibilität) - PUT: Leere Dateien, Retry bei File-already-exists - Aufräumen: bridge-test, debug-files entfernt, webdav-server-Dep - .env.example: API-Credentials entfernt, drive-web in gitignore - README: Docs verlinkt, Schnellstart aktualisiert Made-with: Cursor
55 lines
1.8 KiB
Markdown
55 lines
1.8 KiB
Markdown
# 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`.
|
||
|
||
## 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
|
||
- **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 auth-test` | API-Login testen (E-Mail/Passwort) |
|
||
| `npm run debug-names` | Namensentschlüsselung testen |
|