diff --git a/app/views/guides/provider.pug b/app/views/guides/provider.pug index fff4b95634..55984c9d6c 100644 --- a/app/views/guides/provider.pug +++ b/app/views/guides/provider.pug @@ -234,7 +234,10 @@ block body td.align-middle: strong.px-2 MX td.align-middle: code.text-themed 10 td.align-middle.text-left.py-3 - code#copy-mx1.d-block.text-themed.text-nowrap mx1.forwardemail.net + code#copy-mx1.d-block.text-themed.text-nowrap + | mx1.forwardemail.net + if provider && provider.trailingPeriod + = '.' if !isBot(ctx.get("User-Agent")) button.btn.btn-dark.btn-sm.text-nowrap.mt-1( type="button", @@ -262,7 +265,10 @@ block body td.align-middle: strong.px-2 MX td.align-middle: code.text-themed 10 td.align-middle.text-left.py-3 - code#copy-mx2.d-block.text-themed.text-nowrap mx2.forwardemail.net + code#copy-mx2.d-block.text-themed.text-nowrap + | mx2.forwardemail.net + if provider && provider.trailingPeriod + = '.' if !isBot(ctx.get("User-Agent")) button.btn.btn-dark.btn-sm.text-nowrap.mt-1( type="button", diff --git a/app/views/my-account/domains/verify-smtp.pug b/app/views/my-account/domains/verify-smtp.pug index 12370e6bb8..1d02248dd0 100644 --- a/app/views/my-account/domains/verify-smtp.pug +++ b/app/views/my-account/domains/verify-smtp.pug @@ -299,6 +299,8 @@ block body = "forwardemail.net" else = config.webHost + if provider && provider.trailingPeriod + = '.' if !domain.has_return_path_record button.btn.btn-dark.btn-sm.text-nowrap.mt-1( type="button", diff --git a/config/utilities.js b/config/utilities.js index be98396fa5..8b9bdc7046 100644 --- a/config/utilities.js +++ b/config/utilities.js @@ -61,6 +61,14 @@ function prefixHTMLPathBasedAnchors(html, baseURI) { // NOTE: we might want to sort FAQ or pre-select or highlight/bump // NOTE: anyone not using these providers we can flag for review // +// 0 - slug +// 1 - name +// 2 - url +// 3 - gif +// 4 - host +// 5 - video +// 6 - trailing period (e.g. Gandi) +// const NS_PROVIDERS = { awsdns: [ 'amazon-route-53', @@ -117,7 +125,9 @@ const NS_PROVIDERS = { 'Gandi.net', 'https://id.gandi.net/login', 'gandi', - '' + '', + '', + true ], 'googledomains.com': [ 'google-domains', @@ -326,9 +336,9 @@ function nsProviderLookup(domain) { for (const [i, NS_PROVIDER_REGEX] of NS_PROVIDER_REGEXES.entries()) { if (domain.ns.some((r) => NS_PROVIDER_REGEX.test(r))) { - const [slug, name, url, gif, host, video] = + const [slug, name, url, gif, host, video, trailingPeriod] = NS_PROVIDERS[NS_PROVIDER_KEYS[i]]; - provider = { slug, name, url, gif, host, video }; + provider = { slug, name, url, gif, host, video, trailingPeriod }; break; } } @@ -338,8 +348,8 @@ function nsProviderLookup(domain) { let nsProviders = []; for (const key of _.sortBy(NS_PROVIDER_KEYS, (key) => NS_PROVIDERS[key].name)) { - const [slug, name, url, gif, host, video] = NS_PROVIDERS[key]; - nsProviders.push({ slug, name, url, gif, host, video }); + const [slug, name, url, gif, host, video, trailingPeriod] = NS_PROVIDERS[key]; + nsProviders.push({ slug, name, url, gif, host, video, trailingPeriod }); } nsProviders = _.sortBy( diff --git a/jobs/bounce-report.js b/jobs/bounce-report.js index 83230156be..ee2492fa95 100644 --- a/jobs/bounce-report.js +++ b/jobs/bounce-report.js @@ -55,6 +55,7 @@ function makeDelimitedString(arr) { makeDelimitedString([ 'ID', 'Date', + 'Level', 'Bounce Category', 'Bounce Action', 'Truth Source', @@ -95,13 +96,11 @@ function makeDelimitedString(arr) { created_at: { $gte: dayjs(now).subtract(4, 'hour').toDate(), $lte: now - }, - bounce_category: { $ne: 'none' } + } }) - .sort({ created_at: 1, bounce_category: 1 }) + .sort({ created_at: 1 }) .cursor() .addCursorFlag('noCursorTimeout', true)) { - if (typeof log?.err?.bounceInfo?.category !== 'string') continue; // add new row to spreadsheet csv.push( makeDelimitedString([ @@ -109,10 +108,12 @@ function makeDelimitedString(arr) { log.id, // Date dayjs(log.created_at).toISOString(), + // Level + log?.meta?.level, // Bounce Category - log.err.bounceInfo.category, + log.bounce_category || 'none', // Bounce Action - log.err.bounceInfo.action, + log?.err?.bounceInfo?.action || 'none', // Truth Source log?.err?.truthSource && log?.err?.truthSource ? log.err.truthSource @@ -184,14 +185,14 @@ function makeDelimitedString(arr) { ]) ); - if (!Number.isFinite(categories[log.err.bounceInfo.category])) - categories[log.err.bounceInfo.category] = 0; + if (!Number.isFinite(categories[log.bounce_category])) + categories[log.bounce_category] = 0; // generic category counter - categories[log.err.bounceInfo.category]++; + categories[log.bounce_category]++; // truth source blocklist category counter - if (log.err.bounceInfo.category === 'blocklist' && log?.err?.truthSource) + if (log.bounce_category === 'blocklist' && log?.err?.truthSource) set.add(log.err.truthSource); } @@ -206,7 +207,7 @@ function makeDelimitedString(arr) { } const message = [ - `

