Download Latest Version Sourcecode.zip (4.5 kB)
Email in envelope

Get an email when there's a new version of SourceForge-Uploadmanager

Home
Name Modified Size InfoDownloads / Week
Sourcecode.zip 2026-07-05 4.5 kB
readme.txt 2026-07-05 4.1 kB
Totals: 2 Items   8.6 kB 4
===========================================================================
             SOURCEFORGE SFTP AUTO-RESUME UPLOAD MANAGER (GUI)
===========================================================================

Dieses grafische Werkzeug wurde speziell entwickelt, um große Dateien 
(wie fertige Programmordner oder .7z/.zip-Archive) sicher und stabil auf 
die Download-Server (FRS) von SourceForge hochzuladen.

Das Programm verfügt über eine integrierte Abbruch-Absicherung: Bei 
Verbindungsverlusten (z. B. WLAN-Trennung) versucht der Manager alle 10 
Sekunden automatisch eine Wiederverbindung und setzt den Upload exakt an 
der abgebrochenen Stelle fort (Auto-Resume).


---------------------------------------------------------------------------
1. DATEISTRUKTUR & ANFORDERUNGEN
---------------------------------------------------------------------------
Der Upload-Manager besteht aus folgenden Dateien:
- upload_gui_manager.py (Die grafische Benutzeroberfläche)
- upload_logic.py       (Das mathematische Übertragungs- & Resume-System)

Vor dem ersten Start muss die benötigte SFTP-Bibliothek für Python 
installiert werden. Öffnen Sie Ihr Terminal im Ordner und tippen Sie:

pip install paramiko


---------------------------------------------------------------------------
2. WICHTIGER HINWEIS: SSH-AUTHENTIFIZIERUNG (FEHLERBEHEBUNG)
---------------------------------------------------------------------------
SourceForge blockiert aus Sicherheitsgründen automatisierte Passwort-Logins 
über Skripte und meldet den Fehler: ['publickey', 'keyboard-interactive'].

Um den Upload-Manager nutzen zu können, müssen Sie einmalig einen kostenlosen 
SSH-Schlüssel (Public Key) auf Ihrem PC generieren und bei SourceForge hinterlegen:

Schritt A: Schlüssel generieren
1. Öffnen Sie die normale Windows-Eingabeaufforderung (CMD) oder das Terminal.
2. Tippen Sie folgenden Befehl ein und drücken Sie Enter:
   ssh-keygen -t rsa -b 4096
3. Bestätigen Sie alle drei Folgefragen einfach mit Enter (kein Passwort vergeben).

Schritt B: Schlüssel bei SourceForge hinterlegen
1. Navigieren Sie auf Ihrem PC zu folgendem Ordner:
   C:\Users\<IhrBenutzername>\.ssh\
2. Öffnen Sie die Datei "id_rsa.pub" (WICHTIG: Die Datei mit der Endung .pub) 
   mit dem Windows-Editor (Notepad).
3. Kopieren Sie den gesamten Text (eine lange Zeile, die mit ssh-rsa beginnt).
4. Loggen Sie sich auf SourceForge.net ein.
5. Gehen Sie oben rechts auf Ihr Profilbild -> Account Settings -> SSH Keys.
6. Fügen Sie den kopierten Text in das Feld ein und klicken Sie auf "Add Key".

Hinweis: Es kann bis zu 5 Minuten dauern, bis SourceForge den Schlüssel aktiv schaltet.
Danach authentifiziert sich das Skript vollautomatisch und Sie müssen kein Passwort 
mehr in der GUI eintragen!


---------------------------------------------------------------------------
3. BEDIENUNGSANLEITUNG
---------------------------------------------------------------------------
1. Starten Sie das Programm mit dem Befehl:
   python upload_gui_manager.py

2. Tragen Sie Ihre SourceForge-Daten ein:
   - Username: Ihr Login-Name (WICHTIG: komplett kleinschreiben!)
   - Projekt-Kurzname: Der Unix-Name aus Ihrer SourceForge-URL 
     (z. B. "mein-gesichtsvergleich")
   - Passwort: Kann dank des SSH-Schlüssels komplett leer gelassen werden.

3. Wählen Sie Ihr Programm aus:
   - Button "Datei wählen": Lädt ein fertiges Archiv (.7z, .zip) direkt hoch.
   - Button "Ordner wählen": Wählen Sie den unkomprimierten Programmordner. 
     Das Skript packt diesen im Hintergrund automatisch zu einer kompakten 
     ZIP-Datei und löscht das temporäre Archiv nach erfolgreichem Upload wieder.

4. Klicken Sie auf "Upload starten".
   Das Log-Fenster zeigt Ihnen live den Status und die Verbindungsversuche an. 
   Bei einem Netzwerkfehler müssen Sie nichts tun – das Programm pausiert und 
   setzt den Upload selbstständig fort, sobald das Internet wieder da ist.
===========================================================================
Source: readme.txt, updated 2026-07-05