浏览代码

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

Jacky 4 周之前
父节点
当前提交
c086455772

+ 13 - 8
app/src/language/ar/app.po

@@ -322,7 +322,7 @@ msgstr "المعلومات الأساسية"
 
 
 #: src/views/config/ConfigEditor.vue:241
 #: src/views/config/ConfigEditor.vue:241
 #: src/views/site/site_edit/RightSettings.vue:79
 #: src/views/site/site_edit/RightSettings.vue:79
-#: src/views/stream/components/RightSettings.vue:78
+#: src/views/stream/components/RightSettings.vue:79
 msgid "Basic"
 msgid "Basic"
 msgstr "أساسي"
 msgstr "أساسي"
 
 
@@ -562,7 +562,7 @@ msgstr "تكوين SSL"
 msgid "Connected"
 msgid "Connected"
 msgstr "متصل"
 msgstr "متصل"
 
 
-#: src/views/terminal/Terminal.vue:120
+#: src/views/terminal/Terminal.vue:142
 msgid "Connection lost, please refresh the page."
 msgid "Connection lost, please refresh the page."
 msgstr "تم فقدان الاتصال، يرجى تحديث الصفحة."
 msgstr "تم فقدان الاتصال، يرجى تحديث الصفحة."
 
 
@@ -1087,7 +1087,7 @@ msgstr "تفعيل TOTP"
 #: src/views/site/site_edit/SiteEdit.vue:184
 #: src/views/site/site_edit/SiteEdit.vue:184
 #: src/views/site/site_list/columns.tsx:49
 #: src/views/site/site_list/columns.tsx:49
 #: src/views/site/site_list/columns.tsx:61
 #: 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/stream/StreamEdit.vue:171 src/views/stream/StreamList.vue:51
 #: src/views/user/userColumns.tsx:38
 #: src/views/user/userColumns.tsx:38
 msgid "Enabled"
 msgid "Enabled"
@@ -1107,7 +1107,7 @@ msgstr "تشفير الموقع باستخدام Let's Encrypt"
 
 
 #: src/views/site/site_edit/RightSettings.vue:91
 #: src/views/site/site_edit/RightSettings.vue:91
 #: src/views/site/site_list/columns.tsx:25
 #: 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
 #: src/views/stream/StreamList.vue:27
 #, fuzzy
 #, fuzzy
 msgid "Environment Group"
 msgid "Environment Group"
@@ -1962,7 +1962,7 @@ msgstr "توجيه متعدد الأسطر"
 #: src/views/site/site_edit/RightSettings.vue:88
 #: src/views/site/site_edit/RightSettings.vue:88
 #: src/views/site/site_list/columns.tsx:15
 #: src/views/site/site_list/columns.tsx:15
 #: src/views/site/site_list/SiteDuplicate.vue:79
 #: 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/components/StreamDuplicate.vue:71
 #: src/views/stream/StreamList.vue:18 src/views/stream/StreamList.vue:248
 #: src/views/stream/StreamList.vue:18 src/views/stream/StreamList.vue:248
 msgid "Name"
 msgid "Name"
@@ -3141,7 +3141,6 @@ msgid "Switch to light theme"
 msgstr "التبديل إلى الوضع الفاتح"
 msgstr "التبديل إلى الوضع الفاتح"
 
 
 #: src/views/config/components/Rename.vue:79
 #: src/views/config/components/Rename.vue:79
-#: src/views/stream/components/RightSettings.vue:105
 msgid "Sync"
 msgid "Sync"
 msgstr "مزامنة"
 msgstr "مزامنة"
 
 
@@ -3233,7 +3232,7 @@ msgid "Task not found"
 msgstr "غير موجود"
 msgstr "غير موجود"
 
 
 #: src/routes/modules/terminal.ts:10 src/views/preference/Preference.vue:180
 #: 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"
 msgid "Terminal"
 msgstr "محطة"
 msgstr "محطة"
 
 
@@ -3521,7 +3520,7 @@ msgstr "تم التحديث بنجاح"
 #: src/views/environments/list/envColumns.tsx:90
 #: src/views/environments/list/envColumns.tsx:90
 #: src/views/site/site_edit/RightSettings.vue:100
 #: src/views/site/site_edit/RightSettings.vue:100
 #: src/views/site/site_list/columns.tsx:69
 #: 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
 #: src/views/stream/StreamList.vue:64 src/views/user/userColumns.tsx:54
 msgid "Updated at"
 msgid "Updated at"
 msgstr "محدث في"
 msgstr "محدث في"
@@ -3725,6 +3724,12 @@ msgstr "كتابة الشهادة إلى القرص"
 msgid "Yes"
 msgid "Yes"
 msgstr "نعم"
 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
 #: src/views/system/Upgrade.vue:202
 msgid "You are using the latest version"
 msgid "You are using the latest version"
 msgstr "أنت تستخدم أحدث إصدار"
 msgstr "أنت تستخدم أحدث إصدار"

+ 13 - 8
app/src/language/de_DE/app.po

@@ -337,7 +337,7 @@ msgstr "Basisinformationen"
 
 
 #: src/views/config/ConfigEditor.vue:241
 #: src/views/config/ConfigEditor.vue:241
 #: src/views/site/site_edit/RightSettings.vue:79
 #: src/views/site/site_edit/RightSettings.vue:79
-#: src/views/stream/components/RightSettings.vue:78
+#: src/views/stream/components/RightSettings.vue:79
 #, fuzzy
 #, fuzzy
 msgid "Basic"
 msgid "Basic"
 msgstr "Basic-Modus"
 msgstr "Basic-Modus"
@@ -582,7 +582,7 @@ msgstr "SSL konfigurieren"
 msgid "Connected"
 msgid "Connected"
 msgstr "Verbunden"
 msgstr "Verbunden"
 
 
-#: src/views/terminal/Terminal.vue:120
+#: src/views/terminal/Terminal.vue:142
 msgid "Connection lost, please refresh the page."
 msgid "Connection lost, please refresh the page."
 msgstr "Ver"
 msgstr "Ver"
 
 
@@ -1134,7 +1134,7 @@ msgstr "Aktiviere TLS"
 #: src/views/site/site_edit/SiteEdit.vue:184
 #: src/views/site/site_edit/SiteEdit.vue:184
 #: src/views/site/site_list/columns.tsx:49
 #: src/views/site/site_list/columns.tsx:49
 #: src/views/site/site_list/columns.tsx:61
 #: 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/stream/StreamEdit.vue:171 src/views/stream/StreamList.vue:51
 #: src/views/user/userColumns.tsx:38
 #: src/views/user/userColumns.tsx:38
 msgid "Enabled"
 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_edit/RightSettings.vue:91
 #: src/views/site/site_list/columns.tsx:25
 #: 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
 #: src/views/stream/StreamList.vue:27
 #, fuzzy
 #, fuzzy
 msgid "Environment Group"
 msgid "Environment Group"