Bounces from ${dayjs(now) + `

Logs from ${dayjs(now) .subtract(4, 'hour') .format('M/D/YY h:mm A')} to ${dayjs(now).format( 'M/D/YY h:mm A z' @@ -226,12 +227,12 @@ function makeDelimitedString(arr) { template: 'alert', message: { to: config.email.message.from, - subject: `(${csv.length - 1}) Bounces for ${dayjs(now).format( - 'M/D/YY h:mm A z' - )} (${set.size} trusted hosts blocked)`, + subject: `(${csv.length - 1}) Email Deliverability Logs for ${dayjs( + now + ).format('M/D/YY h:mm A z')} (${set.size} trusted hosts blocked)`, attachments: [ { - filename: `bounce-report-${dayjs(now).format( + filename: `email-deliverability-logs-${dayjs(now).format( 'YYYY-MM-DD-h-mm-A-z' )}.csv`.toLowerCase(), content: csv.join('\n') @@ -249,7 +250,7 @@ function makeDelimitedString(arr) { template: 'alert', message: { to: config.email.message.from, - subject: 'Bounce Report Issue' + subject: 'Email Deliverability Report Issue' }, locals: { message: `

${JSON.stringify(
diff --git a/jobs/sync-paid-alias-allowlist.js b/jobs/sync-paid-alias-allowlist.js
index 6e4edc77e7..69982f111a 100644
--- a/jobs/sync-paid-alias-allowlist.js
+++ b/jobs/sync-paid-alias-allowlist.js
@@ -99,6 +99,12 @@ graceful.listen();
           domain.name,
           alias.recipients.length
         );
+        // add alias.name @ domain.name
+        if (
+          !alias.name.startsWith('/') &&
+          isEmail(`${alias.name}@${domain.name}`)
+        )
+          set.add(`${alias.name}@${domain.name}`);
         for (const recipient of alias.recipients) {
           if (isFQDN(recipient)) {
             const domain = recipient.toLowerCase();
diff --git a/locales/ar.json b/locales/ar.json
index 6744488e60..47cb171195 100644
--- a/locales/ar.json
+++ b/locales/ar.json
@@ -494,7 +494,7 @@
   "catch-all": "كل شيء",
   "Enhanced Protection Verification Record": "سجل التحقق من الحماية المعززة",
   "Set this TXT record as a new DNS entry on your domain:": "قم بتعيين سجل TXT هذا كإدخال DNS جديد على المجال الخاص بك:",
-  "API | Forward Email": "API | Forward Email",
+  "API | Forward Email": "واجهة برمجة التطبيقات | Forward Email",
   "Programmatic API access to email forwarding aliases, domains, and more.": "الوصول البرمجي لواجهة برمجة التطبيقات إلى الأسماء المستعارة لإعادة توجيه البريد الإلكتروني والنطاقات والمزيد.",
   "Need docs with real data and keys?": "هل تحتاج إلى مستندات ببيانات ومفاتيح حقيقية؟",
   "Simply sign up or log in to have your API keys and real account data populated below.": "ما عليك سوى الاشتراك أو تسجيل الدخول لتعبئة مفاتيح واجهة برمجة التطبيقات وبيانات الحساب الحقيقية أدناه.",
@@ -811,11 +811,11 @@
   " we test senders IP's against the Spamhaus ": " نحن اختبار IP المرسلين ضد Spamhaus",
   "Anti-Spam and Anti-Phishing Scanner": "مكافحة البريد الإلكتروني العشوائي ومكافحة التصيد",
   ": we built from scratch and use ": ": بنينا من الصفر والاستخدام",
-  "SpamScanner": "SpamScanner",
+  "SpamScanner": "ماسح البريد العشوائي",
   " for anti-spam prevention (it uses a Naive Bayes classifier under the hood).  We built this because we were not happy with ": " للوقاية من البريد العشوائي (يستخدم مصنف Naive Bayes تحت غطاء المحرك). بنينا هذا لأننا لم نكن سعداء به",
-  "rspamd": "rspamd",
+  "rspamd": "com.rspamd",
   " nor ": " ولا",
-  "SpamAssassin": "SpamAssassin",
+  "SpamAssassin": "قاتل البريد العشوائي",
   ", nor were we happy with their lack of privacy-focused policies and public corpus datasets.": "، ولم نكن سعداء لافتقارهم لسياسات تركز على الخصوصية ومجموعات بيانات عامة.",
   "SPF and DKIM:": "نظام التعرف على هوية المرسل (SPF) و DKIM:",
   " through checking if an SPF record exists for a sender, and if so, we reverse-lookup the SMTP connection's remote address to validate it matches the SPF record, otherwise it's rejected.  If an SPF record does not exist, then we require DKIM verification.  If DKIM headers are passed and fail, then it is rejected as well.  If no DKIM headers are passed, then we assume that DKIM validation passes.": " من خلال التحقق من وجود سجل نظام التعرف على هوية المرسل (SPF) لمرسل ، وإذا كان الأمر كذلك ، فإننا نعاود البحث عن عنوان بعيد لاتصال SMTP للتحقق من تطابقه مع سجل نظام التعرف على هوية المرسل (SPF) ، وإلا فسيتم رفضه. في حالة عدم وجود سجل نظام التعرف على هوية المرسل (SPF) ، فإننا نطلب التحقق من DKIM. إذا تم تمرير رؤوس DKIM وفشلت ، فسيتم رفضها أيضًا. إذا لم يتم تمرير رؤوس DKIM ، فإننا نفترض أن التحقق من صحة DKIM يمر.",
@@ -896,7 +896,7 @@
   " protocols. The service offers unlimited custom domain names, unlimited email addresses and aliases, unlimited disposable email addresses, spam and phishing protection, and other features.  Paid plans are offered for \"Enhanced Privacy Protection\", whereas the email alias configuration is hidden from the public. It accepts conventional payment methods, donations, and also encourages contributions towards the ": " البروتوكولات. تقدم الخدمة أسماء نطاقات مخصصة غير محدودة ، وعناوين بريد إلكتروني وأسماء مستعارة غير محدودة ، وعناوين بريد إلكتروني غير محدودة ، وحماية من البريد الإلكتروني العشوائي والتصيد ، وميزات أخرى. يتم تقديم الخطط المدفوعة لـ \"حماية الخصوصية المحسنة\" ، بينما يتم إخفاء تكوين الاسم المستعار للبريد الإلكتروني عن الجمهور. يقبل طرق الدفع التقليدية ، والتبرعات ، ويشجع أيضا المساهمات في",
   "Electronic Frontier Foundation": "مؤسسة الحدود الإلكترونية",
   " (EFF) and ": " (EFF) و",
-  "DuckDuckGo": "DuckDuckGo",
+  "DuckDuckGo": "دك دك جو",
   "We launched ": "أطلقنا",
   "in November 2017": "في نوفمبر 2017",
   " after an initial release by our developer ": " بعد الإصدار الأولي من قبل المطور لدينا",
@@ -905,7 +905,7 @@
   " launched their ": " أطلقت بهم",
   "privacy-first consumer DNS service": "خدمة DNS المستهلك الخصوصية الأولى",
   ", and we switched from using ": "، وتحولنا من استخدام",
-  "OpenDNS": "OpenDNS",
+  "OpenDNS": "أوبن دي إن إس",
   " to ": " إلى",
   " for handling ": " للتعامل",
   " lookups.": " عمليات البحث.",
@@ -936,7 +936,7 @@
   " its initial alpha version of ": " نسخة ألفا الأولية من",
   "Spam Scanner": "ماسح البريد المزعج",
   " \"after hitting countless roadblocks with existing spam-detection solutions\" and because \"none of these solutions (": " \"بعد الوصول إلى عدد لا يحصى من حواجز الطرق باستخدام حلول الكشف عن الرسائل غير المرغوب فيها\" ولأن \"أيًا من هذه الحلول (",
-  "Rspamd": "Rspamd",
+  "Rspamd": "رسبمد",
   ") honored (our) privacy policy\". Spam Scanner is a completely free and open-source ": ") سياسة الخصوصية الخاصة بنا (.) Spam Scanner هو برنامج مجاني ومفتوح المصدر",
   "anti-spam filtering": "تصفية مكافحة البريد العشوائي",
   " solution which uses a ": " الحل الذي يستخدم",
@@ -998,7 +998,7 @@
   "Scott Kitterman": "سكوت كيترمان",
   "Sender Policy Framework": "إطار سياسة المرسل",
   " (SPF) ": " (SPF)",
-  "RFC 7208": "RFC 7208",
+  "RFC 7208": "آر إف سي 7208",
   " specification) for ": " مواصفات) ل",
   "questions": "الأسئلة",
   "answers": "إجابات",
@@ -1006,9 +1006,9 @@
   " (SRS), ": " (سرس) ،",
   "DMARC": "DMARC",
   " (SPF), and ": " (SPF) و",
-  "DKIM": "DKIM",
+  "DKIM": "دكيم",
   " compliance over ": " الامتثال أكثر",
-  "IRC": "IRC",
+  "IRC": "آي آر سي",
   "By accessing this web site, you are agreeing to be bound by these web site Terms and Conditions of Use, all applicable laws and regulations, and agree that you are responsible for compliance with any applicable local laws. If you do not agree with any of these terms, you are prohibited from using or accessing this site. The materials contained in this web site are protected by applicable copyright and trade mark law.": "من خلال الوصول إلى موقع الويب هذا ، فإنك توافق على الالتزام بشروط وأحكام الاستخدام الخاصة بهذا الموقع ، وجميع القوانين واللوائح المعمول بها ، وتوافق على أنك مسؤول عن الامتثال لأي قوانين محلية سارية. إذا كنت لا توافق على أي من هذه الشروط ، يُحظر عليك استخدام هذا الموقع أو الوصول إليه. المواد الواردة في هذا الموقع محمية بموجب قانون حقوق النشر والعلامات التجارية المعمول به.",
   "Disclaimer": "تنصل",
   "Limitations": "محددات",
@@ -1740,7 +1740,7 @@
   "Settings": "إعدادات",
   "Plan": "يخطط",
   "You have successfully completed setup.": "لقد أكملت الإعداد بنجاح.",
-  "MX": "MX",
+  "MX": "مكس",
   "TXT": "رسالة قصيرة",
   "We are here to answer your questions, but please be sure to read our FAQ section first.": "نحن هنا للإجابة على أسئلتك ، ولكن يرجى التأكد من قراءة قسم الأسئلة الشائعة أولاً.",
   "Free Email Webhooks | Forward Email": "ويب هوك البريد الإلكتروني المجاني | Forward Email",
@@ -2135,7 +2135,7 @@
   " - with a value of ": " - بقيمة",
   " (only if this header was not already set)": " (فقط إذا لم يتم تعيين هذا العنوان بالفعل)",
   "We then check the message for ": "ثم نتحقق من الرسالة الخاصة بـ",
-  "SPF": "SPF",
+  "SPF": "عامل حماية من الشمس (SPF).",
   "If the message failed DMARC and the domain had a rejection policy (e.g. ": "إذا فشلت الرسالة في DMARC وكان النطاق يشتمل على سياسة رفض (على سبيل المثال",
   "was in the DMARC policy": "كان في سياسة DMARC",
   "), then it is rejected with a 550 error code.  Typically a DMARC policy for a domain can be found in the ": ") ، ثم يتم رفضه برمز خطأ 550. يمكن العثور عادةً على سياسة DMARC للنطاق في ملف",
@@ -2224,7 +2224,7 @@
   "We pull the list from ": "نسحب القائمة من",
   "Backscatter.org": "Backscatter.org",
   " (powered by ": " (مشغل بواسطة",
-  "UCEPROTECT": "UCEPROTECT",
+  "UCEPROTECT": "يوسيبروتيكت",
   ") at ": ") في",
   "http://wget-mirrors.uceprotect.net/rbldnsd-all/ips.backscatterer.org.gz": "http://wget-mirrors.uceprotect.net/rbldnsd-all/ips.backscatterer.org.gz",
   " every hour and feed it into our Redis database (we also compare the difference in advance; in case any IP's were removed that need to be honored).": " كل ساعة وإدخالها في قاعدة بيانات Redis الخاصة بنا (نقارن أيضًا الاختلاف مقدمًا ؛ في حالة إزالة أي عنوان IP يجب تكريمه).",
@@ -2691,7 +2691,7 @@
   "My Servers": "خوادمي",
   "Domain Management": "إدارة المجال",
   "DNS Manager": "مدير DNS",
-  "Bluehost": "Bluehost",
+  "Bluehost": "بلوهوست",
   "(Click the ▼ icon next to manage)": "(انقر فوق الرمز ▼ بجوار الإدارة)",
   "Zone editor": "محرر المنطقة",
   "DNS Made Easy": "جعل DNS سهلاً",
@@ -2720,7 +2720,7 @@
   "Gandi": "فكر في",
   "Management": "إدارة",
   "Edit the zone": "قم بتحرير المنطقة",
-  "GoDaddy": "GoDaddy",
+  "GoDaddy": "جودادي",
   "Manage My Domains": "إدارة المجالات الخاصة بي",
   "Manage DNS": "إدارة DNS",
   "Google Domains": "نطاقات جوجل",
@@ -2734,7 +2734,7 @@
   "Account Manager": "إدارة حساب المستخدم",
   "My Domain Names": "أسماء نطاقي",
   "Change Where Domain Points": "تغيير أين يشير المجال",
-  "Shopify": "Shopify",
+  "Shopify": "شوبيفي",
   "Managed Domains": "المجالات المدارة",
   "DNS Settings": "إعدادات DNS",
   "Squarespace": "سكوير سبيس",
@@ -2743,9 +2743,9 @@
   "Custom Records": "السجلات المخصصة",
   "Vercel's Now": "الآن فيرسيل",
   "Using \"now\" CLI": "استخدام CLI \"الآن\"",
-  "Weebly": "Weebly",
+  "Weebly": "ويبلي",
   "Domains page": "صفحة المجالات",
-  "Wix": "Wix",
+  "Wix": "ويكس",
   "(Click": "(انقر",
   "icon)": "أيقونة)",
   "Select Manage DNS Records": "حدد إدارة سجلات DNS",
@@ -2814,7 +2814,7 @@
   "Once Two-Factor Authentication is enabled (or if you already had it enabled), then visit": "بمجرد تمكين المصادقة الثنائية (أو إذا قمت بالفعل بتمكينها) ، قم بزيارة",
   "If you are using G Suite, visit your admin panel": "إذا كنت تستخدم G Suite ، فتفضل بزيارة لوحة الإدارة",
   "Apps": "تطبيقات",
-  "G Suite": "G Suite",
+  "G Suite": "جي سويت",
   "Settings for Gmail": "إعدادات Gmail",
   "and make sure to check \"Allow users to send mail through an external SMTP server...\". There will be some delay for this change to be activated, so please wait a few minutes.": "وتأكد من تحديد \"السماح للمستخدمين بإرسال البريد عبر خادم SMTP خارجي ...\". سيكون هناك بعض التأخير لتفعيل هذا التغيير ، لذا يرجى الانتظار بضع دقائق.",
   "Go to": "اذهب إلى",
@@ -3207,7 +3207,7 @@
   "feature, then you may want to add yourself to an allowlist.  See": "ميزة ، فقد ترغب في إضافة نفسك إلى قائمة السماح. نرى",
   "these instructions by Gmail": "هذه التعليمات من Gmail",
   ") - This is the initial connection.  We check senders that aren't in our": ") - هذا هو الاتصال الأولي. نتحقق من المرسلين غير الموجودين لدينا",
-  "allowlist": "allowlist",
+  "allowlist": "القائمة المسموح بها",
   "against our": "ضدنا",
   ".  Finally, if a sender is not in our allowlist, then we check to see if they have been": ". أخيرًا ، إذا لم يكن المرسل مدرجًا في قائمة السماح الخاصة بنا ، فإننا نتحقق لمعرفة ما إذا كان موجودًا",
   ".  We finally check senders that are not on the allowlist for rate limiting (see the section on": ". أخيرًا ، نتحقق من المرسلين غير الموجودين في القائمة المسموح بها لتحديد الأسعار (راجع القسم الخاص بـ",
@@ -3367,7 +3367,7 @@
   "Follow our guide to setup email forwarding with NS1 for your domain.": "اتبع دليلنا لإعداد إعادة توجيه البريد الإلكتروني باستخدام NS1 .",
   "Setup Email with NS1": "قم بإعداد البريد الإلكتروني باستخدام NS1",
   "Logs": "السجلات",
-  "Allowlist": "Allowlist",
+  "Allowlist": "القائمة المسموح بها",
   "Denylist": "دينيلست",
   "Good afternoon": "مساء الخير",
   "Search for users": "ابحث عن المستخدمين",
@@ -4071,7 +4071,7 @@
   "Using your preferred email application, add or configure an account with your newly created alias (e.g.": "باستخدام تطبيق البريد الإلكتروني المفضل لديك ، قم بإضافة حساب أو تكوينه باستخدام الاسم المستعار الذي تم إنشاؤه حديثًا (على سبيل المثال",
   "We recommend using": "نوصي باستخدام",
   "Thunderbird": "ثندربيرد",
-  "K-9 Mail": "K-9 Mail",
+  "K-9 Mail": "بريد K-9",
   ", or an open-source and privacy-focused alternative.": "، أو بديل مفتوح المصدر يركز على الخصوصية.",
   "When prompted for SMTP server name, enter": "عند مطالبتك بإدخال اسم خادم SMTP ، أدخل",
   "When prompted for SMTP server port, enter": "عند مطالبتك بمنفذ خادم SMTP ، أدخل",
@@ -4802,5 +4802,7 @@
   "`limit": "`الحد",
   "Number of results per page to return (default is": "عدد النتائج لكل صفحة لعرضها (الافتراضي هو",
   "– the max is": "- الحد الأقصى هو",
-  "and minimum is": "والحد الأدنى هو"
+  "and minimum is": "والحد الأدنى هو",
+  "Issue Detected": "تم اكتشاف المشكلة",
+  "Issue": "مشكلة"
 }
\ No newline at end of file
diff --git a/locales/cs.json b/locales/cs.json
index aea70da670..2884f066cc 100644
--- a/locales/cs.json
+++ b/locales/cs.json
@@ -4802,5 +4802,7 @@
   "`limit": "'limit",
   "Number of results per page to return (default is": "Počet výsledků na stránku, které se mají vrátit (výchozí je",
   "– the max is": "– maximum je",
-  "and minimum is": "a minimum je"
+  "and minimum is": "a minimum je",
+  "Issue Detected": "Zjištěn problém",
+  "Issue": "Problém"
 }
\ No newline at end of file
diff --git a/locales/da.json b/locales/da.json
index d683347c58..d7ab9dfa82 100644
--- a/locales/da.json
+++ b/locales/da.json
@@ -4538,5 +4538,7 @@
   "`limit": "`grænse",
   "Number of results per page to return (default is": "Antal resultater pr. side, der skal returneres (standard er",
   "– the max is": "– max er",
-  "and minimum is": "og minimum er"
+  "and minimum is": "og minimum er",
+  "Issue Detected": "Problem opdaget",
+  "Issue": "Problem"
 }
\ No newline at end of file
diff --git a/locales/de.json b/locales/de.json
index f28ac67732..dde050dedc 100644
--- a/locales/de.json
+++ b/locales/de.json
@@ -654,7 +654,7 @@
   "Netlify": "Netlify",
   "Setup Netlify DNS": "Netlify-DNS einrichten",
   "Network Solutions": "Netzwerklösungen",
-  "Account Manager": "Account Manager",
+  "Account Manager": "Account-Manager",
   "My Domain Names": "Meine Domainnamen",
   "Change Where Domain Points": "Ändern Sie die Where-Domain-Punkte",
   "Shopify": "Shopify",
@@ -3820,5 +3820,7 @@
   "`limit": "`Grenze",
   "Number of results per page to return (default is": "Anzahl der Ergebnisse pro Seite, die zurückgegeben werden sollen (Standard ist",
   "– the max is": "– das Maximum ist",
-  "and minimum is": "und Minimum ist"
+  "and minimum is": "und Minimum ist",
+  "Issue Detected": "Problem erkannt",
+  "Issue": "Ausgabe"
 }
\ No newline at end of file
diff --git a/locales/en.json b/locales/en.json
index 6094e802c5..de3f8dd598 100644
--- a/locales/en.json
+++ b/locales/en.json
@@ -4576,5 +4576,7 @@
   "`limit": "`limit",
   "Number of results per page to return (default is": "Number of results per page to return (default is",
   "– the max is": "– the max is",
-  "and minimum is": "and minimum is"
+  "and minimum is": "and minimum is",
+  "Issue Detected": "Issue Detected",
+  "Issue": "Issue"
 }
\ No newline at end of file
diff --git a/locales/es.json b/locales/es.json
index d9301e9ca4..f814715301 100644
--- a/locales/es.json
+++ b/locales/es.json
@@ -572,20 +572,20 @@
   "Language": "Idioma",
   "Library": "Biblioteca",
   "Ruby": "Rubí",
-  "Faraday": "Faraday",
+  "Faraday": "faraday",
   "Python": "Pitón",
   "requests": "peticiones",
   "Java": "Java",
-  "OkHttp": "OkHttp",
+  "OkHttp": "OkHTTP",
   "PHP": "PHP",
   "guzzle": "engullir",
-  "JavaScript": "JavaScript",
+  "JavaScript": "javascript",
   "superagent": "superagente",
   "Node.js": "Nodo.js",
   "Go": "Vamos",
   "net/http": "net / http",
   ".NET": ".RED",
-  "RestSharp": "RestSharp",
+  "RestSharp": "Descanso agudo",
   "The current HTTP base URI path is: ": "La ruta de URI base HTTP actual es:",
   ".  It will soon change to ": ". Pronto cambiará a",
   " with complete backwards compatibility.": " con total compatibilidad con versiones anteriores.",
@@ -939,7 +939,7 @@
   " solution which uses a ": " solución que utiliza un",
   "Naive Bayes spam filtering": "Naive Bayes filtrado de spam",
   " approach in combination with ": " enfoque en combinación con",
-  "anti-phishing": "anti-phishing",
+  "anti-phishing": "antiphishing",
   "IDN homograph attack": "Ataque homógrafo IDN",
   " protection. We also ": " proteccion. Nosotros también",
   " a feature to allow ": " una característica para permitir",
@@ -1671,7 +1671,7 @@
   "Webhook Querystring Substitution Example:": "Ejemplo de sustitución de cadenas de consulta de webhook:",
   " Perhaps you want all emails that go to ": " Quizás desee todos los correos electrónicos que van a",
   " to go to a ": " ir a un",
-  "webhook": "webhook",
+  "webhook": "gancho web",
   " and have a dynamic querystring key of \"to\" with a value of the username portion of the email address (": " y tener una clave de cadena de consulta dinámica de \"a\" con un valor de la parte del nombre de usuario de la dirección de correo electrónico (",
   ")::": ") ::",
   "Unlimited regex filtering": "Filtrado de expresiones regulares ilimitado",
@@ -1824,7 +1824,7 @@
   "Côte d'Ivoire": "Costa de Marfil",
   "Denmark": "Dinamarca",
   "Djibouti": "Yibuti",
-  "Dominica": "Dominica",
+  "Dominica": "república dominicana",
   "Dominican Republic": "República Dominicana",
   "Ecuador": "Ecuador",
   "Egypt": "Egipto",
@@ -1893,7 +1893,7 @@
   "Liechtenstein": "Liechtenstein",
   "Lithuania": "Lituania",
   "Luxembourg": "luxemburgo",
-  "Macao": "Macao",
+  "Macao": "macao",
   "Madagascar": "Madagascar",
   "Malawi": "Malaui",
   "Malaysia": "Malasia",
@@ -2708,7 +2708,7 @@
   "Watch": "Reloj",
   "(click gear icon)": "(haga clic en el icono de engranaje)",
   "Click on DNS & Nameservers in left-hand menu": "Haga clic en DNS y servidores de nombres en el menú de la izquierda",
-  "DreamHost": "DreamHost",
+  "DreamHost": "Anfitrión de sueños",
   "Panel": "Panel",
   "Manage Domains": "Administrar dominios",
   "Dyn": "Hombre",
@@ -2732,7 +2732,7 @@
   "Account Manager": "Gerente de cuentas",
   "My Domain Names": "Mis nombres de dominio",
   "Change Where Domain Points": "Cambiar dónde apunta el dominio",
-  "Shopify": "Shopify",
+  "Shopify": "comprar",
   "Managed Domains": "Dominios administrados",
   "DNS Settings": "Configuración de DNS",
   "Squarespace": "espacio cuadrado",
@@ -2741,9 +2741,9 @@
   "Custom Records": "Registros personalizados",
   "Vercel's Now": "Ahora de Vercel",
   "Using \"now\" CLI": "Uso de la CLI \"ahora\"",
-  "Weebly": "Weebly",
+  "Weebly": "weebly",
   "Domains page": "página de dominios",
-  "Wix": "Wix",
+  "Wix": "wix",
   "(Click": "(Hacer clic",
   "icon)": "icono)",
   "Select Manage DNS Records": "Seleccione Administrar registros DNS",
@@ -3353,7 +3353,7 @@
   "Free Email Forwarding for Amazon Route 53 | Forward Email": "Reenvío de correo electrónico gratuito para Amazon Route 53 | Forward Email",
   "Vanity Domain": "Dominio de vanidad",
   "Free Email Forwarding for Azure | Forward Email": "Reenvío de correo electrónico gratuito para Azure | Forward Email",
-  "Webhooks": "Webhooks",
+  "Webhooks": "Ganchos web",
   "Regex filtering": "Filtrado de expresiones regulares",
   "Port 25 Workaround": "Solución alternativa del puerto 25",
   "Encrypted Configuration": "Configuración encriptada",
@@ -4665,7 +4665,7 @@
   "or a": "o un",
   "file:": "archivo:",
   "In this example, we use the": "En este ejemplo, usamos el",
-  "Nodemailer": "Correo de notas",
+  "Nodemailer": "Nota de correo",
   "library and its official sponsor": "biblioteca y su patrocinador oficial",
   "to send and preview outbound mail.": "para enviar y obtener una vista previa del correo saliente.",
   "You will need to": "Necesitaras",
@@ -4800,5 +4800,7 @@
   "`limit": "`limite",
   "Number of results per page to return (default is": "Número de resultados por página a devolver (el valor predeterminado es",
   "– the max is": "– el máximo es",
-  "and minimum is": "y el mínimo es"
+  "and minimum is": "y el mínimo es",
+  "Issue Detected": "Problema detectado",
+  "Issue": "Asunto"
 }
