Weboberfläche für Go-Reupper

Die Go-Reupper UI ist die eigenständige Weboberfläche für reupper. Sie verwaltet eine oder mehrere Reupper-Instanzen, startet Worker, zeigt Warteschlangen und Statistiken und bietet zentrale Werkzeuge für Prioritäten, Linkcrypter, Remote-Quellen und die lokale UI-Datenbank.

Die UI ersetzt die reupper.config.yml nicht. Jede verwaltete Instanz benötigt weiterhin eine funktionierende Konfiguration mit Lizenz, Pfaden, Hostern und gegebenenfalls Zugangsdaten.

1. UI starten

Starte die zur Plattform passende reupper-ui-Binary aus dem Installationsverzeichnis, zum Beispiel:

./reupper-ui-linux

Unter Windows startest du die UI über die mitgelieferte Batch-Datei, am einfachsten per Doppelklick:

run-reupper-ui.bat

Bei der Entwicklung im Repository steht außerdem folgender Befehl zur Verfügung:

make run-reupper-ui

Standardmäßig lauscht die UI auf Port 3000 und ist lokal unter http://127.0.0.1:3000 erreichbar. Mit REUPPER_UI_ADDR lässt sich die Listen-Adresse ändern:

REUPPER_UI_ADDR=127.0.0.1:3010 ./reupper-ui-linux

Aus der UI gestartete Reupper-Worker verwenden automatisch dieselbe Adresse für ihre UI-API-Aufrufe.

Stelle die UI nicht ungeschützt ins öffentliche Internet. Sie kann lokale Prozesse starten, Konfigurationsdaten verwenden und Datenbankinhalte verändern.

2. Reupper-Instanz anlegen

Wähle auf dem Dashboard Reupper Instanz hinzufügen und trage ein:

  • Binary: vollständiger Pfad zur Reupper-Binary, zum Beispiel /opt/go-reupper/reupper-linux oder C:\go-reupper\reupper-win.exe.
  • Name: frei wählbare Bezeichnung, mit der du mehrere Installationen unterscheiden kannst.

Eine Instanz kann bearbeitet oder gelöscht werden, solange sie nicht läuft. Das Löschen des UI-Eintrags entfernt nicht die Reupper-Installation oder deren Konfiguration.

3. Dashboard und Startarten

Das Dashboard zeigt den Zustand der Instanzen sowie operative Kennzahlen:

  • Reuploads heute (ok / fehler)
  • Erfolgsquote (7 Tage) inkl. Lifetime-Gesamt
  • Warteschlange (pending, in Arbeit, gesamt)
  • Traffic heute und kumulierte Bandbreite
  • Priority Queue (offen / geclaimed)
  • Linkcrypter-Snapshot (Offline / Partial / Online, wenn bereits synchronisiert)
  • Lizenzstatus

Die Diagramme stellen Reuploads nach Zeitraum (gestapelt erfolgreich / fehlgeschlagen), Traffic (Download / Upload) und Reuploads nach Hoster dar; für den Zeitraum stehen 7, 30 und 90 Tage zur Auswahl.

Die Spalte Version zeigt die aus der Binary gelesene Go-Reupper-Version. Die UI prüft die aktuelle Release automatisch: Ist eine neuere Version verfügbar, wird der Button direkt dahinter farbig als Update <Zielversion> hervorgehoben. Ein Häkchen kennzeichnet aktuelle Instanzen; unbekannte Versionen und ein nicht erreichbarer Update-Server erhalten neutrale Symbole. Der Button öffnet den Update-Dialog (Versionen, Release-Text, Force). Das Update lädt die aktuelle Go-Reupper-Release von https://go-toolz.com/dl/reupper/ und überschreibt Binaries, Tools sowie *.dist.yml. Deine reupper.config.yml, remote.sources.yml, Arbeitsdaten und die UI bleiben unangetastet. Laufende Instanzen sehen den Update-Hinweis ebenfalls, müssen für die Installation aber zuerst gestoppt werden.

Pro Instanz gibt es mehrere Startarten und Aktionen:

  • Starten (Web) öffnet ein Browser-Terminal und zeigt die laufende Ausgabe direkt in der UI.
  • Starten (CMD) öffnet unter Windows ein sichtbares Konsolenfenster.
  • Starten (Background) startet die Instanz ohne interaktives Terminal im Hintergrund.
  • Config bearbeiten (gelbes Stift-Icon) öffnet direkt einen YAML-Editor-Layer für die reupper.config.yml der Instanz. Speichern prüft gültiges YAML und schreibt die Datei atomar; laufende Worker laden die Config erst beim nächsten Start neu.
  • Debug ergänzt beim nächsten Start --debug=true.
  • Prio only startet einen einmaligen Lauf, der ausschließlich aktuell passende Einträge der Priority Queue verarbeitet.