@@ -2037,7 +2037,7 @@ msgstr "Einzelne Anweisung"
 #: src/views/site/site_edit/RightSettings.vue:88
 #: src/views/site/site_edit/RightSettings.vue:88
 #: src/views/site/site_list/columns.tsx:15
 #: src/views/site/site_list/columns.tsx:15
 #: src/views/site/site_list/SiteDuplicate.vue:79
 #: 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/components/StreamDuplicate.vue:71
 #: src/views/stream/StreamList.vue:18 src/views/stream/StreamList.vue:248
 #: src/views/stream/StreamList.vue:18 src/views/stream/StreamList.vue:248
 msgid "Name"
 msgid "Name"
@@ -3270,7 +3270,6 @@ msgid "Switch to light theme"
 msgstr "Zum hellen Thema wechseln"
 msgstr "Zum hellen Thema wechseln"
 
 
 #: src/views/config/components/Rename.vue:79
 #: src/views/config/components/Rename.vue:79
-#: src/views/stream/components/RightSettings.vue:105
 msgid "Sync"
 msgid "Sync"
 msgstr "Synchronisieren"
 msgstr "Synchronisieren"
 
 
@@ -3369,7 +3368,7 @@ msgid "Task not found"
 msgstr "File Not Found"
 msgstr "File Not Found"
 
 
 #: src/routes/modules/terminal.ts:10 src/views/preference/Preference.vue:180
 #: 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"
 msgid "Terminal"
 msgstr "Terminal"
 msgstr "Terminal"
 
 
@@ -3660,7 +3659,7 @@ msgstr "Speichern erfolgreich"
 #: src/views/environments/list/envColumns.tsx:90
 #: src/views/environments/list/envColumns.tsx:90
 #: src/views/site/site_edit/RightSettings.vue:100
 #: src/views/site/site_edit/RightSettings.vue:100
 #: src/views/site/site_list/columns.tsx:69
 #: 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
 #: src/views/stream/StreamList.vue:64 src/views/user/userColumns.tsx:54
 msgid "Updated at"
 msgid "Updated at"
 msgstr "Aktualisiert am"
 msgstr "Aktualisiert am"
@@ -3873,6 +3872,12 @@ msgstr "Schreibe Zertifikat auf die Festplatte"
 msgid "Yes"
 msgid "Yes"
 msgstr "Ja"
 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
 #: src/views/system/Upgrade.vue:202
 msgid "You are using the latest version"
 msgid "You are using the latest version"
 msgstr "Du verwendest die neueste 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/config/ConfigEditor.vue:241
 #: src/views/site/site_edit/RightSettings.vue:79
 #: src/views/site/site_edit/RightSettings.vue:79
-#: src/views/stream/components/RightSettings.vue:78
+#: src/views/stream/components/RightSettings.vue:79
 #, fuzzy
 #, fuzzy
 msgid "Basic"
 msgid "Basic"
 msgstr "Basic Mode"
 msgstr "Basic Mode"
@@ -576,7 +576,7 @@ msgstr "Configure SSL"
 msgid "Connected"
 msgid "Connected"
 msgstr ""
 msgstr ""
 
 
-#: src/views/terminal/Terminal.vue:120
+#: src/views/terminal/Terminal.vue:142
 msgid "Connection lost, please refresh the page."
 msgid "Connection lost, please refresh the page."
 msgstr ""
 msgstr ""
 
 
@@ -1120,7 +1120,7 @@ msgstr "Enable TLS"
 #: src/views/site/site_edit/SiteEdit.vue:184
 #: src/views/site/site_edit/SiteEdit.vue:184
 #: src/views/site/site_list/columns.tsx:49
 #: src/views/site/site_list/columns.tsx:49
 #: src/views/site/site_list/columns.tsx:61
 #: 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/stream/StreamEdit.vue:171 src/views/stream/StreamList.vue:51
 #: src/views/user/userColumns.tsx:38
 #: src/views/user/userColumns.tsx:38
 msgid "Enabled"
 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_edit/RightSettings.vue:91
 #: src/views/site/site_list/columns.tsx:25
 #: 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
 #: src/views/stream/StreamList.vue:27
 #, fuzzy
 #, fuzzy
 msgid "Environment Group"
 msgid "Environment Group"
@@ -2014,7 +2014,7 @@ msgstr "Single Directive"
 #: src/views/site/site_edit/RightSettings.vue:88
 #: src/views/site/site_edit/RightSettings.vue:88
 #: src/views/site/site_list/columns.tsx:15
 #: src/views/site/site_list/columns.tsx:15
 #: src/views/site/site_list/SiteDuplicate.vue:79
 #: 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/components/StreamDuplicate.vue:71
 #: src/views/stream/StreamList.vue:18 src/views/stream/StreamList.vue:248
 #: src/views/stream/StreamList.vue:18 src/views/stream/StreamList.vue:248
 msgid "Name"
 msgid "Name"
@@ -3227,7 +3227,6 @@ msgid "Switch to light theme"
 msgstr ""
 msgstr ""
 
 
 #: src/views/config/components/Rename.vue:79
 #: src/views/config/components/Rename.vue:79
-#: src/views/stream/components/RightSettings.vue:105
 msgid "Sync"
 msgid "Sync"
 msgstr ""
 msgstr ""
 
 
@@ -3325,7 +3324,7 @@ msgid "Task not found"
 msgstr "File Not Found"
 msgstr "File Not Found"
 
 
 #: src/routes/modules/terminal.ts:10 src/views/preference/Preference.vue:180
 #: 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"
 msgid "Terminal"
 msgstr "Terminal"
 msgstr "Terminal"
 
 
@@ -3593,7 +3592,7 @@ msgstr "Saved successfully"
 #: src/views/environments/list/envColumns.tsx:90
 #: src/views/environments/list/envColumns.tsx:90
 #: src/views/site/site_edit/RightSettings.vue:100
 #: src/views/site/site_edit/RightSettings.vue:100
 #: src/views/site/site_list/columns.tsx:69
 #: 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
 #: src/views/stream/StreamList.vue:64 src/views/user/userColumns.tsx:54
 msgid "Updated at"
 msgid "Updated at"
 msgstr "Updated at"
 msgstr "Updated at"
@@ -3795,6 +3794,12 @@ msgstr "Certificate is valid"
 msgid "Yes"
 msgid "Yes"
 msgstr "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
 #: src/views/system/Upgrade.vue:202
 msgid "You are using the latest version"
 msgid "You are using the latest version"
 msgstr ""
 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/config/ConfigEditor.vue:241
 #: src/views/site/site_edit/RightSettings.vue:79
 #: src/views/site/site_edit/RightSettings.vue:79