\ No newline at end of file
diff --git a/locales/fi.json b/locales/fi.json
index 2410a23444..52f9eba826 100644
--- a/locales/fi.json
+++ b/locales/fi.json
@@ -4647,5 +4647,7 @@
   "`limit": "`raja",
   "Number of results per page to return (default is": "Palautettavien tulosten määrä sivua kohden (oletus on",
   "– the max is": "– maksimi on",
-  "and minimum is": "ja minimi on"
+  "and minimum is": "ja minimi on",
+  "Issue Detected": "Ongelma havaittu",
+  "Issue": "Ongelma"
 }
\ No newline at end of file
diff --git a/locales/fr.json b/locales/fr.json
index a2be920a73..280b8fc732 100644
--- a/locales/fr.json
+++ b/locales/fr.json
@@ -812,7 +812,7 @@
   ": we built from scratch and use ": ": nous avons construit à partir de zéro et utiliser",
   "SpamScanner": "Analyseur de spam",
   " for anti-spam prevention (it uses a Naive Bayes classifier under the hood).  We built this because we were not happy with ": " pour la prévention anti-spam (il utilise un classificateur Naive Bayes sous le capot). Nous l'avons construit parce que nous n'étions pas satisfaits",
-  "rspamd": "rspamd",
+  "rspamd": "spamd",
   " nor ": " ni",
   "SpamAssassin": "SpamAssassin",
   ", nor were we happy with their lack of privacy-focused policies and public corpus datasets.": ", nous n'étions pas non plus satisfaits de leur manque de politiques axées sur la confidentialité et d'ensembles de données de corpus publics.",
@@ -997,7 +997,7 @@
   "Scott Kitterman": "Scott Kittermann",
   "Sender Policy Framework": "Cadre de politique de l'expéditeur",
   " (SPF) ": " (SPF)",
-  "RFC 7208": "RFC 7208",
+  "RFC 7208": "RFC7208",
   " specification) for ": " spécification) pour",
   "questions": "des questions",
   "answers": "réponses",
@@ -1645,7 +1645,7 @@
   "You also have the ability to mix and match plans and domains.": "Vous avez également la possibilité de combiner des plans et des domaines.",
   "For example you can set some domains on the Free plan (DNS-based) – and others on the Enhanced Protection or Team plans.": "Par exemple, vous pouvez définir certains domaines sur le plan gratuit (basé sur DNS) – et d'autres sur les plans de protection renforcée ou d'équipe.",
   "Create unlimited email addresses for free using your custom domain.": "Créez gratuitement des adresses e-mail illimitées en utilisant votre domaine personnalisé.",
-  "50K+": "50K+",
+  "50K+": "50 000+",
   "Upgrade to Enhanced Protection ($3/mo premium support and privacy)": "Mise à niveau vers la Enhanced Protection (3 $/mois d'assistance et de confidentialité premium)",
   "Add your Enhanced Protection Verification TXT record to your domain's DNS:": "Ajoutez votre enregistrement TXT de vérification de la protection renforcée au DNS de votre domaine :",
   "Use \"@\", \".\", or blank for the name/host/alias value. You must remove any existing \"%s=\" records.": "Utilisez "@", ".", ou un espace vide pour la valeur nom/hôte/alias. Vous devez supprimer tous les enregistrements %s =",
@@ -1667,7 +1667,7 @@
   " pattern.  If I want all emails that go to the pattern of ": " modèle. Si je veux que tous les e-mails suivent le modèle de",
   " with substitution support (": " avec aide à la substitution (",
   "view test on RegExr": "voir le test sur RegExr",
-  "):": "):",
+  "):": ") :",
   "Plus Symbol Filtering Substitution Example:": "Exemple de substitution de filtrage de symboles Plus :",
   " respectively (with substitution support) (": " respectivement (avec support de substitution) (",
   "Webhook Querystring Substitution Example:": "Exemple de substitution de chaîne de requête Webhook :",
@@ -1675,7 +1675,7 @@
   " to go to a ": " aller dans un",
   "webhook": "webhook",
   " and have a dynamic querystring key of \"to\" with a value of the username portion of the email address (": " et avoir une clé de chaîne de requête dynamique de \"à\" avec une valeur de la partie nom d'utilisateur de l'adresse e-mail (",
-  ")::": ")::",
+  ")::": ") : :",
   "Unlimited regex filtering": "Filtrage regex illimité",
   "Email Forwarding Regex Pattern Filter": "Filtre de modèle d'expression régulière de transfert d'e-mails",
   "\"Send mail as\" with Gmail and Outlook": "\"Envoyer le courrier en tant que\" avec Gmail et Outlook",
@@ -1729,7 +1729,7 @@
   "300K+ Happy Users.": "Plus de 300 000 utilisateurs satisfaits.",
   "Trusted by the folks at Flutter, Disney Ad Sales – and thousands more.": "Reconnu par les gens de Flutter , Disney Ad Sales - et des milliers d'autres.",
   "Made by an open-source and privacy advocate.": "Fabriqué par un défenseur de l'open source et de la confidentialité.",
-  "300K+": "300K+",
+  "300K+": "300 000+",
   "2K+ Stars": "2K+ étoiles",
   "#1 Ranked Forwarding Service – Since 2017": "#1 Service de transfert classé – Depuis 2017",
   "Unlimited Email Forwarding": "Transfert d'e-mails illimité",
@@ -1976,7 +1976,7 @@
   "Spain": "Espagne",
   "Sri Lanka": "Sri Lanka",
   "Sudan": "Soudan",
-  "Suriname": "Suriname",
+  "Suriname": "Surinam",
   "Svalbard and Jan Mayen": "Svalbard et Jan Mayen",
   "Sweden": "la Suède",
   "Switzerland": "la Suisse",
@@ -2224,7 +2224,7 @@
   "We pull the list from ": "Nous tirons la liste de",
   "Backscatter.org": "Backscatter.org",
   " (powered by ": " (Alimenté par",
-  "UCEPROTECT": "UCEPROTECT",
+  "UCEPROTECT": "UCEPROTÉGER",
   ") at ": ") à",
   "http://wget-mirrors.uceprotect.net/rbldnsd-all/ips.backscatterer.org.gz": "http://wget-mirrors.uceprotect.net/rbldnsd-all/ips.backscatterer.org.gz",
   " every hour and feed it into our Redis database (we also compare the difference in advance; in case any IP's were removed that need to be honored).": " toutes les heures et alimentez-le dans notre base de données Redis (nous comparons également la différence à l'avance ; au cas où des adresses IP ont été supprimées qui doivent être honorées).",
@@ -2685,13 +2685,13 @@
   "Domain Center": "Centre de domaine",
   "(Select your domain)": "(Sélectionnez votre domaine)",
   "Edit DNS Settings": "Modifier les paramètres DNS",
-  "Amazon Route 53": "Amazon Route 53",
+  "Amazon Route 53": "Amazonie Route 53",
   "Hosted Zones": "Zones hébergées",
   "Aplus.net": "Aplus.net",
   "My Servers": "Mes serveurs",
   "Domain Management": "Gestion de domaine",
   "DNS Manager": "Gestionnaire DNS",
-  "Bluehost": "Bluehost",
+  "Bluehost": "hôte bleu",
   "(Click the ▼ icon next to manage)": "(Cliquez sur l'icône ▼ à côté de gérer)",
   "Zone editor": "Éditeur de zones",
   "DNS Made Easy": "Le DNS simplifié",
@@ -2725,7 +2725,7 @@
   "Manage DNS": "Gérer le DNS",
   "Google Domains": "Domaines Google",
   "Configure DNS": "Configurer le DNS",
-  "Namecheap": "Namecheap",
+  "Namecheap": "Nom pas cher",
   "Domain List": "Liste de domaines",
   "Advanced DNS": "DNS avancé",
   "Netlify": "Netlifier",
@@ -4102,7 +4102,7 @@
   ". If you use the guide below, then": ". Si vous utilisez le guide ci-dessous, alors",
   "this will cause your outbound email": "cela entraînera votre e-mail sortant",
   "to say \"": "dire \"",
-  "via forwardemail dot net": "via forwardemail dot net",
+  "via forwardemail dot net": "via le transfert d'e-mails dot net",
   "\" in Gmail.": "\" dans Gmail.",
   "When prompted for text input, enter your custom domain's email address you're forwarding from (e.g.": "Lorsque vous êtes invité à saisir du texte, entrez l'adresse e-mail de votre domaine personnalisé à partir de laquelle vous transférez (par exemple,",
   "- this will help you keep track in case you use this service for multiple accounts)": "- cela vous aidera à garder une trace au cas où vous utiliseriez ce service pour plusieurs comptes)",
@@ -4667,7 +4667,7 @@
   "or a": "ou un",
   "file:": "déposer:",
   "In this example, we use the": "Dans cet exemple, nous utilisons le",
-  "Nodemailer": "Remarque expéditeur",
+  "Nodemailer": "Envoyeur de notes",
   "library and its official sponsor": "bibliothèque et son sponsor officiel",
   "to send and preview outbound mail.": "pour envoyer et prévisualiser le courrier sortant.",
   "You will need to": "Tu devras",
@@ -4759,13 +4759,13 @@
   "As law permits in the United States, we may disclose and share Account information to law enforcement without a subpoena, ECPA court order, and/or search warrant when we believe that doing so without delay is needed in order to prevent death, serious harm, financial loss, or other damage to a victim.": "Comme la loi le permet aux États-Unis, nous pouvons divulguer et partager des informations de compte aux forces de l'ordre sans assignation à comparaître, ordonnance du tribunal ECPA et / ou mandat de perquisition lorsque nous pensons que le faire sans délai est nécessaire pour éviter la mort, un préjudice grave, perte financière ou autre dommage à une victime.",
   "We require that emergency requests be sent via email and include all relevant information in order to provide a timely and expedited process.": "Nous exigeons que les demandes d'urgence soient envoyées par e-mail et incluent toutes les informations pertinentes afin de fournir un processus rapide et rapide.",
   "We may notify an Account and provide them with a copy of a law enforcement request pertaining to them unless we are prohibited by law or court order from doing so (e.g.": "Nous pouvons notifier un compte et lui fournir une copie d'une demande d'application de la loi le concernant, sauf si la loi ou une ordonnance du tribunal nous interdit de le faire (par ex.",
-  "18 U.S.C. 2705(b)": "18 U.S.C. 2705(b)",
+  "18 U.S.C. 2705(b)": "18 U.S.C. 2705b)",
   ").  In those cases, if applicable, then we may notify an Account when the non-disclosure order has expired.": "). Dans ces cas, le cas échéant, nous pouvons notifier un compte lorsque l'ordre de non-divulgation a expiré.",
   "If a request for information by law enforcement is valid, then we will": "Si une demande d'informations par les forces de l'ordre est valide, nous",
   "preserve necessary and requested Account information": "conserver les informations de compte nécessaires et demandées",
   "and make a reasonable effort to contact the Account owner by their registered and verified email address (e.g. within 7 calendar days).  If we receive a timely objection (e.g. within 7 calendar days), then we will withhold sharing Account information and continue the legal process as necessary.": "et faire un effort raisonnable pour contacter le titulaire du compte par son adresse e-mail enregistrée et vérifiée (par exemple, dans les 7 jours calendaires). Si nous recevons une objection en temps opportun (par exemple dans les 7 jours calendaires), nous retiendrons le partage des informations de compte et poursuivrons la procédure judiciaire si nécessaire.",
   "We will honor valid requests from law enforcement to preserve information regarding an Account according to": "Nous honorerons les demandes valides des forces de l'ordre pour conserver les informations concernant un compte conformément à",
-  "18 U.S.C. 2703(f)": "18 U.S.C. 2703(f)",
+  "18 U.S.C. 2703(f)": "18 U.S.C. 2703 f)",
   ".  Note that preservation of data is restricted only to what is specifically requested and presently available.": ". Notez que la conservation des données est limitée uniquement à ce qui est spécifiquement demandé et actuellement disponible.",
   "We require that all valid law enforcement requests provide us with a valid and functional email address that we may correspond to and provide requested information electronically to.": "Nous exigeons que toutes les demandes d'application de la loi valides nous fournissent une adresse e-mail valide et fonctionnelle à laquelle nous pouvons correspondre et fournir les informations demandées par voie électronique.",
   "All requests should be sent to the email address specified under": "Toutes les demandes doivent être envoyées à l'adresse e-mail indiquée sous",
@@ -4802,5 +4802,7 @@
   "`limit": "`limite",
   "Number of results per page to return (default is": "Nombre de résultats par page à renvoyer (la valeur par défaut est",
   "– the max is": "– le maximum est",
-  "and minimum is": "et le minimum est"
+  "and minimum is": "et le minimum est",
+  "Issue Detected": "Problème détecté",
+  "Issue": "Problème"
 }
\ No newline at end of file
diff --git a/locales/he.json b/locales/he.json
index ea709639ac..4433bef594 100644
--- a/locales/he.json
+++ b/locales/he.json
@@ -4802,5 +4802,7 @@
   "`limit": "`גבול",
   "Number of results per page to return (default is": "מספר התוצאות בכל דף להחזר (ברירת המחדל היא",
   "– the max is": "- המקסימום הוא",
-  "and minimum is": "והמינימום הוא"
+  "and minimum is": "והמינימום הוא",
+  "Issue Detected": "זוהתה בעיה",
+  "Issue": "נושא"
 }
\ No newline at end of file
diff --git a/locales/hu.json b/locales/hu.json
index 546ff7d700..341353f100 100644
--- a/locales/hu.json
+++ b/locales/hu.json
@@ -4802,5 +4802,7 @@
   "`limit": "`korlát",
   "Number of results per page to return (default is": "A visszaküldendő találatok száma oldalanként (alapértelmezett",
   "– the max is": "– a max",
-  "and minimum is": "és minimum az"
+  "and minimum is": "és minimum az",
+  "Issue Detected": "Probléma észlelve",
+  "Issue": "Probléma"
 }
