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.
42 lines
3.0 KiB
JSON
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);"
|
|
}
|