-#: src/views/stream/components/RightSettings.vue:78
+#: src/views/stream/components/RightSettings.vue:79
 msgid "Basic"
 msgid "Basic"
 msgstr "Básico"
 msgstr "Básico"
 
 
@@ -561,7 +561,7 @@ msgstr "Configurar SSL"
 msgid "Connected"
 msgid "Connected"
 msgstr "Conectado"
 msgstr "Conectado"
 
 
-#: src/views/terminal/Terminal.vue:120
+#: src/views/terminal/Terminal.vue:142
 msgid "Connection lost, please refresh the page."
 msgid "Connection lost, please refresh the page."
 msgstr "Conexión perdida, por favor actualice la página."
 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_edit/SiteEdit.vue:184
 #: src/views/site/site_list/columns.tsx:49
 #: src/views/site/site_list/columns.tsx:49
 #: src/views/site/site_list/columns.tsx:61
 #: 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/stream/StreamEdit.vue:171 src/views/stream/StreamList.vue:51
 #: src/views/user/userColumns.tsx:38
 #: src/views/user/userColumns.tsx:38
 msgid "Enabled"
 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_edit/RightSettings.vue:91
 #: src/views/site/site_list/columns.tsx:25
 #: 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
 #: src/views/stream/StreamList.vue:27
 #, fuzzy
 #, fuzzy
 msgid "Environment Group"
 msgid "Environment Group"
@@ -1965,7 +1965,7 @@ msgstr "Directiva multilínea"
 #: src/views/site/site_edit/RightSettings.vue:88
 #: src/views/site/site_edit/RightSettings.vue:88
 #: src/views/site/site_list/columns.tsx:15
 #: src/views/site/site_list/columns.tsx:15
 #: src/views/site/site_list/SiteDuplicate.vue:79
 #: 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/components/StreamDuplicate.vue:71
 #: src/views/stream/StreamList.vue:18 src/views/stream/StreamList.vue:248
 #: src/views/stream/StreamList.vue:18 src/views/stream/StreamList.vue:248
 msgid "Name"
 msgid "Name"
@@ -3170,7 +3170,6 @@ msgid "Switch to light theme"
 msgstr "Cambiar al tema claro"
 msgstr "Cambiar al tema claro"
 
 
 #: src/views/config/components/Rename.vue:79
 #: src/views/config/components/Rename.vue:79
-#: src/views/stream/components/RightSettings.vue:105
 msgid "Sync"
 msgid "Sync"
 msgstr "Sincronizar"
 msgstr "Sincronizar"
 
 
@@ -3264,7 +3263,7 @@ msgid "Task not found"
 msgstr "Archivo no Encontrado"
 msgstr "Archivo no Encontrado"
 
 
 #: src/routes/modules/terminal.ts:10 src/views/preference/Preference.vue:180
 #: 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"
 msgid "Terminal"
 msgstr "Terminal"
 msgstr "Terminal"
 
 
@@ -3563,7 +3562,7 @@ msgstr "Actualización exitosa"
 #: src/views/environments/list/envColumns.tsx:90
 #: src/views/environments/list/envColumns.tsx:90
 #: src/views/site/site_edit/RightSettings.vue:100
 #: src/views/site/site_edit/RightSettings.vue:100
 #: src/views/site/site_list/columns.tsx:69
 #: 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
 #: src/views/stream/StreamList.vue:64 src/views/user/userColumns.tsx:54
 msgid "Updated at"
 msgid "Updated at"
 msgstr "Actualizado a"
 msgstr "Actualizado a"
@@ -3771,6 +3770,12 @@ msgstr "Escribir certificado a disco"
 msgid "Yes"
 msgid "Yes"
 msgstr "Si"
 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
 #: src/views/system/Upgrade.vue:202
 msgid "You are using the latest version"
 msgid "You are using the latest version"
 msgstr "Estás usando la última versión"
 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/config/ConfigEditor.vue:241
 #: src/views/site/site_edit/RightSettings.vue:79
 #: src/views/site/site_edit/RightSettings.vue:79
-#: src/views/stream/components/RightSettings.vue:78
+#: src/views/stream/components/RightSettings.vue:79
 msgid "Basic"
 msgid "Basic"
 msgstr "Basique"
 msgstr "Basique"
 
 
@@ -587,7 +587,7 @@ msgstr "Configurer SSL"
 msgid "Connected"
 msgid "Connected"
 msgstr "Connecté"
 msgstr "Connecté"
 
 
-#: src/views/terminal/Terminal.vue:120
+#: src/views/terminal/Terminal.vue:142
 msgid "Connection lost, please refresh the page."
 msgid "Connection lost, please refresh the page."
 msgstr "Connexion perdue, merci de recharger la 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_edit/SiteEdit.vue:184
 #: src/views/site/site_list/columns.tsx:49
 #: src/views/site/site_list/columns.tsx:49
 #: src/views/site/site_list/columns.tsx:61
 #: 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/stream/StreamEdit.vue:171 src/views/stream/StreamList.vue:51
 #: src/views/user/userColumns.tsx:38
 #: src/views/user/userColumns.tsx:38
 msgid "Enabled"
 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_edit/RightSettings.vue:91
 #: src/views/site/site_list/columns.tsx:25
 #: 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
 #: src/views/stream/StreamList.vue:27
 #, fuzzy
 #, fuzzy
 msgid "Environment Group"
 msgid "Environment Group"
@@ -2045,7 +2045,7 @@ msgstr "Directive multiligne"
 #: src/views/site/site_edit/RightSettings.vue:88
 #: src/views/site/site_edit/RightSettings.vue:88
 #: src/views/site/site_list/columns.tsx:15
 #: src/views/site/site_list/columns.tsx:15
 #: src/views/site/site_list/SiteDuplicate.vue:79
 #: 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/components/StreamDuplicate.vue:71
 #: src/views/stream/StreamList.vue:18 src/views/stream/StreamList.vue:248
 #: src/views/stream/StreamList.vue:18 src/views/stream/StreamList.vue:248
 msgid "Name"
 msgid "Name"
@@ -3264,7 +3264,6 @@ msgid "Switch to light theme"
 msgstr ""
 msgstr ""
 
 
 #: src/views/config/components/Rename.vue:79
 #: src/views/config/components/Rename.vue:79
-#: src/views/stream/components/RightSettings.vue:105
 msgid "Sync"
 msgid "Sync"
 msgstr ""
 msgstr ""
 
 
