Files
stefan.tollkuehn 6312c18a91 Harden invitee input and contact names
Security audit found two gaps. Sabre only quotes ICS
parameter values containing space, newline, quote, colon,
semicolon, caret, comma or plus, so a bare carriage
return in a contact name would be written into the
serialized event unquoted and break the line structure;
names with control characters are now dropped. The raw
attendee input and the search query had no length
bound, a huge POST field was fully split, iterated and
echoed back on re-render, a cheap CPU sink; both are
now capped, the query at the longest possible email
fragment.
2026-10-22 19:33:03 +02:00

42 lines
3.0 KiB
JSON

{
"translations": {
"The following meeting will be added to your Nextcloud Calendar.": "Das folgende Meeting wird zu deinem Nextcloud-Kalender hinzugefügt.",
"This request came from an external link. Only continue if you trust its source.": "Diese Anfrage stammt von einem externen Link. Fahre nur fort, wenn du der Quelle vertraust.",
"Title": "Titel",
"Description": "Beschreibung",
"Start": "Beginn",
"End": "Ende",
"Organizer": "Organisator",
"Location": "Ort",
"Link": "Link",
"Calendar": "Kalender",
"Add to Nextcloud Calendar": "Zum Nextcloud-Kalender hinzufügen",
"Cancel": "Abbrechen",
"Meeting title is required.": "Ein Meeting-Titel ist erforderlich.",
"Meeting title is too long.": "Der Meeting-Titel ist zu lang.",
"Meeting title contains invalid characters.": "Der Meeting-Titel enthält ungültige Zeichen.",
"Meeting description is too long.": "Die Meeting-Beschreibung ist zu lang.",
"Meeting description contains invalid characters.": "Die Meeting-Beschreibung enthält ungültige Zeichen.",
"Invalid date/time.": "Ungültiges Datum / ungültige Uhrzeit.",
"End time must be after start time.": "Die Endzeit muss nach der Startzeit liegen.",
"Location is too long.": "Der Ort ist zu lang.",
"Location contains invalid characters.": "Der Ort enthält ungültige Zeichen.",
"Location must be an HTTPS URL.": "Der Ort muss eine HTTPS-URL sein.",
"Meeting URL is too long.": "Die Meeting-URL ist zu lang.",
"Meeting URL contains invalid characters.": "Die Meeting-URL enthält ungültige Zeichen.",
"Meeting URL must be an HTTPS URL.": "Die Meeting-URL muss eine HTTPS-URL sein.",
"Organizer email address is too long.": "Die E-Mail-Adresse des Organisators ist zu lang.",
"Organizer contains invalid characters.": "Der Organisator enthält ungültige Zeichen.",
"Invalid organizer email address.": "Ungültige E-Mail-Adresse des Organisators.",
"No writable calendar was found in your account. Create one in the Nextcloud Calendar app, then try again.": "In deinem Konto wurde kein beschreibbarer Kalender gefunden. Erstelle einen in der Nextcloud-Kalender-App und versuche es erneut.",
"The selected calendar is no longer writable. Pick another one and try again.": "Der ausgewählte Kalender ist nicht mehr beschreibbar. Wähle einen anderen aus und versuche es erneut.",
"The event could not be created. Please try again.": "Das Meeting konnte nicht erstellt werden. Bitte versuche es erneut.",
"Invitees": "Teilnehmer",
"Email addresses, comma-separated": "E-Mail-Adressen, durch Kommas getrennt",
"%s is not a valid email address.": "%s ist keine gültige E-Mail-Adresse.",
"A meeting can invite at most %d people.": "Ein Meeting kann höchstens %d Personen einladen.",
"Invitee list is too long.": "Die Teilnehmerliste ist zu lang."
},
"pluralForms": "nplurals=2; plural=(n != 1);"
}