\ No newline at end of file
diff --git a/locales/id.json b/locales/id.json
index 8c70eacf53..7eeda1b580 100644
--- a/locales/id.json
+++ b/locales/id.json
@@ -23,7 +23,7 @@
   "Free Email Forwarding for Custom Domains | Forward Email": "Penerusan Email Gratis untuk Domain Kustom | Forward Email",
   "Success": "Keberhasilan",
   "Error": "Kesalahan",
-  "Info": "Info",
+  "Info": "Informasi",
   "Warning": "Peringatan",
   "Question": "Pertanyaan",
   "OK": "baik",
@@ -587,7 +587,7 @@
   "Go": "Pergilah",
   "net/http": "net / http",
   ".NET": ".BERSIH",
-  "RestSharp": "RestSharp",
+  "RestSharp": "Istirahat Tajam",
   "The current HTTP base URI path is: ": "Jalur URI basis HTTP saat ini adalah:",
   ".  It will soon change to ": ". Ini akan segera berubah menjadi",
   " with complete backwards compatibility.": " dengan kompatibilitas mundur lengkap.",
@@ -900,11 +900,11 @@
   "in November 2017": "pada bulan November 2017",
   " after an initial release by our developer ": " setelah rilis awal oleh pengembang kami",
   "In April 2018 ": "Pada bulan April 2018",
-  "Cloudflare": "Cloudflare",
+  "Cloudflare": "awan suar",
   " launched their ": " meluncurkan",
   "privacy-first consumer DNS service": "layanan DNS konsumen privasi pertama",
   ", and we switched from using ": ", dan kami beralih dari menggunakan",
-  "OpenDNS": "OpenDNS",
+  "OpenDNS": "BukaDNS",
   " to ": " untuk",
   " for handling ": " untuk menangani",
   " lookups.": " pencarian.",
@@ -1673,7 +1673,7 @@
   "Webhook Querystring Substitution Example:": "Contoh Substitusi Querystring Webhook:",
   " Perhaps you want all emails that go to ": " Mungkin Anda ingin semua email yang masuk ke",
   " to go to a ": " untuk pergi ke",
-  "webhook": "webhook",
+  "webhook": "kait web",
   " and have a dynamic querystring key of \"to\" with a value of the username portion of the email address (": " dan memiliki kunci querystring dinamis \"ke\" dengan nilai bagian nama pengguna dari alamat email (",
   ")::": ")::",
   "Unlimited regex filtering": "Pemfilteran regex tanpa batas",
@@ -1788,7 +1788,7 @@
   "Belgium": "Belgium",
   "Belize": "Belize",
   "Benin": "Benin",
-  "Bermuda": "Bermuda",
+  "Bermuda": "bermuda",
   "Bhutan": "Bhutan",
   "Bolivia, Plurinational State of": "Bolivia, Negara Plurinasional",
   "Bonaire, Sint Eustatius and Saba": "Bonaire, Sint Eustatius dan Saba",
@@ -1807,7 +1807,7 @@
   "Canada": "Kanada",
   "Cayman Islands": "Pulau cayman",
   "Central African Republic": "Republik Afrika Tengah",
-  "Chad": "Chad",
+  "Chad": "anak",
   "Chile": "cabai",
   "China": "Cina",
   "Christmas Island": "Pulau Natal",
@@ -1852,7 +1852,7 @@
   "Gibraltar": "Gibraltar",
   "Greece": "Yunani",
   "Greenland": "Tanah penggembalaan",
-  "Grenada": "Grenada",
+  "Grenada": "Granada",
   "Guadeloupe": "Guadeloupe",
   "Guam": "Guam",
   "Guatemala": "Guatemala",
@@ -1889,7 +1889,7 @@
   "Lao People's Democratic Republic": "Republik Demokratik Rakyat Laos",
   "Latvia": "Latvia",
   "Lebanon": "Libanon",
-  "Lesotho": "Lesotho",
+  "Lesotho": "Lesoto",
   "Liberia": "Liberia",
   "Libya": "Libya",
   "Liechtenstein": "Liechtenstein",
@@ -1976,7 +1976,7 @@
   "Spain": "Spanyol",
   "Sri Lanka": "Srilanka",
   "Sudan": "Sudan",
-  "Suriname": "Suriname",
+  "Suriname": "nama Suriname",
   "Svalbard and Jan Mayen": "Svalbard dan Jan Mayen",
   "Sweden": "Swedia",
   "Switzerland": "Swiss",
@@ -2710,7 +2710,7 @@
   "Watch": "Jam tangan",
   "(click gear icon)": "(klik ikon roda gigi)",
   "Click on DNS & Nameservers in left-hand menu": "Klik DNS & Server Nama di menu sebelah kiri",
-  "DreamHost": "DreamHost",
+  "DreamHost": "Tuan Rumah Impian",
   "Panel": "Panel",
   "Manage Domains": "Kelola Domain",
   "Dyn": "Pria",
@@ -2728,7 +2728,7 @@
   "Namecheap": "Namamurah",
   "Domain List": "Daftar Domain",
   "Advanced DNS": "DNS tingkat lanjut",
-  "Netlify": "Netlify",
+  "Netlify": "Netlifikasi",
   "Setup Netlify DNS": "Siapkan DNS Netlify",
   "Network Solutions": "Solusi Jaringan",
   "Account Manager": "Manajer Akuntansi",
@@ -4322,7 +4322,7 @@
   "Written by": "Ditulis oleh",
   "Time to read": "Waktunya membaca",
   "Less than 5 minutes": "Kurang dari 5 menit",
-  "Email API | Forward Email": "Email API | Forward Email",
+  "Email API | Forward Email": "API Surel | Forward Email",
   "Regex Email Forwarding | Forward Email": "Penerusan Email Regex | Forward Email",
   "it's free!": "gratis!",
   "Free Startup and Developer Email Tools List (2023) | Forward Email": "Daftar Alat Email Pengembang dan Startup Gratis ( 2023 ) | Forward Email",
@@ -4667,7 +4667,7 @@
   "or a": "atau a",
   "file:": "mengajukan:",
   "In this example, we use the": "Dalam contoh ini, kami menggunakan",
-  "Nodemailer": "Surat catatan",
+  "Nodemailer": "Catatan surat",
   "library and its official sponsor": "perpustakaan dan sponsor resminya",
   "to send and preview outbound mail.": "untuk mengirim dan mempratinjau email keluar.",
   "You will need to": "Kamu akan membutuhkan",
@@ -4759,7 +4759,7 @@
   "As law permits in the United States, we may disclose and share Account information to law enforcement without a subpoena, ECPA court order, and/or search warrant when we believe that doing so without delay is needed in order to prevent death, serious harm, financial loss, or other damage to a victim.": "Sebagaimana diizinkan oleh undang-undang di Amerika Serikat, kami dapat mengungkapkan dan membagikan informasi Akun kepada penegak hukum tanpa panggilan pengadilan, perintah pengadilan ECPA, dan/atau surat perintah penggeledahan jika kami yakin bahwa melakukan hal tersebut tanpa penundaan diperlukan untuk mencegah kematian, bahaya serius, kerugian finansial, atau kerusakan lain pada korban.",
   "We require that emergency requests be sent via email and include all relevant information in order to provide a timely and expedited process.": "Kami mewajibkan permintaan darurat dikirim melalui email dan menyertakan semua informasi yang relevan untuk menyediakan proses yang tepat waktu dan dipercepat.",
   "We may notify an Account and provide them with a copy of a law enforcement request pertaining to them unless we are prohibited by law or court order from doing so (e.g.": "Kami dapat memberi tahu Akun dan memberi mereka salinan permintaan penegakan hukum yang berkaitan dengan Akun tersebut kecuali kami dilarang oleh hukum atau perintah pengadilan untuk melakukannya (mis.",
-  "18 U.S.C. 2705(b)": "18 U.S.C. 2705(b)",
+  "18 U.S.C. 2705(b)": "18 USC 2705(b)",
   ").  In those cases, if applicable, then we may notify an Account when the non-disclosure order has expired.": "). Dalam kasus tersebut, jika berlaku, maka kami dapat memberi tahu Akun saat perintah kerahasiaan telah kedaluwarsa.",
   "If a request for information by law enforcement is valid, then we will": "Jika permintaan informasi oleh penegak hukum valid, maka kami akan melakukannya",
   "preserve necessary and requested Account information": "menyimpan informasi Akun yang diperlukan dan diminta",
@@ -4802,5 +4802,7 @@
   "`limit": "`batas",
   "Number of results per page to return (default is": "Jumlah hasil per halaman yang akan dikembalikan (standarnya adalah",
   "– the max is": "– maksimalnya adalah",
-  "and minimum is": "dan minimum adalah"
+  "and minimum is": "dan minimum adalah",
+  "Issue Detected": "Masalah Terdeteksi",
+  "Issue": "Masalah"
 }
\ No newline at end of file
diff --git a/locales/it.json b/locales/it.json
index e8a8a75980..df84356c1d 100644
--- a/locales/it.json
+++ b/locales/it.json
@@ -812,7 +812,7 @@
   ": we built from scratch and use ": ": abbiamo costruito da zero e da usare",
   "SpamScanner": "Scansione Spam",
   " for anti-spam prevention (it uses a Naive Bayes classifier under the hood).  We built this because we were not happy with ": " per la prevenzione anti-spam (utilizza un classificatore Naive Bayes sotto il cofano). Abbiamo costruito questo perché non eravamo contenti",
-  "rspamd": "rspamd",
+  "rspamd": "rsspamd",
   " nor ": " né",
   "SpamAssassin": "SpamAssassino",
   ", nor were we happy with their lack of privacy-focused policies and public corpus datasets.": ", né eravamo soddisfatti della loro mancanza di politiche incentrate sulla privacy e di set di dati del corpus pubblico.",
@@ -972,7 +972,7 @@
   "User's accounts, domains, and all related information can be permanently deleted at any time by the user.": "Gli account dell'utente, i domini e tutte le informazioni correlate possono essere eliminati permanentemente in qualsiasi momento dall'utente.",
   "Forward Email's source code is primarily developed by ": "Il codice sorgente di Forward Email è sviluppato principalmente da",
   ", whom publicly credits immense open-source contributions from the following people:": ", che accredita pubblicamente immensi contributi open source dalle seguenti persone:",
-  "Shaun Warman": "Shaun Warman",
+  "Shaun Warman": "Shaun Warmann",
   " for ": " per",
   "integration": "integrazione",
   " of ": " di",
@@ -997,7 +997,7 @@
   "Scott Kitterman": "Scott Kittermann",
   "Sender Policy Framework": "Framework delle politiche del mittente",
   " (SPF) ": " (SPF)",
-  "RFC 7208": "RFC 7208",
+  "RFC 7208": "RFC7208",
   " specification) for ": " specifica) per",
   "questions": "domande",
   "answers": "risposte",
@@ -1770,7 +1770,7 @@
   "Algeria": "Algeria",
   "American Samoa": "Samoa americane",
   "Andorra": "Andorra",
-  "Angola": "Angola",
+  "Angola": "L'Angola",
   "Anguilla": "Anguilla",
   "Antarctica": "Antartide",
   "Antigua and Barbuda": "Antigua e Barbuda",
@@ -1904,7 +1904,7 @@
   "Malta": "Malta",
   "Marshall Islands": "Isole Marshall",
   "Martinique": "Martinica",
-  "Mauritania": "Mauritania",
+  "Mauritania": "La Mauritania",
   "Mauritius": "Maurizio",
   "Mayotte": "Mayotta",
   "Mexico": "Messico",
@@ -2814,7 +2814,7 @@
   "Once Two-Factor Authentication is enabled (or if you already had it enabled), then visit": "Una volta abilitata l'autenticazione a due fattori (o se l'avevi già abilitata), visita",
   "If you are using G Suite, visit your admin panel": "Se utilizzi G Suite, visita il tuo pannello di amministrazione",
   "Apps": "App",
-  "G Suite": "G Suite",
+  "G Suite": "GSuite",
   "Settings for Gmail": "Impostazioni per Gmail",
   "and make sure to check \"Allow users to send mail through an external SMTP server...\". There will be some delay for this change to be activated, so please wait a few minutes.": "e assicurati di selezionare \"Consenti agli utenti di inviare posta tramite un server SMTP esterno...\". Ci sarà un po' di ritardo per l'attivazione di questa modifica, quindi attendi qualche minuto.",
   "Go to": "Vai a",
@@ -4802,5 +4802,7 @@
   "`limit": "\"limite\".",
   "Number of results per page to return (default is": "Numero di risultati per pagina da restituire (l'impostazione predefinita è",
   "– the max is": "– il massimo è",
-  "and minimum is": "e il minimo è"
+  "and minimum is": "e il minimo è",
+  "Issue Detected": "Problema rilevato",
+  "Issue": "Problema"
 }
\ No newline at end of file
diff --git a/locales/ja.json b/locales/ja.json
index 0a29688978..da40c0efb7 100644
--- a/locales/ja.json
+++ b/locales/ja.json
@@ -26,7 +26,7 @@
   "Info": "情報",
   "Warning": "警告",
   "Question": "質問",
-  "OK": "OK",
+  "OK": "わかりました",
   "Cancel": "キャンセル",
   "Close this dialog": "このダイアログを閉じる",
   "Are you sure?": "本気ですか?",
@@ -4802,5 +4802,7 @@
   "`limit": "`限界",
   "Number of results per page to return (default is": "返されるページごとの結果の数 (デフォルトは",
   "– the max is": "– 最大値は",
-  "and minimum is": "そして最小値は"
+  "and minimum is": "そして最小値は",
+  "Issue Detected": "問題が検出されました",
+  "Issue": "問題"
 }
\ No newline at end of file
diff --git a/locales/ko.json b/locales/ko.json
index d04e402f2e..d77ab09703 100644
--- a/locales/ko.json
+++ b/locales/ko.json
@@ -578,7 +578,7 @@
   "Python": "파이썬",
   "requests": "요청",
   "Java": "자바",
-  "OkHttp": "OkHttp",
+  "OkHttp": "알았어Http",
   "PHP": "PHP",
   "guzzle": "목구멍",
   "JavaScript": "자바 스크립트",
@@ -4802,5 +4802,7 @@
   "`limit": "`한계",
   "Number of results per page to return (default is": "반환할 페이지당 결과 수(기본값은",
   "– the max is": "– 최대값은",
-  "and minimum is": "그리고 최소값은"
+  "and minimum is": "그리고 최소값은",
+  "Issue Detected": "문제가 감지되었습니다.",
+  "Issue": "문제"
 }
\ No newline at end of file
diff --git a/locales/nl.json b/locales/nl.json
index 45b5982c4c..53f564db5b 100644
--- a/locales/nl.json
+++ b/locales/nl.json
@@ -587,7 +587,7 @@
   "Go": "Gaan",
   "net/http": "net / http",
   ".NET": ".NETTO",
-  "RestSharp": "RestSharp",
+  "RestSharp": "RustScherp",
   "The current HTTP base URI path is: ": "Het huidige HTTP-basis-URI-pad is:",
   ".  It will soon change to ": ". Het zal binnenkort veranderen in",
   " with complete backwards compatibility.": " met volledige achterwaartse compatibiliteit.",
@@ -810,11 +810,11 @@
   " we test senders IP's against the Spamhaus ": " we testen IP-adressen van afzenders tegen het Spamhaus",
   "Anti-Spam and Anti-Phishing Scanner": "Antispam- en antiphishing-scanner",
   ": we built from scratch and use ": ": we hebben vanaf nul gebouwd en gebruikt",
