Skip to content
Open
Show file tree
Hide file tree
Changes from 3 commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 9 additions & 0 deletions .trivyignore
Original file line number Diff line number Diff line change
Expand Up @@ -49,6 +49,7 @@ CVE-2026-42499 # net/mail: consumePhrase DoS (esbuild, lefthook)
CVE-2026-27145 # crypto/x509 DoS via excessive DNS name processing (esbuild, lefthook)
CVE-2026-39822 # os.Root symlink following directory traversal (esbuild, lefthook)
CVE-2026-42504 # mime: DoS via maliciously-crafted MIME header (esbuild, lefthook)
CVE-2026-56852 # golang.org/x/text: norm.Iter infinite loop (lefthook dev binary; latest 1.13.6, not shipped in app)

# Already remediated - suppresses stale-scan artifacts
# undici is pinned to 7.28.0 via package.json "overrides" (a listed fixed
Expand All @@ -62,3 +63,11 @@ CVE-2026-12151 # undici: WebSocket unbounded-memory DoS - fixed, on 7.28.0
CVE-2026-35209 # defu: prototype pollution (vulnerable code path unreachable in this project)
CVE-2026-4800 # lodash/lodash-es: prototype pollution (vulnerable code path unreachable in this project)

# Deferred to a dedicated OpenTelemetry upgrade
# @opentelemetry/propagator-jaeger is pulled transitively by
# @opentelemetry/sdk-trace-node@1.30.1 but is never used (the app configures the
# OTLP-HTTP exporter, not Jaeger propagation, and it is not imported anywhere in
# src/). The fix requires bumping the whole OTEL stack to 2.x, which is a
# separate upgrade. Remove this once OTEL is on 2.x.
CVE-2026-59892 # @opentelemetry/propagator-jaeger: DoS via malformed HTTP header decoding (unused, needs OTEL 2.x)

33 changes: 20 additions & 13 deletions bun.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