@@ -3364,7 +3363,7 @@ msgid "Task not found"
 msgstr "Fichier introuvable"
 msgstr "Fichier introuvable"
 
 
 #: src/routes/modules/terminal.ts:10 src/views/preference/Preference.vue:180
 #: 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"
 msgid "Terminal"
 msgstr "Terminal"
 msgstr "Terminal"
 
 
@@ -3639,7 +3638,7 @@ msgstr "Mis à jour avec succés"
 #: src/views/environments/list/envColumns.tsx:90
 #: src/views/environments/list/envColumns.tsx:90
 #: src/views/site/site_edit/RightSettings.vue:100
 #: src/views/site/site_edit/RightSettings.vue:100
 #: src/views/site/site_list/columns.tsx:69
 #: 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
 #: src/views/stream/StreamList.vue:64 src/views/user/userColumns.tsx:54
 msgid "Updated at"
 msgid "Updated at"
 msgstr "Mis à jour le"
 msgstr "Mis à jour le"
@@ -3838,6 +3837,12 @@ msgstr "Écriture du certificat sur le disque"
 msgid "Yes"
 msgid "Yes"
 msgstr "Oui"
 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
 #: src/views/system/Upgrade.vue:202
 msgid "You are using the latest version"
 msgid "You are using the latest version"
 msgstr "Vous utilisez la dernière 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/config/ConfigEditor.vue:241
 #: src/views/site/site_edit/RightSettings.vue:79
 #: src/views/site/site_edit/RightSettings.vue:79
-#: src/views/stream/components/RightSettings.vue:78
+#: src/views/stream/components/RightSettings.vue:79
 msgid "Basic"
 msgid "Basic"
 msgstr "기본"
 msgstr "기본"
 
 
@@ -558,7 +558,7 @@ msgstr "SSL 구성하기"
 msgid "Connected"
 msgid "Connected"
 msgstr "연결됨"
 msgstr "연결됨"
 
 
-#: src/views/terminal/Terminal.vue:120
+#: src/views/terminal/Terminal.vue:142
 msgid "Connection lost, please refresh the page."
 msgid "Connection lost, please refresh the page."
 msgstr "연결이 끊어졌습니다. 페이지를 새로 고침하세요."
 msgstr "연결이 끊어졌습니다. 페이지를 새로 고침하세요."
 
 
@@ -1088,7 +1088,7 @@ msgstr "TLS 활성화"
 #: src/views/site/site_edit/SiteEdit.vue:184
 #: src/views/site/site_edit/SiteEdit.vue:184
 #: src/views/site/site_list/columns.tsx:49
 #: src/views/site/site_list/columns.tsx:49
 #: src/views/site/site_list/columns.tsx:61
 #: 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/stream/StreamEdit.vue:171 src/views/stream/StreamList.vue:51
 #: src/views/user/userColumns.tsx:38
 #: src/views/user/userColumns.tsx:38
 msgid "Enabled"
 msgid "Enabled"
@@ -1108,7 +1108,7 @@ msgstr "Let's Encrypt로 웹사이트 암호화"
 
 
 #: src/views/site/site_edit/RightSettings.vue:91
 #: src/views/site/site_edit/RightSettings.vue:91
 #: src/views/site/site_list/columns.tsx:25
 #: 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
 #: src/views/stream/StreamList.vue:27
 #, fuzzy
 #, fuzzy
 msgid "Environment Group"
 msgid "Environment Group"
@@ -1976,7 +1976,7 @@ msgstr "단일 지시문"
 #: src/views/site/site_edit/RightSettings.vue:88
 #: src/views/site/site_edit/RightSettings.vue:88
 #: src/views/site/site_list/columns.tsx:15
 #: src/views/site/site_list/columns.tsx:15
 #: src/views/site/site_list/SiteDuplicate.vue:79
 #: 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/components/StreamDuplicate.vue:71
 #: src/views/stream/StreamList.vue:18 src/views/stream/StreamList.vue:248
 #: src/views/stream/StreamList.vue:18 src/views/stream/StreamList.vue:248
 msgid "Name"
 msgid "Name"
@@ -3189,7 +3189,6 @@ msgid "Switch to light theme"
 msgstr "라이트 테마로 변경"
 msgstr "라이트 테마로 변경"
 
 
 #: src/views/config/components/Rename.vue:79
 #: src/views/config/components/Rename.vue:79
-#: src/views/stream/components/RightSettings.vue:105
 msgid "Sync"
 msgid "Sync"
 msgstr ""
 msgstr ""
 
 
@@ -3288,7 +3287,7 @@ msgid "Task not found"
 msgstr "파일을 찾을 수 없음"
 msgstr "파일을 찾을 수 없음"
 
 
 #: src/routes/modules/terminal.ts:10 src/views/preference/Preference.vue:180
 #: 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"
 msgid "Terminal"
 msgstr "터미널"
 msgstr "터미널"
 
 
@@ -3559,7 +3558,7 @@ msgstr "성공적으로 저장되었습니다"
 #: src/views/environments/list/envColumns.tsx:90
 #: src/views/environments/list/envColumns.tsx:90
 #: src/views/site/site_edit/RightSettings.vue:100
 #: src/views/site/site_edit/RightSettings.vue:100
 #: src/views/site/site_list/columns.tsx:69
 #: 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
 #: src/views/stream/StreamList.vue:64 src/views/user/userColumns.tsx:54
 msgid "Updated at"
 msgid "Updated at"
 msgstr "업데이트됨"
 msgstr "업데이트됨"
@@ -3763,6 +3762,12 @@ msgstr "인증서를 디스크에 쓰기"
 msgid "Yes"
 msgid "Yes"
 msgstr "예"
 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
 #: src/views/system/Upgrade.vue:202
 msgid "You are using the latest version"
 msgid "You are using the latest version"
 msgstr "최신 버전을 사용하고 있습니다"
 msgstr "최신 버전을 사용하고 있습니다"

+ 11 - 8
app/src/language/messages.pot

@@ -310,7 +310,7 @@ msgstr ""
 
 
 #: src/views/config/ConfigEditor.vue:241
 #: src/views/config/ConfigEditor.vue:241
 #: src/views/site/site_edit/RightSettings.vue:79
 #: src/views/site/site_edit/RightSettings.vue:79
-#: src/views/stream/components/RightSettings.vue:78
+#: src/views/stream/components/RightSettings.vue:79
 msgid "Basic"
 msgid "Basic"
 msgstr ""
 msgstr ""
 
 
@@ -529,7 +529,7 @@ msgstr ""
 msgid "Connected"
 msgid "Connected"
 msgstr ""
 msgstr ""
 
 
-#: src/views/terminal/Terminal.vue:120
+#: src/views/terminal/Terminal.vue:142
 msgid "Connection lost, please refresh the page."
 msgid "Connection lost, please refresh the page."
 msgstr ""
 msgstr ""
 
 
