From 07b0c8fe8610a08f2b955a03581a46b3a8e014f3 Mon Sep 17 00:00:00 2001 From: Ylian Saint-Hilaire Date: Sun, 23 Jan 2022 18:36:23 -0800 Subject: [PATCH 01/10] Updated MeshCentral Assistant, #3521 --- agents/MeshCentralAssistant.exe | Bin 2323088 -> 2348176 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/agents/MeshCentralAssistant.exe b/agents/MeshCentralAssistant.exe index f98aed86ad8aefe188d8eaf85db7bed9ecce4693..92e1d31927beee1a8ea6201c5408e34129e5c56e 100644 GIT binary patch delta 140072 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%0AP8R|wZV&>PNx{#v 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 delta 115202 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
  • uMB4G4#pe3+Af1c@gYb0Ai;Yo;d56P5OwEaL>5? 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ફz9-z4|YipH;+9D_7ed2?>GT4)nWlK)wu#- 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 Date: Sun, 23 Jan 2022 21:57:27 -0800 Subject: [PATCH 02/10] Fixed user group management. --- meshuser.js | 7 +++++-- views/default.handlebars | 8 ++++++-- 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/meshuser.js b/meshuser.js index 768aeaa8..aaab7af6 100644 --- a/meshuser.js +++ b/meshuser.js @@ -1474,8 +1474,11 @@ module.exports.CreateMeshUser = function (parent, db, ws, req, args, domain, use } // Get the domain - var delGroupDomain = parent.parent.config.domains[ugroupidsplit[1]]; - if (delGroupDomain == null) { err = "Invalid domain id"; } + var delGroupDomain; + if (ugroupidsplit != null) { + delGroupDomain = parent.parent.config.domains[ugroupidsplit[1]]; + if (delGroupDomain == null) { err = "Invalid domain id"; } + } // Handle any errors if (err != null) { diff --git a/views/default.handlebars b/views/default.handlebars index de985441..faa5aec3 100644 --- a/views/default.handlebars +++ b/views/default.handlebars @@ -1121,7 +1121,7 @@
    -
    +
    @@ -2053,6 +2053,7 @@ // We are user administrator if (users == null) { meshserver.send({ action: 'users' }); } if (wssessions == null) { meshserver.send({ action: 'wssessioncount' }); } + mainUpdate(8192 + 16384); } else { // We are not user administrator users = null; @@ -14239,6 +14240,9 @@ // function updateUserGroups() { + // Display user group operations only if allowed for us + QV('p50userGroupOps', (userinfo.siteadmin & 256) != 0); // SITERIGHT_USERGROUPS = 256 + // Sort the list of group names var sortedGroups = [], x = ''; if (usergroups) { for (var i in usergroups) { sortedGroups.push(usergroups[i]); } } @@ -14263,7 +14267,7 @@ // Re-check userid's elements = document.getElementsByClassName('UserGroupCheckbox'); - for (var i=0;i= 0)); } + for (var i = 0; i < elements.length; i++) { elements[i].checked = ((checkedUserGroupids.indexOf(elements[i].value) >= 0)); } p50updateInfo(); // Update current user panel if needed From 60ef217e2e505746b3bdf9a898c7b59835f1fae1 Mon Sep 17 00:00:00 2001 From: Ylian Saint-Hilaire Date: Sun, 23 Jan 2022 22:02:41 -0800 Subject: [PATCH 03/10] Fixed user managemement rights to see previous logins. --- meshuser.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/meshuser.js b/meshuser.js index aaab7af6..5cbcf339 100644 --- a/meshuser.js +++ b/meshuser.js @@ -4368,7 +4368,7 @@ module.exports.CreateMeshUser = function (parent, db, ws, req, args, domain, use } } else { // Get previous logins for specific userid - if (user.siteadmin === SITERIGHT_ADMIN) { + if ((user.siteadmin & SITERIGHT_MANAGEUSERS) != 0) { var splitUser = command.userid.split('/'); if ((obj.crossDomain === true) || (splitUser[1] === domain.id)) { if (db.GetUserLoginEvents) { From 836ad768acc42d3142fbd8eeb6016be02ca37bea Mon Sep 17 00:00:00 2001 From: Ylian Saint-Hilaire Date: Sun, 23 Jan 2022 23:21:24 -0800 Subject: [PATCH 04/10] Updated headers. --- amt-ider.js | 2 +- amtevents.js | 2 +- amtmanager.js | 2 +- amtprovisioningserver.js | 2 +- amtscanner.js | 2 +- amtscript.js | 2 +- apprelays.js | 2 +- certoperations.js | 2 +- common.js | 2 +- db.js | 2 +- exeHandler.js | 2 +- firebase.js | 2 +- interceptor.js | 2 +- letsencrypt.js | 2 +- mcrec.js | 2 +- meshaccelerator.js | 2 +- meshagent.js | 2 +- meshbot.js | 2 +- meshcentral.js | 2 +- meshctrl.js | 8 ++++++++ meshdesktopmultiplex.js | 2 +- meshdevicefile.js | 2 +- meshipkvm.js | 2 +- meshmail.js | 2 +- meshrelay.js | 2 +- meshscanner.js | 2 +- meshsms.js | 2 +- meshuser.js | 4 ++-- mpsserver.js | 2 +- mqttbroker.js | 2 +- multiserver.js | 2 +- redirserver.js | 2 +- swarmserver.js | 2 +- webserver.js | 2 +- winservice.js | 2 +- 35 files changed, 43 insertions(+), 35 deletions(-) diff --git a/amt-ider.js b/amt-ider.js index 1e8bc464..6d7d4934 100644 --- a/amt-ider.js +++ b/amt-ider.js @@ -1,7 +1,7 @@ /** * @description MeshCentral Server IDER handler * @author Ylian Saint-Hilaire & Bryan Roe -* @copyright Intel Corporation 2018-2021 +* @copyright Intel Corporation 2018-2022 * @license Apache-2.0 * @version v0.0.1 */ diff --git a/amtevents.js b/amtevents.js index 18c1608a..443c2f8e 100644 --- a/amtevents.js +++ b/amtevents.js @@ -1,7 +1,7 @@ /** * @description MeshCentral Intel(R) AMT Event Parser * @author Ylian Saint-Hilaire & Bryan Roe -* @copyright Intel Corporation 2018-2021 +* @copyright Intel Corporation 2018-2022 * @license Apache-2.0 * @version v0.0.1 */ diff --git a/amtmanager.js b/amtmanager.js index c6769bdb..53cdb4b6 100644 --- a/amtmanager.js +++ b/amtmanager.js @@ -1,7 +1,7 @@ /** * @description MeshCentral Intel AMT manager * @author Ylian Saint-Hilaire -* @copyright Intel Corporation 2018-2021 +* @copyright Intel Corporation 2018-2022 * @license Apache-2.0 * @version v0.0.1 */ diff --git a/amtprovisioningserver.js b/amtprovisioningserver.js index cfc7a1f7..1486db4d 100644 --- a/amtprovisioningserver.js +++ b/amtprovisioningserver.js @@ -1,7 +1,7 @@ /** * @description MeshCentral Intel AMT Hello server * @author Ylian Saint-Hilaire -* @copyright Intel Corporation 2018-2021 +* @copyright Intel Corporation 2018-2022 * @license Apache-2.0 * @version v0.0.1 */ diff --git a/amtscanner.js b/amtscanner.js index 688cd52d..941aef7e 100644 --- a/amtscanner.js +++ b/amtscanner.js @@ -1,7 +1,7 @@ /** * @description MeshCentral Intel(R) AMT Local Scanner * @author Ylian Saint-Hilaire & Joko Sastriawan -* @copyright Intel Corporation 2018-2021 +* @copyright Intel Corporation 2018-2022 * @license Apache-2.0 * @version v0.0.1 */ diff --git a/amtscript.js b/amtscript.js index ec65b333..0d07f79c 100644 --- a/amtscript.js +++ b/amtscript.js @@ -1,7 +1,7 @@ /** * @fileoverview Script Compiler / Decompiler / Runner * @author Ylian Saint-Hilaire -* @copyright Intel Corporation 2018-2021 +* @copyright Intel Corporation 2018-2022 * @license Apache-2.0 * @version v0.1.0e */ diff --git a/apprelays.js b/apprelays.js index b8a45e16..3e203f9c 100644 --- a/apprelays.js +++ b/apprelays.js @@ -1,7 +1,7 @@ /** * @description MeshCentral MSTSC & SSH relay * @author Ylian Saint-Hilaire & Bryan Roe -* @copyright Intel Corporation 2018-2021 +* @copyright Intel Corporation 2018-2022 * @license Apache-2.0 * @version v0.0.1 */ diff --git a/certoperations.js b/certoperations.js index 037f1402..0d837d82 100644 --- a/certoperations.js +++ b/certoperations.js @@ -1,7 +1,7 @@ /** * @description Certificate generator * @author Joko Sastriawan / Ylian Saint-Hilaire -* @copyright Intel Corporation 2018-2021 +* @copyright Intel Corporation 2018-2022 * @license Apache-2.0 * @version v0.0.1 */ diff --git a/common.js b/common.js index 40fd128e..7db0da7c 100644 --- a/common.js +++ b/common.js @@ -1,7 +1,7 @@ /** * @description MeshCentral Common Library * @author Ylian Saint-Hilaire -* @copyright Intel Corporation 2018-2021 +* @copyright Intel Corporation 2018-2022 * @license Apache-2.0 * @version v0.0.1 */ diff --git a/db.js b/db.js index e980aa62..4e7d1e0d 100644 --- a/db.js +++ b/db.js @@ -1,7 +1,7 @@ /** * @description MeshCentral database module * @author Ylian Saint-Hilaire -* @copyright Intel Corporation 2018-2021 +* @copyright Intel Corporation 2018-2022 * @license Apache-2.0 * @version v0.0.2 */ diff --git a/exeHandler.js b/exeHandler.js index 42e14bcc..5b7b18e8 100644 --- a/exeHandler.js +++ b/exeHandler.js @@ -1,5 +1,5 @@ /* -Copyright 2018-2021 Intel Corporation +Copyright 2018-2022 Intel Corporation Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/firebase.js b/firebase.js index 5e4643ac..d20a9541 100644 --- a/firebase.js +++ b/firebase.js @@ -1,7 +1,7 @@ /** * @description MeshCentral Firebase communication module * @author Ylian Saint-Hilaire -* @copyright Intel Corporation 2018-2021 +* @copyright Intel Corporation 2018-2022 * @license Apache-2.0 * @version v0.0.1 */ diff --git a/interceptor.js b/interceptor.js index 48d7f7dc..7585620e 100644 --- a/interceptor.js +++ b/interceptor.js @@ -1,7 +1,7 @@ /** * @description MeshCentral Intel(R) AMT Interceptor * @author Ylian Saint-Hilaire -* @copyright Intel Corporation 2018-2021 +* @copyright Intel Corporation 2018-2022 * @license Apache-2.0 * @version v0.0.3 */ diff --git a/letsencrypt.js b/letsencrypt.js index a4a8c826..c83cf102 100644 --- a/letsencrypt.js +++ b/letsencrypt.js @@ -1,7 +1,7 @@ /** * @description MeshCentral letsEncrypt module, uses ACME-Client to do all the work. * @author Ylian Saint-Hilaire -* @copyright Intel Corporation 2018-2021 +* @copyright Intel Corporation 2018-2022 * @license Apache-2.0 * @version v0.0.2 */ diff --git a/mcrec.js b/mcrec.js index d835567c..565062a9 100644 --- a/mcrec.js +++ b/mcrec.js @@ -1,7 +1,7 @@ /** * @description MeshCentral MeshAgent * @author Ylian Saint-Hilaire -* @copyright Intel Corporation 2019-2021 +* @copyright Intel Corporation 2019-2022 * @license Apache-2.0 * @version v0.0.1 */ diff --git a/meshaccelerator.js b/meshaccelerator.js index aed9b448..c492f92b 100644 --- a/meshaccelerator.js +++ b/meshaccelerator.js @@ -1,7 +1,7 @@ /** * @description MeshCentral accelerator * @author Ylian Saint-Hilaire -* @copyright Intel Corporation 2018-2021 +* @copyright Intel Corporation 2018-2022 * @license Apache-2.0 * @version v0.0.1 */ diff --git a/meshagent.js b/meshagent.js index c708f635..6bad4b1e 100644 --- a/meshagent.js +++ b/meshagent.js @@ -1,7 +1,7 @@ /** * @description MeshCentral MeshAgent communication module * @author Ylian Saint-Hilaire & Bryan Roe -* @copyright Intel Corporation 2018-2021 +* @copyright Intel Corporation 2018-2022 * @license Apache-2.0 * @version v0.0.1 */ diff --git a/meshbot.js b/meshbot.js index 3c6ff4c9..5ff0de9b 100644 --- a/meshbot.js +++ b/meshbot.js @@ -3,7 +3,7 @@ /** * @description MeshCentral bot sample code * @author Ylian Saint-Hilaire -* @copyright Intel Corporation 2018-2021 +* @copyright Intel Corporation 2018-2022 * @license Apache-2.0 * @version v0.0.1 */ diff --git a/meshcentral.js b/meshcentral.js index fb22013f..0b4be812 100644 --- a/meshcentral.js +++ b/meshcentral.js @@ -1,7 +1,7 @@ /** * @description MeshCentral main module * @author Ylian Saint-Hilaire -* @copyright Intel Corporation 2018-2021 +* @copyright Intel Corporation 2018-2022 * @license Apache-2.0 * @version v0.0.1 */ diff --git a/meshctrl.js b/meshctrl.js index 01c341b1..c4a5c14a 100644 --- a/meshctrl.js +++ b/meshctrl.js @@ -1,5 +1,13 @@ #!/usr/bin/env node +/** +* @description MeshCentral command line tool +* @author Ylian Saint-Hilaire +* @copyright Intel Corporation 2018-2022 +* @license Apache-2.0 +* @version v0.0.1 +*/ + // Make sure we have the dependency modules try { require('minimist'); } catch (ex) { console.log('Missing module "minimist", type "npm install minimist" to install it.'); return; } try { require('ws'); } catch (ex) { console.log('Missing module "ws", type "npm install ws" to install it.'); return; } diff --git a/meshdesktopmultiplex.js b/meshdesktopmultiplex.js index 02b17aa9..7ea33d67 100644 --- a/meshdesktopmultiplex.js +++ b/meshdesktopmultiplex.js @@ -1,7 +1,7 @@ /** * @description MeshCentral remote desktop multiplexor * @author Ylian Saint-Hilaire -* @copyright Intel Corporation 2018-2021 +* @copyright Intel Corporation 2018-2022 * @license Apache-2.0 * @version v0.0.1 */ diff --git a/meshdevicefile.js b/meshdevicefile.js index c3b71531..695a0f65 100644 --- a/meshdevicefile.js +++ b/meshdevicefile.js @@ -1,7 +1,7 @@ /** * @description MeshCentral device file download relay module * @author Ylian Saint-Hilaire -* @copyright Intel Corporation 2018-2021 +* @copyright Intel Corporation 2018-2022 * @license Apache-2.0 * @version v0.0.1 */ diff --git a/meshipkvm.js b/meshipkvm.js index 8a4129ca..a471554a 100644 --- a/meshipkvm.js +++ b/meshipkvm.js @@ -1,7 +1,7 @@ /** * @description MeshCentral IP KVM Management Module * @author Ylian Saint-Hilaire -* @copyright Intel Corporation 2021 +* @copyright Intel Corporation 2021-2022 * @license Apache-2.0 * @version v0.0.1 */ diff --git a/meshmail.js b/meshmail.js index 5a6b08c7..f9f135f0 100644 --- a/meshmail.js +++ b/meshmail.js @@ -1,7 +1,7 @@ /** * @description MeshCentral e-mail server communication modules * @author Ylian Saint-Hilaire -* @copyright Intel Corporation 2018-2021 +* @copyright Intel Corporation 2018-2022 * @license Apache-2.0 * @version v0.0.1 */ diff --git a/meshrelay.js b/meshrelay.js index 611edbb2..d14cdde3 100644 --- a/meshrelay.js +++ b/meshrelay.js @@ -1,7 +1,7 @@ /** * @description MeshCentral connection relay module * @author Ylian Saint-Hilaire -* @copyright Intel Corporation 2018-2021 +* @copyright Intel Corporation 2018-2022 * @license Apache-2.0 * @version v0.0.1 */ diff --git a/meshscanner.js b/meshscanner.js index ba9e9ad5..6eda8192 100644 --- a/meshscanner.js +++ b/meshscanner.js @@ -1,7 +1,7 @@ /** * @description MeshCentral Mesh Agent Local Scanner * @author Ylian Saint-Hilaire -* @copyright Intel Corporation 2018-2021 +* @copyright Intel Corporation 2018-2022 * @license Apache-2.0 * @version v0.0.1 */ diff --git a/meshsms.js b/meshsms.js index 8de5eeb1..e2b2b7ce 100644 --- a/meshsms.js +++ b/meshsms.js @@ -1,7 +1,7 @@ /** * @description MeshCentral SMS gateway communication module * @author Ylian Saint-Hilaire -* @copyright Intel Corporation 2018-2021 +* @copyright Intel Corporation 2018-2022 * @license Apache-2.0 * @version v0.0.1 */ diff --git a/meshuser.js b/meshuser.js index 5cbcf339..df70f1ea 100644 --- a/meshuser.js +++ b/meshuser.js @@ -1,7 +1,7 @@ /** * @description MeshCentral MeshAgent * @author Ylian Saint-Hilaire & Bryan Roe -* @copyright Intel Corporation 2018-2021 +* @copyright Intel Corporation 2018-2022 * @license Apache-2.0 * @version v0.0.1 */ @@ -5108,7 +5108,7 @@ module.exports.CreateMeshUser = function (parent, db, ws, req, args, domain, use // Add a new user account var err = null, errid = 0, newusername, newuserid, newuserdomain; try { - if ((user.siteadmin & 2) == 0) { err = "Permission denied"; errid = 1; } + if ((user.siteadmin & MESHRIGHT_MANAGEUSERS) == 0) { err = "Permission denied"; errid = 1; } else if (common.validateUsername(command.username, 1, 256) == false) { err = "Invalid username"; errid = 2; } // Username is between 1 and 64 characters, no spaces else if ((command.username[0] == '~') || (command.username.indexOf('/') >= 0)) { err = "Invalid username"; errid = 2; } // Usernames cant' start with ~ and can't have '/' else if (common.validateString(command.pass, 1, 256) == false) { err = "Invalid password"; errid = 3; } // Password is between 1 and 256 characters diff --git a/mpsserver.js b/mpsserver.js index 5dc9b844..56764775 100644 --- a/mpsserver.js +++ b/mpsserver.js @@ -1,7 +1,7 @@ /** * @description MeshCentral Intel(R) AMT MPS server * @author Ylian Saint-Hilaire -* @copyright Intel Corporation 2018-2021 +* @copyright Intel Corporation 2018-2022 * @license Apache-2.0 * @version v0.0.1 */ diff --git a/mqttbroker.js b/mqttbroker.js index c17dbdc4..58d92473 100644 --- a/mqttbroker.js +++ b/mqttbroker.js @@ -1,7 +1,7 @@ /** * @description MQTT broker reference implementation based on AEDES * @author Joko Banu Sastriawan, Ylian Saint-Hilaire -* @copyright Intel Corporation 2018-2021 +* @copyright Intel Corporation 2018-2022 * @license Apache-2.0 * @version v0.0.1 */ diff --git a/multiserver.js b/multiserver.js index bdcaa5e7..2a1aa9c6 100644 --- a/multiserver.js +++ b/multiserver.js @@ -1,7 +1,7 @@ /** * @description MeshCentral Multi-Server Support * @author Ylian Saint-Hilaire -* @copyright Intel Corporation 2018-2021 +* @copyright Intel Corporation 2018-2022 * @license Apache-2.0 * @version v0.0.1 */ diff --git a/redirserver.js b/redirserver.js index 1d82f051..aadbcd96 100644 --- a/redirserver.js +++ b/redirserver.js @@ -1,7 +1,7 @@ /** * @description Meshcentral web server * @author Ylian Saint-Hilaire -* @copyright Intel Corporation 2018-2021 +* @copyright Intel Corporation 2018-2022 * @license Apache-2.0 * @version v0.0.2 */ diff --git a/swarmserver.js b/swarmserver.js index 3d8c5820..4bd1ae07 100644 --- a/swarmserver.js +++ b/swarmserver.js @@ -1,7 +1,7 @@ /** * @description MeshCentral v1 legacy Swarm Server, used to update agents and get them on MeshCentral2 * @author Ylian Saint-Hilaire -* @copyright Intel Corporation 2018-2021 +* @copyright Intel Corporation 2018-2022 * @license Apache-2.0 * @version v0.0.1 */ diff --git a/webserver.js b/webserver.js index 57297b16..410c6280 100644 --- a/webserver.js +++ b/webserver.js @@ -1,7 +1,7 @@ /** * @description MeshCentral web server * @author Ylian Saint-Hilaire -* @copyright Intel Corporation 2018-2021 +* @copyright Intel Corporation 2018-2022 * @license Apache-2.0 * @version v0.0.1 */ diff --git a/winservice.js b/winservice.js index 2b41f558..cafd7ba8 100644 --- a/winservice.js +++ b/winservice.js @@ -1,7 +1,7 @@ /** * @description Windows Service Launcher * @author Ylian Saint-Hilaire -* @copyright Intel Corporation 2018-2021 +* @copyright Intel Corporation 2018-2022 * @license Apache-2.0 * @version v0.0.1 */ From bdb3c6004a1a4ec45e02eb67495c3baeb1a166c6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Volkan=20=C3=96zdemir?= Date: Mon, 24 Jan 2022 11:13:47 +0300 Subject: [PATCH 05/10] Turkish Translation Fixes Some Turkish Translation Fixes --- translate/translate.json | 219 +++++++++++++++++++++------------------ 1 file changed, 119 insertions(+), 100 deletions(-) diff --git a/translate/translate.json b/translate/translate.json index 6800c643..4baabbce 100644 --- a/translate/translate.json +++ b/translate/translate.json @@ -319,7 +319,7 @@ "pt-br": " Os usuários precisam fazer login neste servidor antes de serem adicionados a um grupo de dispositivos.", "ru": " Для добавления в группу устройств, пользователь должен зайти на сервер хотя бы один раз.", "sv": " Användare måste logga in på den här servern en gång innan de kan läggas till i en enhetsgrupp.", - "tr": " Kullanıcıların bir aygıt grubuna eklenmeden önce bu sunucuda bir kez oturum açması gerekir.", + "tr": " Kullanıcıların bir cihaz grubuna eklenmeden önce bu sunucuda bir kez oturum açması gerekir.", "zh-chs": " 用户需要先登录到该服务器一次,然后才能将其添加到设备组。", "zh-cht": " 用戶需要先登入到該伺服器一次,然後才能將其新增到裝置群。", "da": " Brugere skal logge ind på denne server én gang før de kan tilføjes til denne enhedsgruppe.", @@ -510,7 +510,7 @@ "pt-br": "&Excluir", "ru": "&Удалить", "sv": "&Radera", - "tr": "&Silmek", + "tr": "&Sil", "zh-chs": "&删除", "da": "&Delete" }, @@ -552,7 +552,7 @@ "pt-br": "&Abrir", "ru": "&Открыть", "sv": "&Öppna", - "tr": "&Açık", + "tr": "&Aç", "zh-chs": "&打开", "da": "&Open" }, @@ -594,7 +594,7 @@ "pt-br": "&Abrir...", "ru": "&Открыть", "sv": "&Öppna...", - "tr": "&Açık...", + "tr": "&Aç...", "zh-chs": "&打开...", "da": "&Open..." }, @@ -615,7 +615,7 @@ "pt-br": "&Renomear", "ru": "&Переименовать", "sv": "&Döp om", - "tr": "&Yeniden isimlendirmek", + "tr": "&Yeniden adlandır", "zh-chs": "&改名", "da": "&Rename" }, @@ -657,7 +657,7 @@ "pt-br": "&Iniciar Agente", "ru": "&Запустить Агент", "sv": "& Starta agent", - "tr": "&Başlat Aracısı", + "tr": "&Agent'ı Başlat", "zh-chs": "启动代理 (&S)", "da": "& Starta agent" }, @@ -763,7 +763,7 @@ "pt-br": "(Nenhum)", "ru": "(Никто)", "sv": "(Ingen)", - "tr": "(Hiçbiri)", + "tr": "(Yok)", "zh-chs": "(没有任何)", "da": "(Ingen)" }, @@ -829,7 +829,7 @@ "pt-br": "* 8 caracteres, 1 maiúsculas, 1 minúscula, 1 numérico, 1 não alfanumérico.", "ru": "* 8 символов, 1 верхний, 1 нижний, 1 числовой, 1 не буквенно-цифровой.", "sv": "* 8 tecken, 1 övre, 1 nedre, 1 numerisk, 1 icke-alfanumerisk.", - "tr": "* 8 karakter, 1 büyük, 1 alt, 1 sayısal, 1 alfa olmayan sayısal.", + "tr": "* 8 karakter, 1 büyük, 1 küçük, 1 sayısal, 1 işaret.", "zh-chs": "* 8个字符,1个大写,1个小写,1个数字,1个非字母数字。", "zh-cht": "* 8個字符,1個大寫,1個小寫,1個數字,1個非字母數字。", "da": "* 8 tegn, 1 STORT, 1 lille, 1 numerisk, 1 ikke-alfanumerisk.", @@ -1071,7 +1071,7 @@ "pt-br": ", Solicitar Autorização", "ru": ", Запрос согласия", "sv": ", Be om samtycke", - "tr": ", Onay istemi", + "tr": ", Onay sor", "zh-chs": ",提示同意", "zh-cht": ",提示同意", "da": ", Bed om samtykke", @@ -1082,6 +1082,7 @@ }, { "en": ", Reccuring daily", + "tr": "Günlük tekrar eden", "xloc": [ "default.handlebars->39->1874", "default.handlebars->39->944" @@ -1089,6 +1090,7 @@ }, { "en": ", Reccuring weekly", + "tr": "Haftalık tekrar eden", "xloc": [ "default.handlebars->39->1875", "default.handlebars->39->945" @@ -1132,7 +1134,7 @@ "pt-br": ", Soft-KVM", "ru": ", Soft-KVM", "sv": ", Soft-KVM", - "tr": ", Yumuşak-KVM", + "tr": ", Yazılımsal-KVM", "zh-chs": ",软体KVM", "zh-cht": ",軟體KVM", "da": ", Soft-KVM", @@ -1193,6 +1195,7 @@ "nl": ", Desktop alleen bekijken", "pl": ", Tylko podgląd pulpitu", "da": ", Vis kun skrivebord", + "tr": ", Sadece Masaüstü", "xloc": [ "default.handlebars->39->1876", "default.handlebars->39->946" @@ -1276,7 +1279,7 @@ "pt-br": ", para que este link funcione, você deve fazer o download do MeshCentral Router, executá-lo e clicar no botão de instalação.", "ru": ", чтобы эта ссылка работала, вы должны загрузить MeshCentral Router, запустить его и нажать кнопку установки.", "sv": ", för att den här länken ska fungera måste du ladda ner MeshCentral Router och köra den och klicka på installationsknappen.", - "tr": ", bu bağlantının çalışması için MeshCentral Router'ı indirip çalıştırmanız ve kur düğmesine tıklamanız gerekir.", + "tr": ", bu bağlantının çalışması için MeshCentral Router'ı indirip çalıştırmanız ve kur (install) düğmesine tıklamanız gerekir.", "zh-chs": ",要使此连结起作用,您必须下载及运行MeshCentral Router,然后单击安装按钮。", "zh-cht": ",要使此連結起作用,你必須下載及運行MeshCentral Router,然後單擊安裝按鈕。", "da": ", for at dette link kan fungere, skal du hente MeshCentral Router, køre den og klik på installationsknappen." @@ -1872,7 +1875,7 @@ "pt-br": "1 minuto até desconectar", "ru": "1 минута до разъединения", "sv": "1 minut till frånkoppling", - "tr": "Bağlantı kesilmesine 1 dakika kaldı", + "tr": "Bağlantının kesilmesine 1 dakika kaldı", "zh-chs": "1分钟之后断开连接", "zh-cht": "1分鐘之後離線", "da": "1 minut til frakobling", @@ -1924,7 +1927,7 @@ "pt-br": "Mais 1 usuário não mostrado, use a caixa de pesquisa para procurar usuários ...", "ru": "Еще 1 пользователь не показан, используйте поиск чтобы найти пользователей...", "sv": "1 användare till visas inte, använd sökrutan för att leta efter användare ...", - "tr": "1 kullanıcı daha gösterilmiyor, kullanıcıları aramak için arama kutusunu kullanın ...", + "tr": "Gösterilmeyen 1 kullanıcı daha, kullanıcıları aramak için arama kutusunu kullanın ...", "zh-chs": "有1个用户没有显示,请使用搜索框查找用户...", "zh-cht": "有1個用戶沒有顯示,請使用搜尋框搜尋用戶...", "da": "1 brugere mere vises ikke, brug søgefeltet for at søge efter brugere...", @@ -2946,6 +2949,7 @@ "pt-br": "3", "ru": "3", "da": "3", + "tr": "3", "xloc": [ "default-mobile.handlebars->11->497" ] @@ -3071,7 +3075,7 @@ "pt-br": "32 bits", "ru": "32-битный", "sv": "32-bitars", - "tr": "32 bit", + "tr": "32-bit", "zh-chs": "32 位", "da": "32-bit", "xloc": [ @@ -3615,7 +3619,7 @@ "pt-br": "64 bits", "ru": "64-битный", "sv": "64-bitars", - "tr": "64 bit", + "tr": "64-bit", "zh-chs": "64 位", "da": "64-bit", "xloc": [ @@ -4047,7 +4051,7 @@ "pt-br": " Falha na ativação da autenticação em 2 etapas . Apague o segredo do aplicativo e tente novamente. Você tem apenas alguns minutos para inserir o código adequado.", "ru": "Активация двухэтапного входа не удалась. Удалите ключ из приложения и попробуйте еще раз. У вас есть всего несколько минут, чтобы ввести правильный код.", "sv": " Aktivering av tvåstegsinloggning misslyckades . Rensa hemligheten från applikationen och försök igen. Du har bara några minuter på dig att ange rätt kod.", - "tr": " 2 adımlı oturum açma etkinleştirilemedi . Sırrı uygulamadan temizleyin ve tekrar deneyin. Doğru kodu girmek için yalnızca birkaç dakikanız var.", + "tr": " 2 adımlı oturum açma etkinleştirilemedi . Uygulamadan şifreyi kaldırın ve tekrar deneyin. Doğru kodu girmek için yalnızca birkaç dakikanız var.", "zh-chs": "两步登录激活失败。从应用程序中清除机密,然后重试。您只有几分钟的时间来输入正确的代码。", "zh-cht": "兩步登入啟動失敗。從應用程序中清除秘密,然後重試。你只有幾分鐘的時間來輸入正確的代碼。", "da": "2-trins loginaktivering mislykkedes. Ryd hemmeligheden fra applikationen, og prøv igen. Du har kun et par minutter til at indtaste den rigtige kode.", @@ -4122,7 +4126,7 @@ "pt-br": "Uma nova versão deste software está disponível. Deseja atualizar agora?", "ru": "Доступна новая версия этого программного обеспечения. Обновить сейчас?", "sv": "En ny version av denna programvara är tillgänglig. Uppdatera nu?", - "tr": "Bu yazılımın yeni bir sürümü mevcut. Şimdi güncelle?", + "tr": "Bu yazılımın yeni bir sürümü mevcut. Şimdi güncellensin mi?", "zh-chs": "此软件的新版本可用。现在更新?", "da": "En ny version af denne software er tilgængelig. Opdater nu?" }, @@ -4192,7 +4196,7 @@ "pt-br": "ALT + TAB", "ru": "ALT + TAB", "sv": "ALT + TABB", - "tr": "ALT + SEKME", + "tr": "ALT + TAB", "zh-chs": "ALT + Tab", "zh-cht": "ALT + Tab", "da": "ALT + TAB" @@ -4254,6 +4258,7 @@ "nl": "AMT-Redir", "pl": "AMT-Przekier", "da": "AMT-Redir", + "tr": "AMT-Redir", "xloc": [ "default.handlebars->39->2714" ] @@ -4265,6 +4270,7 @@ "nl": "AMT-WSMAN", "pl": "AMT-WSMAN", "da": "AMT-WSMAN", + "tr": "AMT-WSMAN", "xloc": [ "default.handlebars->39->2713" ] @@ -4624,7 +4630,7 @@ "pt-br": "Segurança da conta", "ru": "Безопасность учетной записи", "sv": "kontosäkerhet", - "tr": "hesap Güvenliği", + "tr": "Hesap Güvenliği", "zh-chs": "账户安全", "zh-cht": "帳號安全", "da": "Konto sikkerhed", @@ -4658,7 +4664,7 @@ "pt-br": "Configurações da conta", "ru": "Настройки аккаунта", "sv": "Kontoinställningar", - "tr": "Hesap ayarları", + "tr": "Hesap Ayarları", "zh-chs": "帐号设定", "da": "Konto indstillinger", "xloc": [ @@ -4683,7 +4689,7 @@ "pt-br": "Verificação de conta", "ru": "Верификация учетной записи", "sv": "Konto verifikation", - "tr": "Hesap doğrulama", + "tr": "Hesap Doğrulama", "zh-chs": "帐户验证", "zh-cht": "帳戶驗證", "da": "Konto verifikation", @@ -4774,6 +4780,7 @@ "nl": "Account aangemaakt, naam is {0}.", "pl": "Konto utworzono, jego nazwa to {0}.", "da": "Konto oprettet, navnet er {0}", + "tr": "Hesap oluşturuldu, isim: {0}.", "xloc": [ "default.handlebars->39->2254" ] @@ -4795,7 +4802,7 @@ "pt-br": "Conta criada, o nome de usuário é {0}", "ru": "Аккаунт создан, имя пользователя: {0}", "sv": "Kontot har skapats, användarnamnet är {0}", - "tr": "Hesap oluşturuldu, kullanıcı adı {0}", + "tr": "Hesap oluşturuldu, kullanıcı adı: {0}", "zh-chs": "创建帐户,用户名是{0}", "zh-cht": "帳戶已創建,用戶名是{0}", "da": "Konto oprettet, brugernavn er {0}", @@ -5053,7 +5060,7 @@ "pt-br": "Segurança da conta", "ru": "Безопасность учетной записи", "sv": "Kontosäkerhet", - "tr": "Hesap Güvenliği", + "tr": "Hesap güvenliği", "zh-chs": "帐户安全", "zh-cht": "帳戶安全", "da": "Konto sikkerhed", @@ -5078,7 +5085,7 @@ "pt-br": "Açao", "ru": "Действиe", "sv": "Åtgärd", - "tr": "Aksiyon", + "tr": "İşlem", "zh-chs": "指令", "zh-cht": "指令", "da": "Handling", @@ -5344,7 +5351,7 @@ "pt-br": "Tokens de login ativo", "ru": "Активные токены входа", "sv": "Aktiva inloggnings Token", - "tr": "Aktif Giriş Jetonları", + "tr": "Aktif Giriş Anahtarları", "zh-chs": "活动登录令牌", "da": "Aktive login Tokens", "xloc": [ @@ -5359,6 +5366,7 @@ "pl": "Aktywny użytkownik", "pt-br": "Usuario activo", "da": "Aktive bruger", + "tr": "Aktif Kullanıcı", "xloc": [ "default.handlebars->39->822" ] @@ -5371,6 +5379,7 @@ "pl": "Aktywni użytkownicy", "pt-br": "Usuarios activos", "da": "Aktive brugere", + "tr": "Aktif Kullanıcı", "xloc": [ "default.handlebars->39->821" ] @@ -5440,7 +5449,7 @@ "pt-br": "Adicionar & mapear ...", "ru": "Добавить & карту ...", "sv": "Lägg till & mappa ...", - "tr": "&Harita ekle...", + "tr": "&Eşleştirme ekle...", "zh-chs": "添加地图 (&M)...", "da": "Tilføj &Map..." }, @@ -5461,7 +5470,7 @@ "pt-br": "Adicionar & retransmitir mapa ...", "ru": "Добавить & карту реле ...", "sv": "Lägg till & vidarebefordra karta ...", - "tr": "Haritayı &Geçerek Ekle...", + "tr": "&Yayın Eşleştirmesi Ekle...", "zh-chs": "添加中继地图 (&R)...", "da": "Tilføj &Relay Map..." }, @@ -5530,7 +5539,7 @@ "pt-br": "Adicionar Dispositivo", "ru": "Добавить устройство", "sv": "Lägg till enhet", - "tr": "Cihaz ekle", + "tr": "Cihaz Ekle", "zh-chs": "添加设备", "zh-cht": "新增裝置", "da": "Tilføj en enhed", @@ -5758,7 +5767,7 @@ "pt-br": "Adicionar mapa ...", "ru": "Добавить карту ...", "sv": "Lägg till karta ...", - "tr": "Harita Ekle...", + "tr": "Eşleştirme Ekle...", "zh-chs": "添加地图...", "da": "Tilføj kort..." }, @@ -5829,7 +5838,7 @@ "pt-br": "Adicionar mapa de retransmissão ...", "ru": "Добавить карту реле ...", "sv": "Lägg till reläkarta ...", - "tr": "Geçiş Haritası Ekle...", + "tr": "Yayın Eşleştirmesi Ekle...", "zh-chs": "添加中继地图...", "da": "Tilføj Relay kort" }, @@ -6253,7 +6262,7 @@ "pt-br": "Adicione um novo computador a este grupo de dispositivos instalando o agente mesh.", "ru": "Добавьте новый компьютер в эту группу устройств, установив агент сетки.", "sv": "Lägg till en ny dator i den här enhetsgruppen genom att installera nätagenten.", - "tr": "Mesh aracısını kurarak bu aygıt grubuna yeni bir bilgisayar ekleyin.", + "tr": "Mesh agent kurarak bu cihaz grubuna yeni bir bilgisayar ekleyin.", "zh-chs": "通过安装Mesh Agent将新计算机添加到该设备组。", "zh-cht": "通過安裝Mesh Agent將新電腦新增到該裝置群。", "da": "Tilføj en ny computer til denne enhedsgruppe ved at installere mesh-agenten.", @@ -6412,12 +6421,14 @@ }, { "en": "Added device share {0} recurring daily.", + "tr": "Günlük tekrar eden {0} cihaz paylaşımı eklendi.", "xloc": [ "default.handlebars->39->2264" ] }, { "en": "Added device share {0} recurring weekly.", + "tr": "Haftalık tekrar eden {0} cihaz paylaşımı eklendi.", "xloc": [ "default.handlebars->39->2265" ] @@ -6428,6 +6439,7 @@ "nl": "Apparaat delen {0} toegevoegd met onbeperkte tijd.", "pl": "Dodano udostępnianie urządzenia {0} z nieograniczonym czasem", "da": "Tilføjet enhedsdeling {0} med ubegrænset tid.", + "tr": "Sürekli tekrar eden {0} cihaz paylaşımı eklendi.", "xloc": [ "default.handlebars->39->2257" ] @@ -6475,7 +6487,7 @@ "pt-br": "Token de login adicionado", "ru": "Добавлен токен входа", "sv": "Lagt inloggningstoken", - "tr": "Giriş belirteci eklendi", + "tr": "Giriş anahtarı eklendi", "zh-chs": "添加登录令牌", "da": "Tilføjet login token", "xloc": [ @@ -6624,7 +6636,7 @@ "pt-br": "Endereços", "ru": "Адреса", "sv": "Adresser", - "tr": "Adresler", + "tr": "Adres", "zh-chs": "地址", "zh-cht": "地址", "da": "Adresser", @@ -6752,7 +6764,7 @@ "pt-br": "Admin Shell", "ru": "Admin Shell", "sv": "Admin Shell", - "tr": "Yönetici Kabuğu", + "tr": "Yönetici Komut Satırı", "zh-chs": "管理控制台", "zh-cht": "管理控制台", "da": "Admin Shell", @@ -6828,7 +6840,7 @@ "pt-br": "africâner", "ru": "Африканский", "sv": "Afrikanska", - "tr": "Afrikaans", + "tr": "Afrikalı", "zh-chs": "南非文", "zh-cht": "南非文", "da": "Afrikansk", @@ -6853,7 +6865,7 @@ "pt-br": "Agente", "ru": "Агент", "sv": "Agent", - "tr": "Ajan", + "tr": "Agent", "zh-chs": "代理", "zh-cht": "代理", "da": "Agent", @@ -6887,7 +6899,7 @@ "pt-br": "Agente + Intel® AMT", "ru": "Агент + Intel® AMT", "sv": "Agent + Intel® AMT", - "tr": "Aracı + Intel® AMT", + "tr": "Agent + Intel® AMT", "zh-chs": "代理+英特尔AMT", "zh-cht": "代理+Intel® AMT", "da": "Agent + Intel® AMT", @@ -6965,7 +6977,7 @@ "pt-br": "Contadores de erros do agente", "ru": "Счетчик ошибок агента", "sv": "Agent felräknare", - "tr": "Aracı Hata Sayaçları", + "tr": "Agent Hata Sayaçları", "zh-chs": "代理错误计数器", "zh-cht": "代理錯誤計數器", "da": "Agent fejltællere", @@ -6990,7 +7002,7 @@ "pt-br": "Endereço IP do agente", "ru": "IP-адрес агента", "sv": "Agentens IP-adress", - "tr": "Aracı IP adresi", + "tr": "Agent IP adresi", "zh-chs": "代理IP地址", "da": "Agentens IP-adresse", "xloc": [ @@ -7117,7 +7129,7 @@ "pt-br": "Selecionar Agent", "ru": "Агент Выбрать", "sv": "Agent Select", - "tr": "Temsilci Seçimi", + "tr": "Agent Seçimi", "zh-chs": "代理选择", "da": "Agent valg" }, @@ -7127,6 +7139,7 @@ "nl": "Agent zelfdelend", "pl": "Samo-Udostępnianie Agenta", "da": "Agent selv-deling", + "tr": "Agent Kendisinin-Paylaşımı", "xloc": [ "default.handlebars->39->1880", "default.handlebars->39->950" @@ -7174,7 +7187,7 @@ "pt-br": "Snapshot do Agente", "ru": "Снимок агента", "sv": "Agent ögonblicksbild", - "tr": "Aracı Anlık Görüntüsü", + "tr": "Agent Anlık Görüntüsü", "zh-chs": "代理快照", "da": "Agent Snapshot" }, @@ -7221,7 +7234,7 @@ "pt-br": "Tipo do Agente", "ru": "Тип агента", "sv": "Agenttyp", - "tr": "Temsilci Türü", + "tr": "Agent Türü", "zh-chs": "代理类型", "da": "Agent type", "xloc": [ @@ -7272,7 +7285,7 @@ "pt-br": "Versão do Agente", "ru": "Версия агента", "sv": "Agentversion", - "tr": "Aracı Sürümü", + "tr": "Agent Sürümü", "zh-chs": "代理版本", "da": "Agent version", "xloc": [ @@ -7339,6 +7352,7 @@ "nl": "Agent verbonden met beperkte privileges", "pl": "Agent połączony z ograniczonymi uprawnieniami", "da": "Agent tilsluttet med begrænsede rettigheder", + "tr": "Agent kısıtlı yetkiler ile bağlandı", "xloc": [ "default.handlebars->39->230" ] @@ -7375,6 +7389,7 @@ "nl": "Agent has hcontrole wordt overgeslagen, dit is onveilig.", "pl": "Sprawdzanie skrótu agenta jest pomijane, jest to niebezpieczne.", "da": "Agent-hash-tjek springes over, dette er usikkert.", + "tr": "Agent doğrulaması atlandı, bu güvenli değil.", "xloc": [ "default.handlebars->39->87" ] @@ -7396,7 +7411,7 @@ "pt-br": "Agente continua pendente", "ru": "Агент ожидает продолжения", "sv": "Agent fortsätter i väntan", - "tr": "Temsilci beklemeye devam ediyor", + "tr": "Agent beklemeye devam ediyor", "zh-chs": "代理正在继续等待", "da": "Agenten afventer fortsat" }, @@ -7417,7 +7432,7 @@ "pt-br": "Agente está desconectado", "ru": "Агент отключен", "sv": "Agent är frånkopplad", - "tr": "Aracının bağlantısı kesildi", + "tr": "Agent bağlantısı kesildi", "zh-chs": "代理已断开连接", "da": "Agenten er afbrudt" }, @@ -7438,7 +7453,7 @@ "pt-br": "Agente não encontrado", "ru": "Агент отсутствует", "sv": "Agent saknas", - "tr": "Ajan kayıp", + "tr": "Agent kayıp", "zh-chs": "代理不见了", "da": "Agenten mangler" }, @@ -7511,7 +7526,7 @@ "pt-br": "Agente está em pausa pendente", "ru": "Агент ожидает приостановки", "sv": "Agent är paus i väntan", - "tr": "Aracı duraklatma bekliyor", + "tr": "Agent beklemeye ara verdi", "zh-chs": "代理暂停待定", "da": "Agenten afventer pause" }, @@ -7532,7 +7547,7 @@ "pt-br": "Agente está em pausa", "ru": "Агент приостановлен", "sv": "Agent är pausad", - "tr": "Aracı duraklatıldı", + "tr": "Agent duraklatıldı", "zh-chs": "代理已暂停", "da": "Agenten er sat på pause" }, @@ -7574,7 +7589,7 @@ "pt-br": "O agente está sendo executado em um dispositivo remoto com privilégios reduzidos.", "ru": "Агент работает на удаленном устройстве с ограниченными правами.", "sv": "Agent körs på fjärrenhet med minskade förmåner.", - "tr": "Agent, düşük yetkili cihazda çalışıyor.", + "tr": "Agent, kısıtlı yetkili cihazda çalışıyor.", "zh-chs": "代理在特权降低的远程设备上运行。", "zh-cht": "代理在特權降低的遠程設備上運行。", "da": "Agent kører på fjernenhed med reducerede rettigheder.", @@ -7599,7 +7614,7 @@ "pt-br": "Agente está pendente de início", "ru": "Агент ожидает запуска", "sv": "Agent väntar", - "tr": "Temsilci beklemeye başladı", + "tr": "Agent beklemeye başladı", "zh-chs": "代理正在启动待处理", "da": "Agenten afventer start" }, @@ -7620,7 +7635,7 @@ "pt-br": "Agente está parado", "ru": "Агент остановлен", "sv": "Agent stoppas", - "tr": "Aracı durduruldu", + "tr": "Agent durduruldu", "zh-chs": "代理已停止", "da": "Agenten er stoppet" }, @@ -7641,7 +7656,7 @@ "pt-br": "Agente está parado pendente", "ru": "Агент остановлен в ожидании", "sv": "Agent stoppas i väntan", - "tr": "Aracı beklemede durduruldu", + "tr": "Aracı beklemeyi durdurdu", "zh-chs": "代理停止等待", "da": "Agenten afventer stop" }, @@ -7662,7 +7677,7 @@ "pt-br": "Agente não instalado", "ru": "Агент не установлен", "sv": "Agent inte installerad", - "tr": "Aracı yüklenmedi", + "tr": "Agent yüklenmedi", "zh-chs": "未安装代理", "da": "Agent ikke installeret" }, @@ -7683,7 +7698,7 @@ "pt-br": "Agentes", "ru": "Агенты", "sv": "Agenter", - "tr": "Agentlar", + "tr": "Agent", "zh-chs": "代理", "zh-cht": "代理", "da": "Agenter", @@ -7733,7 +7748,7 @@ "pt-br": "Tudo", "ru": "Все", "sv": "Allt", - "tr": "Herşey", + "tr": "Hepsi", "zh-chs": "所有", "zh-cht": "所有", "da": "Alle", @@ -7762,7 +7777,7 @@ "pt-br": "Todos disponíveis", "ru": "Все в наличии", "sv": "Alla tillgängliga", - "tr": "Tüm Mevcut", + "tr": "Mevcutların Hepsi", "zh-chs": "全部可用", "zh-cht": "全部可用", "da": "Alle tilgængelige", @@ -7812,7 +7827,7 @@ "pt-br": "Todos os eventos", "ru": "Все события", "sv": "Alla händelser", - "tr": "Tüm Etkinlikler", + "tr": "Tüm Olaylar", "zh-chs": "所有事件", "zh-cht": "所有事件", "da": "Alla hændelser", @@ -7837,7 +7852,7 @@ "pt-br": "Focar tudo", "ru": "Фокусирование всех", "sv": "Allt fokus", - "tr": "Tüm Odak", + "tr": "Tüm Odaklananlar", "zh-chs": "全部聚焦", "zh-cht": "全部聚焦", "da": "Alle fokus", @@ -7864,7 +7879,7 @@ "pt-br": "Permitir", "ru": "Разрешать", "sv": "Tillåta", - "tr": "İzin vermek", + "tr": "İzin ver", "zh-chs": "允许", "da": "Tillad", "xloc": [ @@ -8010,7 +8025,7 @@ "pt-br": "Alt", "ru": "Alt", "sv": "Alt", - "tr": "alt", + "tr": "Alt", "zh-chs": "替代", "da": "Alt", "xloc": [ @@ -8115,7 +8130,7 @@ "pt-br": "Alternar Porta", "ru": "Поменять порт", "sv": "Alternativ hamn", - "tr": "Alternatif Bağlantı Noktası", + "tr": "Alternatif Port", "zh-chs": "备用端口", "zh-cht": "備用端口", "da": "Alternativ port", @@ -8142,7 +8157,7 @@ "pt-br": "Porta Alternativa", "ru": "Альтернативный порт", "sv": "Alternativ hamn", - "tr": "Alternatif Bağlantı Noktası", + "tr": "Alternatif Port", "zh-chs": "替代端口", "da": "Alternativ port" }, @@ -8341,7 +8356,7 @@ "pt-br": "Download do APK Android", "ru": "Скачать Android APK", "sv": "Android APK-nedladdning", - "tr": "Android APK İndirme", + "tr": "Android APK İndir", "zh-chs": "Android APK 下载", "da": "Android APK download", "xloc": [ @@ -8491,7 +8506,7 @@ "pt-br": "Qualquer suportado", "ru": "Любые поддерживаемые", "sv": "Alla stöds", - "tr": "Herhangi bir desteklenen", + "tr": "Herhangi desteklenen", "zh-chs": "任何可支持的", "zh-cht": "任何可支持的", "da": "Alle understøttede", @@ -8617,7 +8632,7 @@ "pt-br": "Aplicativo", "ru": "заявка", "sv": "Ansökan", - "tr": "Başvuru", + "tr": "Uygulama", "zh-chs": "应用", "da": "Applikation" }, @@ -8659,7 +8674,7 @@ "pt-br": "Link do aplicativo", "ru": "Ссылка на приложение", "sv": "Applikationslänk", - "tr": "Başvuru Bağlantısı", + "tr": "Uygulama Bağlantısı", "zh-chs": "申请链接", "da": "Applikationslink" }, @@ -9254,7 +9269,7 @@ "pt-br": "Tem certeza que deseja excluir o grupo {0}? Excluir o grupo de dispositivos também excluirá todas as informações sobre os dispositivos desse grupo.", "ru": "Вы действительно хотите удалить группу \\\"{0}\\\"? Удаление группы приведет к удалению всей информации связанной с устройствами в этой группе.", "sv": "Är du säker på att du vill ta bort gruppen {0}? Radering av enhetsgruppen raderar också all information om enheter inom denna grupp.", - "tr": "{0} grubunu silmek istediğinizden emin misiniz? Aygıt grubunun silinmesi, bu grup içindeki aygıtlar hakkındaki tüm bilgileri de silecektir.", + "tr": "{0} grubunu silmek istediğinizden emin misiniz? Cihaz grubunun silinmesi, bu grup içindeki cihazlar hakkındaki tüm bilgileri de silecektir.", "zh-chs": "你确定要删除组{0}吗?删除设备组还将删除该组中有关设备的所有信息。", "zh-cht": "你確定要刪除群{0}嗎?刪除裝置群還將刪除該群中有關裝置的所有訊息。", "da": "Er du sikker på, at du vil slette gruppen {0}? Sletning af enhedsgruppen vil også slette alle oplysninger om enheder i denne gruppe.", @@ -9280,7 +9295,7 @@ "pt-br": "Tem certeza que deseja excluir o nó {0}?", "ru": "Вы действительно хотите удалить устройство \\\"{0}\\\"?", "sv": "Är du säker på att du vill ta bort nod {0}?", - "tr": "{0} düğümünü silmek istediğinizden emin misiniz?", + "tr": "{0} cihazını silmek istediğinizden emin misiniz?", "zh-chs": "您确定要删除节点{0}吗?", "zh-cht": "你確定要刪除節點{0}嗎?", "da": "Er du sikker på, at du vil slette noden {0}?", @@ -9305,7 +9320,7 @@ "pt-br": "Tem certeza de que deseja desinstalar o agente selecionado?", "ru": "Вы действительно хотите деинсталировать выбранного агента?", "sv": "Är du säker på att du vill avinstallera vald agent?", - "tr": "Seçili aracıyı kaldırmak istediğinizden emin misiniz?", + "tr": "Seçili agent'ı kaldırmak istediğinizden emin misiniz?", "zh-chs": "您确定要卸载所选代理吗?", "zh-cht": "你確定要卸載所選代理嗎?", "da": "Er du sikker på, at du vil afinstallere den valgte agent?", @@ -9330,7 +9345,7 @@ "pt-br": "Tem certeza de que deseja desinstalar os agentes {0} selecionados?", "ru": "Вы действительно хотите деинсталлировать выбранных {0} агентов?", "sv": "Är du säker på att du vill avinstallera de valda {0} agenterna?", - "tr": "Seçili {0} aracılarını kaldırmak istediğinizden emin misiniz?", + "tr": "Seçili {0} agent'ı kaldırmak istediğinizden emin misiniz?", "zh-chs": "您确定要卸载所选的{0}代理吗?", "zh-cht": "你確定要卸載所選的{0}代理嗎?", "da": "Er du sikker på, at du vil afinstallere de valgte {0} agenter?", @@ -9355,7 +9370,7 @@ "pt-br": "Tem certeza de que deseja {0} o plug-in: {1}", "ru": "Вы уверенны, что {0} плагин: {1}", "sv": "Är du säker på att du vill {0} plugin: {1}", - "tr": "Eklentiyi {0} kullanmak istediğinizden emin misiniz: {1}", + "tr": "Eklentiyi {0} yapmak istediğinizden emin misiniz: {1}", "zh-chs": "您确定要{0}插件吗:{1}", "zh-cht": "你確定要{0}外掛嗎:{1}", "da": "Er du sikker på, at du vil {0} pluginnet: {1}", @@ -9505,7 +9520,7 @@ "pt-br": "Assistente", "ru": "Ассистент", "sv": "Assistent", - "tr": "asistan", + "tr": "Asistan", "zh-chs": "Assistant", "da": "Assistent", "xloc": [ @@ -9576,7 +9591,7 @@ "pt-br": "Assistente para Windows (.exe)", "ru": "Ассистент для Windows (.exe)", "sv": "Assistent för Windows (.exe)", - "tr": "Windows Yardımcısı (.exe)", + "tr": "Windows için Asistan (.exe)", "zh-chs": "Windows 助手 (.exe)", "da": "Assistent for Windows (.exe)", "xloc": [ @@ -9601,7 +9616,7 @@ "pt-br": "O assistante é uma ferramenta da bandeja do sistema do Windows que pode ser usada quando a ajuda é necessária. Ele não é um agente executado em segundo plano no computador gerenciado; em vez disso, é uma ferramenta que se conecta ao servidor apenas quando solicitada.", "ru": "Ассистент - это инструмент на панели задач Windows, который можно использовать, когда требуется помощь..Это не агент, который работает в фоновом режиме управляемого компьютера, это инструмент, который подключается к серверу только по запросу..", "sv": "Assistant är ett verktyg för verktygsfältet i Windows som kan användas när fjärrdatorn behöver hjälp. Detta är inte en agent som körs i bakgrunden på fjärrdatorn, utan det är ett verktyg som bara ansluter till servern på begäran.", - "tr": "Asistan, yardım gerektiğinde kullanılabilecek bir Windows sistem tepsisi aracıdır. Bu, yönetilen bilgisayarın arka planında çalışan bir aracı değil, sunucuya yalnızca istendiğinde bağlanan bir araçtır.", + "tr": "Asistan, sağ alt köşede yardım gerektiğinde kullanılabilecek bir Windows aracıdır. Bu, yönetilen bilgisayarda arka planda çalışan bir araç değil, sunucuya yalnızca istek yapıldığında bağlanılabilen bir araçtır.", "zh-chs": "助手是 Windows 系统托盘工具,可在需要帮助时使用。这不是在托管计算机后台运行的代理,而是仅在请求时才连接到服务器的工具。", "da": "Assistent er et Windows-systembakkeværktøj, der kan bruges, når der er brug for hjælp. Dette er ikke en agent, der kører i baggrunden på den administrerede computer, i stedet er det et værktøj, der kun opretter forbindelse til serveren, når det bliver bedt om det.", "xloc": [ @@ -9696,7 +9711,7 @@ "pt-br": "Autenticação", "ru": "Аутентификация", "sv": "Autentisering", - "tr": "kimlik doğrulama", + "tr": "Kimlik doğrulama", "zh-chs": "验证", "da": "Godkendelse", "xloc": [ @@ -9781,7 +9796,7 @@ "pt-br": "Erro de autenticação", "ru": "Ошибка аутентификации", "sv": "Verifieringsfel", - "tr": "Doğrulama hatası", + "tr": "Kimlik Doğrulama Hatası", "zh-chs": "授权错误", "da": "Godkendelses fejl", "xloc": [ @@ -9808,7 +9823,7 @@ "pt-br": "App autenticador", "ru": "Приложение-аутентификатор", "sv": "Authenticator-app", - "tr": "Authenticator Uygulaması", + "tr": "Kimlik Doğrulama Uygulaması", "zh-chs": "认证软件", "zh-cht": "認證軟體", "da": "Godkender App", @@ -9840,7 +9855,7 @@ "pt-br": "A ativação do aplicativo Authenticator foi bem-sucedida.", "ru": "Приложение для аутентификации активированно успешно.", "sv": "Authenticator-appaktivering lyckades.", - "tr": "Authenticator uygulaması aktivasyonu başarılı.", + "tr": "Kimlik doğrulama uygulaması aktivasyonu başarılı.", "zh-chs": "认证软件激活成功。", "zh-cht": "認證軟體啟動成功。", "da": "Aktivering af godkender-appen lykkedes.", @@ -9865,7 +9880,7 @@ "pt-br": "O aplicativo do autenticador foi removido.", "ru": "Приложение для аутентификации удалено.", "sv": "Authenticator-applikationen har tagits bort.", - "tr": "Authenticator uygulaması kaldırıldı.", + "tr": "Kimlik doğrulama uygulaması kaldırıldı.", "zh-chs": "认证软件已删除。", "zh-cht": "認證軟體已刪除。", "da": "Godkender-applikationen er fjernet.", @@ -9901,6 +9916,7 @@ { "en": "Auto accept all connections for next 5 minutes", "fr": "Accepter automatiquement les connexions pendant les 5 prochaines minutes", + "tr": "5 dakika için tüm bağlantıları kabul et", "xloc": [ "coretranslations.json" ] @@ -10286,7 +10302,7 @@ "pt-br": "BackSpace", "ru": "Backspace", "sv": "BackSpace", - "tr": "Geri Alan", + "tr": "Silme", "zh-chs": "退格", "da": "BackSpace", "xloc": [ @@ -10393,7 +10409,7 @@ "pt-br": "Backspace", "ru": "Backspace", "sv": "Backspace", - "tr": "Geri tuşu", + "tr": "Silme", "zh-chs": "退格键", "zh-cht": "退格鍵", "da": "Backspace", @@ -14540,7 +14556,7 @@ "pt-br": "Confirma a remoção do dispositivo selecionado?", "ru": "Подтвердить удаление выбранного устройства?", "sv": "Bekräfta borttagning av vald enhet?", - "tr": "Seçili aygıtın kaldırılması onaylansın mı?", + "tr": "Seçili cihazların kaldırılması onaylansın mı?", "zh-chs": "确认移除所选设备?", "da": "Bekræft fjernelse af den valgte enhed?", "xloc": [ @@ -19517,7 +19533,7 @@ "pt-br": "O dispositivo foi detectado, mas o estado de energia não pôde ser obtido.", "ru": "Устройство обнаружено, но состояние питания не может быть получено.", "sv": "Enheten detekteras men strömtillståndet kunde inte uppnås.", - "tr": "Aygıt algılandı ancak güç durumu elde edilemedi.", + "tr": "Cihaz algılandı ancak açık/kapalı durumu elde edilemedi.", "zh-chs": "检测到设备,但无法获得电源状态。", "zh-cht": "檢測到裝置,但無法獲得電源狀態。", "da": "Enheden er registreret, men strømtilstanden kunne ikke hentes.", @@ -24156,7 +24172,7 @@ "pt-br": "Insira o token aqui para login em 2 etapas:", "ru": "Для двухэтапного входа введите токен здесь:", "sv": "Ange token här för tvåstegsinloggning:", - "tr": "2 adımlı giriş için jetonu buraya girin:", + "tr": "2 adımlı giriş için anahtarı buraya girin:", "zh-chs": "在此处输入保安编码以进行两步登录:", "zh-cht": "在此處輸入保安編碼以進行兩步登入:", "da": "Indtast token her for 2-faktor login:", @@ -29826,7 +29842,7 @@ "pt-br": "Instale o Autenticador Google ou um aplicativo compatível e escaneie o código de barras, use este link ou digite o segredo. Em seguida, insira o token de 6 dígitos atual abaixo para ativar o login em 2 etapas.", "ru": "Установите Google Authenticator или совместимое приложение и отсканируйте штрих-код, используйте эту ссылку или введите код. Затем введите ниже текущий токен из 6 цифр для активации двухшаговой авторизации.", "sv": "Installera Google Authenticator eller ett kompatibelt program och skanna streckkoden, använd den här länken eller skriv hemligheten. Ange sedan den aktuella 6-siffriga token nedan för att aktivera 2-stegsinloggning.", - "tr": " Google Authenticator'ı yükleyin veya uyumlu bir uygulama ve barkodu tarayın, bu bağlantıyı kullanın veya sırrı girin. Ardından, 2 Adımlı girişi etkinleştirmek için mevcut 6 haneli jetonu girin.", + "tr": " Google Authenticator'ı yükleyin veya uyumlu bir uygulama ve barkodu tarayın, bu bağlantıyı kullanın veya şifreyi girin. Ardından, 2 Adımlı girişi etkinleştirmek için mevcut 6 haneli anahtarı girin.", "zh-chs": "安装 Google Authenticator或兼容的应用软件并扫描条码,使用此连结或输入密码。然后,在下面输入当前的6位数保安编码以激活两步登录。", "zh-cht": "安裝 Google Authenticator或兼容的應用軟體並掃描條碼,使用此鏈結或輸入密碼。然後,在下面輸入當前的6位數保安編碼以啟動兩步登入。", "da": "Installer Google Authenticator eller en kompatibel applikation og scan stregkoden, brug dette link eller indtast hemmeligheden. Indtast derefter det aktuelle 6-cifrede token nedenfor for at aktivere 2-trins login.", @@ -29851,7 +29867,7 @@ "pt-br": "Instale o Autenticador Google ou um aplicativo compatível, use este link ou digite o segredo abaixo. Em seguida, insira o token de 6 dígitos atual para ativar o login em 2 etapas.", "ru": "Установите Google Authenticator или совместимое приложение, используйте эту ссылку или введите код ниже. Затем введите ниже текущий токен из 6 цифр для активации двухшаговой авторизации.", "sv": "Installera Google Authenticator eller ett kompatibelt program, använd den här länken eller skriv hemligheten nedan. Ange sedan den aktuella 6-siffriga token för att aktivera 2-stegsinloggning.", - "tr": " Google Authenticator'ı yükleyin veya uyumlu bir uygulama için bu bağlantıyı kullanın veya aşağıdaki sırrı girin. Ardından, 2 Adımlı oturum açma özelliğini etkinleştirmek için mevcut 6 basamaklı jetonu girin.", + "tr": " Google Authenticator'ı yükleyin veya uyumlu bir uygulama için bu bağlantıyı kullanın veya aşağıdaki şifreyi girin. Ardından, 2 Adımlı oturum açma özelliğini etkinleştirmek için mevcut 6 basamaklı anahtarı girin.", "zh-chs": "安装 Google Authenticator或兼容的应用软件,请使用此连结或在下面输入密码。然后,输入当前的6位数保安编码以激活两步登录。", "zh-cht": "安裝 Google Authenticator或兼容的應用軟體,請使用此鏈結或在下面輸入密碼。然後,輸入當前的6位數保安編碼以啟動兩步登入。", "da": "Installer Google Authenticator eller en kompatibel applikation, brug dette link eller indtast hemmeligheden nedenfor. Indtast derefter det aktuelle 6-cifrede token for at aktivere 2-trins login.", @@ -32293,7 +32309,7 @@ "pt-br": "Convide alguém para instalar o agente mesh, compartilhando um link de convite. Este link direciona o usuário às instruções de instalação para o grupo de dispositivos \\\"{0}\\\". O link é público e nenhuma conta para este servidor é necessária.", "ru": "Пригласите установить Mesh Agent поделившись ссылкой. Эта ссылка ведет на инструкции для установки для группы устройств \\\"{0}\\\". Ссылка общедоступна и не требует наличия учетной записи на сервере.", "sv": "Bjud in någon att installera Mesh-agenten genom att dela en inbjudningslänk. Denna länken visar användaren installationsinstruktioner för enhetsgruppen \\\"{0}\\\". Länken är offentlig och inget konto för server behövs.", - "tr": "Bir davet bağlantısı paylaşarak birini örgü aracısını yüklemeye davet edin. Bu bağlantı, kullanıcıyı \\\"{0}\\\" aygıt grubu için kurulum talimatlarına yönlendirir. Bağlantı geneldir ve bu sunucu için herhangi bir hesaba gerek yoktur.", + "tr": "Bir davet bağlantısı paylaşarak birini Mesh Agent yüklemeye davet edin. Bu bağlantı, kullanıcıyı \\\"{0}\\\" cihaz grubu için kurulum talimatlarına yönlendirir. Bağlantı geneldir ve bu sunucu için herhangi bir hesaba gerek yoktur.", "zh-chs": "通过共享邀请连结来邀请某人安装网格代理。该连结为用户提供“ {0} ”设备组的安装说明。该连结是公用的,不需要这服务器的帐户。", "zh-cht": "通過共享邀請鏈結來邀請某人安裝mesh agent。該鏈結將用戶指向“ {0} ”裝置群的安裝說明。該鏈結是公用的,不需要這伺服器的帳戶。", "da": "Inviter nogen til at installere mesh-agenten ved at dele et invitationslink. Dette link henviser brugeren til installationsinstruktioner for enhedsgruppen \\\"{0}\\\". Linket er offentligt, og der kræves ingen konto til denne server.", @@ -39546,7 +39562,7 @@ "pt-br": "Acesse a URL abaixo, conceda acesso e copie o código do token de volta.", "ru": "Перейдите по URL-адресу ниже, предоставьте доступ и скопируйте код токена обратно.", "sv": "Nagivera till webbadressen nedan, ge åtkomst och kopiera token-koden tillbaka.", - "tr": "Aşağıdaki URL'ye gidin, erişim verin ve jeton kodunu geri kopyalayın.", + "tr": "Aşağıdaki URL'ye gidin, erişim verin ve anahtar kodunu geri kopyalayın.", "zh-chs": "导航到下面的URL,授予访问权限并将令牌代码复制回去。", "zh-cht": "導航到下面的URL,授予訪問權限並將令牌代碼複製回去。", "da": "Naviger til URL'en nedenfor, giv adgang og kopier tokenkoden tilbage.", @@ -40547,7 +40563,7 @@ "pt-br": "Nenhum dispositivo Intel® AMT neste grupo de dispositivos", "ru": "В этой группе нет устройств Intel® AMT", "sv": "Inga Intel® AMT-enheter i den här enhetsgruppen", - "tr": "Bu aygıt grubunda Intel® AMT aygıtı yok", + "tr": "Bu cihaz grubunda Intel® AMT cihazı yok", "zh-chs": "此设备组中没有英特尔® AMT 设备", "da": "Ingen Intel® AMT-enheder i denne enhedsgruppe", "xloc": [ @@ -49484,7 +49500,7 @@ "pt-br": "Remover token de login", "ru": "Удалить токен входа", "sv": "Ta bort inloggningstoken", - "tr": "Giriş jetonunu kaldır", + "tr": "Giriş anahtarını kaldır", "zh-chs": "删除登录令牌", "da": "Fjern login-token", "xloc": [ @@ -59584,7 +59600,7 @@ "pt-br": "O nome do grupo de dispositivos ao qual este computador pertence.", "ru": "Имя группы устройств, к которой принадлежит этот компьютер.", "sv": "Namnet på den enhetsgrupp som den här datorn tillhör.", - "tr": "Bu bilgisayarın ait olduğu aygıt grubunun adı.", + "tr": "Bu bilgisayarın ait olduğu cihaz grubunun adı.", "zh-chs": "此计算机所属的设备组的名称。", "zh-cht": "此電腦所屬的裝置群的名稱。", "da": "Navnet på den enhedsgruppe, som denne computer tilhører.", @@ -60198,7 +60214,7 @@ "pt-br": "Isso não removerá os dispositivos do servidor, mas os dispositivos não poderão mais se conectar ao servidor. Todo o acesso remoto aos dispositivos será perdido. Os dispositivos devem estar conectados para que este comando funcione.", "ru": "Это не приведет к удалению устройств с сервера, но они больше не смогут подключаться к серверу. Весь удаленный доступ к устройствам будет потерян. Устройства должны быть подключены, чтобы эта команда работала.", "sv": "Detta tar inte bort enheterna från servern, men enheterna kan inte längre ansluta till servern. All fjärråtkomst till enheterna förloras. Enheterna måste vara anslutna för att detta kommando ska fungera.", - "tr": "Bu, aygıtları sunucudan kaldırmaz, ancak aygıtlar artık sunucuya bağlanamaz. Cihazlara tüm uzaktan erişim kaybedilecektir. Bu komutun çalışması için cihazların bağlı olması gerekir.", + "tr": "Bu, cihazları sunucudan kaldırmaz, ancak cihazlar artık sunucuya bağlanamaz. Cihazlara tüm uzaktan erişim kaybedilecektir. Bu komutun çalışması için cihazların bağlı olması gerekir.", "zh-chs": "这不会从服务器上删除该设备,但是该设备将不再能够连接到服务器。该设备的所有远程访问都将丢失。该设备必须连线,此命令才能起作用。", "zh-cht": "這不會從伺服器上刪除該裝置,但是該裝置將不再能夠連接到伺服器。該裝置的所有遠程訪問都將丟失。該設備必須連線,此命令才能起作用。", "da": "Dette fjerner ikke enhederne fra serveren, men enhederne vil ikke længere være i stand til at oprette forbindelse til serveren. Al fjernadgang til enhederne vil gå tabt. Enhederne skal være tilsluttet, for at denne kommando kan fungere.", @@ -60547,7 +60563,7 @@ "pt-br": "Para adicionar um novo computador ao grupo de dispositivos \\\"{0}\\\", baixe o agente mesh e instale-o no computador para gerenciar. Este agente possui informações do servidor e do grupo de dispositivos incorporadas a ele.", "ru": "Чтобы добавить новый компьютер в группу устройств \\\"{0}\\\", скачайте Mesh Agent и установите его для управления этим компьютером. В этот агент встроена информация о текущем сервере и группе устройств.", "sv": "För att lägga till en ny dator i enhetsgruppen \\\"{0}\\\", ladda ner nätagenten och installera den för hantering av datorn. Den här agenten har server- och enhetsgruppinformation inbäddad.", - "tr": "\\\"{0}\\\" cihaz grubuna yeni bir bilgisayar eklemek için örgü aracıyı indirin ve yönetilecek bilgisayara kurun. Bu aracı, içinde gömülü sunucu ve aygıt grubu bilgilerine sahiptir.", + "tr": "\\\"{0}\\\" cihaz grubuna yeni bir bilgisayar eklemek için Mesh Agent indirin ve yönetilecek bilgisayara kurun. Bu agent, içinde gömülü sunucu ve cihaz grubu bilgilerine sahiptir.", "zh-chs": "要将新计算机添加到设备组“ {0} ”,请下载网状代理并安装该计算机以进行管理。这代理中已嵌入了服务器和设备组信息。", "zh-cht": "要將新電腦新增到裝置群“ {0} ”,請下載mesh agent並安裝該電腦以進行管理。這agent中已嵌入了伺服器和裝置群訊息。", "da": "For at tilføje en ny computer til enhedsgruppen \\\"{0}\\\", skal du downloade mesh-agenten og installere den på den computer, der skal administreres. Denne agent har server- og enhedsgruppeoplysninger indlejret i sig.", @@ -60572,7 +60588,7 @@ "pt-br": "Para adicionar um novo computador ao grupo de dispositivos \\\"{0}\\\", baixe o agente mesh e instale-o no computador para gerenciar. Este instalador de agente possui informações de servidor e grupo de dispositivos incorporadas a ele.", "ru": "Чтобы добавить новый компьютер в группу устройств \\\"{0}\\\", скачайте Mesh Agent и установите его для управления этим компьютером. В этот установщик агента встроена информация о текущем сервере и группе устройств.", "sv": "För att lägga till en ny dator i enhetsgruppen \\\"{0}\\\", ladda ner nätagenten och installera den för hantering av datorn. Det här agentinstallatören har server- och enhetsgruppinformation inbäddad.", - "tr": "\\\"{0}\\\" cihaz grubuna yeni bir bilgisayar eklemek için örgü aracıyı indirin ve yönetilecek bilgisayara kurun. Bu aracı yükleyicinin içinde gömülü sunucu ve aygıt grubu bilgileri vardır.", + "tr": "\\\"{0}\\\" cihaz grubuna yeni bir bilgisayar eklemek için Mesh Agent indirin ve yönetilecek bilgisayara kurun. Bu agent yükleyicinin içinde gömülü sunucu ve cihaz grubu bilgileri vardır.", "zh-chs": "要将新计算机添加到设备组“ {0} ”,请下载网状代理并安装该计算机以进行管理。该代理安装程序中已嵌入了服务器和设备组讯息。", "zh-cht": "要將新電腦新增到裝置群“ {0} ”,請下載mesh agent並安裝該電腦以進行管理。該代理安裝程序中已嵌入了伺服器和裝置群訊息。", "da": "For at tilføje en ny computer til enhedsgruppen \\\"{0}\\\", skal du downloade mesh-agenten og installere den på den computer, der skal administreres. Dette agentinstallationsprogram har server- og enhedsgruppeoplysninger indlejret i sig.", @@ -61200,7 +61216,7 @@ "pt-br": "Nome do token", "ru": "Имя токена", "sv": "Token Namn", - "tr": "Jeton Adı", + "tr": "Anahtar Adı", "zh-chs": "代币名称", "da": "Token Navn", "xloc": [ @@ -66624,7 +66640,7 @@ "pt-br": "Quando ativado, em cada login, você terá a opção de receber um token de login para sua conta de e-mail para aumentar a segurança.", "ru": "При включении при каждом входе в систему вам будет предоставлена возможность получать токен для входа в свою учетную запись электронной почты для обеспечения дополнительной безопасности.", "sv": "När det är aktiverat får du vid varje inloggning möjlighet att få en inloggningstoken till ditt e-postkonto för ökad säkerhet.", - "tr": "Etkinleştirildiğinde, her girişte, ek güvenlik için e-posta hesabınıza bir giriş jetonu alma seçeneği verilecektir.", + "tr": "Etkinleştirildiğinde, her girişte, ek güvenlik için e-posta hesabınıza bir giriş anahtarı alma seçeneği verilecektir.", "zh-chs": "启用后,每次登录时,您都可以选择向电邮帐户接收登录保安编码,以提高安全性。", "zh-cht": "啟用後,每次登入時,你都可以選擇向電郵帳戶接收登入保安編碼,以提高安全性。", "da": "Når aktiveret, vil du ved hvert login få mulighed for at modtage et login-token til din e-mail-konto for øget sikkerhed.", @@ -67908,7 +67924,7 @@ "pt-br": "Agora você precisará de um token válido para fazer o login novamente.", "ru": "Теперь вам понадобится действительный токен, чтобы снова войти в систему.", "sv": "Du behöver nu en giltig token för att logga in igen.", - "tr": "Şimdi tekrar giriş yapmak için geçerli bir jetona ihtiyacınız olacak.", + "tr": "Şimdi tekrar giriş yapmak için geçerli bir anahtara ihtiyacınız olacak.", "zh-chs": "您现在需要一个有效的保安编码才能再次登录。", "zh-cht": "你現在需要一個有效的保安編碼才能再次登入。", "da": "Du skal nu bruge et gyldigt token for at logge på igen.", @@ -68178,6 +68194,7 @@ "nl": "[[[CONNECTIONS]]]", "pl": "[[[CONNECTIONS]]]", "da": "[[[CONNECTIONS]]]", + "tr": "[[[CONNECTIONS]]]", "xloc": [ "device-notify.html->2->5->3->0" ] @@ -68189,6 +68206,7 @@ "nl": "[[[DISCONNECTIONS]]]", "pl": "[[[DISCONNECTIONS]]]", "da": "[[[DISCONNECTIONS]]]", + "tr": "[[[DISCONNECTIONS]]]", "xloc": [ "device-notify.html->2->7->3->0" ] @@ -68332,6 +68350,7 @@ "nl": "[[[SERVERNAME]]] - Apparaatmelding", "pl": "[[[SERVERNAME]]] - Powiadomienia Urządzenia", "da": "[[[SERVERNAME]]] - Enheds Notifikation", + "tr": "[[[SERVERNAME]]] - Cihaz Bildirimi", "xloc": [ "device-notify.html->0", "device-notify.html->2->1->1->0->1->1", @@ -68561,7 +68580,7 @@ "pt-br": "admin", "ru": "админ", "sv": "administration", - "tr": "yönetim", + "tr": "yönetici", "zh-chs": "管理员", "zh-cht": "管理員", "da": "admin", @@ -68819,7 +68838,7 @@ "pt-br": "Clique aqui para criar um grupo de dispositivos", "ru": "для создания группы устройств нажмите сюда", "sv": "klicka här för att skapa en enhetsgrupp", - "tr": "bir aygıt grubu oluşturmak için burayı tıklayın", + "tr": "bir cihaz grubu oluşturmak için burayı tıklayın", "zh-chs": "单击此处创建设备组", "zh-cht": "單擊此處創建裝置群", "da": "klik her for at oprette en enhedsgruppe", @@ -68997,7 +69016,7 @@ "pt-br": "Lista de dispositivos", "ru": "список устройств", "sv": "enhetslista", - "tr": "aygıt listesi", + "tr": "cihaz listesi", "zh-chs": "设备列表", "da": "Enhedsliste", "xloc": [ From 19dfb43f30dc5306b4b9ec30030f43987bd87813 Mon Sep 17 00:00:00 2001 From: Ylian Saint-Hilaire Date: Mon, 24 Jan 2022 07:54:56 -0800 Subject: [PATCH 06/10] Fixed email language selection, #3527 --- meshmail.js | 1 + 1 file changed, 1 insertion(+) diff --git a/meshmail.js b/meshmail.js index f9f135f0..7b47aeea 100644 --- a/meshmail.js +++ b/meshmail.js @@ -66,6 +66,7 @@ module.exports.CreateMeshMail = function (parent, domain) { function getTemplate(name, domain, lang) { parent.debug('email', 'Getting mail template for: ' + name + ', lang: ' + lang); if (Array.isArray(lang)) { lang = lang[0]; } // TODO: For now, we only use the first language given. + if (lang != null) { lang = lang.split('-')[0]; } // Take the first part of the language, "xx-xx" var r = {}, emailsPath = null; if ((domain != null) && (domain.webemailspath != null)) { emailsPath = domain.webemailspath; } From 106c3ca4612297e61945c1db3c42a750a2b2aa77 Mon Sep 17 00:00:00 2001 From: Ylian Saint-Hilaire Date: Mon, 24 Jan 2022 08:12:05 -0800 Subject: [PATCH 07/10] Notification translation fix, #3526 --- meshuser.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/meshuser.js b/meshuser.js index df70f1ea..7b6f9f06 100644 --- a/meshuser.js +++ b/meshuser.js @@ -5135,7 +5135,7 @@ module.exports.CreateMeshUser = function (parent, db, ws, req, args, domain, use obj.send({ action: 'adduser', responseid: command.responseid, result: err, msgid: errid }); } else { // Send error back, user not found. - displayNotificationMessage(err, "New Account", 'ServerNotify', null, 1, errid); + displayNotificationMessage(err, "New Account", 'ServerNotify', 1, errid); } return; } From 9d621f23c647d2de08738f6176d3d0ad3c9944f2 Mon Sep 17 00:00:00 2001 From: Ylian Saint-Hilaire Date: Mon, 24 Jan 2022 09:56:12 -0800 Subject: [PATCH 08/10] Fixed user consent with guest sharing, #3492 --- MeshCentralServer.njsproj | 1 + meshagent.js | 9 ++++++++- meshdesktopmultiplex.js | 1 - 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/MeshCentralServer.njsproj b/MeshCentralServer.njsproj index f0d5a9ec..825c9790 100644 --- a/MeshCentralServer.njsproj +++ b/MeshCentralServer.njsproj @@ -22,6 +22,7 @@ + diff --git a/meshagent.js b/meshagent.js index 6bad4b1e..4fa9e464 100644 --- a/meshagent.js +++ b/meshagent.js @@ -1657,7 +1657,14 @@ module.exports.CreateMeshAgent = function (parent, db, ws, req, args, domain) { } case 'getUserImage': { // Validate input - if (typeof command.userid != 'string') return; + if (typeof command.userid != 'string') { + // Send back the default image if required + if ((command.default) || (command.sentDefault)) { + try { command.image = 'data:image/png;base64,' + Buffer.from(parent.fs.readFileSync(parent.parent.path.join(__dirname, 'public', 'images', 'user-128.png')), 'binary').toString('base64'); } catch (ex) { } + obj.send(JSON.stringify(command)); + } + return; + } var useridsplit = command.userid.split('/'); if ((useridsplit.length != 3) || (useridsplit[1] != domain.id)) return; diff --git a/meshdesktopmultiplex.js b/meshdesktopmultiplex.js index 7ea33d67..c497e8cf 100644 --- a/meshdesktopmultiplex.js +++ b/meshdesktopmultiplex.js @@ -1333,7 +1333,6 @@ function CreateMeshRelayEx2(parent, ws, req, domain, user, cookie) { if (user != null) { rcookieData.ruserid = user._id; } else if (obj.nouser === true) { rcookieData.nouser = 1; } const rcookie = parent.parent.encodeCookie(rcookieData, parent.parent.loginCookieEncryptionKey); const command = { nodeid: node._id, action: 'msg', type: 'tunnel', value: '*/meshrelay.ashx?p=2&id=' + obj.id + '&rauth=' + rcookie + '&nodeid=' + node._id, soptions: {}, usage: 2, rights: cookie.r, guestname: cookie.gn, consent: cookie.cf, remoteaddr: cleanRemoteAddr(obj.req.clientIp) }; - if (user != null) { command.userid = user._id; } if (typeof domain.consentmessages == 'object') { if (typeof domain.consentmessages.title == 'string') { command.soptions.consentTitle = domain.consentmessages.title; } if (typeof domain.consentmessages.desktop == 'string') { command.soptions.consentMsgDesktop = domain.consentmessages.desktop; } From f55e6302ace68f6c38fc4493f5538cc58d83b015 Mon Sep 17 00:00:00 2001 From: Ylian Saint-Hilaire Date: Mon, 24 Jan 2022 11:00:20 -0800 Subject: [PATCH 09/10] Recording player fix for recorded file name. --- views/player.handlebars | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/views/player.handlebars b/views/player.handlebars index fb8e792c..bf64fb8a 100644 --- a/views/player.handlebars +++ b/views/player.handlebars @@ -33,7 +33,7 @@
    -
    +
    From 18c2bf4d73efd13fa8f8ae0c16895cbeb0497ffd Mon Sep 17 00:00:00 2001 From: Ylian Saint-Hilaire Date: Mon, 24 Jan 2022 18:23:16 -0800 Subject: [PATCH 10/10] Added ?hide=x support to agent invite pages. --- views/agentinvite.handlebars | 43 +++++++++++++++++++++++++++------ views/default-mobile.handlebars | 4 +-- views/invite.handlebars | 20 ++++++++++++++- webserver.js | 2 +- 4 files changed, 57 insertions(+), 12 deletions(-) diff --git a/views/agentinvite.handlebars b/views/agentinvite.handlebars index ad34bf62..d6a496c7 100644 --- a/views/agentinvite.handlebars +++ b/views/agentinvite.handlebars @@ -73,7 +73,7 @@
    -
    +

    Remote Agent Installation

    You have been invited to install an application that will allow a remote operator to securely access your computer including the desktop and files. Only follow the instructions below if this invitation was expected and you know who will be accessing your computer. Select your operating system and follow the instructions below for installation. @@ -183,14 +183,41 @@ var magenturl = '{{{magenturl}}}'; var groupName = decodeURIComponent('{{{meshname}}}'); var urlargs = parseUriArgs(); - if (groupName != '') { - QH('groupname', format("Remote Agent Installation for {0}", escapeHtml(groupName))); - document.title = format("{0} - Agent Installation", groupName); - } else { - document.title = "Agent Installation"; + + function startup() { + // Setup page visuals + var hide = 0; + var globalHide = parseInt('{{{hide}}}'); + if (globalHide || urlargs.hide) { + if (urlargs.hide) { hide = parseInt(urlargs.hide); } + if (globalHide) { hide = (hide | globalHide); } + } + urlargs.hide = hide; + QV('masthead', !(hide & 1)); + QV('topbar', !(hide & 2)); + QV('footer', !(hide & 4)); + if ((hide & 4) != 0) { QC('body').add('nofooter'); } else { QC('body').remove('nofooter'); } + if (hide != 0) { + // Fix the main grid to zero-height elements we want to hide. + if (uiMode == 2) { + QS('container')['grid-template-rows'] = ((hide & 1) ? '0' : '66') + 'px fit-content(48px) auto ' + ((hide & 4) ? '0' : '45') + 'px'; + QS('container')['-ms-grid-rows'] = ((hide & 1) ? '0' : '66') + 'px fit-content(48px) auto ' + ((hide & 4) ? '0' : '45') + 'px'; + } else { + QS('container')['grid-template-rows'] = ((hide & 1) ? '0' : '66') + 'px ' + ((hide & 2) ? '0' : '24') + 'px auto ' + ((hide & 4) ? '0' : '45') + 'px'; + QS('container')['-ms-grid-rows'] = ((hide & 1) ? '0' : '66') + 'px ' + ((hide & 2) ? '0' : '24') + 'px auto ' + ((hide & 4) ? '0' : '45') + 'px'; + } + } + + if (groupName != '') { + QH('groupname', format("Remote Agent Installation for {0}", escapeHtml(groupName))); + document.title = format("{0} - Agent Installation", groupName); + } else { + document.title = "Agent Installation"; + } + + userInterfaceSelectMenu(); + setup(); } - userInterfaceSelectMenu(); - setup(); // Create the QR code new QRCode(Q('android_qrimage'), { text: magenturl, width: 220, height: 220, colorDark: '#000000', colorLight: '#FFF', correctLevel: QRCode.CorrectLevel.M }); diff --git a/views/default-mobile.handlebars b/views/default-mobile.handlebars index e9852d66..0e4a4840 100644 --- a/views/default-mobile.handlebars +++ b/views/default-mobile.handlebars @@ -657,10 +657,10 @@

    - {{{title1}}} + {{{title1}}}
    - {{{title2}}} + {{{title2}}}
    diff --git a/views/invite.handlebars b/views/invite.handlebars index 8370563d..984c7fc5 100644 --- a/views/invite.handlebars +++ b/views/invite.handlebars @@ -72,7 +72,7 @@
    -
    +

    Welcome

    This is a portal for computer remote management and support. @@ -117,6 +117,24 @@ function start() { if (urlargs.c != null) { Q('inviteCode').value = urlargs.c; } + // Setup page visuals + var hide = 0; + var globalHide = parseInt('{{{hide}}}'); + if (globalHide || urlargs.hide) { + if (urlargs.hide) { hide = parseInt(urlargs.hide); } + if (globalHide) { hide = (hide | globalHide); } + } + urlargs.hide = hide; + QV('masthead', !(hide & 1)); + QV('topbar', !(hide & 2)); + QV('footer', !(hide & 4)); + if ((hide & 4) != 0) { QC('body').add('nofooter'); } else { QC('body').remove('nofooter'); } + if (hide != 0) { + // Fix the main grid to zero-height elements we want to hide. + QS('container')['grid-template-rows'] = ((hide & 1) ? '0' : '66') + 'px fit-content(48px) auto ' + ((hide & 4) ? '0' : '45') + 'px'; + QS('container')['-ms-grid-rows'] = ((hide & 1) ? '0' : '66') + 'px fit-content(48px) auto ' + ((hide & 4) ? '0' : '45') + 'px'; + } + var messageid = parseInt('{{{messageid}}}'); var okmessages = ['']; var failmessages = ["Invalid invitation code."]; diff --git a/webserver.js b/webserver.js index 410c6280..fea20bac 100644 --- a/webserver.js +++ b/webserver.js @@ -1893,7 +1893,7 @@ module.exports.CreateWebServer = function (parent, db, args, certificates, doneF for (var i in obj.meshes) { if ((obj.meshes[i].domain == domain.id) && (obj.meshes[i].deleted == null) && (obj.meshes[i].invite != null) && (obj.meshes[i].invite.codes.indexOf(req.body.inviteCode) >= 0)) { // Send invitation link, valid for 1 minute. - res.redirect(domain.url + 'agentinvite?c=' + parent.encodeCookie({ a: 4, mid: i, f: obj.meshes[i].invite.flags, expire: 1 }, parent.invitationLinkEncryptionKey) + (req.query.key ? ('&key=' + req.query.key) : '')); + res.redirect(domain.url + 'agentinvite?c=' + parent.encodeCookie({ a: 4, mid: i, f: obj.meshes[i].invite.flags, expire: 1 }, parent.invitationLinkEncryptionKey) + (req.query.key ? ('&key=' + req.query.key) : '') + (req.query.hide ? ('&hide=' + req.query.hide) : '')); return; } }