-  "SpamScanner": "SpamScanner",
+  "SpamScanner": "Spamscanner",
   " for anti-spam prevention (it uses a Naive Bayes classifier under the hood).  We built this because we were not happy with ": " voor anti-spam preventie (het gebruikt een Naive Bayes classifier onder de motorkap). We hebben dit gebouwd omdat we er niet blij mee waren",
   "rspamd": "rspamd",
   " nor ": " noch",
-  "SpamAssassin": "SpamAssassin",
+  "SpamAssassin": "Spammoordenaar",
   ", nor were we happy with their lack of privacy-focused policies and public corpus datasets.": ", noch waren we blij met hun gebrek aan privacygericht beleid en openbare corpus-datasets.",
   "SPF and DKIM:": "SPF en DKIM:",
   " through checking if an SPF record exists for a sender, and if so, we reverse-lookup the SMTP connection's remote address to validate it matches the SPF record, otherwise it's rejected.  If an SPF record does not exist, then we require DKIM verification.  If DKIM headers are passed and fail, then it is rejected as well.  If no DKIM headers are passed, then we assume that DKIM validation passes.": " door te controleren of er een SPF-record bestaat voor een afzender, en zo ja, dan zoeken we het externe adres van de SMTP-verbinding op om te controleren of het overeenkomt met het SPF-record, anders wordt het afgewezen. Als er geen SPF-record bestaat, hebben we DKIM-verificatie nodig. Als DKIM-headers worden doorgegeven en mislukken, wordt deze ook afgewezen. Als er geen DKIM-headers worden doorgegeven, gaan we ervan uit dat DKIM-validatie slaagt.",
@@ -911,7 +911,7 @@
   "In October 2018, we allowed users to \"Send Mail As\" with ": "In oktober 2018 stonden we gebruikers toe om 'Mail verzenden als' te gebruiken met",
   "Outlook": "Vooruitzichten",
   "Zoho": "Zoho",
-  "Apple Mail": "Apple Mail",
+  "Apple Mail": "Apple-mail",
   ", and other ": ", en andere",
   "webmail": "webmail",
   " services.": " Diensten.",
@@ -997,7 +997,7 @@
   "Scott Kitterman": "Scott Kitterman",
   "Sender Policy Framework": "Beleid voor afzender",
   " (SPF) ": " (SPF)",
-  "RFC 7208": "RFC 7208",
+  "RFC 7208": "RFC-7208",
   " specification) for ": " specificatie) voor",
   "questions": "vragen",
   "answers": "antwoorden",
@@ -1014,7 +1014,7 @@
   "Refunds": "Restituties",
   "Service Level Agreement (\"SLA\")": "Service Level Agreement (\"SLA\")",
   "Agreement": "Overeenkomst",
-  "Credits": "Credits",
+  "Credits": "Kredieten",
   "Eligibility": "Geschiktheid",
   "Revisions and Errata": "Revisies en Errata",
   "Links": "Koppelingen",
@@ -1173,7 +1173,7 @@
   "Recommended Authenticator Apps": "Aanbevolen Authenticator-apps",
   "App": "app",
   "Open-Source": "Open source",
-  "Google Play": "Google Play",
+  "Google Play": "Google Spelen",
   "App Store": "App Winkel",
   "F-Droid": "F-droid",
   "Step 1: Install and open an authenticator app.": "Stap 1: Installeer en open een authenticator-app .",
@@ -1673,7 +1673,7 @@
   "Webhook Querystring Substitution Example:": "Voorbeeld van vervanging van webhook-querystring:",
   " Perhaps you want all emails that go to ": " Misschien wilt u alle e-mails die gaan naar",
   " to go to a ": " naar een gaan",
-  "webhook": "webhook",
+  "webhook": "webhaak",
   " and have a dynamic querystring key of \"to\" with a value of the username portion of the email address (": " en hebben een dynamische querystring-sleutel van \"naar\" met een waarde van het gebruikersnaamgedeelte van het e-mailadres (",
   ")::": ")::",
   "Unlimited regex filtering": "Onbeperkte regex-filtering",
@@ -2691,7 +2691,7 @@
   "My Servers": "Mijn servers",
   "Domain Management": "Domeinbeheer",
   "DNS Manager": "DNS-beheerder",
-  "Bluehost": "Bluehost",
+  "Bluehost": "Blauwhost",
   "(Click the ▼ icon next to manage)": "(Klik op het ▼-pictogram naast beheren)",
   "Zone editor": "Zone-editor",
   "DNS Made Easy": "DNS gemakkelijk gemaakt",
@@ -3355,7 +3355,7 @@
   "Free Email Forwarding for Amazon Route 53 | Forward Email": "Gratis e-mail doorsturen voor Amazon Route 53 | Forward Email",
   "Vanity Domain": "Vanity-domein",
   "Free Email Forwarding for Azure | Forward Email": "Gratis e-mail doorsturen voor Azure | Forward Email",
-  "Webhooks": "Webhooks",
+  "Webhooks": "Webhaken",
   "Regex filtering": "Regex-filtering",
   "Port 25 Workaround": "Poort 25 oplossing",
   "Encrypted Configuration": "Versleutelde configuratie",
@@ -4759,13 +4759,13 @@
   "As law permits in the United States, we may disclose and share Account information to law enforcement without a subpoena, ECPA court order, and/or search warrant when we believe that doing so without delay is needed in order to prevent death, serious harm, financial loss, or other damage to a victim.": "Zoals de wet in de Verenigde Staten toestaat, kunnen we accountgegevens vrijgeven en delen met rechtshandhavingsinstanties zonder dagvaarding, ECPA-gerechtelijk bevel en/of huiszoekingsbevel wanneer we van mening zijn dat dit onverwijld nodig is om overlijden, ernstig letsel, financieel verlies, of andere schade aan een slachtoffer.",
   "We require that emergency requests be sent via email and include all relevant information in order to provide a timely and expedited process.": "We vereisen dat noodverzoeken via e-mail worden verzonden en alle relevante informatie bevatten om een tijdig en versneld proces te bieden.",
   "We may notify an Account and provide them with a copy of a law enforcement request pertaining to them unless we are prohibited by law or court order from doing so (e.g.": "We kunnen een account op de hoogte stellen en hen een kopie geven van een wetshandhavingsverzoek dat op hen betrekking heeft, tenzij het ons door de wet of een gerechtelijk bevel is verboden dit te doen (bijv.",
-  "18 U.S.C. 2705(b)": "18 U.S.C. 2705(b)",
+  "18 U.S.C. 2705(b)": "18 USC 2705(b)",
   ").  In those cases, if applicable, then we may notify an Account when the non-disclosure order has expired.": "). In die gevallen, indien van toepassing, kunnen we een Rekening op de hoogte stellen wanneer het geheimhoudingsbevel is verlopen.",
   "If a request for information by law enforcement is valid, then we will": "Als een verzoek om informatie door wetshandhavers geldig is, dan zullen wij dat doen",
   "preserve necessary and requested Account information": "noodzakelijke en gevraagde accountgegevens bewaren",
   "and make a reasonable effort to contact the Account owner by their registered and verified email address (e.g. within 7 calendar days).  If we receive a timely objection (e.g. within 7 calendar days), then we will withhold sharing Account information and continue the legal process as necessary.": "en een redelijke inspanning leveren om contact op te nemen met de accounteigenaar via zijn geregistreerde en geverifieerde e-mailadres (bijvoorbeeld binnen 7 kalenderdagen). Als we tijdig bezwaar ontvangen (bijvoorbeeld binnen 7 kalenderdagen), zullen we het delen van accountgegevens achterhouden en de juridische procedure zo nodig voortzetten.",
   "We will honor valid requests from law enforcement to preserve information regarding an Account according to": "We zullen geldige verzoeken van wetshandhavers honoreren om informatie over een account te bewaren volgens",
-  "18 U.S.C. 2703(f)": "18 U.S.C. 2703(f)",
+  "18 U.S.C. 2703(f)": "18 USC 2703(v)",
   ".  Note that preservation of data is restricted only to what is specifically requested and presently available.": ". Houd er rekening mee dat het bewaren van gegevens alleen beperkt is tot wat specifiek wordt gevraagd en momenteel beschikbaar is.",
   "We require that all valid law enforcement requests provide us with a valid and functional email address that we may correspond to and provide requested information electronically to.": "We vereisen dat alle geldige rechtshandhavingsverzoeken ons een geldig en functioneel e-mailadres verstrekken waarmee we kunnen corresponderen en waar we de gevraagde informatie elektronisch aan kunnen verstrekken.",
   "All requests should be sent to the email address specified under": "Alle verzoeken moeten worden verzonden naar het hieronder vermelde e-mailadres",
@@ -4802,5 +4802,7 @@
   "`limit": "'limiet",
   "Number of results per page to return (default is": "Aantal resultaten per pagina dat moet worden geretourneerd (standaard is",
   "– the max is": "– het maximum is",
-  "and minimum is": "en minimaal is"
+  "and minimum is": "en minimaal is",
+  "Issue Detected": "Probleem gedetecteerd",
+  "Issue": "Probleem"
 }
\ No newline at end of file
diff --git a/locales/no.json b/locales/no.json
index d43b66cb17..a311912485 100644
--- a/locales/no.json
+++ b/locales/no.json
@@ -4807,5 +4807,7 @@
   "`limit": "`grense",
   "Number of results per page to return (default is": "Antall resultater per side som skal returneres (standard er",
   "– the max is": "– maks er",
-  "and minimum is": "og minimum er"
+  "and minimum is": "og minimum er",
+  "Issue Detected": "Problem oppdaget",
+  "Issue": "Utgave"
 }
\ No newline at end of file
diff --git a/locales/pl.json b/locales/pl.json
index 29015339c4..9db17f84b7 100644
--- a/locales/pl.json
+++ b/locales/pl.json
@@ -139,7 +139,7 @@
   "GitHub": "GitHub",
   "Email": "E-mail",
   "Domain does not exist on your account.": "Domena nie istnieje na Twoim koncie.",
-  "FAQ | Forward Email": "FAQ | Forward Email",
+  "FAQ | Forward Email": "Często zadawane pytania | Forward Email",
   "Read frequently asked questions about our service": "Przeczytaj najczęściej zadawane pytania dotyczące naszej usługi",
   "My Account": "Moje konto",
   "Domains": "Domeny",
@@ -697,7 +697,7 @@
   "\" - this will help you keep track in case you use this service for multiple accounts)": "„- pomoże to śledzić na wypadek korzystania z tej usługi na wielu kontach)",
   "Copy the password to your clipboard that is automatically generated": "Skopiuj hasło do schowka, które jest generowane automatycznie",
   "Go to ": "Iść do",
-  "Gmail": "Gmail",
+  "Gmail": "Gmaila",
   " and under ": " i pod",
   "Settings ": "Ustawienia",
   " Accounts and Import ": " Konta i import",
@@ -795,7 +795,7 @@
   "open-source software on GitHub": "oprogramowanie typu open source na GitHub",
   "Yes, absolutely.": "Tak, absolutnie.",
   "Yes, it has tests written with ": "Tak, ma napisane testy",
-  "ava": "ava",
+  "ava": "awa",
   " and also has code coverage.": " a także obejmuje kod.",
   "Yes, absolutely.  For example if you're sending an email to ": "Tak, absolutnie. Na przykład, jeśli wysyłasz wiadomość e-mail na adres",
   " and it's registered to forward to ": " i jest zarejestrowany do przekazania",
@@ -900,7 +900,7 @@
   " launched their ": " uruchomił ich",
   "privacy-first consumer DNS service": "przede wszystkim prywatna usługa DNS dla konsumentów",
   ", and we switched from using ": "i przełączyliśmy się z używania",
-  "OpenDNS": "OpenDNS",
+  "OpenDNS": "OtwórzDNS",
   " to ": " do",
   " for handling ": " do obsługi",
   " lookups.": " wyszukiwania.",
@@ -931,7 +931,7 @@
   " its initial alpha version of ": " jego początkowa wersja alfa",
   "Spam Scanner": "Skaner spamu",
   " \"after hitting countless roadblocks with existing spam-detection solutions\" and because \"none of these solutions (": " „po trafieniu w niezliczone przeszkody przy użyciu istniejących rozwiązań do wykrywania spamu” oraz ponieważ „żadne z tych rozwiązań (",
-  "Rspamd": "Rspamd",
+  "Rspamd": "Odspam",
   ") honored (our) privacy policy\". Spam Scanner is a completely free and open-source ": ") honoruje (naszą) politykę prywatności \". Skaner spamu jest całkowicie darmowy i ma otwarte oprogramowanie",
   "anti-spam filtering": "filtrowanie antyspamowe",
   " solution which uses a ": " rozwiązanie wykorzystujące",
@@ -1294,7 +1294,7 @@
   "You can only change your email address every %s minutes. Please try again %s.": "Możesz zmienić swój adres e-mail tylko co %s minut. Spróbuj ponownie %s .",
   "Ryan Lee Sipes": "Ryana Lee Sipesa",
   " (the driving force to revitalize and modernize ": " (siła napędowa do rewitalizacji i modernizacji",
-  "Mozilla Thunderbird": "Mozilla Thunderbird",
+  "Mozilla Thunderbird": "Thunderbirda Mozilli",
   ") for serving as an advisor, assisting with growth, and relentlessly contributing feedback on product iterations.": ") za pełnienie funkcji doradcy, wspomaganie rozwoju i nieustanne przekazywanie informacji zwrotnych na temat iteracji produktów.",
   "We are the only open-source, free, and privacy-first email forwarding service.": "Jesteśmy jedyną usługą przekazywania wiadomości e-mail typu open source, bezpłatną i zapewniającą prywatność.",
   "We do not store any emails.": "Nie przechowujemy żadnych e-maili.",
@@ -1820,7 +1820,7 @@
   "Costa Rica": "Kostaryka",
   "Croatia": "Chorwacja",
   "Cuba": "Kuba",
-  "Curaçao": "Curaçao",
+  "Curaçao": "Curacao",
   "Cyprus": "Cypr",
   "Czechia": "Czechy",
   "Côte d'Ivoire": "Wybrzeże Kości Słoniowej",
@@ -1926,7 +1926,7 @@
   "Nicaragua": "Nikaragua",
   "Niger": "Niger",
   "Nigeria": "Nigeria",
-  "Niue": "Niue",
+  "Niue": "Nie",
   "Norfolk Island": "Wyspa Norfolk",
   "North Macedonia": "Macedonia Północna",
   "Northern Mariana Islands": "Mariany Północne",
@@ -4667,7 +4667,7 @@
   "or a": "lub",
   "file:": "plik:",
   "In this example, we use the": "W tym przykładzie używamy",
-  "Nodemailer": "Uwaga listonosz",
+  "Nodemailer": "Uwaga na pocztę",
   "library and its official sponsor": "biblioteka i jej oficjalny sponsor",
   "to send and preview outbound mail.": "do wysyłania i przeglądania poczty wychodzącej.",
   "You will need to": "Będziesz musiał",
@@ -4802,5 +4802,7 @@
   "`limit": "limit",
   "Number of results per page to return (default is": "Liczba wyników na stronę do zwrócenia (domyślnie to",
   "– the max is": "– jest maks",
-  "and minimum is": "i minimalne jest"
+  "and minimum is": "i minimalne jest",
+  "Issue Detected": "Wykryto problem",
+  "Issue": "Wydanie"
 }