@@ -1030,7 +1030,7 @@ msgstr ""
 #: src/views/site/site_edit/SiteEdit.vue:184
 #: src/views/site/site_edit/SiteEdit.vue:184
 #: src/views/site/site_list/columns.tsx:49
 #: src/views/site/site_list/columns.tsx:49
 #: src/views/site/site_list/columns.tsx:61
 #: 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/StreamEdit.vue:171
 #: src/views/stream/StreamList.vue:51
 #: src/views/stream/StreamList.vue:51
 #: src/views/user/userColumns.tsx:38
 #: src/views/user/userColumns.tsx:38
@@ -1051,7 +1051,7 @@ msgstr ""
 
 
 #: src/views/site/site_edit/RightSettings.vue:91
 #: src/views/site/site_edit/RightSettings.vue:91
 #: src/views/site/site_list/columns.tsx:25
 #: 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
 #: src/views/stream/StreamList.vue:27
 msgid "Environment Group"
 msgid "Environment Group"
 msgstr ""
 msgstr ""
@@ -1835,7 +1835,7 @@ msgstr ""
 #: src/views/site/site_edit/RightSettings.vue:88
 #: src/views/site/site_edit/RightSettings.vue:88
 #: src/views/site/site_list/columns.tsx:15
 #: src/views/site/site_list/columns.tsx:15
 #: src/views/site/site_list/SiteDuplicate.vue:79
 #: 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/components/StreamDuplicate.vue:71
 #: src/views/stream/StreamList.vue:18
 #: src/views/stream/StreamList.vue:18
 #: src/views/stream/StreamList.vue:248
 #: src/views/stream/StreamList.vue:248
@@ -2935,7 +2935,6 @@ msgid "Switch to light theme"
 msgstr ""
 msgstr ""
 
 
 #: src/views/config/components/Rename.vue:79
 #: src/views/config/components/Rename.vue:79
-#: src/views/stream/components/RightSettings.vue:105
 msgid "Sync"
 msgid "Sync"
 msgstr ""
 msgstr ""
 
 
@@ -3026,7 +3025,7 @@ msgstr ""
 
 
 #: src/routes/modules/terminal.ts:10
 #: src/routes/modules/terminal.ts:10
 #: src/views/preference/Preference.vue:180
 #: src/views/preference/Preference.vue:180
-#: src/views/terminal/Terminal.vue:114
+#: src/views/terminal/Terminal.vue:129
 msgid "Terminal"
 msgid "Terminal"
 msgstr ""
 msgstr ""
 
 
@@ -3239,7 +3238,7 @@ msgstr ""
 #: src/views/environments/list/envColumns.tsx:90
 #: src/views/environments/list/envColumns.tsx:90
 #: src/views/site/site_edit/RightSettings.vue:100
 #: src/views/site/site_edit/RightSettings.vue:100
 #: src/views/site/site_list/columns.tsx:69
 #: 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/stream/StreamList.vue:64
 #: src/views/user/userColumns.tsx:54
 #: src/views/user/userColumns.tsx:54
 msgid "Updated at"
 msgid "Updated at"
@@ -3417,6 +3416,10 @@ msgstr ""
 msgid "Yes"
 msgid "Yes"
 msgstr ""
 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
 #: src/views/system/Upgrade.vue:202
 msgid "You are using the latest version"
 msgid "You are using the latest version"
 msgstr ""
 msgstr ""

+ 13 - 8
app/src/language/ru_RU/app.po

@@ -321,7 +321,7 @@ msgstr "Основная информация"
 
 
 #: src/views/config/ConfigEditor.vue:241
 #: src/views/config/ConfigEditor.vue:241
 #: src/views/site/site_edit/RightSettings.vue:79
 #: src/views/site/site_edit/RightSettings.vue:79
-#: src/views/stream/components/RightSettings.vue:78
+#: src/views/stream/components/RightSettings.vue:79
 msgid "Basic"
 msgid "Basic"
 msgstr "Основные"
 msgstr "Основные"
 
 
@@ -549,7 +549,7 @@ msgstr "Настроить SSL"
 msgid "Connected"
 msgid "Connected"
 msgstr "Подключено"
 msgstr "Подключено"
 
 
-#: src/views/terminal/Terminal.vue:120
+#: src/views/terminal/Terminal.vue:142
 msgid "Connection lost, please refresh the page."
 msgid "Connection lost, please refresh the page."
 msgstr "Соединение потеряно, пожалуйста, обновите страницу."
 msgstr "Соединение потеряно, пожалуйста, обновите страницу."
 
 
@@ -1074,7 +1074,7 @@ msgstr "Включить TOTP"
 #: src/views/site/site_edit/SiteEdit.vue:184
 #: src/views/site/site_edit/SiteEdit.vue:184
 #: src/views/site/site_list/columns.tsx:49
 #: src/views/site/site_list/columns.tsx:49
 #: src/views/site/site_list/columns.tsx:61
 #: 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/stream/StreamEdit.vue:171 src/views/stream/StreamList.vue:51
 #: src/views/user/userColumns.tsx:38
 #: src/views/user/userColumns.tsx:38
 msgid "Enabled"
 msgid "Enabled"
@@ -1094,7 +1094,7 @@ msgstr "Использовать для сайта Let's Encrypt"
 
 
 #: src/views/site/site_edit/RightSettings.vue:91
 #: src/views/site/site_edit/RightSettings.vue:91
 #: src/views/site/site_list/columns.tsx:25
 #: 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
 #: src/views/stream/StreamList.vue:27
 #, fuzzy
 #, fuzzy
 msgid "Environment Group"
 msgid "Environment Group"
@@ -1945,7 +1945,7 @@ msgstr "Многострочная директива"
 #: src/views/site/site_edit/RightSettings.vue:88
 #: src/views/site/site_edit/RightSettings.vue:88
 #: src/views/site/site_list/columns.tsx:15
 #: src/views/site/site_list/columns.tsx:15
 #: src/views/site/site_list/SiteDuplicate.vue:79
 #: 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/components/StreamDuplicate.vue:71
 #: src/views/stream/StreamList.vue:18 src/views/stream/StreamList.vue:248
 #: src/views/stream/StreamList.vue:18 src/views/stream/StreamList.vue:248
 msgid "Name"
 msgid "Name"
@@ -3134,7 +3134,6 @@ msgid "Switch to light theme"
 msgstr "Переключиться на светлую тему"
 msgstr "Переключиться на светлую тему"
 
 
 #: src/views/config/components/Rename.vue:79
 #: src/views/config/components/Rename.vue:79
