Einblicke
Galerie
Git Mirror
Repository snapshot
# bambuloader
`bambuloader` verbindet sich per FTPS implicit TLS mit einem BambuLab-Drucker und laedt alle erreichbaren Dateien rekursiv in einen lokalen Zielordner herunter.
BambuLab nutzt ueblicherweise FTPS implicit TLS auf Port 990, nicht SFTP und nicht unverschluesseltes FTP auf Port 21.
Die CLI zeigt waehrend des Dumps eine Bubble-Tea-TUI mit Gesamtfortschritt, aktueller Datei, Download-Speed, ETA, Live-Log und Statistikbox.
## Installation
```sh
go build -o bambuloader ./cmd/bambuloader
```
## Verwendung
```sh
bambuloader --user USERNAME --pw PASSWORD --ip 1.2.3.4
```
Beispiel:
```sh
bambuloader --user bblp --pw 12345678 --ip 192.168.1.50 --out ./bambu-backup --insecure-skip-verify
```
Der Access Code des Druckers ist meistens das Passwort.
## Optionen
- `--out ./download`: Zielordner, Standard ist `./download`
- `--port 990`: FTPS implicit TLS Port, Standard ist `990`
- `--insecure-skip-verify`: TLS-Zertifikat/SNI-Pruefung deaktivieren, falls das Druckerzertifikat nicht passt
- `--timeout 30s`: Verbindungs- und Operationstimeout, Standard ist `30s`
- `--notui`: Ohne Terminal-UI laufen und nur Logs/Summary ausgeben
## Verhalten
- Nach dem Login wird das FTP-Root rekursiv aufgelistet.
- Die Remote-Verzeichnisstruktur wird lokal unter `--out` identisch nachgebaut.
- Bereits vorhandene Dateien werden uebersprungen, wenn die lokale Groesse der Remote-Groesse entspricht.
- Fehler bei einzelnen Dateien werden geloggt, der Dump laeuft weiter.
- Der Fortschritt wird live in der Terminal-UI angezeigt. Mit `--notui` laeuft das Tool wie vorher mit Logs und Summary.
- Das Passwort wird nicht geloggt.
Exit Codes:
- `0`: alles erfolgreich heruntergeladen oder uebersprungen
- `1`: Netzwerk-, TLS-, Login- oder Root-Listing-Fehler
- `2`: fehlende oder ungueltige CLI-Argumente
- `3`: einzelne Dateien/Ordner sind fehlgeschlagen, andere Arbeit konnte abgeschlossen werden
Tags
- No tags found.
Commits
- 871990b Rename CLI to bambuloader
- ef4290b Fix TUI layout truncation
- 5c11bfa Initial bambu FTPS dump CLI