\ No newline at end of file
diff --git a/locales/pt.json b/locales/pt.json
index db335cfcf2..a7ea8d7265 100644
--- a/locales/pt.json
+++ b/locales/pt.json
@@ -618,7 +618,7 @@
   "String": "Corda",
   "Example Request:": "Solicitação de exemplo:",
   "No": "Não",
-  "String (URL)": "String (URL)",
+  "String (URL)": "Sequência (URL)",
   "Link to avatar image": "Link para a imagem do avatar",
   "Querystring Parameter": "Parâmetro de consulta",
   "String (RegExp supported)": "String (suportado por RegExp)",
@@ -890,12 +890,12 @@
   " protocols. The service offers unlimited custom domain names, unlimited email addresses and aliases, unlimited disposable email addresses, spam and phishing protection, and other features.  Paid plans are offered for \"Enhanced Privacy Protection\", whereas the email alias configuration is hidden from the public. It accepts conventional payment methods, donations, and also encourages contributions towards the ": " protocolos. O serviço oferece nomes de domínio personalizados ilimitados, endereços e aliases de email ilimitados, endereços de email descartáveis ilimitados, proteção contra spam e phishing e outros recursos. São oferecidos planos pagos para \"Proteção de privacidade aprimorada\", enquanto a configuração do alias de email está oculta ao público. Aceita métodos de pagamento convencionais, doações e também incentiva contribuições para o",
   "Electronic Frontier Foundation": "Fundação da fronteira eletrônica",
   " (EFF) and ": " (FEP) e",
-  "DuckDuckGo": "DuckDuckGo",
+  "DuckDuckGo": "PatoDuckGo",
   "We launched ": "Lançamos",
   "in November 2017": "em novembro de 2017",
   " after an initial release by our developer ": " após um lançamento inicial do nosso desenvolvedor",
   "In April 2018 ": "Em abril de 2018",
-  "Cloudflare": "Cloudflare",
+  "Cloudflare": "nuvemflare",
   " launched their ": " lançou o seu",
   "privacy-first consumer DNS service": "serviço DNS de consumidor com privacidade em primeiro lugar",
   ", and we switched from using ": "e passamos a usar",
@@ -906,7 +906,7 @@
   "In October 2018, we allowed users to \"Send Mail As\" with ": "Em outubro de 2018, permitimos aos usuários \"Enviar email como\" com",
   "Outlook": "Panorama",
   "Zoho": "ZohoGenericName",
-  "Apple Mail": "Apple Mail",
+  "Apple Mail": "Correio da Apple",
   ", and other ": ", e outro",
   "webmail": "Correio eletrónico",
   " services.": " Serviços.",
@@ -1819,13 +1819,13 @@
   "Costa Rica": "Costa Rica",
   "Croatia": "Croácia",
   "Cuba": "Cuba",
-  "Curaçao": "Curaçao",
+  "Curaçao": "Curaçau",
   "Cyprus": "Chipre",
   "Czechia": "República Tcheca",
   "Côte d'Ivoire": "Costa do Marfim",
   "Denmark": "Dinamarca",
   "Djibouti": "Djibuti",
-  "Dominica": "Dominica",
+  "Dominica": "Domínica",
   "Dominican Republic": "República Dominicana",
   "Ecuador": "Equador",
   "Egypt": "Egito",
@@ -1880,7 +1880,7 @@
   "Jordan": "Jordânia",
   "Kazakhstan": "Cazaquistão",
   "Kenya": "Quênia",
-  "Kiribati": "Kiribati",
+  "Kiribati": "Quiribáti",
   "Korea, Democratic People's Republic of": "Coréia, República Popular Democrática da",
   "Korea, Republic of": "Republica da Coréia",
   "Kuwait": "Kuwait",
@@ -1912,7 +1912,7 @@
   "Monaco": "Mônaco",
   "Mongolia": "Mongólia",
   "Montenegro": "Montenegro",
-  "Montserrat": "Montserrat",
+  "Montserrat": "Montserrate",
   "Morocco": "Marrocos",
   "Mozambique": "Moçambique",
   "Myanmar": "Mianmar",
@@ -2355,7 +2355,7 @@
   "Account update": "Atualização da conta",
   "You have successfully updated your account:": "Você atualizou sua conta com sucesso:",
   "You're ready to go!": "Você está pronto para ir!",
-  "Woo-hoo!": "Woo-hoo!",
+  "Woo-hoo!": "Uau!",
   "Now you can add your domains and set up free email forwarding!": "Agora você pode adicionar seus domínios e configurar o encaminhamento de e-mail gratuito!",
   "Get started now": "Comece agora",
   "Thanks for signing up!": "Obrigado por inscrever-se!",
@@ -2690,7 +2690,7 @@
   "My Servers": "Meus servidores",
   "Domain Management": "Gerenciamento de domínio",
   "DNS Manager": "Gerenciador DNS",
-  "Bluehost": "Bluehost",
+  "Bluehost": "Host Azul",
   "(Click the ▼ icon next to manage)": "(Clique no ícone ▼ ao lado de gerenciar)",
   "Zone editor": "Editor de zona",
   "DNS Made Easy": "DNS facilitado",
@@ -2724,10 +2724,10 @@
   "Manage DNS": "Gerenciar DNS",
   "Google Domains": "Domínios do Google",
   "Configure DNS": "Configurar DNS",
-  "Namecheap": "Namecheap",
+  "Namecheap": "Nome barato",
   "Domain List": "Lista de domínios",
   "Advanced DNS": "DNS avançado",
-  "Netlify": "Netlify",
+  "Netlify": "Netlificar",
   "Setup Netlify DNS": "Configurar DNS Netlify",
   "Network Solutions": "Soluções de rede",
   "Account Manager": "Gerente de contas",
@@ -2736,7 +2736,7 @@
   "Shopify": "Shopify",
   "Managed Domains": "Domínios Gerenciados",
   "DNS Settings": "Configurações de DNS",
-  "Squarespace": "Squarespace",
+  "Squarespace": "Espaço quadrado",
   "Home menu": "Menu inicial",
   "Advanced settings": "Configurações avançadas",
   "Custom Records": "Registros personalizados",
@@ -3287,7 +3287,7 @@
   "Databases and servers are hosted in SOC 2 compliant data centers.": "Bancos de dados e servidores são hospedados em datacenters compatíveis com SOC 2.",
   "Modern and built in-house from scratch without outdated legacy software.": "Moderno e construído internamente do zero, sem software legado desatualizado.",
   "Safeguarded with Backscatter prevention, DNS denylists, and rate limiting.": "Protegido com prevenção de Backscatter, listas de negação de DNS e limitação de taxa.",
-  "API Docs": "API Docs",
+  "API Docs": "Documentos da API",
   "Contact": "Contato",
   "Free Email Forwarding for Amazon Route 53": "Encaminhamento de e-mail gratuito para Amazon Route 53",
   "Set up free email forwarding for your Amazon Route 53 domain name. Get unlimited Amazon Route 53 email aliases, send and receive email, and more.": "Configure o encaminhamento de e-mail gratuito para seu nome de domínio Amazon Route 53 . Obtenha aliases de e-mail ilimitados do Amazon Route 53, envie e receba e-mails e muito mais.",
@@ -3547,7 +3547,7 @@
   "email address for the message.": "endereço de e-mail para a mensagem.",
   "This is useful for determining where an email was originally delivered to.": "Isso é útil para determinar para onde um e-mail foi originalmente entregue.",
   "There is a Thunderbird plugin for adding an": "Existe um plug-in do Thunderbird para adicionar um",
-  "X-Original-To": "X-Original-To",
+  "X-Original-To": "X-Original-Para",
   "column.": "coluna.",
   "Newly added in v10.0.0 of Forward Email.": "Adicionado recentemente na v10.0.0 do Forward Email.",
   "Existing value if any is preserved as": "O valor existente, se houver, é preservado como",
@@ -4070,7 +4070,7 @@
   "next to the newly created alias.  Copy to your clipboard and securely store the generated password shown on the screen.": "ao lado do alias recém-criado. Copie para a área de transferência e armazene com segurança a senha gerada mostrada na tela.",
   "Using your preferred email application, add or configure an account with your newly created alias (e.g.": "Usando seu aplicativo de e-mail preferido, adicione ou configure uma conta com seu alias recém-criado (por exemplo,",
   "We recommend using": "Recomendamos usar",
-  "Thunderbird": "Thunderbird",
+  "Thunderbird": "Pássaro Trovão",
   "K-9 Mail": "Correio K-9",
   ", or an open-source and privacy-focused alternative.": ", ou uma alternativa de código aberto e focada na privacidade.",
   "When prompted for SMTP server name, enter": "Quando for solicitado o nome do servidor SMTP, digite",
@@ -4617,7 +4617,7 @@
   "%s Email Tutorial for %s": "Tutorial de e-mail %s para %s",
   "Step by step guide and tutorial for %s to setup open-source mail server with %s.": "Guia passo a passo e tutorial para %s configurar servidor de e-mail de código aberto com %s .",
   "%s %s Email Setup Tutorial": "%s %s Tutorial de configuração de e-mail",
-  "%s tutorial": "%s tutorial",
+  "%s tutorial": "Tutorial %s",
   "Video tutorial for %s to setup email server with %s.": "Tutorial em vídeo para %s para configurar o servidor de e-mail com %s .",
   "Open Source Apple Email Server (2023) | Forward Email": "Servidor de e-mail Apple de código aberto ( 2023 ) | Forward Email",
   "Open Source Arch Linux Email Server (2023) | Forward Email": "Servidor de e-mail Arch Linux de código aberto ( 2023 ) | Forward Email",
@@ -4667,7 +4667,7 @@
   "or a": "ou um",
   "file:": "arquivo:",
   "In this example, we use the": "Neste exemplo, usamos o",
-  "Nodemailer": "Mailer de nota",
+  "Nodemailer": "Envio de notas",
   "library and its official sponsor": "biblioteca e seu patrocinador oficial",
   "to send and preview outbound mail.": "para enviar e visualizar emails de saída.",
   "You will need to": "Você vai precisar",
@@ -4759,13 +4759,13 @@
   "As law permits in the United States, we may disclose and share Account information to law enforcement without a subpoena, ECPA court order, and/or search warrant when we believe that doing so without delay is needed in order to prevent death, serious harm, financial loss, or other damage to a victim.": "Conforme permitido pela lei nos Estados Unidos, podemos divulgar e compartilhar informações da conta para aplicação da lei sem uma intimação, ordem judicial da ECPA e/ou mandado de busca quando acreditarmos que fazê-lo sem demora é necessário para evitar morte, ferimentos graves, perdas financeiras ou outros danos à vítima.",
   "We require that emergency requests be sent via email and include all relevant information in order to provide a timely and expedited process.": "Exigimos que as solicitações de emergência sejam enviadas por e-mail e incluam todas as informações relevantes para fornecer um processo rápido e oportuno.",
   "We may notify an Account and provide them with a copy of a law enforcement request pertaining to them unless we are prohibited by law or court order from doing so (e.g.": "Podemos notificar uma Conta e fornecer a ela uma cópia de uma solicitação de aplicação da lei referente a ela, a menos que sejamos proibidos por lei ou ordem judicial de fazê-lo (por exemplo,",
-  "18 U.S.C. 2705(b)": "18 U.S.C. 2705(b)",
+  "18 U.S.C. 2705(b)": "18 USC. 2705(b)",
   ").  In those cases, if applicable, then we may notify an Account when the non-disclosure order has expired.": "). Nesses casos, se aplicável, podemos notificar uma Conta quando o pedido de sigilo expirar.",
   "If a request for information by law enforcement is valid, then we will": "Se uma solicitação de informações por parte da aplicação da lei for válida, nós iremos",
   "preserve necessary and requested Account information": "preservar as informações de conta necessárias e solicitadas",
   "and make a reasonable effort to contact the Account owner by their registered and verified email address (e.g. within 7 calendar days).  If we receive a timely objection (e.g. within 7 calendar days), then we will withhold sharing Account information and continue the legal process as necessary.": "e fazer um esforço razoável para entrar em contato com o proprietário da conta pelo endereço de e-mail registrado e verificado (por exemplo, dentro de 7 dias corridos). Se recebermos uma objeção oportuna (por exemplo, dentro de 7 dias corridos), reteremos o compartilhamento de informações da Conta e continuaremos o processo legal conforme necessário.",
   "We will honor valid requests from law enforcement to preserve information regarding an Account according to": "Honraremos solicitações válidas de aplicação da lei para preservar informações sobre uma Conta de acordo com",
-  "18 U.S.C. 2703(f)": "18 U.S.C. 2703(f)",
+  "18 U.S.C. 2703(f)": "18 USC. 2703(f)",
   ".  Note that preservation of data is restricted only to what is specifically requested and presently available.": ". Observe que a preservação de dados é restrita apenas ao que é especificamente solicitado e atualmente disponível.",
   "We require that all valid law enforcement requests provide us with a valid and functional email address that we may correspond to and provide requested information electronically to.": "Exigimos que todas as solicitações válidas de aplicação da lei nos forneçam um endereço de e-mail válido e funcional ao qual possamos nos corresponder e fornecer as informações solicitadas eletronicamente.",
   "All requests should be sent to the email address specified under": "Todas as solicitações devem ser enviadas para o endereço de e-mail especificado em",
@@ -4802,5 +4802,7 @@
   "`limit": "`limite",
   "Number of results per page to return (default is": "Número de resultados por página a serem retornados (o padrão é",
   "– the max is": "– o máximo é",
-  "and minimum is": "e o mínimo é"
+  "and minimum is": "e o mínimo é",
+  "Issue Detected": "Problema detectado",
+  "Issue": "Emitir"
 }
\ No newline at end of file
diff --git a/locales/ru.json b/locales/ru.json
index 53acdbbe0e..dacfc0b06e 100644
--- a/locales/ru.json
+++ b/locales/ru.json
@@ -577,7 +577,7 @@
   "Python": "питон",
   "requests": "Запросы",
   "Java": "Ява",
-  "OkHttp": "OkHttp",
+  "OkHttp": "ОкHttp",
   "PHP": "PHP",
   "guzzle": "пропивать",
   "JavaScript": "JavaScript",
@@ -811,9 +811,9 @@
   ": we built from scratch and use ": ": мы построили с нуля и используем",
   "SpamScanner": "СпамСканер",
   " for anti-spam prevention (it uses a Naive Bayes classifier under the hood).  We built this because we were not happy with ": " для предотвращения спама (он использует наивный байесовский классификатор под капотом). Мы построили это, потому что мы не были довольны",
-  "rspamd": "rspamd",
+  "rspamd": "рспамд",
   " nor ": " ни",
-  "SpamAssassin": "SpamAssassin",
+  "SpamAssassin": "Спам-убийца",
   ", nor were we happy with their lack of privacy-focused policies and public corpus datasets.": "Мы также не были довольны отсутствием политик, ориентированных на конфиденциальность, и общедоступных наборов данных.",
   "SPF and DKIM:": "SPF и DKIM:",
   " through checking if an SPF record exists for a sender, and if so, we reverse-lookup the SMTP connection's remote address to validate it matches the SPF record, otherwise it's rejected.  If an SPF record does not exist, then we require DKIM verification.  If DKIM headers are passed and fail, then it is rejected as well.  If no DKIM headers are passed, then we assume that DKIM validation passes.": " проверяя, существует ли запись SPF для отправителя, и если это так, мы проводим обратный поиск удаленного адреса SMTP-соединения, чтобы проверить, соответствует ли он записи SPF, в противном случае она отклоняется. Если запись SPF не существует, то мы требуем проверки DKIM. Если заголовки DKIM пропускаются и дают сбой, он также отклоняется. Если заголовки DKIM не передаются, мы предполагаем, что проверка DKIM прошла.",
