From c084e4da3a0480538b489d4e4b50e8ea40775483 Mon Sep 17 00:00:00 2001 From: Remi <73385395+itsrubberduck@users.noreply.github.com> Date: Wed, 17 Sep 2025 17:21:12 +0200 Subject: [PATCH 1/2] Update contact email to info@opensquawk.de --- .env.example | 2 +- app/pages/datenschutz.vue | 2 +- app/pages/impressum.vue | 2 +- app/pages/index.vue | 6 +++--- content/news/alpha-prototype.md | 2 +- server/utils/notifications.ts | 6 +++--- 6 files changed, 10 insertions(+), 10 deletions(-) diff --git a/.env.example b/.env.example index d45596f..81ec5a1 100644 --- a/.env.example +++ b/.env.example @@ -24,7 +24,7 @@ SPEECH_MODEL_ID=speaches-ai/piper-en_US-ryan-low # Notifications NOTIFY_RESEND_API_KEY= NOTIFY_EMAIL_TO= -NOTIFY_EMAIL_FROM=OpenSquawk +NOTIFY_EMAIL_FROM=OpenSquawk NOTIFY_SMTP_HOST= NOTIFY_SMTP_PORT=587 NOTIFY_SMTP_SECURE=false diff --git a/app/pages/datenschutz.vue b/app/pages/datenschutz.vue index c6a9982..bb7542a 100644 --- a/app/pages/datenschutz.vue +++ b/app/pages/datenschutz.vue @@ -56,7 +56,7 @@ Wir hosten OpenSquawk auf europäischen Cloud-Plattformen (derzeit Hetzner Cloud, Deutschland). Kommunikationsdaten werden in unserer MongoDB-Datenbank gespeichert. Externe KI-Dienstleister (z. B. OpenAI) erhalten ausschließlich pseudonymisierte Texte zur Verarbeitung von TTS/LLM-Funktionen. Es gelten entsprechende Auftragsverarbeitungsverträge. Eine Übermittlung in Drittstaaten erfolgt nur unter Nutzung von EU-Standardvertragsklauseln.

- Hinweis: Formularübermittlungen (Warteliste, Feature-Benachrichtigungen, Roadmap-Vorschläge) lösen eine interne Benachrichtigungs-E-Mail an opensquawk@faktorxmensch.com aus, versendet über den konfigurierten SMTP- oder Transaktionsmail-Anbieter. Enthalten sind ausschließlich die von dir eingegebenen Angaben zur zügigen Bearbeitung. + Hinweis: Formularübermittlungen (Warteliste, Feature-Benachrichtigungen, Roadmap-Vorschläge) lösen eine interne Benachrichtigungs-E-Mail an info@opensquawk.de aus, versendet über den konfigurierten SMTP- oder Transaktionsmail-Anbieter. Enthalten sind ausschließlich die von dir eingegebenen Angaben zur zügigen Bearbeitung.

diff --git a/app/pages/impressum.vue b/app/pages/impressum.vue index e968d96..b1ba889 100644 --- a/app/pages/impressum.vue +++ b/app/pages/impressum.vue @@ -27,7 +27,7 @@

Kontakt

Telefon: +49 251 981 157 912 0

-

E-Mail: opensquawk@faktorxmensch.com

+

E-Mail: info@opensquawk.de

diff --git a/app/pages/index.vue b/app/pages/index.vue index 844fa2d..f26d9c9 100644 --- a/app/pages/index.vue +++ b/app/pages/index.vue @@ -53,7 +53,7 @@

Wir suchen Mitentwickler:innen (Node/Nuxt, ATC SMEs, Tester, Infra/Kosten). Meld dich via - opensquawk@faktorxmensch.com. + info@opensquawk.de.

