From dfb5849659882a2ebf7816b9ebece87b21dc600e Mon Sep 17 00:00:00 2001
From: Oliver Braasch <1+olli1986@noreply.localhost>
Date: Sat, 26 Sep 2026 00:13:27 +0200
Subject: [PATCH] Upload per ZIP-Tool (1/1)
---
README.md | 28 +++-
index.html | 374 +++++++++++++++++++++++++++++++++++++----------------
2 files changed, 288 insertions(+), 114 deletions(-)
diff --git a/README.md b/README.md
index 11d098d..a7e848f 100644
--- a/README.md
+++ b/README.md
@@ -1,5 +1,7 @@
# ZIP → Gitea Upload
+**Live nutzen:** [https://software.obraasch.de/gitea-uploader/index.html](https://software.obraasch.de/gitea-uploader/index.html)
+
Lädt eine ZIP-Datei direkt aus dem Browser in ein Gitea-Repository hoch -
mit Ordnerstruktur, in einem oder mehreren Commits. Läuft vollständig
client-seitig; es wird ausschließlich mit dem selbst angegebenen
@@ -9,8 +11,8 @@ Gitea-Server kommuniziert.
1. Gitea-Server-URL, Benutzername und Passwort oder Zugangstoken eingeben,
"Verbinden & Repos laden" klicken.
-2. Bestehendes Repo aus der Liste wählen **oder** einen neuen Namen
- eingeben und "Repo erstellen" klicken.
+2. Konto/Organisation wählen, dann bestehendes Repo aus der Liste wählen
+ **oder** einen neuen Namen eingeben und "Repo erstellen" klicken.
3. ZIP-Datei auswählen.
4. Commit-Nachricht anpassen (optional) und "Jetzt hochladen" klicken.
@@ -19,11 +21,25 @@ angelegt. Über die Checkbox "Dateien im Repo löschen, die nicht mehr in
der ZIP enthalten sind" kann der Repo-Stand komplett an die ZIP angepasst
werden (mit Bedacht nutzen).
-## Voraussetzung auf dem Gitea-Server
+Über das Zahnrad-Symbol oben rechts lassen sich Zugangsdaten im Browser
+speichern (nur lokal, nichts wird übertragen) sowie als Datei exportieren
+und auf einem anderen Gerät wieder importieren.
-Damit der Browser die Gitea-API von einer anderen Domain aus aufrufen
-darf, muss CORS für diese Domain aktiviert sein (Abschnitt `[cors]` in
-`app.ini`).
+## Voraussetzung auf dem Gitea-Server: CORS
+
+Damit der Browser die Gitea-API von einer anderen Domain aus aufrufen darf, muss CORS auf dem Gitea-Server
+aktiviert sein. In `app.ini` (bei per Helper-Script installiertem Gitea: `/etc/gitea/app.ini`) folgenden
+Abschnitt ergänzen (Position in der Datei ist egal, einfach ans Ende anfügen):
+
+```ini
+[cors]
+ENABLED = true
+ALLOW_DOMAIN = https://software.obraasch.de
+ALLOW_CREDENTIALS = true
+```
+
+Danach den Gitea-Dienst neu starten (`systemctl restart gitea` bei nativer Installation, sonst der
+entsprechende Container-Neustart), damit die Änderung greift.
## Lizenz
diff --git a/index.html b/index.html
index b4c00bb..a3deec9 100644
--- a/index.html
+++ b/index.html
@@ -3,55 +3,94 @@
-ZIP zu Gitea hochladen
+Gitea Upload
-
ZIP → Gitea
-
Lädt eine ZIP-Datei direkt aus deinem Browser in ein Gitea-Repository hoch. Nichts verlässt deinen Rechner außer der Verbindung zu deinem eigenen Gitea-Server.
+
+ GITEA UPLOAD
+ ZIP HOCHLADEN
+
+
+
+
+
@@ -59,7 +98,7 @@
1Gitea-Zugang
-
+
@@ -71,23 +110,26 @@
-
Ein Zugangstoken (Einstellungen → Anwendungen → Neues Token in Gitea) ist sicherer als das echte Passwort, weil du es jederzeit einzeln widerrufen kannst. Beides funktioniert hier.
+
Ein Zugangstoken (Einstellungen → Anwendungen → Neues Token in Gitea) ist sicherer als das echte Passwort.