@@ -934,7 +934,7 @@
   " its initial alpha version of ": " его первоначальная альфа-версия",
   "Spam Scanner": "Спам сканер",
   " \"after hitting countless roadblocks with existing spam-detection solutions\" and because \"none of these solutions (": " «после достижения многочисленных препятствий с помощью существующих решений для обнаружения спама» и потому что «ни одно из этих решений (",
-  "Rspamd": "Rspamd",
+  "Rspamd": "Расспамд",
   ") honored (our) privacy policy\". Spam Scanner is a completely free and open-source ": ") уважаемую (нашу) политику конфиденциальности ». Spam Scanner является полностью бесплатным и открытым исходным кодом",
   "anti-spam filtering": "антиспамовая фильтрация",
   " solution which uses a ": " решение, которое использует",
@@ -987,7 +987,7 @@
   "Fedor Indutny": "Федор Индутный",
   "questions and answers": "вопросы и ответы",
   " regarding Forward Email's compliance with strict and modern ": " относительно соответствия Forward Email строгим и современным",
-  "TLS": "TLS",
+  "TLS": "ТЛС",
   "cryptographic ciphers": "криптографические шифры",
   "Andris Reisman": "Андрис Рейсман",
   " (the author of the ": " (автор",
@@ -1002,7 +1002,7 @@
   "answers": "ответы",
   " regarding Forward Email's compliance with ": " относительно соответствия Forward Email",
   " (SRS), ": " (SRS),",
-  "DMARC": "DMARC",
+  "DMARC": "ДМАРК",
   " (SPF), and ": " (SPF) и",
   "DKIM": "ДКИМ",
   " compliance over ": " соблюдение",
@@ -2127,7 +2127,7 @@
   " for more insight.": " для большего понимания.",
   "We will add the following headers to the message for debugging and abuse prevention purposes:": "Мы добавим в сообщение следующие заголовки в целях отладки и предотвращения злоупотреблений:",
   " - the current ": " - электрический ток",
-  "SemVer": "SemVer",
+  "SemVer": "СемВер",
   " version from ": " версия от",
   " of our codebase.": " нашей кодовой базы.",
   " - a session ID value used for debug purposes (only applies in non-production environments).": " - значение идентификатора сеанса, используемое в целях отладки (применяется только в непроизводственных средах).",
@@ -2135,7 +2135,7 @@
   " - with a value of ": " - со стоимостью",
   " (only if this header was not already set)": " (только если этот заголовок еще не был установлен)",
   "We then check the message for ": "Затем мы проверяем сообщение на наличие",
-  "SPF": "SPF",
+  "SPF": "СПФ",
   "If the message failed DMARC and the domain had a rejection policy (e.g. ": "Если сообщение не прошло проверку DMARC и в домене была политика отклонения (например,",
   "was in the DMARC policy": "был в политике DMARC",
   "), then it is rejected with a 550 error code.  Typically a DMARC policy for a domain can be found in the ": "), то он отклоняется с кодом ошибки 550. Обычно политику DMARC для домена можно найти в",
@@ -2224,7 +2224,7 @@
   "We pull the list from ": "Берем список из",
   "Backscatter.org": "Backscatter.org",
   " (powered by ": " (питаться от",
-  "UCEPROTECT": "UCEPROTECT",
+  "UCEPROTECT": "УЦЕПРОТЕКТ",
   ") at ": ") в",
   "http://wget-mirrors.uceprotect.net/rbldnsd-all/ips.backscatterer.org.gz": "http://wget-mirrors.uceprotect.net/rbldnsd-all/ips.backscatterer.org.gz",
   " every hour and feed it into our Redis database (we also compare the difference in advance; in case any IP's were removed that need to be honored).": " каждый час и вводить его в нашу базу данных Redis (мы также заранее сравниваем разницу; на случай, если какие-либо IP-адреса были удалены, которые необходимо соблюдать).",
@@ -2695,7 +2695,7 @@
   "(Click the ▼ icon next to manage)": "(Нажмите значок ▼ рядом с элементом управления)",
   "Zone editor": "Редактор зон",
   "DNS Made Easy": "DNS — это просто",
-  "DNSimple": "DNSimple",
+  "DNSimple": "DNSпростой",
   "Manage": "Управлять",
   "Digital Ocean": "Цифровой океан",
   "Networking": "Сеть",
@@ -2743,7 +2743,7 @@
   "Custom Records": "Пользовательские записи",
   "Vercel's Now": "Версель сейчас",
   "Using \"now\" CLI": "Использование интерфейса командной строки «сейчас»",
-  "Weebly": "Weebly",
+  "Weebly": "Уибли",
   "Domains page": "Страница доменов",
   "Wix": "Викс",
   "(Click": "(Нажмите",
@@ -4802,5 +4802,7 @@
   "`limit": "`ограничение",
   "Number of results per page to return (default is": "Количество возвращаемых результатов на страницу (по умолчанию",
   "– the max is": "- максимум",
-  "and minimum is": "и минимум"
+  "and minimum is": "и минимум",
+  "Issue Detected": "Обнаружена проблема",
+  "Issue": "Проблема"
 }
\ No newline at end of file
diff --git a/locales/sv.json b/locales/sv.json
index f23427b933..8952e8c485 100644
--- a/locales/sv.json
+++ b/locales/sv.json
@@ -4802,5 +4802,7 @@
   "`limit": "`gräns",
   "Number of results per page to return (default is": "Antal resultat per sida att returnera (standard är",
   "– the max is": "– max är",
-  "and minimum is": "och minimum är"
+  "and minimum is": "och minimum är",
+  "Issue Detected": "Problem upptäckt",
+  "Issue": "Problem"
 }
\ No newline at end of file
diff --git a/locales/th.json b/locales/th.json
index c250fce087..961294da71 100644
--- a/locales/th.json
+++ b/locales/th.json
@@ -493,7 +493,7 @@
   "catch-all": "จับทั้งหมด",
   "Enhanced Protection Verification Record": "บันทึกการตรวจสอบการป้องกันขั้นสูง",
   "Set this TXT record as a new DNS entry on your domain:": "ตั้งค่า ระเบียน TXT นี้เป็นรายการ DNS ใหม่ในโดเมนของคุณ:",
-  "API | Forward Email": "API | Forward Email",
+  "API | Forward Email": "เอพีไอ | Forward Email",
   "Programmatic API access to email forwarding aliases, domains, and more.": "การเข้าถึง API แบบเป็นโปรแกรมโดยใช้นามแฝงการส่งต่ออีเมลโดเมนและอื่น ๆ",
   "Need docs with real data and keys?": "ต้องการเอกสารที่มีข้อมูลและกุญแจจริงหรือไม่?",
   "Simply sign up or log in to have your API keys and real account data populated below.": "เพียงลงทะเบียนหรือเข้าสู่ระบบเพื่อให้คีย์ API ของคุณและข้อมูลบัญชีจริงปรากฏขึ้นด้านล่าง",
@@ -768,7 +768,7 @@
   "Emails sent to disabled addresses will respond with a ": "อีเมลที่ส่งไปยังที่อยู่ที่ปิดใช้งานจะตอบกลับด้วย",
   " (message queued) status code, but the emails will not actually be delivered to the recipient(s).": " รหัสสถานะ (จัดคิวข้อความ) แต่อีเมลจะไม่ถูกส่งไปยังผู้รับจริง ๆ",
   " to stop flowing through to ": " เพื่อหยุดไหลผ่านไป",
-  ":": ":",
+  ":": ": :",
   "Yes, absolutely.  Just specify multiple recipients in your TXT records.": "ใช่แล้ว เพียงระบุผู้รับหลายคนในบันทึก TXT ของคุณ",
   "For example, if I want an email that goes to ": "ตัวอย่างเช่นถ้าฉันต้องการอีเมลที่จะไป",
   " to get forwarded to ": " เพื่อส่งต่อไปยัง",
@@ -895,7 +895,7 @@
   " protocols. The service offers unlimited custom domain names, unlimited email addresses and aliases, unlimited disposable email addresses, spam and phishing protection, and other features.  Paid plans are offered for \"Enhanced Privacy Protection\", whereas the email alias configuration is hidden from the public. It accepts conventional payment methods, donations, and also encourages contributions towards the ": " โปรโตคอล บริการนี้มีชื่อโดเมนที่กำหนดเองได้ไม่ จำกัด ที่อยู่อีเมลและชื่อแทนไม่ จำกัด , ที่อยู่อีเมลสำรองที่ไม่ จำกัด , การป้องกันสแปมและฟิชชิ่งและคุณสมบัติอื่น ๆ แผนการชำระเงินมีให้สำหรับ \"Enhanced Privacy Protection\" ในขณะที่การกำหนดค่าอีเมลแทนจะถูกซ่อนจากสาธารณะ มันยอมรับวิธีการชำระเงินทั่วไปการบริจาคและยังสนับสนุนให้มีส่วนร่วมในการ",
   "Electronic Frontier Foundation": "มูลนิธิพรมแดนอิเล็กทรอนิกส์",
   " (EFF) and ": " (EFF) และ",
-  "DuckDuckGo": "DuckDuckGo",
+  "DuckDuckGo": "เป็ดเป็ดGo",
   "We launched ": "เราเปิดตัว",
   "in November 2017": "ในเดือนพฤศจิกายน 2560",
   " after an initial release by our developer ": " หลังจากนักพัฒนาของเราเปิดตัวครั้งแรก",
@@ -916,7 +916,7 @@
   "webmail": "เว็บเมล",
   " services.": " บริการ",
   "In May 2019, we released ": "ในเดือนพฤษภาคม 2019 เราเปิดตัว",
-  "v2.0.0": "v2.0.0",
+  "v2.0.0": "เวอร์ชัน 2.0.0",
   ", which was a major rewrite from the initial versions v0.x and v1.x, which focused on ": "ซึ่งเป็นการเขียนที่สำคัญจากเวอร์ชันเริ่มต้น v0.x และ v1.x ซึ่งมุ่งเน้นไปที่",
   "performance": "ประสิทธิภาพ",
   " through the use of ": " ผ่านการใช้",
@@ -985,7 +985,7 @@
   " framework, which is ": " กรอบซึ่งก็คือ",
   "used internally": "ใช้ภายใน",
   " in Forward Email.": " ในส่งต่ออีเมล",
-  "Fedor Indutny": "Fedor Indutny",
+  "Fedor Indutny": "เฟดอร์ อินดุตนี",
   "questions and answers": "คำถามและคำตอบ",
   " regarding Forward Email's compliance with strict and modern ": " เกี่ยวกับการปฏิบัติตาม Forward Email ของอย่างเข้มงวดและทันสมัย",
   "TLS": "ทล",
@@ -1471,7 +1471,7 @@
   "%s payment for %s of the %s plan.": "%s ชำระเงินสำหรับ %s ของแผน %s",
   "View Receipt": "ดูใบเสร็จ",
   "Receipts": "รายรับ",
-  "Jttzla": "Jttzla",
+  "Jttzla": "เจทซลา",
   "Payment Status": "สถานะการชำระเงิน",
   "Paid": "จ่าย",
   "Customer": "ลูกค้า",
@@ -2224,7 +2224,7 @@
   "We pull the list from ": "เราดึงรายการจาก",
   "Backscatter.org": "Backscatter.org",
   " (powered by ": " (ขับเคลื่อนโดย",
-  "UCEPROTECT": "UCEPROTECT",
+  "UCEPROTECT": "ยูเซปกป้อง",
   ") at ": ") ที่",
   "http://wget-mirrors.uceprotect.net/rbldnsd-all/ips.backscatterer.org.gz": "http://wget-mirrors.uceprotect.net/rbldnsd-all/ips.backscatterer.org.gz",
   " every hour and feed it into our Redis database (we also compare the difference in advance; in case any IP's were removed that need to be honored).": " ทุก ๆ ชั่วโมงและป้อนลงในฐานข้อมูล Redis ของเรา (เรายังเปรียบเทียบความแตกต่างล่วงหน้า ในกรณีที่ IP ใด ๆ ถูกลบออกไปซึ่งจำเป็นต้องได้รับเกียรติ)",
@@ -2266,7 +2266,7 @@
   "Emails sent to disabled addresses will respond with a SMTP response status code of 250 (accepted), but the emails will not actually be delivered to the recipient(s).": "อีเมลที่ส่งไปยังที่อยู่ที่ปิดใช้งานจะตอบกลับด้วยรหัสสถานะการตอบกลับ SMTP 250 (ยอมรับแล้ว) แต่จะไม่ส่งอีเมลไปยังผู้รับจริง",
   "See our sections on ": "ดูหัวข้อของเราใน",
   " above.": " ข้างบน.",
-  "Greylisting": "Greylisting",
+  "Greylisting": "รายชื่อสีเทา",
   "If any errors occur while sending emails, then we will store them in-memory for later processing.": "หากเกิดข้อผิดพลาดขณะส่งอีเมล เราจะเก็บไว้ในหน่วยความจำสำหรับการประมวลผลในภายหลัง",
   "We will take the lowest error code (if any) from sending emails – and use that as the response code to the ": "เราจะนำรหัสข้อผิดพลาดต่ำสุด (ถ้ามี) จากการส่งอีเมล – และใช้เป็นรหัสตอบกลับไปยัง",
   " command.  This means that emails not delivered will typically be retried by the original sender, yet emails that were already delivered will not be re-sent the next time the message is sent (as we use ": " สั่งการ. ซึ่งหมายความว่าอีเมลที่ไม่ได้ส่งมักจะถูกลองใหม่โดยผู้ส่งเดิม แต่อีเมลที่ส่งไปแล้วจะไม่ถูกส่งซ้ำในครั้งต่อไปที่ส่งข้อความ (ตามที่เราใช้",
@@ -2649,7 +2649,7 @@
   "In October 2018, we allowed users to \"Send Mail As\" with": "ในเดือนตุลาคม 2018 เราอนุญาตให้ผู้ใช้ \"ส่งจดหมายในชื่อ\" ด้วย",
   "In May 2019, we released v2, which was a major rewrite from the initial versions and focused on": "ในเดือนพฤษภาคม 2019 เราได้เปิดตัว v2 ซึ่งเป็นการรีไรท์ครั้งสำคัญจากเวอร์ชันเริ่มต้นและมุ่งเน้นไปที่",
   "through the use of": "ผ่านการใช้",
-  "'s": "'s",
+  "'s": "ของ",
   "In February 2020, we released the Enhanced Privacy Protection plan.  This plan allows users to switch off setting public DNS record entries with their email forwarding configuration aliases. Through this plan, a user's email alias information is hidden from being publicly searchable over the Internet. We also released a feature to enable or disable specific aliases while still allowing them to appear as a valid email address and return a successful": "ในเดือนกุมภาพันธ์ 2020 เราได้เปิดตัวแผน Enhanced Privacy Protection แผนนี้อนุญาตให้ผู้ใช้ปิดการตั้งค่ารายการบันทึก DNS สาธารณะด้วยชื่อแทนการกำหนดค่าการส่งต่ออีเมล ด้วยแผนนี้ ข้อมูลนามแฝงอีเมลของผู้ใช้จะถูกซ่อนไม่ให้สามารถค้นหาแบบสาธารณะทางอินเทอร์เน็ตได้ เรายังได้เปิดตัวคุณลักษณะเพื่อเปิดหรือปิดใช้งานนามแฝงเฉพาะในขณะที่ยังคงอนุญาตให้ปรากฏเป็นที่อยู่อีเมลที่ถูกต้องและส่งคืนได้สำเร็จ",
   ", but the emails will be immediately discarded (similar to piping output from a process to": "แต่อีเมลจะถูกละทิ้งทันที (คล้ายกับการไพพ์เอาต์พุตจากกระบวนการไปยัง",
   ") honored (our) privacy policy\". Spam Scanner is a completely free and open-source": ") ได้รับเกียรติ (ของเรา) นโยบายความเป็นส่วนตัว\" Spam Scanner เป็นโอเพ่นซอร์สที่สมบูรณ์ฟรี",