-#: src/views/stream/components/RightSettings.vue:105
 msgid "Sync"
 msgid "Sync"
 msgstr "Синхронизация"
 msgstr "Синхронизация"
 
 
@@ -3228,7 +3227,7 @@ msgid "Task not found"
 msgstr "Файл не найден"
 msgstr "Файл не найден"
 
 
 #: src/routes/modules/terminal.ts:10 src/views/preference/Preference.vue:180
 #: 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"
 msgid "Terminal"
 msgstr "Терминал"
 msgstr "Терминал"
 
 
@@ -3519,7 +3518,7 @@ msgstr "Успешно обновлено"
 #: src/views/environments/list/envColumns.tsx:90
 #: src/views/environments/list/envColumns.tsx:90
 #: src/views/site/site_edit/RightSettings.vue:100
 #: src/views/site/site_edit/RightSettings.vue:100
 #: src/views/site/site_list/columns.tsx:69
 #: 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
 #: src/views/stream/StreamList.vue:64 src/views/user/userColumns.tsx:54
 msgid "Updated at"
 msgid "Updated at"
 msgstr "Обновлено в"
 msgstr "Обновлено в"
@@ -3717,6 +3716,12 @@ msgstr "Запись сертификата на диск"
 msgid "Yes"
 msgid "Yes"
 msgstr "Да"
 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
 #: src/views/system/Upgrade.vue:202
 msgid "You are using the latest version"
 msgid "You are using the latest version"
 msgstr "Вы используете последнюю версию"
 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/config/ConfigEditor.vue:241
 #: src/views/site/site_edit/RightSettings.vue:79
 #: src/views/site/site_edit/RightSettings.vue:79
-#: src/views/stream/components/RightSettings.vue:78
+#: src/views/stream/components/RightSettings.vue:79
 msgid "Basic"
 msgid "Basic"
 msgstr "Temel"
 msgstr "Temel"
 
 
@@ -554,7 +554,7 @@ msgstr "SSL'yi Yapılandırma"
 msgid "Connected"
 msgid "Connected"
 msgstr "Bağlandı"
 msgstr "Bağlandı"
 
 
-#: src/views/terminal/Terminal.vue:120
+#: src/views/terminal/Terminal.vue:142
 msgid "Connection lost, please refresh the page."
 msgid "Connection lost, please refresh the page."
 msgstr "Bağlantı kesildi, lütfen sayfayı yenileyin."
 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_edit/SiteEdit.vue:184
 #: src/views/site/site_list/columns.tsx:49
 #: src/views/site/site_list/columns.tsx:49
 #: src/views/site/site_list/columns.tsx:61
 #: 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/stream/StreamEdit.vue:171 src/views/stream/StreamList.vue:51
 #: src/views/user/userColumns.tsx:38
 #: src/views/user/userColumns.tsx:38
 msgid "Enabled"
 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_edit/RightSettings.vue:91
 #: src/views/site/site_list/columns.tsx:25
 #: 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
 #: src/views/stream/StreamList.vue:27
 #, fuzzy
 #, fuzzy
 msgid "Environment Group"
 msgid "Environment Group"
@@ -1992,7 +1992,7 @@ msgstr "Çok Hatlı Direktif"
 #: src/views/site/site_edit/RightSettings.vue:88
 #: src/views/site/site_edit/RightSettings.vue:88
 #: src/views/site/site_list/columns.tsx:15
 #: src/views/site/site_list/columns.tsx:15
 #: src/views/site/site_list/SiteDuplicate.vue:79
 #: 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/components/StreamDuplicate.vue:71
 #: src/views/stream/StreamList.vue:18 src/views/stream/StreamList.vue:248
 #: src/views/stream/StreamList.vue:18 src/views/stream/StreamList.vue:248
 #, fuzzy
 #, fuzzy
@@ -3337,7 +3337,6 @@ msgid "Switch to light theme"
 msgstr "Işık temasına geçin"
 msgstr "Işık temasına geçin"
 
 
 #: src/views/config/components/Rename.vue:79
 #: src/views/config/components/Rename.vue:79
-#: src/views/stream/components/RightSettings.vue:105
 #, fuzzy
 #, fuzzy
 msgid "Sync"
 msgid "Sync"
 msgstr "Eşitle"
 msgstr "Eşitle"
@@ -3441,7 +3440,7 @@ msgid "Task not found"
 msgstr "Dosya bulunamadı"
 msgstr "Dosya bulunamadı"
 
 
 #: src/routes/modules/terminal.ts:10 src/views/preference/Preference.vue:180
 #: 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
 #, fuzzy
 msgid "Terminal"
 msgid "Terminal"
 msgstr "terminal"
 msgstr "terminal"
@@ -3764,7 +3763,7 @@ msgstr "Güncellendi"
 #: src/views/environments/list/envColumns.tsx:90
 #: src/views/environments/list/envColumns.tsx:90
 #: src/views/site/site_edit/RightSettings.vue:100
 #: src/views/site/site_edit/RightSettings.vue:100
 #: src/views/site/site_list/columns.tsx:69
 #: 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
 #: src/views/stream/StreamList.vue:64 src/views/user/userColumns.tsx:54
 #, fuzzy
 #, fuzzy
 msgid "Updated at"
 msgid "Updated at"
@@ -3992,6 +3991,12 @@ msgstr "Sertifikayı diske yazma"
 msgid "Yes"
 msgid "Yes"
 msgstr "Evet"
 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
 #: src/views/system/Upgrade.vue:202
 #, fuzzy
 #, fuzzy
 msgid "You are using the latest version"
 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/config/ConfigEditor.vue:241
 #: src/views/site/site_edit/RightSettings.vue:79
 #: src/views/site/site_edit/RightSettings.vue:79
-#: src/views/stream/components/RightSettings.vue:78
+#: src/views/stream/components/RightSettings.vue:79
 #, fuzzy
 #, fuzzy
 msgid "Basic"
 msgid "Basic"
 msgstr "Cơ bản"
 msgstr "Cơ bản"
@@ -579,7 +579,7 @@ msgstr "Cấu hình SSL"
 msgid "Connected"
 msgid "Connected"
 msgstr "Đã kết nối"
 msgstr "Đã kết nối"
 
 
-#: src/views/terminal/Terminal.vue:120
+#: src/views/terminal/Terminal.vue:142
 msgid "Connection lost, please refresh the page."
 msgid "Connection lost, please refresh the page."
 msgstr ""
 msgstr ""
 
 