Frühzugang sichern @@ -535,7 +535,7 @@ POST /api/route/taxi
  • Tester:innen für Alpha-Builds & Simulator-Integration.
  • Infra- & Kosten-Benchmarking, damit Hosting bezahlbar bleibt.
  • -

    Schreib uns an opensquawk@faktorxmensch.com oder kommentiere direkt im Issue.

    +

    Schreib uns an info@opensquawk.de oder kommentiere direkt im Issue.

    Roadmap mitgestalten Neuigkeiten @@ -714,7 +714,7 @@ POST /api/route/taxi
  • Open‑Source
  • News
  • Mitmachen
  • -
  • opensquawk@faktorxmensch.com
  • +
  • info@opensquawk.de
  • diff --git a/content/news/alpha-prototype.md b/content/news/alpha-prototype.md index 6ed54f0..4638fea 100644 --- a/content/news/alpha-prototype.md +++ b/content/news/alpha-prototype.md @@ -22,7 +22,7 @@ Wir haben den Alpha-Prototyp von OpenSquawk intern stabilisiert und geben ihn je - Teste den Alpha-Build und melde Findings als Issues – am besten mit Logs oder kurzen Screenshots. - Schau in die Issues labeled `help-wanted`, dort liegen konkrete Aufgaben für Node/Nuxt Devs, ATC SMEs, Tester:innen und Infra-/Kosten-Benchmarking. -- Teile eigene Feature-Ideen direkt in der Roadmap oder schreib uns via [opensquawk@faktorxmensch.com](mailto:opensquawk@faktorxmensch.com). +- Teile eigene Feature-Ideen direkt in der Roadmap oder schreib uns via [info@opensquawk.de](mailto:info@opensquawk.de). ## Nächste Schritte diff --git a/server/utils/notifications.ts b/server/utils/notifications.ts index 8eaf7d8..06eec03 100644 --- a/server/utils/notifications.ts +++ b/server/utils/notifications.ts @@ -1,4 +1,4 @@ -const ADMIN_EMAIL_FALLBACK = 'opensquawk@faktorxmensch.com' +const ADMIN_EMAIL_FALLBACK = 'info@opensquawk.de' const RESEND_ENDPOINT = 'https://api.resend.com/emails' @@ -9,7 +9,7 @@ async function sendViaResend(subject: string, text: string) { } const to = process.env.NOTIFY_EMAIL_TO || ADMIN_EMAIL_FALLBACK - const from = process.env.NOTIFY_EMAIL_FROM || 'OpenSquawk ' + const from = process.env.NOTIFY_EMAIL_FROM || 'OpenSquawk ' try { const response = await fetch(RESEND_ENDPOINT, { @@ -65,7 +65,7 @@ async function sendViaSmtp(subject: string, text: string) { } const to = process.env.NOTIFY_EMAIL_TO || ADMIN_EMAIL_FALLBACK - const from = process.env.NOTIFY_EMAIL_FROM || 'OpenSquawk ' + const from = process.env.NOTIFY_EMAIL_FROM || 'OpenSquawk ' try { const transporter = nodemailer.createTransport({ From f7fd70890cb85809fa82e0c437536032cc720bad Mon Sep 17 00:00:00 2001 From: itsrubberduck Date: Wed, 17 Sep 2025 17:22:53 +0200 Subject: [PATCH 2/2] =?UTF-8?q?BOOTSTRAP=5FINVITE=5FDEADLINE=20verl=C3=A4n?= =?UTF-8?q?gert?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- server/api/service/invitations/bootstrap.post.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/server/api/service/invitations/bootstrap.post.ts b/server/api/service/invitations/bootstrap.post.ts index 6921dac..23d4b05 100644 --- a/server/api/service/invitations/bootstrap.post.ts +++ b/server/api/service/invitations/bootstrap.post.ts @@ -2,7 +2,7 @@ import { randomBytes } from 'node:crypto' import { createError, readBody } from 'h3' import { InvitationCode } from '../../../models/InvitationCode' -const CREATION_DEADLINE = new Date(process.env.BOOTSTRAP_INVITE_DEADLINE ?? '2024-07-01T00:00:00Z') +const CREATION_DEADLINE = new Date(process.env.BOOTSTRAP_INVITE_DEADLINE ?? '2025-10-01T00:00:00Z') export default defineEventHandler(async (event) => { const now = new Date()