From c086455772e49bf936e9483b04692c1349ababe1 Mon Sep 17 00:00:00 2001 From: Jacky Date: Sat, 5 Apr 2025 02:59:36 +0000 Subject: [PATCH] feat(terminal): add warning for insecure HTTP connections in non-localhost environments --- app/src/language/ar/app.po | 21 +++++++++++++-------- app/src/language/de_DE/app.po | 21 +++++++++++++-------- app/src/language/en/app.po | 21 +++++++++++++-------- app/src/language/es/app.po | 21 +++++++++++++-------- app/src/language/fr_FR/app.po | 21 +++++++++++++-------- app/src/language/ko_KR/app.po | 21 +++++++++++++-------- app/src/language/messages.pot | 19 +++++++++++-------- app/src/language/ru_RU/app.po | 21 +++++++++++++-------- app/src/language/tr_TR/app.po | 21 +++++++++++++-------- app/src/language/vi_VN/app.po | 21 +++++++++++++-------- app/src/language/zh_CN/app.po | 24 +++++++++++++++--------- app/src/language/zh_TW/app.po | 21 +++++++++++++-------- app/src/views/terminal/Terminal.vue | 22 ++++++++++++++++++++++ 13 files changed, 178 insertions(+), 97 deletions(-) diff --git a/app/src/language/ar/app.po b/app/src/language/ar/app.po index 47eea658..1ec76a55 100644 --- a/app/src/language/ar/app.po +++ b/app/src/language/ar/app.po @@ -322,7 +322,7 @@ msgstr "المعلومات الأساسية" #: src/views/config/ConfigEditor.vue:241 #: src/views/site/site_edit/RightSettings.vue:79 -#: src/views/stream/components/RightSettings.vue:78 +#: src/views/stream/components/RightSettings.vue:79 msgid "Basic" msgstr "أساسي" @@ -562,7 +562,7 @@ msgstr "تكوين SSL" msgid "Connected" msgstr "متصل" -#: src/views/terminal/Terminal.vue:120 +#: src/views/terminal/Terminal.vue:142 msgid "Connection lost, please refresh the page." msgstr "تم فقدان الاتصال، يرجى تحديث الصفحة." @@ -1087,7 +1087,7 @@ msgstr "تفعيل TOTP" #: src/views/site/site_edit/SiteEdit.vue:184 #: src/views/site/site_list/columns.tsx:49 #: src/views/site/site_list/columns.tsx:61 -#: src/views/stream/components/RightSettings.vue:80 +#: src/views/stream/components/RightSettings.vue:81 #: src/views/stream/StreamEdit.vue:171 src/views/stream/StreamList.vue:51 #: src/views/user/userColumns.tsx:38 msgid "Enabled" @@ -1107,7 +1107,7 @@ msgstr "تشفير الموقع باستخدام Let's Encrypt" #: src/views/site/site_edit/RightSettings.vue:91 #: src/views/site/site_list/columns.tsx:25 -#: src/views/stream/components/RightSettings.vue:89 +#: src/views/stream/components/RightSettings.vue:90 #: src/views/stream/StreamList.vue:27 #, fuzzy msgid "Environment Group" @@ -1962,7 +1962,7 @@ msgstr "توجيه متعدد الأسطر" #: src/views/site/site_edit/RightSettings.vue:88 #: src/views/site/site_list/columns.tsx:15 #: src/views/site/site_list/SiteDuplicate.vue:79 -#: src/views/stream/components/RightSettings.vue:86 +#: src/views/stream/components/RightSettings.vue:87 #: src/views/stream/components/StreamDuplicate.vue:71 #: src/views/stream/StreamList.vue:18 src/views/stream/StreamList.vue:248 msgid "Name" @@ -3141,7 +3141,6 @@ msgid "Switch to light theme" msgstr "التبديل إلى الوضع الفاتح" #: src/views/config/components/Rename.vue:79 -#: src/views/stream/components/RightSettings.vue:105 msgid "Sync" msgstr "مزامنة" @@ -3233,7 +3232,7 @@ msgid "Task not found" msgstr "غير موجود" #: src/routes/modules/terminal.ts:10 src/views/preference/Preference.vue:180 -#: src/views/terminal/Terminal.vue:114 +#: src/views/terminal/Terminal.vue:129 msgid "Terminal" msgstr "محطة" @@ -3521,7 +3520,7 @@ msgstr "تم التحديث بنجاح" #: src/views/environments/list/envColumns.tsx:90 #: src/views/site/site_edit/RightSettings.vue:100 #: src/views/site/site_list/columns.tsx:69 -#: src/views/stream/components/RightSettings.vue:98 +#: src/views/stream/components/RightSettings.vue:99 #: src/views/stream/StreamList.vue:64 src/views/user/userColumns.tsx:54 msgid "Updated at" msgstr "محدث في" @@ -3725,6 +3724,12 @@ msgstr "كتابة الشهادة إلى القرص" msgid "Yes" msgstr "نعم" +#: src/views/terminal/Terminal.vue:135 +msgid "" +"You are accessing this terminal over an insecure HTTP connection on a non-" +"localhost domain. This may expose sensitive information." +msgstr "" + #: src/views/system/Upgrade.vue:202 msgid "You are using the latest version" msgstr "أنت تستخدم أحدث إصدار" diff --git a/app/src/language/de_DE/app.po b/app/src/language/de_DE/app.po index 576ed870..00491a2f 100644 --- a/app/src/language/de_DE/app.po +++ b/app/src/language/de_DE/app.po @@ -337,7 +337,7 @@ msgstr "Basisinformationen" #: src/views/config/ConfigEditor.vue:241 #: src/views/site/site_edit/RightSettings.vue:79 -#: src/views/stream/components/RightSettings.vue:78 +#: src/views/stream/components/RightSettings.vue:79 #, fuzzy msgid "Basic" msgstr "Basic-Modus" @@ -582,7 +582,7 @@ msgstr "SSL konfigurieren" msgid "Connected" msgstr "Verbunden" -#: src/views/terminal/Terminal.vue:120 +#: src/views/terminal/Terminal.vue:142 msgid "Connection lost, please refresh the page." msgstr "Ver" @@ -1134,7 +1134,7 @@ msgstr "Aktiviere TLS" #: src/views/site/site_edit/SiteEdit.vue:184 #: src/views/site/site_list/columns.tsx:49 #: src/views/site/site_list/columns.tsx:61 -#: src/views/stream/components/RightSettings.vue:80 +#: src/views/stream/components/RightSettings.vue:81 #: src/views/stream/StreamEdit.vue:171 src/views/stream/StreamList.vue:51 #: src/views/user/userColumns.tsx:38 msgid "Enabled" @@ -1154,7 +1154,7 @@ msgstr "Webseite mit Let's Encrypt verschlüsseln" #: src/views/site/site_edit/RightSettings.vue:91 #: src/views/site/site_list/columns.tsx:25 -#: src/views/stream/components/RightSettings.vue:89 +#: src/views/stream/components/RightSettings.vue:90 #: src/views/stream/StreamList.vue:27 #, fuzzy msgid "Environment Group" @@ -2037,7 +2037,7 @@ msgstr "Einzelne Anweisung" #: src/views/site/site_edit/RightSettings.vue:88 #: src/views/site/site_list/columns.tsx:15 #: src/views/site/site_list/SiteDuplicate.vue:79 -#: src/views/stream/components/RightSettings.vue:86 +#: src/views/stream/components/RightSettings.vue:87 #: src/views/stream/components/StreamDuplicate.vue:71 #: src/views/stream/StreamList.vue:18 src/views/stream/StreamList.vue:248 msgid "Name" @@ -3270,7 +3270,6 @@ msgid "Switch to light theme" msgstr "Zum hellen Thema wechseln" #: src/views/config/components/Rename.vue:79 -#: src/views/stream/components/RightSettings.vue:105 msgid "Sync" msgstr "Synchronisieren" @@ -3369,7 +3368,7 @@ msgid "Task not found" msgstr "File Not Found" #: src/routes/modules/terminal.ts:10 src/views/preference/Preference.vue:180 -#: src/views/terminal/Terminal.vue:114 +#: src/views/terminal/Terminal.vue:129 msgid "Terminal" msgstr "Terminal" @@ -3660,7 +3659,7 @@ msgstr "Speichern erfolgreich" #: src/views/environments/list/envColumns.tsx:90 #: src/views/site/site_edit/RightSettings.vue:100 #: src/views/site/site_list/columns.tsx:69 -#: src/views/stream/components/RightSettings.vue:98 +#: src/views/stream/components/RightSettings.vue:99 #: src/views/stream/StreamList.vue:64 src/views/user/userColumns.tsx:54 msgid "Updated at" msgstr "Aktualisiert am" @@ -3873,6 +3872,12 @@ msgstr "Schreibe Zertifikat auf die Festplatte" msgid "Yes" msgstr "Ja" +#: src/views/terminal/Terminal.vue:135 +msgid "" +"You are accessing this terminal over an insecure HTTP connection on a non-" +"localhost domain. This may expose sensitive information." +msgstr "" + #: src/views/system/Upgrade.vue:202 msgid "You are using the latest version" msgstr "Du verwendest die neueste Version" diff --git a/app/src/language/en/app.po b/app/src/language/en/app.po index 4cb2380f..af5f895b 100644 --- a/app/src/language/en/app.po +++ b/app/src/language/en/app.po @@ -334,7 +334,7 @@ msgstr "Base information" #: src/views/config/ConfigEditor.vue:241 #: src/views/site/site_edit/RightSettings.vue:79 -#: src/views/stream/components/RightSettings.vue:78 +#: src/views/stream/components/RightSettings.vue:79 #, fuzzy msgid "Basic" msgstr "Basic Mode" @@ -576,7 +576,7 @@ msgstr "Configure SSL" msgid "Connected" msgstr "" -#: src/views/terminal/Terminal.vue:120 +#: src/views/terminal/Terminal.vue:142 msgid "Connection lost, please refresh the page." msgstr "" @@ -1120,7 +1120,7 @@ msgstr "Enable TLS" #: src/views/site/site_edit/SiteEdit.vue:184 #: src/views/site/site_list/columns.tsx:49 #: src/views/site/site_list/columns.tsx:61 -#: src/views/stream/components/RightSettings.vue:80 +#: src/views/stream/components/RightSettings.vue:81 #: src/views/stream/StreamEdit.vue:171 src/views/stream/StreamList.vue:51 #: src/views/user/userColumns.tsx:38 msgid "Enabled" @@ -1140,7 +1140,7 @@ msgstr "Encrypt website with Let's Encrypt" #: src/views/site/site_edit/RightSettings.vue:91 #: src/views/site/site_list/columns.tsx:25 -#: src/views/stream/components/RightSettings.vue:89 +#: src/views/stream/components/RightSettings.vue:90 #: src/views/stream/StreamList.vue:27 #, fuzzy msgid "Environment Group" @@ -2014,7 +2014,7 @@ msgstr "Single Directive" #: src/views/site/site_edit/RightSettings.vue:88 #: src/views/site/site_list/columns.tsx:15 #: src/views/site/site_list/SiteDuplicate.vue:79 -#: src/views/stream/components/RightSettings.vue:86 +#: src/views/stream/components/RightSettings.vue:87 #: src/views/stream/components/StreamDuplicate.vue:71 #: src/views/stream/StreamList.vue:18 src/views/stream/StreamList.vue:248 msgid "Name" @@ -3227,7 +3227,6 @@ msgid "Switch to light theme" msgstr "" #: src/views/config/components/Rename.vue:79 -#: src/views/stream/components/RightSettings.vue:105 msgid "Sync" msgstr "" @@ -3325,7 +3324,7 @@ msgid "Task not found" msgstr "File Not Found" #: src/routes/modules/terminal.ts:10 src/views/preference/Preference.vue:180 -#: src/views/terminal/Terminal.vue:114 +#: src/views/terminal/Terminal.vue:129 msgid "Terminal" msgstr "Terminal" @@ -3593,7 +3592,7 @@ msgstr "Saved successfully" #: src/views/environments/list/envColumns.tsx:90 #: src/views/site/site_edit/RightSettings.vue:100 #: src/views/site/site_list/columns.tsx:69 -#: src/views/stream/components/RightSettings.vue:98 +#: src/views/stream/components/RightSettings.vue:99 #: src/views/stream/StreamList.vue:64 src/views/user/userColumns.tsx:54 msgid "Updated at" msgstr "Updated at" @@ -3795,6 +3794,12 @@ msgstr "Certificate is valid" msgid "Yes" msgstr "Yes" +#: src/views/terminal/Terminal.vue:135 +msgid "" +"You are accessing this terminal over an insecure HTTP connection on a non-" +"localhost domain. This may expose sensitive information." +msgstr "" + #: src/views/system/Upgrade.vue:202 msgid "You are using the latest version" msgstr "" diff --git a/app/src/language/es/app.po b/app/src/language/es/app.po index 3649f8b8..48c02e78 100644 --- a/app/src/language/es/app.po +++ b/app/src/language/es/app.po @@ -327,7 +327,7 @@ msgstr "Información general" #: src/views/config/ConfigEditor.vue:241 #: src/views/site/site_edit/RightSettings.vue:79 -#: src/views/stream/components/RightSettings.vue:78 +#: src/views/stream/components/RightSettings.vue:79 msgid "Basic" msgstr "Básico" @@ -561,7 +561,7 @@ msgstr "Configurar SSL" msgid "Connected" msgstr "Conectado" -#: src/views/terminal/Terminal.vue:120 +#: src/views/terminal/Terminal.vue:142 msgid "Connection lost, please refresh the page." msgstr "Conexión perdida, por favor actualice la página." @@ -1090,7 +1090,7 @@ msgstr "Habilitar TLS" #: src/views/site/site_edit/SiteEdit.vue:184 #: src/views/site/site_list/columns.tsx:49 #: src/views/site/site_list/columns.tsx:61 -#: src/views/stream/components/RightSettings.vue:80 +#: src/views/stream/components/RightSettings.vue:81 #: src/views/stream/StreamEdit.vue:171 src/views/stream/StreamList.vue:51 #: src/views/user/userColumns.tsx:38 msgid "Enabled" @@ -1110,7 +1110,7 @@ msgstr "Encriptar sitio web con Let's Encrypt" #: src/views/site/site_edit/RightSettings.vue:91 #: src/views/site/site_list/columns.tsx:25 -#: src/views/stream/components/RightSettings.vue:89 +#: src/views/stream/components/RightSettings.vue:90 #: src/views/stream/StreamList.vue:27 #, fuzzy msgid "Environment Group" @@ -1965,7 +1965,7 @@ msgstr "Directiva multilínea" #: src/views/site/site_edit/RightSettings.vue:88 #: src/views/site/site_list/columns.tsx:15 #: src/views/site/site_list/SiteDuplicate.vue:79 -#: src/views/stream/components/RightSettings.vue:86 +#: src/views/stream/components/RightSettings.vue:87 #: src/views/stream/components/StreamDuplicate.vue:71 #: src/views/stream/StreamList.vue:18 src/views/stream/StreamList.vue:248 msgid "Name" @@ -3170,7 +3170,6 @@ msgid "Switch to light theme" msgstr "Cambiar al tema claro" #: src/views/config/components/Rename.vue:79 -#: src/views/stream/components/RightSettings.vue:105 msgid "Sync" msgstr "Sincronizar" @@ -3264,7 +3263,7 @@ msgid "Task not found" msgstr "Archivo no Encontrado" #: src/routes/modules/terminal.ts:10 src/views/preference/Preference.vue:180 -#: src/views/terminal/Terminal.vue:114 +#: src/views/terminal/Terminal.vue:129 msgid "Terminal" msgstr "Terminal" @@ -3563,7 +3562,7 @@ msgstr "Actualización exitosa" #: src/views/environments/list/envColumns.tsx:90 #: src/views/site/site_edit/RightSettings.vue:100 #: src/views/site/site_list/columns.tsx:69 -#: src/views/stream/components/RightSettings.vue:98 +#: src/views/stream/components/RightSettings.vue:99 #: src/views/stream/StreamList.vue:64 src/views/user/userColumns.tsx:54 msgid "Updated at" msgstr "Actualizado a" @@ -3771,6 +3770,12 @@ msgstr "Escribir certificado a disco" msgid "Yes" msgstr "Si" +#: src/views/terminal/Terminal.vue:135 +msgid "" +"You are accessing this terminal over an insecure HTTP connection on a non-" +"localhost domain. This may expose sensitive information." +msgstr "" + #: src/views/system/Upgrade.vue:202 msgid "You are using the latest version" msgstr "Estás usando la última versión" diff --git a/app/src/language/fr_FR/app.po b/app/src/language/fr_FR/app.po index 43c280cb..6d1d2bbe 100644 --- a/app/src/language/fr_FR/app.po +++ b/app/src/language/fr_FR/app.po @@ -340,7 +340,7 @@ msgstr "Information générale" #: src/views/config/ConfigEditor.vue:241 #: src/views/site/site_edit/RightSettings.vue:79 -#: src/views/stream/components/RightSettings.vue:78 +#: src/views/stream/components/RightSettings.vue:79 msgid "Basic" msgstr "Basique" @@ -587,7 +587,7 @@ msgstr "Configurer SSL" msgid "Connected" msgstr "Connecté" -#: src/views/terminal/Terminal.vue:120 +#: src/views/terminal/Terminal.vue:142 msgid "Connection lost, please refresh the page." msgstr "Connexion perdue, merci de recharger la page." @@ -1138,7 +1138,7 @@ msgstr "Activer TLS" #: src/views/site/site_edit/SiteEdit.vue:184 #: src/views/site/site_list/columns.tsx:49 #: src/views/site/site_list/columns.tsx:61 -#: src/views/stream/components/RightSettings.vue:80 +#: src/views/stream/components/RightSettings.vue:81 #: src/views/stream/StreamEdit.vue:171 src/views/stream/StreamList.vue:51 #: src/views/user/userColumns.tsx:38 msgid "Enabled" @@ -1158,7 +1158,7 @@ msgstr "Crypter le site Web avec Let's Encrypt" #: src/views/site/site_edit/RightSettings.vue:91 #: src/views/site/site_list/columns.tsx:25 -#: src/views/stream/components/RightSettings.vue:89 +#: src/views/stream/components/RightSettings.vue:90 #: src/views/stream/StreamList.vue:27 #, fuzzy msgid "Environment Group" @@ -2045,7 +2045,7 @@ msgstr "Directive multiligne" #: src/views/site/site_edit/RightSettings.vue:88 #: src/views/site/site_list/columns.tsx:15 #: src/views/site/site_list/SiteDuplicate.vue:79 -#: src/views/stream/components/RightSettings.vue:86 +#: src/views/stream/components/RightSettings.vue:87 #: src/views/stream/components/StreamDuplicate.vue:71 #: src/views/stream/StreamList.vue:18 src/views/stream/StreamList.vue:248 msgid "Name" @@ -3264,7 +3264,6 @@ msgid "Switch to light theme" msgstr "" #: src/views/config/components/Rename.vue:79 -#: src/views/stream/components/RightSettings.vue:105 msgid "Sync" msgstr "" @@ -3364,7 +3363,7 @@ msgid "Task not found" msgstr "Fichier introuvable" #: src/routes/modules/terminal.ts:10 src/views/preference/Preference.vue:180 -#: src/views/terminal/Terminal.vue:114 +#: src/views/terminal/Terminal.vue:129 msgid "Terminal" msgstr "Terminal" @@ -3639,7 +3638,7 @@ msgstr "Mis à jour avec succés" #: src/views/environments/list/envColumns.tsx:90 #: src/views/site/site_edit/RightSettings.vue:100 #: src/views/site/site_list/columns.tsx:69 -#: src/views/stream/components/RightSettings.vue:98 +#: src/views/stream/components/RightSettings.vue:99 #: src/views/stream/StreamList.vue:64 src/views/user/userColumns.tsx:54 msgid "Updated at" msgstr "Mis à jour le" @@ -3838,6 +3837,12 @@ msgstr "Écriture du certificat sur le disque" msgid "Yes" msgstr "Oui" +#: src/views/terminal/Terminal.vue:135 +msgid "" +"You are accessing this terminal over an insecure HTTP connection on a non-" +"localhost domain. This may expose sensitive information." +msgstr "" + #: src/views/system/Upgrade.vue:202 msgid "You are using the latest version" msgstr "Vous utilisez la dernière version" diff --git a/app/src/language/ko_KR/app.po b/app/src/language/ko_KR/app.po index e1de554f..bfc06f20 100644 --- a/app/src/language/ko_KR/app.po +++ b/app/src/language/ko_KR/app.po @@ -324,7 +324,7 @@ msgstr "기본 정보" #: src/views/config/ConfigEditor.vue:241 #: src/views/site/site_edit/RightSettings.vue:79 -#: src/views/stream/components/RightSettings.vue:78 +#: src/views/stream/components/RightSettings.vue:79 msgid "Basic" msgstr "기본" @@ -558,7 +558,7 @@ msgstr "SSL 구성하기" msgid "Connected" msgstr "연결됨" -#: src/views/terminal/Terminal.vue:120 +#: src/views/terminal/Terminal.vue:142 msgid "Connection lost, please refresh the page." msgstr "연결이 끊어졌습니다. 페이지를 새로 고침하세요." @@ -1088,7 +1088,7 @@ msgstr "TLS 활성화" #: src/views/site/site_edit/SiteEdit.vue:184 #: src/views/site/site_list/columns.tsx:49 #: src/views/site/site_list/columns.tsx:61 -#: src/views/stream/components/RightSettings.vue:80 +#: src/views/stream/components/RightSettings.vue:81 #: src/views/stream/StreamEdit.vue:171 src/views/stream/StreamList.vue:51 #: src/views/user/userColumns.tsx:38 msgid "Enabled" @@ -1108,7 +1108,7 @@ msgstr "Let's Encrypt로 웹사이트 암호화" #: src/views/site/site_edit/RightSettings.vue:91 #: src/views/site/site_list/columns.tsx:25 -#: src/views/stream/components/RightSettings.vue:89 +#: src/views/stream/components/RightSettings.vue:90 #: src/views/stream/StreamList.vue:27 #, fuzzy msgid "Environment Group" @@ -1976,7 +1976,7 @@ msgstr "단일 지시문" #: src/views/site/site_edit/RightSettings.vue:88 #: src/views/site/site_list/columns.tsx:15 #: src/views/site/site_list/SiteDuplicate.vue:79 -#: src/views/stream/components/RightSettings.vue:86 +#: src/views/stream/components/RightSettings.vue:87 #: src/views/stream/components/StreamDuplicate.vue:71 #: src/views/stream/StreamList.vue:18 src/views/stream/StreamList.vue:248 msgid "Name" @@ -3189,7 +3189,6 @@ msgid "Switch to light theme" msgstr "라이트 테마로 변경" #: src/views/config/components/Rename.vue:79 -#: src/views/stream/components/RightSettings.vue:105 msgid "Sync" msgstr "" @@ -3288,7 +3287,7 @@ msgid "Task not found" msgstr "파일을 찾을 수 없음" #: src/routes/modules/terminal.ts:10 src/views/preference/Preference.vue:180 -#: src/views/terminal/Terminal.vue:114 +#: src/views/terminal/Terminal.vue:129 msgid "Terminal" msgstr "터미널" @@ -3559,7 +3558,7 @@ msgstr "성공적으로 저장되었습니다" #: src/views/environments/list/envColumns.tsx:90 #: src/views/site/site_edit/RightSettings.vue:100 #: src/views/site/site_list/columns.tsx:69 -#: src/views/stream/components/RightSettings.vue:98 +#: src/views/stream/components/RightSettings.vue:99 #: src/views/stream/StreamList.vue:64 src/views/user/userColumns.tsx:54 msgid "Updated at" msgstr "업데이트됨" @@ -3763,6 +3762,12 @@ msgstr "인증서를 디스크에 쓰기" msgid "Yes" msgstr "예" +#: src/views/terminal/Terminal.vue:135 +msgid "" +"You are accessing this terminal over an insecure HTTP connection on a non-" +"localhost domain. This may expose sensitive information." +msgstr "" + #: src/views/system/Upgrade.vue:202 msgid "You are using the latest version" msgstr "최신 버전을 사용하고 있습니다" diff --git a/app/src/language/messages.pot b/app/src/language/messages.pot index dae3b3ac..2cf55ec2 100644 --- a/app/src/language/messages.pot +++ b/app/src/language/messages.pot @@ -310,7 +310,7 @@ msgstr "" #: src/views/config/ConfigEditor.vue:241 #: src/views/site/site_edit/RightSettings.vue:79 -#: src/views/stream/components/RightSettings.vue:78 +#: src/views/stream/components/RightSettings.vue:79 msgid "Basic" msgstr "" @@ -529,7 +529,7 @@ msgstr "" msgid "Connected" msgstr "" -#: src/views/terminal/Terminal.vue:120 +#: src/views/terminal/Terminal.vue:142 msgid "Connection lost, please refresh the page." msgstr "" @@ -1030,7 +1030,7 @@ msgstr "" #: src/views/site/site_edit/SiteEdit.vue:184 #: src/views/site/site_list/columns.tsx:49 #: src/views/site/site_list/columns.tsx:61 -#: src/views/stream/components/RightSettings.vue:80 +#: src/views/stream/components/RightSettings.vue:81 #: src/views/stream/StreamEdit.vue:171 #: src/views/stream/StreamList.vue:51 #: src/views/user/userColumns.tsx:38 @@ -1051,7 +1051,7 @@ msgstr "" #: src/views/site/site_edit/RightSettings.vue:91 #: src/views/site/site_list/columns.tsx:25 -#: src/views/stream/components/RightSettings.vue:89 +#: src/views/stream/components/RightSettings.vue:90 #: src/views/stream/StreamList.vue:27 msgid "Environment Group" msgstr "" @@ -1835,7 +1835,7 @@ msgstr "" #: src/views/site/site_edit/RightSettings.vue:88 #: src/views/site/site_list/columns.tsx:15 #: src/views/site/site_list/SiteDuplicate.vue:79 -#: src/views/stream/components/RightSettings.vue:86 +#: src/views/stream/components/RightSettings.vue:87 #: src/views/stream/components/StreamDuplicate.vue:71 #: src/views/stream/StreamList.vue:18 #: src/views/stream/StreamList.vue:248 @@ -2935,7 +2935,6 @@ msgid "Switch to light theme" msgstr "" #: src/views/config/components/Rename.vue:79 -#: src/views/stream/components/RightSettings.vue:105 msgid "Sync" msgstr "" @@ -3026,7 +3025,7 @@ msgstr "" #: src/routes/modules/terminal.ts:10 #: src/views/preference/Preference.vue:180 -#: src/views/terminal/Terminal.vue:114 +#: src/views/terminal/Terminal.vue:129 msgid "Terminal" msgstr "" @@ -3239,7 +3238,7 @@ msgstr "" #: src/views/environments/list/envColumns.tsx:90 #: src/views/site/site_edit/RightSettings.vue:100 #: src/views/site/site_list/columns.tsx:69 -#: src/views/stream/components/RightSettings.vue:98 +#: src/views/stream/components/RightSettings.vue:99 #: src/views/stream/StreamList.vue:64 #: src/views/user/userColumns.tsx:54 msgid "Updated at" @@ -3417,6 +3416,10 @@ msgstr "" msgid "Yes" msgstr "" +#: src/views/terminal/Terminal.vue:135 +msgid "You are accessing this terminal over an insecure HTTP connection on a non-localhost domain. This may expose sensitive information." +msgstr "" + #: src/views/system/Upgrade.vue:202 msgid "You are using the latest version" msgstr "" diff --git a/app/src/language/ru_RU/app.po b/app/src/language/ru_RU/app.po index eba5f694..1788b51c 100644 --- a/app/src/language/ru_RU/app.po +++ b/app/src/language/ru_RU/app.po @@ -321,7 +321,7 @@ msgstr "Основная информация" #: src/views/config/ConfigEditor.vue:241 #: src/views/site/site_edit/RightSettings.vue:79 -#: src/views/stream/components/RightSettings.vue:78 +#: src/views/stream/components/RightSettings.vue:79 msgid "Basic" msgstr "Основные" @@ -549,7 +549,7 @@ msgstr "Настроить SSL" msgid "Connected" msgstr "Подключено" -#: src/views/terminal/Terminal.vue:120 +#: src/views/terminal/Terminal.vue:142 msgid "Connection lost, please refresh the page." msgstr "Соединение потеряно, пожалуйста, обновите страницу." @@ -1074,7 +1074,7 @@ msgstr "Включить TOTP" #: src/views/site/site_edit/SiteEdit.vue:184 #: src/views/site/site_list/columns.tsx:49 #: src/views/site/site_list/columns.tsx:61 -#: src/views/stream/components/RightSettings.vue:80 +#: src/views/stream/components/RightSettings.vue:81 #: src/views/stream/StreamEdit.vue:171 src/views/stream/StreamList.vue:51 #: src/views/user/userColumns.tsx:38 msgid "Enabled" @@ -1094,7 +1094,7 @@ msgstr "Использовать для сайта Let's Encrypt" #: src/views/site/site_edit/RightSettings.vue:91 #: src/views/site/site_list/columns.tsx:25 -#: src/views/stream/components/RightSettings.vue:89 +#: src/views/stream/components/RightSettings.vue:90 #: src/views/stream/StreamList.vue:27 #, fuzzy msgid "Environment Group" @@ -1945,7 +1945,7 @@ msgstr "Многострочная директива" #: src/views/site/site_edit/RightSettings.vue:88 #: src/views/site/site_list/columns.tsx:15 #: src/views/site/site_list/SiteDuplicate.vue:79 -#: src/views/stream/components/RightSettings.vue:86 +#: src/views/stream/components/RightSettings.vue:87 #: src/views/stream/components/StreamDuplicate.vue:71 #: src/views/stream/StreamList.vue:18 src/views/stream/StreamList.vue:248 msgid "Name" @@ -3134,7 +3134,6 @@ msgid "Switch to light theme" msgstr "Переключиться на светлую тему" #: src/views/config/components/Rename.vue:79 -#: src/views/stream/components/RightSettings.vue:105 msgid "Sync" msgstr "Синхронизация" @@ -3228,7 +3227,7 @@ msgid "Task not found" msgstr "Файл не найден" #: src/routes/modules/terminal.ts:10 src/views/preference/Preference.vue:180 -#: src/views/terminal/Terminal.vue:114 +#: src/views/terminal/Terminal.vue:129 msgid "Terminal" msgstr "Терминал" @@ -3519,7 +3518,7 @@ msgstr "Успешно обновлено" #: src/views/environments/list/envColumns.tsx:90 #: src/views/site/site_edit/RightSettings.vue:100 #: src/views/site/site_list/columns.tsx:69 -#: src/views/stream/components/RightSettings.vue:98 +#: src/views/stream/components/RightSettings.vue:99 #: src/views/stream/StreamList.vue:64 src/views/user/userColumns.tsx:54 msgid "Updated at" msgstr "Обновлено в" @@ -3717,6 +3716,12 @@ msgstr "Запись сертификата на диск" msgid "Yes" msgstr "Да" +#: src/views/terminal/Terminal.vue:135 +msgid "" +"You are accessing this terminal over an insecure HTTP connection on a non-" +"localhost domain. This may expose sensitive information." +msgstr "" + #: src/views/system/Upgrade.vue:202 msgid "You are using the latest version" msgstr "Вы используете последнюю версию" diff --git a/app/src/language/tr_TR/app.po b/app/src/language/tr_TR/app.po index 55d0da78..b55af905 100644 --- a/app/src/language/tr_TR/app.po +++ b/app/src/language/tr_TR/app.po @@ -322,7 +322,7 @@ msgstr "Temel bilgiler" #: src/views/config/ConfigEditor.vue:241 #: src/views/site/site_edit/RightSettings.vue:79 -#: src/views/stream/components/RightSettings.vue:78 +#: src/views/stream/components/RightSettings.vue:79 msgid "Basic" msgstr "Temel" @@ -554,7 +554,7 @@ msgstr "SSL'yi Yapılandırma" msgid "Connected" msgstr "Bağlandı" -#: src/views/terminal/Terminal.vue:120 +#: src/views/terminal/Terminal.vue:142 msgid "Connection lost, please refresh the page." msgstr "Bağlantı kesildi, lütfen sayfayı yenileyin." @@ -1103,7 +1103,7 @@ msgstr "TOTP'yi Etkinleştir" #: src/views/site/site_edit/SiteEdit.vue:184 #: src/views/site/site_list/columns.tsx:49 #: src/views/site/site_list/columns.tsx:61 -#: src/views/stream/components/RightSettings.vue:80 +#: src/views/stream/components/RightSettings.vue:81 #: src/views/stream/StreamEdit.vue:171 src/views/stream/StreamList.vue:51 #: src/views/user/userColumns.tsx:38 msgid "Enabled" @@ -1123,7 +1123,7 @@ msgstr "Let's Encrypt ile web sitesini şifreleyin" #: src/views/site/site_edit/RightSettings.vue:91 #: src/views/site/site_list/columns.tsx:25 -#: src/views/stream/components/RightSettings.vue:89 +#: src/views/stream/components/RightSettings.vue:90 #: src/views/stream/StreamList.vue:27 #, fuzzy msgid "Environment Group" @@ -1992,7 +1992,7 @@ msgstr "Çok Hatlı Direktif" #: src/views/site/site_edit/RightSettings.vue:88 #: src/views/site/site_list/columns.tsx:15 #: src/views/site/site_list/SiteDuplicate.vue:79 -#: src/views/stream/components/RightSettings.vue:86 +#: src/views/stream/components/RightSettings.vue:87 #: src/views/stream/components/StreamDuplicate.vue:71 #: src/views/stream/StreamList.vue:18 src/views/stream/StreamList.vue:248 #, fuzzy @@ -3337,7 +3337,6 @@ msgid "Switch to light theme" msgstr "Işık temasına geçin" #: src/views/config/components/Rename.vue:79 -#: src/views/stream/components/RightSettings.vue:105 #, fuzzy msgid "Sync" msgstr "Eşitle" @@ -3441,7 +3440,7 @@ msgid "Task not found" msgstr "Dosya bulunamadı" #: src/routes/modules/terminal.ts:10 src/views/preference/Preference.vue:180 -#: src/views/terminal/Terminal.vue:114 +#: src/views/terminal/Terminal.vue:129 #, fuzzy msgid "Terminal" msgstr "terminal" @@ -3764,7 +3763,7 @@ msgstr "Güncellendi" #: src/views/environments/list/envColumns.tsx:90 #: src/views/site/site_edit/RightSettings.vue:100 #: src/views/site/site_list/columns.tsx:69 -#: src/views/stream/components/RightSettings.vue:98 +#: src/views/stream/components/RightSettings.vue:99 #: src/views/stream/StreamList.vue:64 src/views/user/userColumns.tsx:54 #, fuzzy msgid "Updated at" @@ -3992,6 +3991,12 @@ msgstr "Sertifikayı diske yazma" msgid "Yes" msgstr "Evet" +#: src/views/terminal/Terminal.vue:135 +msgid "" +"You are accessing this terminal over an insecure HTTP connection on a non-" +"localhost domain. This may expose sensitive information." +msgstr "" + #: src/views/system/Upgrade.vue:202 #, fuzzy msgid "You are using the latest version" diff --git a/app/src/language/vi_VN/app.po b/app/src/language/vi_VN/app.po index 8c7e8c0d..2e95ca5e 100644 --- a/app/src/language/vi_VN/app.po +++ b/app/src/language/vi_VN/app.po @@ -334,7 +334,7 @@ msgstr "Thông tin" #: src/views/config/ConfigEditor.vue:241 #: src/views/site/site_edit/RightSettings.vue:79 -#: src/views/stream/components/RightSettings.vue:78 +#: src/views/stream/components/RightSettings.vue:79 #, fuzzy msgid "Basic" msgstr "Cơ bản" @@ -579,7 +579,7 @@ msgstr "Cấu hình SSL" msgid "Connected" msgstr "Đã kết nối" -#: src/views/terminal/Terminal.vue:120 +#: src/views/terminal/Terminal.vue:142 msgid "Connection lost, please refresh the page." msgstr "" @@ -1124,7 +1124,7 @@ msgstr "Bật TLS" #: src/views/site/site_edit/SiteEdit.vue:184 #: src/views/site/site_list/columns.tsx:49 #: src/views/site/site_list/columns.tsx:61 -#: src/views/stream/components/RightSettings.vue:80 +#: src/views/stream/components/RightSettings.vue:81 #: src/views/stream/StreamEdit.vue:171 src/views/stream/StreamList.vue:51 #: src/views/user/userColumns.tsx:38 msgid "Enabled" @@ -1144,7 +1144,7 @@ msgstr "Bảo mật trang web với Let's Encrypt" #: src/views/site/site_edit/RightSettings.vue:91 #: src/views/site/site_list/columns.tsx:25 -#: src/views/stream/components/RightSettings.vue:89 +#: src/views/stream/components/RightSettings.vue:90 #: src/views/stream/StreamList.vue:27 #, fuzzy msgid "Environment Group" @@ -2008,7 +2008,7 @@ msgstr "Single Directive" #: src/views/site/site_edit/RightSettings.vue:88 #: src/views/site/site_list/columns.tsx:15 #: src/views/site/site_list/SiteDuplicate.vue:79 -#: src/views/stream/components/RightSettings.vue:86 +#: src/views/stream/components/RightSettings.vue:87 #: src/views/stream/components/StreamDuplicate.vue:71 #: src/views/stream/StreamList.vue:18 src/views/stream/StreamList.vue:248 msgid "Name" @@ -3216,7 +3216,6 @@ msgid "Switch to light theme" msgstr "Sử dụng Light theme" #: src/views/config/components/Rename.vue:79 -#: src/views/stream/components/RightSettings.vue:105 msgid "Sync" msgstr "" @@ -3315,7 +3314,7 @@ msgid "Task not found" msgstr "Không tìm thấy tệp tin" #: src/routes/modules/terminal.ts:10 src/views/preference/Preference.vue:180 -#: src/views/terminal/Terminal.vue:114 +#: src/views/terminal/Terminal.vue:129 msgid "Terminal" msgstr "Terminal" @@ -3582,7 +3581,7 @@ msgstr "Cập nhật thành công" #: src/views/environments/list/envColumns.tsx:90 #: src/views/site/site_edit/RightSettings.vue:100 #: src/views/site/site_list/columns.tsx:69 -#: src/views/stream/components/RightSettings.vue:98 +#: src/views/stream/components/RightSettings.vue:99 #: src/views/stream/StreamList.vue:64 src/views/user/userColumns.tsx:54 msgid "Updated at" msgstr "Ngày cập nhật" @@ -3786,6 +3785,12 @@ msgstr "Ghi chứng chỉ vào disk" msgid "Yes" msgstr "Có" +#: src/views/terminal/Terminal.vue:135 +msgid "" +"You are accessing this terminal over an insecure HTTP connection on a non-" +"localhost domain. This may expose sensitive information." +msgstr "" + #: src/views/system/Upgrade.vue:202 msgid "You are using the latest version" msgstr "Bạn đang sử dụng phiên bản mới nhất" diff --git a/app/src/language/zh_CN/app.po b/app/src/language/zh_CN/app.po index b42575ed..0b41ba84 100644 --- a/app/src/language/zh_CN/app.po +++ b/app/src/language/zh_CN/app.po @@ -3,7 +3,7 @@ msgid "" msgstr "" "Project-Id-Version: \n" "POT-Creation-Date: \n" -"PO-Revision-Date: 2025-04-05 10:29+0800\n" +"PO-Revision-Date: 2025-04-05 10:58+0800\n" "Last-Translator: 0xJacky \n" "Language-Team: Chinese (Simplified Han script) \n" @@ -314,7 +314,7 @@ msgstr "基本信息" #: src/views/config/ConfigEditor.vue:241 #: src/views/site/site_edit/RightSettings.vue:79 -#: src/views/stream/components/RightSettings.vue:78 +#: src/views/stream/components/RightSettings.vue:79 msgid "Basic" msgstr "基本" @@ -540,7 +540,7 @@ msgstr "配置 SSL" msgid "Connected" msgstr "已连接" -#: src/views/terminal/Terminal.vue:120 +#: src/views/terminal/Terminal.vue:142 msgid "Connection lost, please refresh the page." msgstr "连接中断,请刷新页面。" @@ -1036,7 +1036,7 @@ msgstr "启用 TOTP" #: src/views/site/site_edit/SiteEdit.vue:184 #: src/views/site/site_list/columns.tsx:49 #: src/views/site/site_list/columns.tsx:61 -#: src/views/stream/components/RightSettings.vue:80 +#: src/views/stream/components/RightSettings.vue:81 #: src/views/stream/StreamEdit.vue:171 src/views/stream/StreamList.vue:51 #: src/views/user/userColumns.tsx:38 msgid "Enabled" @@ -1056,7 +1056,7 @@ msgstr "用 Let's Encrypt 对网站进行加密" #: src/views/site/site_edit/RightSettings.vue:91 #: src/views/site/site_list/columns.tsx:25 -#: src/views/stream/components/RightSettings.vue:89 +#: src/views/stream/components/RightSettings.vue:90 #: src/views/stream/StreamList.vue:27 msgid "Environment Group" msgstr "环境组" @@ -1856,7 +1856,7 @@ msgstr "多行指令" #: src/views/site/site_edit/RightSettings.vue:88 #: src/views/site/site_list/columns.tsx:15 #: src/views/site/site_list/SiteDuplicate.vue:79 -#: src/views/stream/components/RightSettings.vue:86 +#: src/views/stream/components/RightSettings.vue:87 #: src/views/stream/components/StreamDuplicate.vue:71 #: src/views/stream/StreamList.vue:18 src/views/stream/StreamList.vue:248 msgid "Name" @@ -2983,7 +2983,6 @@ msgid "Switch to light theme" msgstr "切换到浅色" #: src/views/config/components/Rename.vue:79 -#: src/views/stream/components/RightSettings.vue:105 msgid "Sync" msgstr "同步" @@ -3068,7 +3067,7 @@ msgid "Task not found" msgstr "未找到任务" #: src/routes/modules/terminal.ts:10 src/views/preference/Preference.vue:180 -#: src/views/terminal/Terminal.vue:114 +#: src/views/terminal/Terminal.vue:129 msgid "Terminal" msgstr "终端" @@ -3334,7 +3333,7 @@ msgstr "更新成功" #: src/views/environments/list/envColumns.tsx:90 #: src/views/site/site_edit/RightSettings.vue:100 #: src/views/site/site_list/columns.tsx:69 -#: src/views/stream/components/RightSettings.vue:98 +#: src/views/stream/components/RightSettings.vue:99 #: src/views/stream/StreamList.vue:64 src/views/user/userColumns.tsx:54 msgid "Updated at" msgstr "修改时间" @@ -3533,6 +3532,13 @@ msgstr "正在将证书写入磁盘" msgid "Yes" msgstr "是的" +#: src/views/terminal/Terminal.vue:135 +msgid "" +"You are accessing this terminal over an insecure HTTP connection on a non-" +"localhost domain. This may expose sensitive information." +msgstr "" +"您正在通过非本地主机域上的不安全 HTTP 连接访问此终端。这可能会暴露敏感信息。" + #: src/views/system/Upgrade.vue:202 msgid "You are using the latest version" msgstr "您使用的是最新版本" diff --git a/app/src/language/zh_TW/app.po b/app/src/language/zh_TW/app.po index 9d14a27b..8e580cea 100644 --- a/app/src/language/zh_TW/app.po +++ b/app/src/language/zh_TW/app.po @@ -323,7 +323,7 @@ msgstr "基本資訊" #: src/views/config/ConfigEditor.vue:241 #: src/views/site/site_edit/RightSettings.vue:79 -#: src/views/stream/components/RightSettings.vue:78 +#: src/views/stream/components/RightSettings.vue:79 msgid "Basic" msgstr "基本" @@ -550,7 +550,7 @@ msgstr "設定 SSL" msgid "Connected" msgstr "已連結" -#: src/views/terminal/Terminal.vue:120 +#: src/views/terminal/Terminal.vue:142 msgid "Connection lost, please refresh the page." msgstr "連接丟失,請重新整理。" @@ -1058,7 +1058,7 @@ msgstr "啟用 TOTP" #: src/views/site/site_edit/SiteEdit.vue:184 #: src/views/site/site_list/columns.tsx:49 #: src/views/site/site_list/columns.tsx:61 -#: src/views/stream/components/RightSettings.vue:80 +#: src/views/stream/components/RightSettings.vue:81 #: src/views/stream/StreamEdit.vue:171 src/views/stream/StreamList.vue:51 #: src/views/user/userColumns.tsx:38 msgid "Enabled" @@ -1078,7 +1078,7 @@ msgstr "用 Let's Encrypt 對網站進行加密" #: src/views/site/site_edit/RightSettings.vue:91 #: src/views/site/site_list/columns.tsx:25 -#: src/views/stream/components/RightSettings.vue:89 +#: src/views/stream/components/RightSettings.vue:90 #: src/views/stream/StreamList.vue:27 #, fuzzy msgid "Environment Group" @@ -1923,7 +1923,7 @@ msgstr "多行指令" #: src/views/site/site_edit/RightSettings.vue:88 #: src/views/site/site_list/columns.tsx:15 #: src/views/site/site_list/SiteDuplicate.vue:79 -#: src/views/stream/components/RightSettings.vue:86 +#: src/views/stream/components/RightSettings.vue:87 #: src/views/stream/components/StreamDuplicate.vue:71 #: src/views/stream/StreamList.vue:18 src/views/stream/StreamList.vue:248 msgid "Name" @@ -3090,7 +3090,6 @@ msgid "Switch to light theme" msgstr "切換到淺色主題" #: src/views/config/components/Rename.vue:79 -#: src/views/stream/components/RightSettings.vue:105 msgid "Sync" msgstr "同步" @@ -3181,7 +3180,7 @@ msgid "Task not found" msgstr "找不到任務" #: src/routes/modules/terminal.ts:10 src/views/preference/Preference.vue:180 -#: src/views/terminal/Terminal.vue:114 +#: src/views/terminal/Terminal.vue:129 msgid "Terminal" msgstr "終端機" @@ -3448,7 +3447,7 @@ msgstr "更新成功" #: src/views/environments/list/envColumns.tsx:90 #: src/views/site/site_edit/RightSettings.vue:100 #: src/views/site/site_list/columns.tsx:69 -#: src/views/stream/components/RightSettings.vue:98 +#: src/views/stream/components/RightSettings.vue:99 #: src/views/stream/StreamList.vue:64 src/views/user/userColumns.tsx:54 msgid "Updated at" msgstr "更新時間" @@ -3648,6 +3647,12 @@ msgstr "將憑證寫入磁碟" msgid "Yes" msgstr "是的" +#: src/views/terminal/Terminal.vue:135 +msgid "" +"You are accessing this terminal over an insecure HTTP connection on a non-" +"localhost domain. This may expose sensitive information." +msgstr "" + #: src/views/system/Upgrade.vue:202 msgid "You are using the latest version" msgstr "您正在使用最新版本" diff --git a/app/src/views/terminal/Terminal.vue b/app/src/views/terminal/Terminal.vue index e55fbe7e..f1cd6091 100644 --- a/app/src/views/terminal/Terminal.vue +++ b/app/src/views/terminal/Terminal.vue @@ -14,8 +14,23 @@ let ping: undefined | ReturnType const router = useRouter() const websocket = shallowRef() const lostConnection = ref(false) +const insecureConnection = ref(false) + +// Check if using HTTP in a non-localhost environment +function checkSecureConnection() { + const hostname = window.location.hostname + const protocol = window.location.protocol + + // Check if it's not localhost and not HTTPS + if ((hostname !== 'localhost' && hostname !== '127.0.0.1') && protocol !== 'https:') { + insecureConnection.value = true + } +} onMounted(() => { + // Check connection security + checkSecureConnection() + twoFA.secure_session_status() const otpModal = use2FAModal() @@ -112,6 +127,13 @@ onUnmounted(() => {