Forráskód Böngészése

feat(terminal): add warning for insecure HTTP connections in non-localhost environments

Jacky 4 hete
szülő
commit
c086455772

+ 13 - 8
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 "أنت تستخدم أحدث إصدار"

+ 13 - 8
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"

+ 13 - 8
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 ""

+ 13 - 8
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"

+ 13 - 8
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"

+ 13 - 8
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 "최신 버전을 사용하고 있습니다"

+ 11 - 8
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 ""

+ 13 - 8
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 "Вы используете последнюю версию"

+ 13 - 8
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"

+ 13 - 8
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"

+ 15 - 9
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 <me@jackyu.cn>\n"
 "Language-Team: Chinese (Simplified Han script) <https://weblate.nginxui.com/"
 "projects/nginx-ui/frontend/zh_Hans/>\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 "您使用的是最新版本"

+ 13 - 8
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 "您正在使用最新版本"

+ 22 - 0
app/src/views/terminal/Terminal.vue

@@ -14,8 +14,23 @@ let ping: undefined | ReturnType<typeof setTimeout>
 const router = useRouter()
 const websocket = shallowRef<ReconnectingWebSocket | WebSocket>()
 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(() => {
 
 <template>
   <ACard :title="$gettext('Terminal')">
+    <AAlert
+      v-if="insecureConnection"
+      class="mb-6"
+      type="warning"
+      show-icon
+      :message="$gettext('You are accessing this terminal over an insecure HTTP connection on a non-localhost domain. This may expose sensitive information.')"
+    />
     <AAlert
       v-if="lostConnection"
       class="mb-6"