diff --git a/fluxer_api/src/api/instance/SsoConfigValidation.ts b/fluxer_api/src/api/instance/SsoConfigValidation.ts index da22780a4..02440f8dc 100644 --- a/fluxer_api/src/api/instance/SsoConfigValidation.ts +++ b/fluxer_api/src/api/instance/SsoConfigValidation.ts @@ -102,7 +102,7 @@ export async function validateSsoPublicOutboundUrl(rawUrl: string, fieldName: st redirectCount: 0, }); } catch { - throw InputValidationError.fromCode(fieldName, ValidationErrorCodes.INVALID_URL_FORMAT); + throw InputValidationError.fromCode(fieldName, ValidationErrorCodes.URL_NOT_PUBLICLY_ROUTABLE); } // Return the caller's exact input rather than parsedUrl.toString(), which would normalize // the URL (e.g. appending a trailing slash) and break exact-match comparisons such as the diff --git a/packages/constants/src/ValidationErrorCodes.ts b/packages/constants/src/ValidationErrorCodes.ts index 7d2cc4991..975cb7647 100644 --- a/packages/constants/src/ValidationErrorCodes.ts +++ b/packages/constants/src/ValidationErrorCodes.ts @@ -228,6 +228,7 @@ export const ValidationErrorCodes = { UNRESOLVED_ATTACHMENT_URL: 'UNRESOLVED_ATTACHMENT_URL', UPLOADED_ATTACHMENT_NOT_FOUND: 'UPLOADED_ATTACHMENT_NOT_FOUND', URL_LENGTH_INVALID: 'URL_LENGTH_INVALID', + URL_NOT_PUBLICLY_ROUTABLE: 'URL_NOT_PUBLICLY_ROUTABLE', USER_DOES_NOT_HAVE_AN_EMAIL_ADDRESS: 'USER_DOES_NOT_HAVE_AN_EMAIL_ADDRESS', USER_IS_NOT_BANNED: 'USER_IS_NOT_BANNED', USER_MUST_BE_A_BOT_TO_BE_MARKED_AS_A_SYSTEM_USER: 'USER_MUST_BE_A_BOT_TO_BE_MARKED_AS_A_SYSTEM_USER', diff --git a/packages/errors/src/i18n/ErrorCodeMappings.ts b/packages/errors/src/i18n/ErrorCodeMappings.ts index 286efc390..8d4f60785 100644 --- a/packages/errors/src/i18n/ErrorCodeMappings.ts +++ b/packages/errors/src/i18n/ErrorCodeMappings.ts @@ -439,6 +439,7 @@ export const ErrorCodeToI18nKey = { [ValidationErrorCodes.UNRESOLVED_ATTACHMENT_URL]: 'attachments_and_uploads.unresolved_attachment_url', [ValidationErrorCodes.UPLOADED_ATTACHMENT_NOT_FOUND]: 'attachments_and_uploads.uploaded_attachment_not_found', [ValidationErrorCodes.URL_LENGTH_INVALID]: 'urls.url_length_invalid', + [ValidationErrorCodes.URL_NOT_PUBLICLY_ROUTABLE]: 'urls.url_not_publicly_routable', [ValidationErrorCodes.ACCENT_COLOR_CHANGED_TOO_MANY_TIMES]: 'rate_limits.accent_color_changed_too_often', [ValidationErrorCodes.AVATAR_CHANGED_TOO_MANY_TIMES]: 'rate_limits.avatar_changed_too_often', [ValidationErrorCodes.BANNER_CHANGED_TOO_MANY_TIMES]: 'rate_limits.banner_changed_too_often', diff --git a/packages/errors/src/i18n/ErrorI18nMessages.ts b/packages/errors/src/i18n/ErrorI18nMessages.ts index e8bcc292e..8e4a601b2 100644 --- a/packages/errors/src/i18n/ErrorI18nMessages.ts +++ b/packages/errors/src/i18n/ErrorI18nMessages.ts @@ -602,6 +602,7 @@ export const ERROR_I18N_MESSAGES = { 'urls.invalid_url_format': 'Invalid URL format.', 'urls.invalid_url_or_attachment_reference': 'Invalid URL format or attachment reference.', 'urls.url_length_invalid': 'URL must be between {min} and {max} characters.', + 'urls.url_not_publicly_routable': 'URL must resolve to a publicly routable address.', 'urls.unfurl_stream_too_large': 'The link preview response is too large to process.', 'usernames_and_tags.discriminator_invalid_format': 'Discriminator must be {min}–{max} digits.', 'usernames_and_tags.discriminator_out_of_range': 'Discriminator must be between {min} and {max}.', diff --git a/packages/errors/src/i18n/locales/ar.ts b/packages/errors/src/i18n/locales/ar.ts index 1254938f0..202582587 100644 --- a/packages/errors/src/i18n/locales/ar.ts +++ b/packages/errors/src/i18n/locales/ar.ts @@ -518,6 +518,7 @@ const ERROR_I18N_AR_MESSAGES = defineErrorI18nLocaleMessages({ "urls.invalid_url_or_attachment_reference": "صيغة الرابط غير صالحة أو مرجع المرفق غير صالح.", "urls.unfurl_stream_too_large": "استجابة معاينة الرابط كبيرة جدًا بحيث لا يمكن معالجتها.", "urls.url_length_invalid": "يجب أن يكون الرابط بين {min} و {max} حرفًا.", + "urls.url_not_publicly_routable": "يجب أن يشير الرابط إلى عنوان IP عام يمكن الوصول إليه عبر الإنترنت.", "usernames_and_tags.discriminator_invalid_format": "يجب أن يكون المعرّف {min}–{max} رقمًا.", "usernames_and_tags.discriminator_out_of_range": "يجب أن يكون المعرّف بين {min} و {max}.", "usernames_and_tags.discriminator_required": "المعرّف مطلوب.", diff --git a/packages/errors/src/i18n/locales/bg.ts b/packages/errors/src/i18n/locales/bg.ts index 0aac9c321..2db07c8a7 100644 --- a/packages/errors/src/i18n/locales/bg.ts +++ b/packages/errors/src/i18n/locales/bg.ts @@ -518,6 +518,7 @@ const ERROR_I18N_BG_MESSAGES = defineErrorI18nLocaleMessages({ "urls.invalid_url_or_attachment_reference": "Невалиден URL формат или препратка към прикачен файл.", "urls.unfurl_stream_too_large": "Отговорът от връзката за предварителния преглед е твърде голям, за да бъде обработен.", "urls.url_length_invalid": "URL адресът трябва да е между {min} и {max} знака.", + "urls.url_not_publicly_routable": "URL адресът трябва да сочи към публичен IP адрес, достъпен през интернет.", "usernames_and_tags.discriminator_invalid_format": "Дискриминаторът трябва да е между {min}–{max} цифри.", "usernames_and_tags.discriminator_out_of_range": "Дискриминаторът трябва да е между {min}–{max}.", "usernames_and_tags.discriminator_required": "Дискриминаторът е задължителен.", diff --git a/packages/errors/src/i18n/locales/cs.ts b/packages/errors/src/i18n/locales/cs.ts index c6610717e..e76a76e1d 100644 --- a/packages/errors/src/i18n/locales/cs.ts +++ b/packages/errors/src/i18n/locales/cs.ts @@ -518,6 +518,7 @@ const ERROR_I18N_CS_MESSAGES = defineErrorI18nLocaleMessages({ "urls.invalid_url_or_attachment_reference": "Neplatný formát adresy URL nebo odkaz přílohy.", "urls.unfurl_stream_too_large": "Odpověď na náhled odkazu je příliš velká a nelze ji zpracovat.", "urls.url_length_invalid": "Adresa URL musí být dlouhá {min} až {max} znaků.", + "urls.url_not_publicly_routable": "Adresa URL musí odkazovat na veřejnou IP adresu dostupnou z internetu.", "usernames_and_tags.discriminator_invalid_format": "Diskriminátor musí obsahovat {min}–{max} číslic.", "usernames_and_tags.discriminator_out_of_range": "Diskriminátor musí být mezi {min} a {max}.", "usernames_and_tags.discriminator_required": "Diskriminátor je vyžadován.", diff --git a/packages/errors/src/i18n/locales/da.ts b/packages/errors/src/i18n/locales/da.ts index 8f7dfd3a7..8b2e1c97b 100644 --- a/packages/errors/src/i18n/locales/da.ts +++ b/packages/errors/src/i18n/locales/da.ts @@ -518,6 +518,7 @@ const ERROR_I18N_DA_MESSAGES = defineErrorI18nLocaleMessages({ "urls.invalid_url_or_attachment_reference": "Ugyldigt URL-format eller reference til vedhæftet fil.", "urls.unfurl_stream_too_large": "Svarstørrelsen for link-previewen er for stor til at blive behandlet.", "urls.url_length_invalid": "URL'en skal være mellem {min} og {max} tegn.", + "urls.url_not_publicly_routable": "URL'en skal pege på en offentlig IP-adresse, der kan tilgås fra internettet.", "usernames_and_tags.discriminator_invalid_format": "Discriminatoren skal være på {min}–{max} cifre.", "usernames_and_tags.discriminator_out_of_range": "Discriminatoren skal være fra {min} til {max}.", "usernames_and_tags.discriminator_required": "Discriminator er påkrævet.", diff --git a/packages/errors/src/i18n/locales/de.ts b/packages/errors/src/i18n/locales/de.ts index 091dadf21..74c6b6682 100644 --- a/packages/errors/src/i18n/locales/de.ts +++ b/packages/errors/src/i18n/locales/de.ts @@ -518,6 +518,7 @@ const ERROR_I18N_DE_MESSAGES = defineErrorI18nLocaleMessages({ "urls.invalid_url_or_attachment_reference": "Ungültiges Format der URL oder Verweis auf einen Anhang.", "urls.unfurl_stream_too_large": "Die Antwort für die Vorschau des Links ist zu groß, um verarbeitet zu werden.", "urls.url_length_invalid": "Die URL muss zwischen {min} und {max} Zeichen lang sein.", + "urls.url_not_publicly_routable": "Die URL muss auf eine öffentliche, über das Internet erreichbare IP-Adresse verweisen.", "usernames_and_tags.discriminator_invalid_format": "Der Discriminator muss {min}–{max} Stellen lang sein.", "usernames_and_tags.discriminator_out_of_range": "Der Discriminator muss zwischen {min} und {max} liegen.", "usernames_and_tags.discriminator_required": "Der Discriminator ist erforderlich.", diff --git a/packages/errors/src/i18n/locales/el.ts b/packages/errors/src/i18n/locales/el.ts index 62b0959ca..768fdb905 100644 --- a/packages/errors/src/i18n/locales/el.ts +++ b/packages/errors/src/i18n/locales/el.ts @@ -518,6 +518,7 @@ const ERROR_I18N_EL_MESSAGES = defineErrorI18nLocaleMessages({ "urls.invalid_url_or_attachment_reference": "Άκυρη μορφή URL ή αναφορά συνημμένου.", "urls.unfurl_stream_too_large": "Η απόκριση της προεπισκόπησης του συνδέσμου είναι πολύ μεγάλη για να υπολογιστεί.", "urls.url_length_invalid": "Το URL πρέπει να είναι μεταξύ {min} και {max} χαρακτήρων.", + "urls.url_not_publicly_routable": "Το URL πρέπει να παραπέμπει σε δημόσια διεύθυνση IP, προσβάσιμη από το διαδίκτυο.", "usernames_and_tags.discriminator_invalid_format": "Το διακριτικό πρέπει να είναι {min}–{max} ψηφίων.", "usernames_and_tags.discriminator_out_of_range": "Το διακριτικό πρέπει να είναι μεταξύ {min} και {max}.", "usernames_and_tags.discriminator_required": "Το διακριτικό είναι υποχρεωτικό.", diff --git a/packages/errors/src/i18n/locales/en-GB.ts b/packages/errors/src/i18n/locales/en-GB.ts index 819dcf08d..43b731c87 100644 --- a/packages/errors/src/i18n/locales/en-GB.ts +++ b/packages/errors/src/i18n/locales/en-GB.ts @@ -518,6 +518,7 @@ const ERROR_I18N_EN_GB_MESSAGES = defineErrorI18nLocaleMessages({ "urls.invalid_url_or_attachment_reference": "Invalid URL format or attachment reference.", "urls.unfurl_stream_too_large": "The link preview response is too large to process.", "urls.url_length_invalid": "URL must be between {min} and {max} characters.", + "urls.url_not_publicly_routable": "URL must resolve to a publicly routable address.", "usernames_and_tags.discriminator_invalid_format": "Discriminator must be {min}–{max} digits.", "usernames_and_tags.discriminator_out_of_range": "Discriminator must be between {min} and {max}.", "usernames_and_tags.discriminator_required": "Discriminator is required.", diff --git a/packages/errors/src/i18n/locales/es-419.ts b/packages/errors/src/i18n/locales/es-419.ts index 8c898d911..acb23cf09 100644 --- a/packages/errors/src/i18n/locales/es-419.ts +++ b/packages/errors/src/i18n/locales/es-419.ts @@ -518,6 +518,7 @@ const ERROR_I18N_ES_419_MESSAGES = defineErrorI18nLocaleMessages({ "urls.invalid_url_or_attachment_reference": "Formato de URL o referencia de archivo adjunto inválido.", "urls.unfurl_stream_too_large": "La respuesta de la vista previa del enlace es demasiado grande para procesarla.", "urls.url_length_invalid": "La URL debe tener entre {min} y {max} caracteres.", + "urls.url_not_publicly_routable": "La URL debe resolverse a una dirección IP pública accesible desde internet.", "usernames_and_tags.discriminator_invalid_format": "El discriminador debe ser de {min} a {max} dígitos.", "usernames_and_tags.discriminator_out_of_range": "El discriminador debe ser entre {min} y {max}.", "usernames_and_tags.discriminator_required": "El discriminador es obligatorio.", diff --git a/packages/errors/src/i18n/locales/es-ES.ts b/packages/errors/src/i18n/locales/es-ES.ts index ede0d2c39..53e78d318 100644 --- a/packages/errors/src/i18n/locales/es-ES.ts +++ b/packages/errors/src/i18n/locales/es-ES.ts @@ -518,6 +518,7 @@ const ERROR_I18N_ES_ES_MESSAGES = defineErrorI18nLocaleMessages({ "urls.invalid_url_or_attachment_reference": "Formato de URL o referencia de adjunto no válidos.", "urls.unfurl_stream_too_large": "La respuesta para la vista previa del enlace es demasiado grande para procesarla.", "urls.url_length_invalid": "La URL debe tener entre {min} y {max} caracteres.", + "urls.url_not_publicly_routable": "La URL debe resolverse en una dirección IP pública accesible desde internet.", "usernames_and_tags.discriminator_invalid_format": "El discriminador debe tener entre {min} y {max} dígitos.", "usernames_and_tags.discriminator_out_of_range": "El discriminador debe tener entre {min} y {max}.", "usernames_and_tags.discriminator_required": "El discriminador es obligatorio.", diff --git a/packages/errors/src/i18n/locales/fi.ts b/packages/errors/src/i18n/locales/fi.ts index 5f6607757..1b1d88b1e 100644 --- a/packages/errors/src/i18n/locales/fi.ts +++ b/packages/errors/src/i18n/locales/fi.ts @@ -518,6 +518,7 @@ const ERROR_I18N_FI_MESSAGES = defineErrorI18nLocaleMessages({ "urls.invalid_url_or_attachment_reference": "Virheellinen URL-osoite tai liitteen viittaus.", "urls.unfurl_stream_too_large": "Linkin esikatsausvastauksen koko on liian suuri, jotta sitä voitaisiin käsitellä.", "urls.url_length_invalid": "URL-osoitteen on oltava {min}-{max} merkkiä pitkä.", + "urls.url_not_publicly_routable": "URL-osoitteen on osoitettava julkiseen, internetistä tavoitettavaan IP-osoitteeseen.", "usernames_and_tags.discriminator_invalid_format": "Erottimen on oltava {min}-{max} numeroa.", "usernames_and_tags.discriminator_out_of_range": "Erottimen on oltava {min}-{max}.", "usernames_and_tags.discriminator_required": "Erotin on pakollinen.", diff --git a/packages/errors/src/i18n/locales/fr.ts b/packages/errors/src/i18n/locales/fr.ts index 21d772927..e77bef4ce 100644 --- a/packages/errors/src/i18n/locales/fr.ts +++ b/packages/errors/src/i18n/locales/fr.ts @@ -518,6 +518,7 @@ const ERROR_I18N_FR_MESSAGES = defineErrorI18nLocaleMessages({ "urls.invalid_url_or_attachment_reference": "Format d'URL invalide ou référence de pièce jointe invalide.", "urls.unfurl_stream_too_large": "La réponse de prévisualisation du lien est trop volumineuse pour être traitée.", "urls.url_length_invalid": "L'URL doit comporter entre {min} et {max} caractères.", + "urls.url_not_publicly_routable": "L'URL doit pointer vers une adresse IP publique accessible depuis Internet.", "usernames_and_tags.discriminator_invalid_format": "Le discriminateur doit comporter {min}–{max} chiffres.", "usernames_and_tags.discriminator_out_of_range": "Le discriminateur doit se situer entre {min} et {max}.", "usernames_and_tags.discriminator_required": "Le discriminateur est obligatoire.", diff --git a/packages/errors/src/i18n/locales/he.ts b/packages/errors/src/i18n/locales/he.ts index e13cde454..219eda9d5 100644 --- a/packages/errors/src/i18n/locales/he.ts +++ b/packages/errors/src/i18n/locales/he.ts @@ -518,6 +518,7 @@ const ERROR_I18N_HE_MESSAGES = defineErrorI18nLocaleMessages({ "urls.invalid_url_or_attachment_reference": "פורמט כתובת אתר לא חוקי או הפניה לקובץ מצורף.", "urls.unfurl_stream_too_large": "התגובה לתצוגה המקדימה של הקישור גדולה מדי מכדי לעבד אותה.", "urls.url_length_invalid": "כתובת האתר חייבת להיות באורך של {min} עד {max} תווים.", + "urls.url_not_publicly_routable": "כתובת האתר חייבת להצביע על כתובת IP ציבורית הנגישה מהאינטרנט.", "usernames_and_tags.discriminator_invalid_format": "המזהה חייב להיות באורך של {min}–{max} ספרות.", "usernames_and_tags.discriminator_out_of_range": "המזהה חייב להיות בין {min} ל־{max}.", "usernames_and_tags.discriminator_required": "המזהה נדרש.", diff --git a/packages/errors/src/i18n/locales/hi.ts b/packages/errors/src/i18n/locales/hi.ts index ede072e8d..b492c556a 100644 --- a/packages/errors/src/i18n/locales/hi.ts +++ b/packages/errors/src/i18n/locales/hi.ts @@ -518,6 +518,7 @@ const ERROR_I18N_HI_MESSAGES = defineErrorI18nLocaleMessages({ "urls.invalid_url_or_attachment_reference": "अमान्य URL फॉर्मेट या अटैचमेंट रेफरेंस.", "urls.unfurl_stream_too_large": "लिंक पूर्वावलोकन प्रतिक्रिया को संसाधित करने के लिए बहुत बड़ी है।", "urls.url_length_invalid": "URL {min} और {max} कैरेक्टर के बीच होना चाहिए.", + "urls.url_not_publicly_routable": "URL ऐसे IP पते पर रिज़ॉल्व होना चाहिए जो इंटरनेट से सार्वजनिक रूप से पहुँच योग्य हो.", "usernames_and_tags.discriminator_invalid_format": "डिस्क्रिमिनेटर {min}–{max} डिजिट का होना चाहिए.", "usernames_and_tags.discriminator_out_of_range": "डिस्क्रिमिनेटर {min} और {max} के बीच होना चाहिए.", "usernames_and_tags.discriminator_required": "डिस्क्रिमिनेटर ज़रूरी है।", diff --git a/packages/errors/src/i18n/locales/hr.ts b/packages/errors/src/i18n/locales/hr.ts index 1cf0a3d73..cb0ad5b6a 100644 --- a/packages/errors/src/i18n/locales/hr.ts +++ b/packages/errors/src/i18n/locales/hr.ts @@ -518,6 +518,7 @@ const ERROR_I18N_HR_MESSAGES = defineErrorI18nLocaleMessages({ "urls.invalid_url_or_attachment_reference": "Nevažeći format URL-a ili referenca privitka.", "urls.unfurl_stream_too_large": "Odgovor za pregled poveznice je prevelik za obradu.", "urls.url_length_invalid": "URL mora biti između {min} i {max} znakova.", + "urls.url_not_publicly_routable": "URL mora upućivati na javnu IP adresu dostupnu s interneta.", "usernames_and_tags.discriminator_invalid_format": "Diskriminator mora biti {min}–{max} znamenki.", "usernames_and_tags.discriminator_out_of_range": "Diskriminator mora biti između {min} i {max}.", "usernames_and_tags.discriminator_required": "Diskriminator je obavezan.", diff --git a/packages/errors/src/i18n/locales/hu.ts b/packages/errors/src/i18n/locales/hu.ts index 3bc1653a1..2a8cc0cf3 100644 --- a/packages/errors/src/i18n/locales/hu.ts +++ b/packages/errors/src/i18n/locales/hu.ts @@ -518,6 +518,7 @@ const ERROR_I18N_HU_MESSAGES = defineErrorI18nLocaleMessages({ "urls.invalid_url_or_attachment_reference": "Érvénytelen URL formátum vagy melléklet hivatkozás.", "urls.unfurl_stream_too_large": "A hivatkozás előnézetének válasza túl nagy a feldolgozáshoz.", "urls.url_length_invalid": "Az URL {min}–{max} karakter hosszú lehet.", + "urls.url_not_publicly_routable": "Az URL-nek nyilvános, interneten elérhető IP-címre kell mutatnia.", "usernames_and_tags.discriminator_invalid_format": "A diszkriminátor {min}–{max} számjegyű lehet.", "usernames_and_tags.discriminator_out_of_range": "A diszkriminátor {min} és {max} közötti lehet.", "usernames_and_tags.discriminator_required": "A diszkriminátor megadása kötelező.", diff --git a/packages/errors/src/i18n/locales/id.ts b/packages/errors/src/i18n/locales/id.ts index 305cd453f..4f5ddc5c7 100644 --- a/packages/errors/src/i18n/locales/id.ts +++ b/packages/errors/src/i18n/locales/id.ts @@ -518,6 +518,7 @@ const ERROR_I18N_ID_MESSAGES = defineErrorI18nLocaleMessages({ "urls.invalid_url_or_attachment_reference": "Format URL atau referensi lampiran tidak valid.", "urls.unfurl_stream_too_large": "Respons pratinjau tautan terlalu besar untuk diproses.", "urls.url_length_invalid": "URL harus antara {min} dan {max} karakter.", + "urls.url_not_publicly_routable": "URL harus mengarah ke alamat IP publik yang dapat diakses dari internet.", "usernames_and_tags.discriminator_invalid_format": "Diskriminator harus {min}–{max} digit.", "usernames_and_tags.discriminator_out_of_range": "Diskriminator harus antara {min} dan {max}.", "usernames_and_tags.discriminator_required": "Diskriminator diperlukan.", diff --git a/packages/errors/src/i18n/locales/it.ts b/packages/errors/src/i18n/locales/it.ts index abd87b973..eb5c63d67 100644 --- a/packages/errors/src/i18n/locales/it.ts +++ b/packages/errors/src/i18n/locales/it.ts @@ -518,6 +518,7 @@ const ERROR_I18N_IT_MESSAGES = defineErrorI18nLocaleMessages({ "urls.invalid_url_or_attachment_reference": "Formato URL o riferimento allegato non valido.", "urls.unfurl_stream_too_large": "La risposta per la generazione dell'anteprima del collegamento è troppo grande per essere elaborata.", "urls.url_length_invalid": "L'URL deve essere compreso tra {min} e {max} caratteri.", + "urls.url_not_publicly_routable": "L'URL deve puntare a un indirizzo IP pubblico raggiungibile da internet.", "usernames_and_tags.discriminator_invalid_format": "Il discriminatore deve essere compreso tra {min} e {max} cifre.", "usernames_and_tags.discriminator_out_of_range": "Il discriminatore deve essere compreso tra {min} e {max}.", "usernames_and_tags.discriminator_required": "Il discriminatore è obbligatorio.", diff --git a/packages/errors/src/i18n/locales/ja.ts b/packages/errors/src/i18n/locales/ja.ts index 7d5b312c2..1d6f04dbd 100644 --- a/packages/errors/src/i18n/locales/ja.ts +++ b/packages/errors/src/i18n/locales/ja.ts @@ -518,6 +518,7 @@ const ERROR_I18N_JA_MESSAGES = defineErrorI18nLocaleMessages({ "urls.invalid_url_or_attachment_reference": "URLの形式または添付ファイルの参照が無効です。", "urls.unfurl_stream_too_large": "リンクプレビューの応答が大きすぎて処理できません。", "urls.url_length_invalid": "URLは{min}~{max}文字である必要があります。", + "urls.url_not_publicly_routable": "URLはインターネットから到達可能なパブリックIPアドレスに解決される必要があります。", "usernames_and_tags.discriminator_invalid_format": "識別子は{min}–{max}桁である必要があります。", "usernames_and_tags.discriminator_out_of_range": "識別子は{min}~{max}である必要があります。", "usernames_and_tags.discriminator_required": "識別子が必要です。", diff --git a/packages/errors/src/i18n/locales/ko.ts b/packages/errors/src/i18n/locales/ko.ts index 3c014bbf3..ada2611d3 100644 --- a/packages/errors/src/i18n/locales/ko.ts +++ b/packages/errors/src/i18n/locales/ko.ts @@ -518,6 +518,7 @@ const ERROR_I18N_KO_MESSAGES = defineErrorI18nLocaleMessages({ "urls.invalid_url_or_attachment_reference": "URL 형식 또는 첨부 파일 참조가 잘못되었어요.", "urls.unfurl_stream_too_large": "링크 미리보기 응답이 너무 커서 처리할 수 없습니다.", "urls.url_length_invalid": "URL은 {min}자 이상 {max}자 이하여야 해요.", + "urls.url_not_publicly_routable": "URL은 인터넷에서 접근할 수 있는 공인 IP 주소를 가리켜야 해요.", "usernames_and_tags.discriminator_invalid_format": "식별자는 {min}–{max}자리여야 해요.", "usernames_and_tags.discriminator_out_of_range": "식별자는 {min}에서 {max} 사이여야 해요.", "usernames_and_tags.discriminator_required": "식별자가 필요해요.", diff --git a/packages/errors/src/i18n/locales/lt.ts b/packages/errors/src/i18n/locales/lt.ts index 6e13e4a5e..31be6124f 100644 --- a/packages/errors/src/i18n/locales/lt.ts +++ b/packages/errors/src/i18n/locales/lt.ts @@ -518,6 +518,7 @@ const ERROR_I18N_LT_MESSAGES = defineErrorI18nLocaleMessages({ "urls.invalid_url_or_attachment_reference": "Netinkamas URL formatas arba priedo nuoroda.", "urls.unfurl_stream_too_large": "Atsiprašome, negalime apdoroti šios nuorodos peržiūros, nes ji yra per didelė.", "urls.url_length_invalid": "URL turi būti {min}–{max} simbolių.", + "urls.url_not_publicly_routable": "URL turi nurodyti viešą, internete pasiekiamą IP adresą.", "usernames_and_tags.discriminator_invalid_format": "Diskriminatorius turi būti {min}–{max} skaitmenų.", "usernames_and_tags.discriminator_out_of_range": "Diskriminatorius turi būti {min}–{max}.", "usernames_and_tags.discriminator_required": "Diskriminatorius privalomas.", diff --git a/packages/errors/src/i18n/locales/nl.ts b/packages/errors/src/i18n/locales/nl.ts index c49c69893..a4172c215 100644 --- a/packages/errors/src/i18n/locales/nl.ts +++ b/packages/errors/src/i18n/locales/nl.ts @@ -518,6 +518,7 @@ const ERROR_I18N_NL_MESSAGES = defineErrorI18nLocaleMessages({ "urls.invalid_url_or_attachment_reference": "Ongeldig URL-formaat of ongeldige bijlageverwijzing.", "urls.unfurl_stream_too_large": "De reactie voor de koppeling kan niet worden verwerkt omdat deze te groot is.", "urls.url_length_invalid": "URL moet tussen {min} en {max} tekens lang zijn.", + "urls.url_not_publicly_routable": "URL moet verwijzen naar een openbaar IP-adres dat bereikbaar is via internet.", "usernames_and_tags.discriminator_invalid_format": "Discriminator moet uit {min}–{max} cijfers bestaan.", "usernames_and_tags.discriminator_out_of_range": "Discriminator moet tussen {min} en {max} zijn.", "usernames_and_tags.discriminator_required": "Discriminator is vereist.", diff --git a/packages/errors/src/i18n/locales/no.ts b/packages/errors/src/i18n/locales/no.ts index 9c596d619..ade3ff29d 100644 --- a/packages/errors/src/i18n/locales/no.ts +++ b/packages/errors/src/i18n/locales/no.ts @@ -518,6 +518,7 @@ const ERROR_I18N_NO_MESSAGES = defineErrorI18nLocaleMessages({ "urls.invalid_url_or_attachment_reference": "Ugyldig URL-format eller vedleggsreferanse.", "urls.unfurl_stream_too_large": "Svar fra koblingforhåndsvisningen er for stort til å behandles.", "urls.url_length_invalid": "URL-en må være mellom {min} og {max} tegn.", + "urls.url_not_publicly_routable": "URL-en må peke til en offentlig tilgjengelig IP-adresse.", "usernames_and_tags.discriminator_invalid_format": "Diskriminatoren må være {min}–{max} siffer.", "usernames_and_tags.discriminator_out_of_range": "Diskriminatoren må være mellom {min} og {max}.", "usernames_and_tags.discriminator_required": "Diskriminatoren er påkrevd.", diff --git a/packages/errors/src/i18n/locales/pl.ts b/packages/errors/src/i18n/locales/pl.ts index 35357fd8a..22367dabb 100644 --- a/packages/errors/src/i18n/locales/pl.ts +++ b/packages/errors/src/i18n/locales/pl.ts @@ -518,6 +518,7 @@ const ERROR_I18N_PL_MESSAGES = defineErrorI18nLocaleMessages({ "urls.invalid_url_or_attachment_reference": "Nieprawidłowy format URL lub odniesienie do załącznika.", "urls.unfurl_stream_too_large": "Odpowiedź na żądanie podglądu linku jest zbyt duża, aby ją przetworzyć.", "urls.url_length_invalid": "URL musi mieć od {min} do {max} znaków.", + "urls.url_not_publicly_routable": "URL musi wskazywać na publicznie dostępny adres IP.", "usernames_and_tags.discriminator_invalid_format": "Dyskryminator musi składać się z od {min} do {max} cyfr.", "usernames_and_tags.discriminator_out_of_range": "Dyskryminator musi mieścić się w przedziale od {min} do {max}.", "usernames_and_tags.discriminator_required": "Wymagany dyskryminator.", diff --git a/packages/errors/src/i18n/locales/pt-BR.ts b/packages/errors/src/i18n/locales/pt-BR.ts index 2c8728e2f..ec4a12dc6 100644 --- a/packages/errors/src/i18n/locales/pt-BR.ts +++ b/packages/errors/src/i18n/locales/pt-BR.ts @@ -518,6 +518,7 @@ const ERROR_I18N_PT_BR_MESSAGES = defineErrorI18nLocaleMessages({ "urls.invalid_url_or_attachment_reference": "Formato de URL ou referência de anexo inválido.", "urls.unfurl_stream_too_large": "A resposta da pré-visualização do link é muito grande para ser processada.", "urls.url_length_invalid": "A URL deve ter entre {min} e {max} caracteres.", + "urls.url_not_publicly_routable": "A URL deve apontar para um endereço IP público acessível pela internet.", "usernames_and_tags.discriminator_invalid_format": "O discriminador deve ter {min}–{max} dígitos.", "usernames_and_tags.discriminator_out_of_range": "O discriminador deve estar entre {min} e {max}.", "usernames_and_tags.discriminator_required": "O discriminador é obrigatório.", diff --git a/packages/errors/src/i18n/locales/ro.ts b/packages/errors/src/i18n/locales/ro.ts index f824139ea..49047349f 100644 --- a/packages/errors/src/i18n/locales/ro.ts +++ b/packages/errors/src/i18n/locales/ro.ts @@ -518,6 +518,7 @@ const ERROR_I18N_RO_MESSAGES = defineErrorI18nLocaleMessages({ "urls.invalid_url_or_attachment_reference": "Formatul URL este invalid sau referința atașamentului este invalidă.", "urls.unfurl_stream_too_large": "Răspunsul pentru previzualizarea linkului este prea mare pentru a fi procesat.", "urls.url_length_invalid": "URL-ul trebuie să aibă între {min} și {max} caractere.", + "urls.url_not_publicly_routable": "URL-ul trebuie să indice o adresă IP publică, accesibilă de pe internet.", "usernames_and_tags.discriminator_invalid_format": "Discriminatorul trebuie să conțină {min}–{max} cifre.", "usernames_and_tags.discriminator_out_of_range": "Discriminatorul trebuie să fie între {min} și {max}.", "usernames_and_tags.discriminator_required": "Discriminatorul este obligatoriu.", diff --git a/packages/errors/src/i18n/locales/ru.ts b/packages/errors/src/i18n/locales/ru.ts index e888617c8..067fc7f9d 100644 --- a/packages/errors/src/i18n/locales/ru.ts +++ b/packages/errors/src/i18n/locales/ru.ts @@ -518,6 +518,7 @@ const ERROR_I18N_RU_MESSAGES = defineErrorI18nLocaleMessages({ "urls.invalid_url_or_attachment_reference": "Неверный формат URL или ссылка на вложение.", "urls.unfurl_stream_too_large": "Ответ на запрос ссылки слишком велик для обработки.", "urls.url_length_invalid": "URL должен содержать от {min} до {max} символов.", + "urls.url_not_publicly_routable": "URL должен указывать на публичный IP-адрес, доступный из интернета.", "usernames_and_tags.discriminator_invalid_format": "Дискриминатор должен состоять из {min}–{max} цифр.", "usernames_and_tags.discriminator_out_of_range": "Дискриминатор должен быть в диапазоне от {min} до {max}.", "usernames_and_tags.discriminator_required": "Дискриминатор обязателен.", diff --git a/packages/errors/src/i18n/locales/sv-SE.ts b/packages/errors/src/i18n/locales/sv-SE.ts index 598eeb0b8..2ae498620 100644 --- a/packages/errors/src/i18n/locales/sv-SE.ts +++ b/packages/errors/src/i18n/locales/sv-SE.ts @@ -518,6 +518,7 @@ const ERROR_I18N_SV_SE_MESSAGES = defineErrorI18nLocaleMessages({ "urls.invalid_url_or_attachment_reference": "Ogiltigt URL-format eller bilagereferens.", "urls.unfurl_stream_too_large": "Länkkörutsvarets storlek överstiger gränsen och kan inte visas.", "urls.url_length_invalid": "URL:en måste vara mellan {min} och {max} tecken.", + "urls.url_not_publicly_routable": "URL:en måste peka på en publik IP-adress som är nåbar från internet.", "usernames_and_tags.discriminator_invalid_format": "Diskriminatorn måste vara {min}–{max} siffror.", "usernames_and_tags.discriminator_out_of_range": "Diskriminatorn måste ligga mellan {min} och {max}.", "usernames_and_tags.discriminator_required": "Diskriminator är obligatorisk.", diff --git a/packages/errors/src/i18n/locales/th.ts b/packages/errors/src/i18n/locales/th.ts index 9dd51273e..aae31f063 100644 --- a/packages/errors/src/i18n/locales/th.ts +++ b/packages/errors/src/i18n/locales/th.ts @@ -518,6 +518,7 @@ const ERROR_I18N_TH_MESSAGES = defineErrorI18nLocaleMessages({ "urls.invalid_url_or_attachment_reference": "รูปแบบ URL หรือการอ้างอิงไฟล์แนบไม่ถูกต้อง.", "urls.unfurl_stream_too_large": "การตอบกลับตัวอย่างลิงก์มีขนาดใหญ่เกินไป จึงไม่สามารถประมวลผลได้", "urls.url_length_invalid": "URL ต้องมีความยาวระหว่าง {min} ถึง {max} ตัวอักษร.", + "urls.url_not_publicly_routable": "URL ต้องชี้ไปยังที่อยู่ IP สาธารณะที่เข้าถึงได้จากอินเทอร์เน็ต", "usernames_and_tags.discriminator_invalid_format": "Discriminator ต้องเป็นตัวเลข {min}–{max} หลัก.", "usernames_and_tags.discriminator_out_of_range": "Discriminator ต้องอยู่ระหว่าง {min} ถึง {max}.", "usernames_and_tags.discriminator_required": "ต้องระบุ Discriminator.", diff --git a/packages/errors/src/i18n/locales/tr.ts b/packages/errors/src/i18n/locales/tr.ts index f68905cb6..cb8be57e3 100644 --- a/packages/errors/src/i18n/locales/tr.ts +++ b/packages/errors/src/i18n/locales/tr.ts @@ -518,6 +518,7 @@ const ERROR_I18N_TR_MESSAGES = defineErrorI18nLocaleMessages({ "urls.invalid_url_or_attachment_reference": "Geçersiz URL biçimi veya ek bilgisi.", "urls.unfurl_stream_too_large": "Bağlantı önizleme yanıtı işlemek için çok büyük.", "urls.url_length_invalid": "URL {min} ile {max} karakter arasında olmalı.", + "urls.url_not_publicly_routable": "URL, internet üzerinden erişilebilen genel bir IP adresine çözümlenmeli.", "usernames_and_tags.discriminator_invalid_format": "Etiket {min}-{max} basamaklı olmalı.", "usernames_and_tags.discriminator_out_of_range": "Etiket {min} ile {max} arasında olmalı.", "usernames_and_tags.discriminator_required": "Etiket gerekli.", diff --git a/packages/errors/src/i18n/locales/uk.ts b/packages/errors/src/i18n/locales/uk.ts index 7af6e857e..d26980f21 100644 --- a/packages/errors/src/i18n/locales/uk.ts +++ b/packages/errors/src/i18n/locales/uk.ts @@ -518,6 +518,7 @@ const ERROR_I18N_UK_MESSAGES = defineErrorI18nLocaleMessages({ "urls.invalid_url_or_attachment_reference": "Неправильний формат URL або посилання на вкладення.", "urls.unfurl_stream_too_large": "Відповідь на посилання занадто велика, щоб її обробити.", "urls.url_length_invalid": "URL має містити від {min} до {max} символів.", + "urls.url_not_publicly_routable": "URL має вказувати на публічну IP-адресу, доступну з інтернету.", "usernames_and_tags.discriminator_invalid_format": "Дискримінатор має складатися з {min}–{max} цифр.", "usernames_and_tags.discriminator_out_of_range": "Дискримінатор має бути між {min} та {max}.", "usernames_and_tags.discriminator_required": "Дискримінатор обов'язковий.", diff --git a/packages/errors/src/i18n/locales/vi.ts b/packages/errors/src/i18n/locales/vi.ts index 704ce5da0..d8aedaba5 100644 --- a/packages/errors/src/i18n/locales/vi.ts +++ b/packages/errors/src/i18n/locales/vi.ts @@ -518,6 +518,7 @@ const ERROR_I18N_VI_MESSAGES = defineErrorI18nLocaleMessages({ "urls.invalid_url_or_attachment_reference": "Định dạng URL hoặc tham chiếu tệp đính kèm không hợp lệ.", "urls.unfurl_stream_too_large": "Phản hồi xem trước liên kết quá lớn để xử lý.", "urls.url_length_invalid": "URL phải có độ dài từ {min} đến {max} ký tự.", + "urls.url_not_publicly_routable": "URL phải phân giải thành một địa chỉ IP công khai truy cập được từ internet.", "usernames_and_tags.discriminator_invalid_format": "Discriminator phải có {min}–{max} chữ số.", "usernames_and_tags.discriminator_out_of_range": "Discriminator phải từ {min} đến {max}.", "usernames_and_tags.discriminator_required": "Discriminator là bắt buộc.", diff --git a/packages/errors/src/i18n/locales/zh-CN.ts b/packages/errors/src/i18n/locales/zh-CN.ts index 76813e550..f8d1e4e44 100644 --- a/packages/errors/src/i18n/locales/zh-CN.ts +++ b/packages/errors/src/i18n/locales/zh-CN.ts @@ -518,6 +518,7 @@ const ERROR_I18N_ZH_CN_MESSAGES = defineErrorI18nLocaleMessages({ "urls.invalid_url_or_attachment_reference": "URL 格式或附件引用无效。", "urls.unfurl_stream_too_large": "无法处理此链接预览,因为它太大。", "urls.url_length_invalid": "URL 长度必须在 {min} 到 {max} 个字符之间。", + "urls.url_not_publicly_routable": "URL 必须解析到可从公网访问的 IP 地址。", "usernames_and_tags.discriminator_invalid_format": "识别码必须是 {min}–{max} 位数字。", "usernames_and_tags.discriminator_out_of_range": "识别码必须在 {min} 到 {max}。", "usernames_and_tags.discriminator_required": "识别码为必填项。", diff --git a/packages/errors/src/i18n/locales/zh-TW.ts b/packages/errors/src/i18n/locales/zh-TW.ts index 31a06a05c..e02886bff 100644 --- a/packages/errors/src/i18n/locales/zh-TW.ts +++ b/packages/errors/src/i18n/locales/zh-TW.ts @@ -518,6 +518,7 @@ const ERROR_I18N_ZH_TW_MESSAGES = defineErrorI18nLocaleMessages({ "urls.invalid_url_or_attachment_reference": "無效的 URL 格式或附件連結。", "urls.unfurl_stream_too_large": "連結預覽的回應內容過大,無法處理。", "urls.url_length_invalid": "URL 必須介於 {min} 到 {max} 個字元之間。", + "urls.url_not_publicly_routable": "URL 必須解析到可從網際網路存取的公開 IP 位址。", "usernames_and_tags.discriminator_invalid_format": "識別碼必須是 {min}–{max} 位數字。", "usernames_and_tags.discriminator_out_of_range": "識別碼必須介於 {min} 到 {max} 之間。", "usernames_and_tags.discriminator_required": "識別碼為必填。",