@@ -1124,7 +1124,7 @@ msgstr "Bật TLS"
 #: src/views/site/site_edit/SiteEdit.vue:184
 #: src/views/site/site_edit/SiteEdit.vue:184
 #: src/views/site/site_list/columns.tsx:49
 #: src/views/site/site_list/columns.tsx:49
 #: src/views/site/site_list/columns.tsx:61
 #: 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/stream/StreamEdit.vue:171 src/views/stream/StreamList.vue:51
 #: src/views/user/userColumns.tsx:38
 #: src/views/user/userColumns.tsx:38
 msgid "Enabled"
 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_edit/RightSettings.vue:91
 #: src/views/site/site_list/columns.tsx:25
 #: 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
 #: src/views/stream/StreamList.vue:27
 #, fuzzy
 #, fuzzy
 msgid "Environment Group"
 msgid "Environment Group"
@@ -2008,7 +2008,7 @@ msgstr "Single Directive"
 #: src/views/site/site_edit/RightSettings.vue:88
 #: src/views/site/site_edit/RightSettings.vue:88
 #: src/views/site/site_list/columns.tsx:15
 #: src/views/site/site_list/columns.tsx:15
 #: src/views/site/site_list/SiteDuplicate.vue:79
 #: 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/components/StreamDuplicate.vue:71
 #: src/views/stream/StreamList.vue:18 src/views/stream/StreamList.vue:248
 #: src/views/stream/StreamList.vue:18 src/views/stream/StreamList.vue:248
 msgid "Name"
 msgid "Name"
@@ -3216,7 +3216,6 @@ msgid "Switch to light theme"
 msgstr "Sử dụng Light theme"
 msgstr "Sử dụng Light theme"
 
 
 #: src/views/config/components/Rename.vue:79
 #: src/views/config/components/Rename.vue:79
-#: src/views/stream/components/RightSettings.vue:105
 msgid "Sync"
 msgid "Sync"
 msgstr ""
 msgstr ""
 
 
@@ -3315,7 +3314,7 @@ msgid "Task not found"
 msgstr "Không tìm thấy tệp tin"
 msgstr "Không tìm thấy tệp tin"
 
 
 #: src/routes/modules/terminal.ts:10 src/views/preference/Preference.vue:180
 #: 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"
 msgid "Terminal"
 msgstr "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/environments/list/envColumns.tsx:90
 #: src/views/site/site_edit/RightSettings.vue:100
 #: src/views/site/site_edit/RightSettings.vue:100
 #: src/views/site/site_list/columns.tsx:69
 #: 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
 #: src/views/stream/StreamList.vue:64 src/views/user/userColumns.tsx:54
 msgid "Updated at"
 msgid "Updated at"
 msgstr "Ngày cập nhật"
 msgstr "Ngày cập nhật"
@@ -3786,6 +3785,12 @@ msgstr "Ghi chứng chỉ vào disk"
 msgid "Yes"
 msgid "Yes"
 msgstr "Có"
 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
 #: src/views/system/Upgrade.vue:202
 msgid "You are using the latest version"
 msgid "You are using the latest version"
 msgstr "Bạn đang sử dụng phiên bản mới nhất"
 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 ""
 msgstr ""
 "Project-Id-Version: \n"
 "Project-Id-Version: \n"
 "POT-Creation-Date: \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"
 "Last-Translator: 0xJacky <me@jackyu.cn>\n"
 "Language-Team: Chinese (Simplified Han script) <https://weblate.nginxui.com/"
 "Language-Team: Chinese (Simplified Han script) <https://weblate.nginxui.com/"
 "projects/nginx-ui/frontend/zh_Hans/>\n"
 "projects/nginx-ui/frontend/zh_Hans/>\n"
@@ -314,7 +314,7 @@ msgstr "基本信息"
 
 
 #: src/views/config/ConfigEditor.vue:241
 #: src/views/config/ConfigEditor.vue:241
 #: src/views/site/site_edit/RightSettings.vue:79
 #: src/views/site/site_edit/RightSettings.vue:79
-#: src/views/stream/components/RightSettings.vue:78
+#: src/views/stream/components/RightSettings.vue:79
 msgid "Basic"
 msgid "Basic"
 msgstr "基本"
 msgstr "基本"
 
 
@@ -540,7 +540,7 @@ msgstr "配置 SSL"
 msgid "Connected"
 msgid "Connected"
 msgstr "已连接"
 msgstr "已连接"
 
 
-#: src/views/terminal/Terminal.vue:120
+#: src/views/terminal/Terminal.vue:142
 msgid "Connection lost, please refresh the page."
 msgid "Connection lost, please refresh the page."
 msgstr "连接中断,请刷新页面。"
 msgstr "连接中断,请刷新页面。"
 
 
@@ -1036,7 +1036,7 @@ msgstr "启用 TOTP"
 #: src/views/site/site_edit/SiteEdit.vue:184
 #: src/views/site/site_edit/SiteEdit.vue:184
 #: src/views/site/site_list/columns.tsx:49
 #: src/views/site/site_list/columns.tsx:49
 #: src/views/site/site_list/columns.tsx:61
 #: 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/stream/StreamEdit.vue:171 src/views/stream/StreamList.vue:51
 #: src/views/user/userColumns.tsx:38
 #: src/views/user/userColumns.tsx:38
 msgid "Enabled"
 msgid "Enabled"
@@ -1056,7 +1056,7 @@ msgstr "用 Let's Encrypt 对网站进行加密"
 
 
 #: src/views/site/site_edit/RightSettings.vue:91
 #: src/views/site/site_edit/RightSettings.vue:91
 #: src/views/site/site_list/columns.tsx:25
 #: 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
 #: src/views/stream/StreamList.vue:27
 msgid "Environment Group"
 msgid "Environment Group"
 msgstr "环境组"
 msgstr "环境组"
@@ -1856,7 +1856,7 @@ msgstr "多行指令"
 #: src/views/site/site_edit/RightSettings.vue:88
 #: src/views/site/site_edit/RightSettings.vue:88
 #: src/views/site/site_list/columns.tsx:15
 #: src/views/site/site_list/columns.tsx:15
 #: src/views/site/site_list/SiteDuplicate.vue:79
 #: 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/components/StreamDuplicate.vue:71
 #: src/views/stream/StreamList.vue:18 src/views/stream/StreamList.vue:248
 #: src/views/stream/StreamList.vue:18 src/views/stream/StreamList.vue:248
 msgid "Name"
 msgid "Name"
@@ -2983,7 +2983,6 @@ msgid "Switch to light theme"
 msgstr "切换到浅色"
 msgstr "切换到浅色"
 
 
 #: src/views/config/components/Rename.vue:79
 #: src/views/config/components/Rename.vue:79
-#: src/views/stream/components/RightSettings.vue:105
 msgid "Sync"
 msgid "Sync"
 msgstr "同步"
 msgstr "同步"
 
 