@@ -2725,7 +2725,7 @@
   "Manage DNS": "จัดการ DNS",
   "Google Domains": "Google โดเมน",
   "Configure DNS": "กำหนดค่า DNS",
-  "Namecheap": "Namecheap",
+  "Namecheap": "ชื่อถูก",
   "Domain List": "รายการโดเมน",
   "Advanced DNS": "DNS ขั้นสูง",
   "Netlify": "เน็ตลิฟาย",
@@ -2745,7 +2745,7 @@
   "Using \"now\" CLI": "ใช้ \"ตอนนี้\" CLI",
   "Weebly": "วีบลี่",
   "Domains page": "หน้าโดเมน",
-  "Wix": "Wix",
+  "Wix": "วิกซ์",
   "(Click": "(คลิก",
   "icon)": "ไอคอน)",
   "Select Manage DNS Records": "เลือกจัดการระเบียน DNS",
@@ -3832,7 +3832,7 @@
   "(before we were using round-robin DNS on Cloudflare).  Additionally we switched to": "(ก่อนหน้านี้เราใช้ Round-robin DNS บน Cloudflare) นอกจากนี้ เราเปลี่ยนไปใช้",
   "bare metal servers": "เซิร์ฟเวอร์โลหะเปล่า",
   "across multiple providers – which include": "จากผู้ให้บริการหลายราย ซึ่งรวมถึง",
-  "Vultr": "Vultr",
+  "Vultr": "วัลเตอร์",
   "(before we solely used Digital Ocean).  Both of these providers are SOC 2 Type 2 compliant – see": "(เมื่อก่อนเราใช้ Digital Ocean แต่เพียงผู้เดียว) ผู้ให้บริการทั้งสองรายนี้ปฏิบัติตาม SOC 2 Type 2 – ดู",
   "Vultr's Compliance": "การปฏิบัติตามข้อกำหนดของ Vultr",
   "Digital Ocean's Certifications": "การรับรองของ Digital Ocean",
@@ -4802,5 +4802,7 @@
   "`limit": "`ขีดจำกัด",
   "Number of results per page to return (default is": "จำนวนผลลัพธ์ต่อหน้าที่จะส่งคืน (ค่าเริ่มต้นคือ",
   "– the max is": "– สูงสุดคือ",
-  "and minimum is": "และขั้นต่ำคือ"
+  "and minimum is": "และขั้นต่ำคือ",
+  "Issue Detected": "ตรวจพบปัญหา",
+  "Issue": "ปัญหา"
 }
\ No newline at end of file
diff --git a/locales/tr.json b/locales/tr.json
index 3faab57e27..4ad27e2029 100644
--- a/locales/tr.json
+++ b/locales/tr.json
@@ -493,7 +493,7 @@
   "catch-all": "Tümünü yakalama",
   "Enhanced Protection Verification Record": "Geliştirilmiş Koruma Doğrulama Kaydı",
   "Set this TXT record as a new DNS entry on your domain:": "Bu TXT kaydını alan adınızda yeni bir DNS girişi olarak ayarlayın:",
-  "API | Forward Email": "API | Forward Email",
+  "API | Forward Email": "API'si | Forward Email",
   "Programmatic API access to email forwarding aliases, domains, and more.": "E-posta yönlendirme takma adlarına, alan adlarına ve daha fazlasına programlı API erişimi.",
   "Need docs with real data and keys?": "Gerçek veri ve anahtarlara sahip dokümanlara mı ihtiyacınız var?",
   "Simply sign up or log in to have your API keys and real account data populated below.": "API anahtarlarınızın ve gerçek hesap verilerinizin aşağıda doldurulması için kayıt olun veya giriş yapın.",
@@ -578,7 +578,7 @@
   "Python": "piton",
   "requests": "istekler",
   "Java": "java",
-  "OkHttp": "OkHttp",
+  "OkHttp": "TamamHttp",
   "PHP": "PHP",
   "guzzle": "tıkınmak",
   "JavaScript": "JavaScript",
@@ -812,7 +812,7 @@
   ": we built from scratch and use ": ": sıfırdan inşa ettik ve kullanıyoruz",
   "SpamScanner": "Spam Tarayıcısı",
   " for anti-spam prevention (it uses a Naive Bayes classifier under the hood).  We built this because we were not happy with ": " istenmeyen posta önleme için (kaputun altında bir Naive Bayes sınıflandırıcısı kullanır). Bunu yaptık çünkü memnun değildik",
-  "rspamd": "rspamd",
+  "rspamd": "RS-spamd",
   " nor ": " ne de",
   "SpamAssassin": "Spam Suikastçı",
   ", nor were we happy with their lack of privacy-focused policies and public corpus datasets.": "gizlilik odaklı politikaların ve kamu kurumlarının veri kümelerinin eksikliğinden de memnun değildik.",
@@ -985,7 +985,7 @@
   " framework, which is ": " çerçeve",
   "used internally": "dahili olarak kullanıldı",
   " in Forward Email.": " İleti E-postasında.",
-  "Fedor Indutny": "Fedor Indutny",
+  "Fedor Indutny": "Fedor Endüstrisi",
   "questions and answers": "sorular ve cevaplar",
   " regarding Forward Email's compliance with strict and modern ": " İleri E-postanın katı ve modernle uyumluluğu hakkında",
   "TLS": "TLS",
@@ -997,7 +997,7 @@
   "Scott Kitterman": "Scott Kitterman",
   "Sender Policy Framework": "Gönderen Politikası Çerçevesi",
   " (SPF) ": " (SPF)",
-  "RFC 7208": "RFC 7208",
+  "RFC 7208": "RFC7208",
   " specification) for ": " şartname) için",
   "questions": "sorular",
   "answers": "Yanıtlar",
@@ -1645,7 +1645,7 @@
   "You also have the ability to mix and match plans and domains.": "Ayrıca planları ve alanları karıştırıp eşleştirme olanağına da sahipsiniz.",
   "For example you can set some domains on the Free plan (DNS-based) – and others on the Enhanced Protection or Team plans.": "Örneğin, Ücretsiz planda (DNS tabanlı) bazı etki alanları belirleyebilirsiniz – ve Gelişmiş Koruma veya Ekip planlarındaki diğerleri.",
   "Create unlimited email addresses for free using your custom domain.": "Özel alan adınızı kullanarak ücretsiz olarak sınırsız e-posta adresi oluşturun.",
-  "50K+": "50K+",
+  "50K+": "50.000+",
   "Upgrade to Enhanced Protection ($3/mo premium support and privacy)": "Enhanced Protection yükseltin (3$/ay premium destek ve gizlilik)",
   "Add your Enhanced Protection Verification TXT record to your domain's DNS:": "Gelişmiş Koruma Doğrulaması TXT kaydınızı alanınızın DNS'sine ekleyin:",
   "Use \"@\", \".\", or blank for the name/host/alias value. You must remove any existing \"%s=\" records.": "Ad/ana bilgisayar/diğer ad değeri için "@", "." veya boş kullanın. Mevcut " %s = " kayıtlarını kaldırmalısınız.",
@@ -1729,7 +1729,7 @@
   "300K+ Happy Users.": "300K+ Mutlu Kullanıcı.",
   "Trusted by the folks at Flutter, Disney Ad Sales – and thousands more.": "Flutter , Disney Reklam Satışları ve daha binlercesi tarafından güvenilen.",
   "Made by an open-source and privacy advocate.": "Bir açık kaynak ve gizlilik savunucusu tarafından yapılmıştır.",
-  "300K+": "300K+",
+  "300K+": "300.000+",
   "2K+ Stars": "2K+ Yıldız",
   "#1 Ranked Forwarding Service – Since 2017": "1 Numaralı Yönlendirme Hizmeti – 2017'den beri",
   "Unlimited Email Forwarding": "Sınırsız E-posta Yönlendirme",
@@ -1918,7 +1918,7 @@
   "Mozambique": "Mozambik",
   "Myanmar": "Myanmar",
   "Namibia": "Namibya",
-  "Nauru": "Nauru",
+  "Nauru": "Nauru'lu",
   "Nepal": "Nepal",
   "Netherlands": "Hollanda",
   "New Caledonia": "Yeni Kaledonya",
@@ -4802,5 +4802,7 @@
   "`limit": "'sınır",
   "Number of results per page to return (default is": "Sayfa başına döndürülecek sonuç sayısı (varsayılan:",
   "– the max is": "– maksimum",
-  "and minimum is": "ve minimum"
+  "and minimum is": "ve minimum",
+  "Issue Detected": "Sorun Algılandı",
+  "Issue": "Sorun"
 }
\ No newline at end of file
diff --git a/locales/uk.json b/locales/uk.json
index 7a1fe155ef..eb262abbb7 100644
--- a/locales/uk.json
+++ b/locales/uk.json
@@ -4802,5 +4802,7 @@
   "`limit": "`ліміт",
   "Number of results per page to return (default is": "Кількість результатів на сторінку для повернення (за замовчуванням:",
   "– the max is": "– максимум є",
-  "and minimum is": "а мінімум є"
+  "and minimum is": "а мінімум є",
+  "Issue Detected": "Проблему виявлено",
+  "Issue": "Проблема"
 }
\ No newline at end of file
diff --git a/locales/vi.json b/locales/vi.json
index e9c4294965..291e5218d4 100644
--- a/locales/vi.json
+++ b/locales/vi.json
@@ -812,7 +812,7 @@
   ": we built from scratch and use ": ": chúng tôi xây dựng từ đầu và sử dụng",
   "SpamScanner": "Máy quét thư rác",
   " for anti-spam prevention (it uses a Naive Bayes classifier under the hood).  We built this because we were not happy with ": " để ngăn chặn thư rác (nó sử dụng trình phân loại Naive Bayes dưới mui xe). Chúng tôi xây dựng điều này bởi vì chúng tôi không hài lòng với",
-  "rspamd": "rspamd",
+  "rspamd": "thư rác",
   " nor ": " cũng không",
   "SpamAssassin": "SpamAssát Thủ",
   ", nor were we happy with their lack of privacy-focused policies and public corpus datasets.": ", chúng tôi cũng không hài lòng với việc thiếu các chính sách tập trung vào quyền riêng tư và bộ dữ liệu công khai.",
@@ -1857,7 +1857,7 @@
   "Guam": "đảo Guam",
   "Guatemala": "Goa-tê-ma-la",
   "Guernsey": "du kích",
-  "Guinea": "Guinea",
+  "Guinea": "Ghi-nê",
   "Guinea-Bissau": "Guiné-Bissau",
   "Guyana": "Guyana",
   "Haiti": "Haiti",
@@ -1905,9 +1905,9 @@
   "Marshall Islands": "đảo Marshall",
   "Martinique": "Martinique",
   "Mauritania": "Mauritanie",
-  "Mauritius": "Mauritius",
-  "Mayotte": "Mayotte",
-  "Mexico": "Mexico",
+  "Mauritius": "Mô-ri-xơ",
+  "Mayotte": "mayotte",
+  "Mexico": "México",
   "Micronesia, Federated States of": "Micronesia, Liên bang",
   "Moldova, Republic of": "Moldova, Cộng hòa",
   "Monaco": "Monaco",
@@ -2709,7 +2709,7 @@
   "Watch": "Đồng hồ",
   "(click gear icon)": "(nhấp vào biểu tượng bánh răng)",
   "Click on DNS & Nameservers in left-hand menu": "Nhấp vào DNS & Máy chủ tên ở menu bên trái",
-  "DreamHost": "DreamHost",
+  "DreamHost": "Dreamhost",
   "Panel": "Bảng điều khiển",
   "Manage Domains": "Quản lý miền",
   "Dyn": "Người đàn ông",
@@ -2724,7 +2724,7 @@
   "Manage DNS": "Quản lý DNS",
   "Google Domains": "Tên miền Google",
   "Configure DNS": "Định cấu hình DNS",
-  "Namecheap": "Namecheap",
+  "Namecheap": "tên giá rẻ",
   "Domain List": "Danh sách miền",
   "Advanced DNS": "DNS nâng cao",
   "Netlify": "Netlify",
@@ -3547,7 +3547,7 @@
   "email address for the message.": "địa chỉ email cho tin nhắn.",
   "This is useful for determining where an email was originally delivered to.": "Điều này hữu ích để xác định nơi ban đầu email được gửi đến.",
   "There is a Thunderbird plugin for adding an": "Có một plugin Thunderbird để thêm một",
-  "X-Original-To": "X-Original-To",
+  "X-Original-To": "X-Gốc-To",
   "column.": "cột.",
   "Newly added in v10.0.0 of Forward Email.": "Mới được thêm vào v10.0.0 của Forward Email.",
   "Existing value if any is preserved as": "Giá trị hiện có nếu có được giữ nguyên như",
@@ -4667,7 +4667,7 @@
   "or a": "hoặc một",
   "file:": "tài liệu:",
   "In this example, we use the": "Trong ví dụ này, chúng tôi sử dụng",
-  "Nodemailer": "bưu phẩm lưu ý",
+  "Nodemailer": "Người gửi thư ghi chú",
   "library and its official sponsor": "thư viện và nhà tài trợ chính thức của nó",
   "to send and preview outbound mail.": "để gửi và xem trước thư đi.",
   "You will need to": "Bạn sẽ cần đến",
@@ -4802,5 +4802,7 @@
   "`limit": "`giới hạn",
   "Number of results per page to return (default is": "Số kết quả trên mỗi trang trả về (mặc định là",
   "– the max is": "– mức tối đa là",
-  "and minimum is": "và tối thiểu là"
+  "and minimum is": "và tối thiểu là",
+  "Issue Detected": "Đã phát hiện sự cố",
+  "Issue": "Vấn đề"
 }
\ No newline at end of file
diff --git a/locales/zh.json b/locales/zh.json
index 582bd108ab..9437474a47 100644
--- a/locales/zh.json
+++ b/locales/zh.json
@@ -10,13 +10,13 @@
   "401": "401",
   "403": "403",
   "404": "404",
-  "429": "429",
+  "429": "第429章",
   "500": "500",
   "501": "501",
   "502": "502",
   "503": "503",
   "504": "504",
-  "587": "587",
+  "587": "第587章",
   "Hello": "你好",
   "It looks like you accidentally included \"www.\" in your domain name.  Did you mean example.com instead of www.example.com?": "看起来您不小心包含了“www”。在您的域名中。您指的是 example.com 而不是 www.example.com?",
   "Invalid API credentials.": "API 凭据无效。",
@@ -4493,5 +4493,7 @@
   "`limit": "`限制",
   "Number of results per page to return (default is": "每页返回的结果数(默认为",
   "– the max is": "– 最大值是",
-  "and minimum is": "最小值是"
+  "and minimum is": "最小值是",
+  "Issue Detected": "Issue Detected",
+  "Issue": "Issue"
 }
\ No newline at end of file