Debug und Prio only können gemeinsam verwendet werden. Eine aktive Hintergrundinstanz lässt sich über dasselbe Aktionsmenü stoppen.

4. Queue und History

Die Seite Queue zeigt laufende und wartende Reuploads mit Release-Name, Größe, Hoster, Zeitstempeln, Reupload-Zähler und Status. Du kannst:

  • Einträge suchen und seitenweise durchlaufen,
  • Namen und Status bearbeiten,
  • einzelne oder mehrere Einträge löschen,
  • über Aufräumen fertige und fehlerhafte Einträge in die History verschieben.

Einträge mit Status progress werden bei einer Massenlöschung übersprungen, solange ein Worker sie verarbeitet.

Die History sammelt abgeschlossene Einträge und zeigt unter anderem Crypter-Zeitpunkte, Link, Hoster, Status und Anzahl der Reuploads. Auch hier lassen sich einzelne oder mehrere Einträge löschen. Erfolgreich abgeschlossene Jobs werden von der UI zusammengeführt, damit wiederholte Reuploads desselben Containers nachvollziehbar bleiben.

Die History-Tabelle ist sortierbar: Ein Klick auf den Spaltenkopf (z. B. Reuploads, Name, Size, Hoster, Zeitstempel, Status) sortiert serverseitig über die gesamte Historie. Ein erneuter Klick kehrt die Richtung um. Link und Aktionen sind nicht sortierbar. Die aktive Sortierung steckt in der URL (?sort= / ?order=) und bleibt beim Blättern erhalten.

5. Priority Queue

Mit der Priority Queue legst du fest, welche Inhalte zuerst verarbeitet werden:

  • Titel priorisiert alle aktuell offline gefundenen Ordner mit genau diesem vollständigen Titel.
  • Ordner ID priorisiert ausschließlich den exakt gewählten Ordner.

Die Einträge werden in der angezeigten Reihenfolge abgearbeitet und können angelegt, bearbeitet oder gelöscht werden. Ein Titel-Eintrag bleibt bestehen, bis alle zugehörigen Treffer erfolgreich abgeschlossen wurden. Mit Prio only auf dem Dashboard lässt sich die reguläre Queue für einen Lauf vollständig ausblenden.

6. Linkcrypter

Die Seite Linkcrypter liest Statistiken des konfigurierten Dienstes ein. Unterstützt werden die in der Reupper-Konfiguration hinterlegten Services wie Filecrypt, Hide.cx und ToLink. Sync aktualisiert die Containerzahlen und zeigt Online-, Partial-, Offline- und weitere Statuswerte.

Ist im primären Linkcrypter kein API-Key gesetzt, kann die UI auf konfigurierte Backup-Services zurückgreifen. Ohne nutzbaren Service zeigt sie einen Einrichtungshinweis und deaktiviert den Sync.

7. Einstellungen

Remote Sources

Unter Einstellungen → Remote Sources verwaltest du FTP-, FTPS- und SFTP-Quellen für die ausgewählte Reupper-Instanz. Der Bereich bietet:

  • Verbindungen anlegen, bearbeiten und testen,
  • Remote-Verzeichnisse durchsuchen,
  • Sections speichern und aktivieren,
  • Unterstützung für eine über remoteConfig ausgelagerte Remote-Konfiguration.

Änderungen werden in die Konfiguration der ausgewählten Instanz geschrieben. Details zu den Feldern stehen im Abschnitt Remote-Quellen der Reupper-Konfigurationsdokumentation.

System

Die Seite Einstellungen → System zeigt Diagnosewerte der lokalen database/reupper-ui.db, darunter Dateigröße, freie SQLite-Pages, Tabellen, Zeilen, Indexe und Schema-Informationen. Dort kannst du außerdem:

  • die Datenbank herunterladen,
  • mit VACUUM ungenutzten Speicher freigeben,
  • einzelne UI-Tabellen mit Truncate leeren.

Truncate löscht die Daten der gewählten Tabelle dauerhaft. Lade vor größeren Wartungsarbeiten eine Sicherung der Datenbank herunter.

8. Update und Beenden

Der Update-Button in der Kopfleiste prüft das veröffentlichte Reupper-UI-Manifest, zeigt Version und Release-Text und kann das Update installieren. Die Option Force installiert auf Wunsch dieselbe Version erneut, etwa um eine beschädigte Installation zu reparieren. Nach einem erfolgreichen Update startet die UI automatisch neu.

Mit dem Beenden-Symbol in der Kopfleiste wird der UI-Server kontrolliert heruntergefahren. Beende oder prüfe zuvor noch laufende Reupper-Instanzen.