19 changes: 19 additions & 0 deletions messages/de.json
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,9 @@
"administration": "Administration",
"administrationConferenceSelection": "Wähle die Konferenz aus, die du verwalten möchtest. Wenn die Konferenz nicht angezeigt wird, lade die Seite neu oder wende dich an eine*n Administrator*in.",
"administrator": "Administrator*in",
"adoptedResolutions": "Verabschiedete Resolutionen",
"adoptedResolutionsDescription": "Lade hier die verabschiedeten Resolutionen hoch. Teilnehmende können sie nach dem Ende der Konferenz auf dem Abschlussbildschirm herunterladen.",
"adoptedResolutionsDownloadDescription": "Lade die auf der Konferenz verabschiedeten Resolutionen herunter.",
"after": "Nachher",
"agendaItemDetails": "Themendetails",
"agendaItemHasPapers": "Zu diesem Thema sind {count} Paper verknüpft. Diese werden ebenfalls gelöscht.",
Expand Down Expand Up @@ -1225,11 +1228,17 @@
"resolutionAddSibling": "Weitere hinzufügen",
"resolutionAddSubClause": "Unterklausel hinzufügen",
"resolutionAuthoringDelegation": "VERFASSENDE DELEGATION:",
"resolutionColumnActions": "Aktionen",
"resolutionColumnCommittee": "Gremium",
"resolutionColumnTitle": "Titel",
"resolutionCommittee": "Gremium",
"resolutionContinuationPlaceholder": "Fortsetzungstext...",
"resolutionDeleteBlock": "Text entfernen",
"resolutionDeleteClause": "Löschen",
"resolutionDeleteConfirm": "Möchtest du die Resolution „{title}“ wirklich löschen?",
"resolutionDeleteTitle": "Resolution löschen",
"resolutionDisclaimer": "Dieses Dokument ist im Rahmen einer Simulation bei {conferenceName} entstanden und spiegelt weder die Meinung der Teilnehmenden noch die der Veranstalter*innen oder des Vereins wider. Es ist kein Dokument der Vereinten Nationen.",
"resolutionDownload": "Herunterladen",
"resolutionEdit": "Bearbeiten",
"resolutionEditor": "Resolutions-Editor",
"resolutionEditorNotYetAvailable": "Der Resolutions-Editor und damit für dich die Möglichkeit, Arbeitspapiere einzureichen, stehen leider noch nicht zur Verfügung. Du wirst informiert, sobald du Arbeitspapiere einreichen kannst. Positionspapiere hingegen kannst du schon einreichen!",
Expand Down Expand Up @@ -1259,9 +1268,11 @@
"resolutionImportTipsPreamble3": "Du kannst Text direkt aus Word, Google Docs oder anderen Quellen einfügen",
"resolutionImportTipsTitle": "Tipps für beste Ergebnisse",
"resolutionIndent": "Einrücken",
"resolutionListEmpty": "Es wurden noch keine Resolutionen hochgeladen.",
"resolutionMoveDown": "Runter",
"resolutionMoveUp": "Hoch",
"resolutionNoClausesYet": "Noch keine Absätze. Füge Präambel- oder operative Absätze hinzu, um die Vorschau zu sehen.",
"resolutionNoCommittee": "Kein Gremium",
"resolutionNoOperativeClauses": "Noch keine operativen Absätze vorhanden.",
"resolutionNoPreambleClauses": "Noch kein Präambelabsatz vorhanden.",
"resolutionOperativeClauses": "Operative Absätze",
Expand All @@ -1278,6 +1289,14 @@
"resolutionTopic": "THEMA:",
"resolutionUnitedNations": "Vereinte Nationen",
"resolutionUnknownPhrase": "Unbekannter Operator",
"resolutionUploadCommitteeLabel": "Einem Gremium zuordnen (optional)",
"resolutionUploadError": "Die Resolutionen konnten nicht hochgeladen werden.",
"resolutionUploadLabel": "Resolutionen hochladen (PDF)",
"resolutionUploadNoFiles": "Bitte wähle mindestens eine Datei zum Hochladen aus.",
"resolutionUploadOnlyPdf": "Als Resolutionen können nur PDF-Dateien hochgeladen werden.",
"resolutionUploadSuccess": "Resolutionen hochgeladen.",
"resolutionUploadTooLarge": "Jede Resolutionsdatei darf höchstens 10 MB groß sein.",
"resolutionUploading": "Wird hochgeladen…",
"results": "Ergebnisse",
"review": "Überprüfen",
"reviewAddedSuccessfully": "Deine Bewertung wurde erfolgreich gespeichert.",
Expand Down
19 changes: 19 additions & 0 deletions messages/en.json
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,9 @@
"administration": "Administration",
"administrationConferenceSelection": "Select the conference you want to manage. If you don't see the conference, refresh the page or contact an administrator.",
"administrator": "Administrator",
"adoptedResolutions": "Adopted resolutions",
"adoptedResolutionsDescription": "Upload the adopted resolutions here. Participants can download them on the after-conference screen once the conference is over.",
"adoptedResolutionsDownloadDescription": "Download the resolutions that were adopted at the conference.",
"after": "After",
"agendaItemDetails": "Agenda Item Details",
"agendaItemHasPapers": "This agenda item has {count} paper(s) attached. They will also be deleted.",
Expand Down Expand Up @@ -1225,11 +1228,17 @@
"resolutionAddSibling": "Add Another",
"resolutionAddSubClause": "Add Sub-Clause",
"resolutionAuthoringDelegation": "AUTHORING DELEGATION:",
"resolutionColumnActions": "Actions",
"resolutionColumnCommittee": "Committee",
"resolutionColumnTitle": "Title",
"resolutionCommittee": "Committee",
"resolutionContinuationPlaceholder": "Continuation text...",
"resolutionDeleteBlock": "Remove Text",
"resolutionDeleteClause": "Delete",
"resolutionDeleteConfirm": "Are you sure you want to delete the resolution “{title}”?",
"resolutionDeleteTitle": "Delete resolution",
"resolutionDisclaimer": "This document was created as part of a simulation at {conferenceName} and does not reflect the views of the participants, organizers, or the association. It is not a document of the United Nations.",
"resolutionDownload": "Download",
"resolutionEdit": "Edit",
"resolutionEditor": "Resolution Editor",
"resolutionEditorNotYetAvailable": "The resolutions editor, and therefore the ability for you to submit working papers, is unfortunately not yet available. You will be notified as soon as you can submit working papers.",
Expand Down Expand Up @@ -1259,9 +1268,11 @@
"resolutionImportTipsPreamble3": "You can paste text directly from Word, Google Docs, or other sources",
"resolutionImportTipsTitle": "Tips for best results",
"resolutionIndent": "Indent",
"resolutionListEmpty": "No resolutions have been uploaded yet.",
"resolutionMoveDown": "Down",
"resolutionMoveUp": "Up",
"resolutionNoClausesYet": "No clauses yet. Add preamble or operative clauses to see the preview.",
"resolutionNoCommittee": "No committee",
"resolutionNoOperativeClauses": "No operative clauses yet.",
"resolutionNoPreambleClauses": "No preamble clauses yet.",
"resolutionOperativeClauses": "Operative Clauses",
Expand All @@ -1278,6 +1289,14 @@
"resolutionTopic": "TOPIC:",
"resolutionUnitedNations": "United Nations",
"resolutionUnknownPhrase": "Unknown opening phrase",
"resolutionUploadCommitteeLabel": "Assign to committee (optional)",
"resolutionUploadError": "The resolutions could not be uploaded.",
"resolutionUploadLabel": "Upload resolutions (PDF)",
"resolutionUploadNoFiles": "Please select at least one file to upload.",
"resolutionUploadOnlyPdf": "Only PDF files can be uploaded as resolutions.",
"resolutionUploadSuccess": "Resolutions uploaded.",
"resolutionUploadTooLarge": "Each resolution file may be at most 10 MB.",
"resolutionUploading": "Uploading…",
"results": "Results",
"review": "Review",
"reviewAddedSuccessfully": "Your review was saved successfully",
Expand Down
Loading
Loading