@@ -3068,7 +3067,7 @@ msgid "Task not found"
 msgstr "未找到任务"
 msgstr "未找到任务"
 
 
 #: src/routes/modules/terminal.ts:10 src/views/preference/Preference.vue:180
 #: 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"
 msgid "Terminal"
 msgstr "终端"
 msgstr "终端"
 
 
@@ -3334,7 +3333,7 @@ msgstr "更新成功"
 #: src/views/environments/list/envColumns.tsx:90
 #: src/views/environments/list/envColumns.tsx:90
 #: src/views/site/site_edit/RightSettings.vue:100
 #: src/views/site/site_edit/RightSettings.vue:100
 #: src/views/site/site_list/columns.tsx:69
 #: 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
 #: src/views/stream/StreamList.vue:64 src/views/user/userColumns.tsx:54
 msgid "Updated at"
 msgid "Updated at"
 msgstr "修改时间"
 msgstr "修改时间"
@@ -3533,6 +3532,13 @@ msgstr "正在将证书写入磁盘"
 msgid "Yes"
 msgid "Yes"
 msgstr "是的"
 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
 #: src/views/system/Upgrade.vue:202
 msgid "You are using the latest version"
 msgid "You are using the latest version"
 msgstr "您使用的是最新版本"
 msgstr "您使用的是最新版本"

+ 13 - 8
app/src/language/zh_TW/app.po

@@ -323,7 +323,7 @@ msgstr "基本資訊"
 
 
 #: src/views/config/ConfigEditor.vue:241
 #: src/views/config/ConfigEditor.vue:241
 #: src/views/site/site_edit/RightSettings.vue:79
 #: src/views/site/site_edit/RightSettings.vue:79
-#: src/views/stream/components/RightSettings.vue:78
+#: src/views/stream/components/RightSettings.vue:79
 msgid "Basic"
 msgid "Basic"
 msgstr "基本"
 msgstr "基本"
 
 
@@ -550,7 +550,7 @@ msgstr "設定 SSL"
 msgid "Connected"
 msgid "Connected"
 msgstr "已連結"
 msgstr "已連結"
 
 
-#: src/views/terminal/Terminal.vue:120
+#: src/views/terminal/Terminal.vue:142
 msgid "Connection lost, please refresh the page."
 msgid "Connection lost, please refresh the page."
 msgstr "連接丟失,請重新整理。"
 msgstr "連接丟失,請重新整理。"
 
 
@@ -1058,7 +1058,7 @@ msgstr "啟用 TOTP"
 #: src/views/site/site_edit/SiteEdit.vue:184
 #: src/views/site/site_edit/SiteEdit.vue:184
 #: src/views/site/site_list/columns.tsx:49
 #: src/views/site/site_list/columns.tsx:49
 #: src/views/site/site_list/columns.tsx:61
 #: 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/stream/StreamEdit.vue:171 src/views/stream/StreamList.vue:51
 #: src/views/user/userColumns.tsx:38
 #: src/views/user/userColumns.tsx:38
 msgid "Enabled"
 msgid "Enabled"
@@ -1078,7 +1078,7 @@ msgstr "用 Let's Encrypt 對網站進行加密"
 
 
 #: src/views/site/site_edit/RightSettings.vue:91
 #: src/views/site/site_edit/RightSettings.vue:91
 #: src/views/site/site_list/columns.tsx:25
 #: 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
 #: src/views/stream/StreamList.vue:27
 #, fuzzy
 #, fuzzy
 msgid "Environment Group"
 msgid "Environment Group"
@@ -1923,7 +1923,7 @@ msgstr "多行指令"
 #: src/views/site/site_edit/RightSettings.vue:88
 #: src/views/site/site_edit/RightSettings.vue:88
 #: src/views/site/site_list/columns.tsx:15
 #: src/views/site/site_list/columns.tsx:15
 #: src/views/site/site_list/SiteDuplicate.vue:79
 #: 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/components/StreamDuplicate.vue:71
 #: src/views/stream/StreamList.vue:18 src/views/stream/StreamList.vue:248
 #: src/views/stream/StreamList.vue:18 src/views/stream/StreamList.vue:248
 msgid "Name"
 msgid "Name"
@@ -3090,7 +3090,6 @@ msgid "Switch to light theme"
 msgstr "切換到淺色主題"
 msgstr "切換到淺色主題"
 
 
 #: src/views/config/components/Rename.vue:79
 #: src/views/config/components/Rename.vue:79
-#: src/views/stream/components/RightSettings.vue:105
 msgid "Sync"
 msgid "Sync"
 msgstr "同步"
 msgstr "同步"
 
 
@@ -3181,7 +3180,7 @@ msgid "Task not found"
 msgstr "找不到任務"
 msgstr "找不到任務"
 
 
 #: src/routes/modules/terminal.ts:10 src/views/preference/Preference.vue:180
 #: 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"
 msgid "Terminal"
 msgstr "終端機"
 msgstr "終端機"
 
 
@@ -3448,7 +3447,7 @@ msgstr "更新成功"
 #: src/views/environments/list/envColumns.tsx:90
 #: src/views/environments/list/envColumns.tsx:90
 #: src/views/site/site_edit/RightSettings.vue:100
 #: src/views/site/site_edit/RightSettings.vue:100
 #: src/views/site/site_list/columns.tsx:69
 #: 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
 #: src/views/stream/StreamList.vue:64 src/views/user/userColumns.tsx:54
 msgid "Updated at"
 msgid "Updated at"
 msgstr "更新時間"
 msgstr "更新時間"
@@ -3648,6 +3647,12 @@ msgstr "將憑證寫入磁碟"
 msgid "Yes"
 msgid "Yes"
 msgstr "是的"
 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
 #: src/views/system/Upgrade.vue:202
 msgid "You are using the latest version"
 msgid "You are using the latest version"
 msgstr "您正在使用最新版本"
 msgstr "您正在使用最新版本"

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

@@ -14,8 +14,23 @@ let ping: undefined | ReturnType<typeof setTimeout>
 const router = useRouter()
 const router = useRouter()
 const websocket = shallowRef<ReconnectingWebSocket | WebSocket>()
 const websocket = shallowRef<ReconnectingWebSocket | WebSocket>()
 const lostConnection = ref(false)
 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(() => {
 onMounted(() => {
+  // Check connection security
+  checkSecureConnection()
+
   twoFA.secure_session_status()
   twoFA.secure_session_status()
 
 
   const otpModal = use2FAModal()
   const otpModal = use2FAModal()
@@ -112,6 +127,13 @@ onUnmounted(() => {
 
 
 <template>
 <template>
   <ACard :title="$gettext('Terminal')">
   <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
     <AAlert
       v-if="lostConnection"
       v-if="lostConnection"
       class="mb-6"
       class="mb-6"