EjUn Website
  • HTML 74%
  • JavaScript 9.5%
  • C# 6.2%
  • CSS 6.1%
  • Shell 2.6%
  • Other 1.6%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-10-25 12:21:48 +01:00
.forgejo/workflows source_*.html aus der Auslieferung nehmen 2026-10-25 12:19:33 +01:00
.vscode xxx 2026-03-08 06:19:50 +01:00
admin Statistik: Proxy-Warnung der Behoerden-Auswertung hangt jetzt an frischen oeffentlichen Besucherzeilen (interne Zugriffe tauschen die Warnung nicht mehr aus) 2026-10-25 09:20:10 +01:00
assets feat(news): Zeitungsartikel Beck/Zellmeier über Überschrift platzieren 2026-10-08 20:32:28 +02:00
backend/ejun-oapi Sicherheitscheck 25.10.2026: keine Werkszeug-Dateien mehr oeffentlich 2026-10-25 12:16:50 +01:00
deploy source_*.html aus der Auslieferung nehmen 2026-10-25 12:19:33 +01:00
sources feat(news): EEG-Novelle-Artikel — Kritik an der 0,4-Prozent-Entlastung 2026-10-04 06:39:19 +02:00
tests Sicherheitscheck 25.10.2026: keine Werkszeug-Dateien mehr oeffentlich 2026-10-25 12:16:50 +01:00
tools Sicherheitscheck 25.10.2026: keine Werkszeug-Dateien mehr oeffentlich 2026-10-25 12:16:50 +01:00
.gitignore Issue #16 Phase 2: serverseitiger Content-Gate + PDF-Mitglieder-Gate 2026-09-09 23:32:32 +02:00
abholzungen-hayforst.html feat(auth): Logout per 401-Realm-Flush + Footer-Links 2026-09-12 07:12:48 +02:00
app.js News- und Dokument-Links im selben Tab öffnen 2026-09-07 12:44:13 +02:00
apple-touch-icon.png grundaufbau finalisiert 2026-02-28 21:38:54 +01:00
banner.png grundaufbau finalisiert 2026-02-28 21:38:54 +01:00
banner.svg grundaufbau finalisiert 2026-02-28 21:38:54 +01:00
datenschutz.html deploy: Statistik-Berichte (inkl. Behoerden-JSON) auch ohne /dev/-Prefix über Prod-Auth abrufbar; Datenschutzerklaerung Stand 25.10.2026 2026-10-25 10:52:29 +01:00
eeg-novelle-entlastung.html feat(news): Titel -> 'Planungsverband trickst bei 0,4% Reduzierung: Überlastung bei Franken-Neuhofen bleibt bestehen' 2026-10-04 20:52:46 +02:00
einwendung.html fix(einwendung): Einträge bis 12.10.2026 zulassen + Frist-Hinweis (08.10) 2026-10-08 16:20:13 +02:00
Energiewende Symbol.png grundaufbau finalisiert 2026-02-28 21:38:54 +01:00
Energiewende Symbol.svg grundaufbau finalisiert 2026-02-28 21:38:54 +01:00
Energiewende.png grundaufbau finalisiert 2026-02-28 21:38:54 +01:00
Energiewende.svg grundaufbau finalisiert 2026-02-28 21:38:54 +01:00
entlastung-franken-neuhofen-report-preview.html fix(stellungnahme-ii): Link 'Zur News-Uebersicht' aus Quellen-Box und Dokument-Footer entfernen 2026-09-13 18:10:33 +02:00
entlastung-franken-neuhofen-report.html fix(stellungnahme-ii): Link 'Zur News-Uebersicht' aus Quellen-Box und Dokument-Footer entfernen 2026-09-13 18:10:33 +02:00
entlastung-franken-neuhofen.html feat(auth): Logout per 401-Realm-Flush + Footer-Links 2026-09-12 07:12:48 +02:00
essenbach-maessenholz-klage.html fix(news): Essenbach-Hero-Titel auf Slogan 'Energiewende ja, Umzingelung nein' 2026-09-14 13:02:26 +02:00
favicon-16x16.png grundaufbau finalisiert 2026-02-28 21:38:54 +01:00
favicon-32x32.png grundaufbau finalisiert 2026-02-28 21:38:54 +01:00
favicon.ico Favicon: favicon.ico ergänzt (48/32/16), Link auf allen Seiten 2026-08-22 13:49:26 +02:00
forms.css ui: einheitliches Button-System (48px / 1rem) über alle Seiten 2026-09-04 09:44:40 +02:00
impressum.html feat(auth): Logout per 401-Realm-Flush + Footer-Links 2026-09-12 07:12:48 +02:00
index.html fix: abgelaufene Stellungnahme-Anfrage (Banner/CTA) entfernen, Backend bleibt 2026-10-13 19:02:35 +02:00
login.html Zensiermodus (Issue #16): Report öffentlich, Doku client-seitig verriegelt 2026-09-06 20:57:38 +02:00
logo.png grundaufbau finalisiert 2026-02-28 21:38:54 +01:00
logo.svg grundaufbau finalisiert 2026-02-28 21:38:54 +01:00
logout.js fix(mobile): Abmelden-Button wandert auf dem Smartphone in den Footer; Hayforst-Banner in eigene Highlight-Box zwischen Box 1 und Box 2 2026-09-13 21:59:28 +02:00
news.js fix(article): Petitionsantwort StMWi: Aiwanger -> Staatssekretär Tobias Gotthardt (OCR-verifiziert) 2026-10-04 23:17:47 +02:00
news.json fix(article): Petitionsantwort StMWi: Aiwanger -> Staatssekretär Tobias Gotthardt (OCR-verifiziert) 2026-10-04 23:17:47 +02:00
qrcode.min.js Add minified QR code generation library (qrcode.min.js) 2026-03-12 22:25:40 +01:00
rainer-umzingelung.html feat(auth): Logout per 401-Realm-Flush + Footer-Links 2026-09-12 07:12:48 +02:00
README.md fix(responsive): Header & Spendenseite auf Tablet/Phone, Footer ohne Stand 2026-08-19 10:03:30 +02:00
reduktionsvergleich-report-preview.html feat(news): EEG-Novelle-Artikel — Kritik an der 0,4-Prozent-Entlastung 2026-10-04 06:39:19 +02:00
reduktionsvergleich-report.html feat(news): EEG-Novelle-Artikel — Kritik an der 0,4-Prozent-Entlastung 2026-10-04 06:39:19 +02:00
registrierung.html feat(auth): Logout per 401-Realm-Flush + Footer-Links 2026-09-12 07:12:48 +02:00
robots.txt robots.txt: Umlaute in Kommentaren bereinigt (Kosmetik) 2026-08-31 17:58:26 +02:00
rpv-tricks-entlastung.html fix(news): Aktenzeichen/Antwortschreiben aus Zitat-Infobox entfernen 2026-10-13 23:02:33 +02:00
session-id.js Protokoll: wer welchen Eintrag in welcher Session abgerufen hat 2026-09-05 08:23:04 +02:00
source_docs.html grundaufbau finalisiert 2026-02-28 21:38:54 +01:00
source_impressum.html impressum 2026-03-07 21:14:48 +01:00
source_page.html fix: Windradkarte über /karte/ statt alte externe Domain verlinken 2026-08-18 14:33:28 +02:00
source_post.html grundaufbau finalisiert 2026-02-28 21:38:54 +01:00
source_post_2026.html grundaufbau finalisiert 2026-02-28 21:38:54 +01:00
source_registration.html grundaufbau finalisiert 2026-02-28 21:38:54 +01:00
spenden.html feat(auth): Logout per 401-Realm-Flush + Footer-Links 2026-09-12 07:12:48 +02:00
styles.css fix(news): Beck/Zellmeier-Bild nach den Text statt über die Überschrift 2026-10-13 10:54:21 +02:00
treffen-23-06-2024.html feat(auth): Logout per 401-Realm-Flush + Footer-Links 2026-09-12 07:12:48 +02:00
umzingelungsgutachten-report-preview.html style(zen): Zensur beginnt nach 4–5 Zeilen + längere Skeleton-Bereiche (6+6) 2026-09-13 15:24:22 +02:00
umzingelungsgutachten-report.html feat(auth): Logout per 401-Realm-Flush + Footer-Links 2026-09-12 07:12:48 +02:00
umzingelungsgutachten.html feat(auth): Logout per 401-Realm-Flush + Footer-Links 2026-09-12 07:12:48 +02:00
uvp-hayforst-report-preview.html fix: abgelaufene Stellungnahme-Anfrage (Banner/CTA) entfernen, Backend bleibt 2026-10-13 19:02:35 +02:00
uvp-hayforst-report.html fix: abgelaufene Stellungnahme-Anfrage (Banner/CTA) entfernen, Backend bleibt 2026-10-13 19:02:35 +02:00
uvp-hayforst.html fix(frist): offizielle Frist 12.10.2026 konsistent auf Hayforst-Seiten/News/Previews 2026-09-16 10:51:41 +02:00
visual-neuhofen-vogel.png Update site content, donations layout, and redacted sources 2026-03-20 19:31:50 +01:00
zensiermodus.js style(zen): Zensur beginnt nach 4–5 Zeilen + längere Skeleton-Bereiche (6+6) 2026-09-13 15:24:22 +02:00

EjUn Landingpage

Statische, mobile-first Landingpage mit:

  • Hauptproblem und Details auf der linken Seite (Desktop)
  • News-Timeline rechts (Desktop), unterhalb auf Smartphones
  • News aus einer einfachen JSON-Datei

News pflegen

Datei: news.json

Format je Eintrag:

{
  "date": "2026-03-01",
  "title": "Kurzer Titel",
  "text": "1-2 Saetze als Update."
}

Hinweise:

  • Datum immer als YYYY-MM-DD
  • Neueste Eintraege koennen einfach ergaenzt werden, die Anzeige sortiert automatisch nach Datum

Hauptproblem bearbeiten

In index.html im Abschnitt Hauptproblem die Platzhaltertexte ersetzen.

Lokal testen

Da news.json per fetch geladen wird, am besten mit einem lokalen Server starten:

python -m http.server 8080

Dann im Browser oeffnen: http://localhost:8080

Release & Deploy (Forgejo)

Die Seite wird automatisch bei jedem neuen Release auf die EjUn-VM (root@10.20.10.10:/var/www/ejun-page) deployed. Der Trigger ist ein Forgejo-Release des Typs published (Workflow: .forgejo/workflows/deploy.yml).

Versions-Schema

Release-Tags stehen exakt im Format JJJJ.MM.N – z. B. 2026.08.1. Keine v-Präfixe, kein SemVer. Die Tag-Zahl wird 1:1 in VERSION.txt geschrieben und erscheint im Footer der Seite:

Version 2026.08.1 · Stand 18. August 2026
  • JJJJ.MM = Kalendermonat des Releases
  • N = fortlaufende Releasenummer innerhalb des Monats (.1, .2, …)

Release-Workflow

  1. Änderungen auf main pushen.
  2. In Forgejo: Releases → Add a new release, Tag-Namen JJJJ.MM.N (z. B. 2026.08.1), zugeordneter Branch main.
  3. Release publishen. Das löst den Deploy-Workflow aus.

Was der Workflow tut

  1. Checkout des Release-Tags.
  2. Schreibt VERSION.txt (Tag) und RELEASE_DATE.txt (Deploy-Datum, UTC).
  3. Setzt SSH auf (Deploy-Key + Known-Hosts aus den Repo-Secrets DEPLOY_SSH_KEY und DEPLOY_SSH_KNOWN_HOSTS).
  4. rsync auf die VM, .git/.github/.forgejo/.vscode/ .gitignore/README.md bleiben draußen.
  5. nginx -t && nginx -s reload.

Voraussetzungen (einmalig)

  • Forgejo Actions Runner betriebsbereit (z. B. 10.10.10.32), mit Erreichbarkeit der VM auf TCP/22 (die VM-ACL ist portbasiert und lässt nur 22 zu – kein HTTP/3000).
  • Action-Mirror enthält actions/checkout.
  • Repo-Secrets hinterlegt:
    • DEPLOY_SSH_KEY – privater Deploy-Key (ed25519), auf der VM als root hinterlegt.
    • DEPLOY_SSH_KNOWN_HOSTS – Known-Hosts-Eintrag für 10.20.10.10.

Der Footer liest VERSION.txt (per fetch mit cache: no-store) und zeigt Version <Tag>. Fehlt die Datei, wird Version nicht verfügbar angezeigt. RELEASE_DATE.txt wird vom Deploy-Workflow zwar weiterhin geschrieben, wird aber vom Footer nicht mehr angezeigt.