Greenlock being deprecated, added NODESKTOP device group permission.

Ylian Saint-Hilaire committed Mar 6, 2020 at 14:06 UTC 67a3b001e194b78397316e67b4ccb189682a4bc8
7 files changed +435 -403
agents/meshcore.js
+6 -4
@@ -36,6 +36,10 @@ var MESHRIGHT_NOTERMINAL = 512;
36 var MESHRIGHT_NOFILES = 1024;
37 var MESHRIGHT_NOAMT = 2048;
38 var MESHRIGHT_LIMITEDINPUT = 4096;
39 +var MESHRIGHT_LIMITEVENTS = 8192;
40 +var MESHRIGHT_CHATNOTIFY = 16384;
41 +var MESHRIGHT_UNINSTALL = 32768;
42 +var MESHRIGHT_NODESKTOP = 65536;
43
44 function createMeshCore(agent) {
45 var obj = {};
@@ -1328,7 +1332,7 @@ function createMeshCore(agent) {
1332 //this.write('MeshCore Terminal Hello');
1333 } else if (this.httprequest.protocol == 2) {
1334 // Check user access rights for desktop
1331 - if (((this.httprequest.rights & MESHRIGHT_REMOTECONTROL) == 0) && ((this.httprequest.rights & MESHRIGHT_REMOTEVIEW) == 0)) {
1335 + if ((((this.httprequest.rights & MESHRIGHT_REMOTECONTROL) == 0) && ((this.httprequest.rights & MESHRIGHT_REMOTEVIEW) == 0)) || ((this.httprequest.rights != 0xFFFFFFFF) && ((this.httprequest.rights & MESHRIGHT_NODESKTOP) != 0))) {
1336 // Disengage this tunnel, user does not have the rights to do this!!
1337 this.httprequest.protocol = 999999;
1338 this.httprequest.s.end();
@@ -1396,8 +1400,7 @@ function createMeshCore(agent) {
1400 if (this.httprequest.desktop.kvm.hasOwnProperty('connectionCount')) {
1401 this.httprequest.desktop.kvm.connectionCount++;
1402 this.httprequest.desktop.kvm.users.push(this.httprequest.username);
1399 - }
1400 - else {
1403 + } else {
1404 this.httprequest.desktop.kvm.connectionCount = 1;
1405 this.httprequest.desktop.kvm.users = [this.httprequest.username];
1406 }
@@ -1505,7 +1508,6 @@ function createMeshCore(agent) {
1508 //this.write('MeshCore KVM Hello!1');
1509
1510 } else if (this.httprequest.protocol == 5) {
1508 -
1511 // Check user access rights for files
1512 if (((this.httprequest.rights & MESHRIGHT_REMOTECONTROL) == 0) || ((this.httprequest.rights != 0xFFFFFFFF) && ((this.httprequest.rights & MESHRIGHT_NOFILES) != 0))) {
1513 // Disengage this tunnel, user does not have the rights to do this!!
letsEncrypt.js
+11 -1
@@ -343,6 +343,7 @@ module.exports.CreateLetsEncrypt2 = function (parent) {
343 obj.redirWebServerHooked = false;
344 obj.configErr = null;
345 obj.configOk = false;
346 + obj.pendingRequest = false;
347
348 // Let's Encrypt debug logging
349 obj.log = function (str) {
@@ -364,7 +365,7 @@ module.exports.CreateLetsEncrypt2 = function (parent) {
365 // Deal with HTTP challenges
366 function challengeCreateFn(authz, challenge, keyAuthorization) { if (challenge.type === 'http-01') { obj.challenges[challenge.token] = keyAuthorization; } }
367 function challengeRemoveFn(authz, challenge, keyAuthorization) { if (challenge.type === 'http-01') { delete obj.challenges[challenge.token]; } }
367 - obj.challenge = function (token, hostname, func) { obj.log((obj.challenges[token] != null)?"Succesful response to challenge.":"Failed to respond to challenge."); func(obj.challenges[token]); }
368 + obj.challenge = function (token, hostname, func) { if (obj.challenges[token] != null) { obj.log("Succesful response to challenge."); } else { obj.log("Failed to respond to challenge, token: " + token + ", table: " + JSON.stringify(obj.challenges) + "."); } func(obj.challenges[token]); }
369
370 // Get the current certificate
371 obj.getCertificate = function(certs, func) {
@@ -433,6 +434,7 @@ module.exports.CreateLetsEncrypt2 = function (parent) {
434 // Check if we need to get a new certificate
435 // Return 0 = CertOK, 1 = Request:NoCert, 2 = Request:Expire, 3 = Request:MissingNames
436 obj.checkRenewCertificate = function () {
437 + if (obj.pendingRequest == true) { obj.log("Request for certificate is in process."); return 4; }
438 if (obj.certNames == null) {
439 obj.log("Got no certificates, asking for one now.");
440 obj.requestCertificate();
@@ -466,7 +468,9 @@ module.exports.CreateLetsEncrypt2 = function (parent) {
468 }
469
470 obj.requestCertificate = function () {
471 + if (obj.pendingRequest == true) return;
472 if (obj.configOk == false) { obj.log("Can't request cert, invalid configuration.");return; }
473 + obj.pendingRequest = true;
474
475 // Create a private key
476 obj.log("Generating private key...");
@@ -508,12 +512,18 @@ module.exports.CreateLetsEncrypt2 = function (parent) {
512 obj.parent.performServerCertUpdate();
513 }, function (err) {
514 obj.log("Failed to obtain certificate: " + err.message);
515 + obj.pendingRequest = false;
516 + delete obj.client;
517 });
518 }, function (err) {
519 obj.log("Failed to generate certificate request: " + err.message);
520 + obj.pendingRequest = false;
521 + delete obj.client;
522 });
523 }, function (err) {
524 obj.log("Failed to generate private key: " + err.message);
525 + obj.pendingRequest = false;
526 + delete obj.client;
527 });
528 }
529
mcrec.js
+18 -16
@@ -263,23 +263,25 @@ function readNextBlock(state, func) {
263 var r = {}, buf = Buffer.alloc(16);
264 fs.read(state.recFile, buf, 0, 16, state.recFilePtr, function (err, bytesRead, buf) {
265 if (bytesRead != 16) { func(state, null, true); return; } // Error
266 - r.type = buf.readUInt16BE(0);
267 - r.flags = buf.readUInt16BE(2);
268 - r.size = buf.readUInt32BE(4);
269 - r.time = buf.readUIntBE(8, 8);
270 - r.date = new Date(r.time);
271 - r.ptr = state.recFilePtr;
272 - if ((state.recFilePtr + 16 + r.size) > state.recFileSize) { func(state, null, true); return; } // Error
273 - if (r.size == 0) {
274 - r.data = null;
275 - func(state, r);
276 - } else {
277 - r.data = Buffer.alloc(r.size);
278 - fs.read(state.recFile, r.data, 0, r.size, state.recFilePtr + 16, function (err, bytesRead, buf) {
279 - state.recFilePtr += (16 + r.size);
266 + try {
267 + r.type = buf.readUInt16BE(0);
268 + r.flags = buf.readUInt16BE(2);
269 + r.size = buf.readUInt32BE(4);
270 + r.time = buf.readUIntBE(8, 8);
271 + r.date = new Date(r.time);
272 + r.ptr = state.recFilePtr;
273 + if ((state.recFilePtr + 16 + r.size) > state.recFileSize) { func(state, null, true); return; } // Error
274 + if (r.size == 0) {
275 + r.data = null;
276 func(state, r);
281 - });
282 - }
277 + } else {
278 + r.data = Buffer.alloc(r.size);
279 + fs.read(state.recFile, r.data, 0, r.size, state.recFilePtr + 16, function (err, bytesRead, buf) {
280 + state.recFilePtr += (16 + r.size);
281 + func(state, r);
282 + });
283 + }
284 + } catch (ex) { func(state, null, true); return; } // Error
285 });
286 }
287
meshcentral.js
+10 -10
@@ -1068,14 +1068,14 @@ function CreateMeshCentralServer(config, args) {
1068 obj.certificateOperations.GetMeshServerCertificate(obj.args, obj.config, function (certs) {
1069 // Get the current node version
1070 const nodeVersion = Number(process.version.match(/^v(\d+\.\d+)/)[1]);
1071 - if ((obj.config.letsencrypt == null) || (obj.redirserver == null) || (nodeVersion < 8) || ((obj.config.letsencrypt.lib != 'acme-client') && (require('crypto').generateKeyPair == null))) {
1071 + if ((obj.config.letsencrypt == null) || (obj.redirserver == null) || (nodeVersion < 8) || ((obj.config.letsencrypt.lib == 'greenlock') && (require('crypto').generateKeyPair == null))) {
1072 obj.StartEx3(certs); // Just use the configured certificates
1073 } else if ((obj.config.letsencrypt != null) && (obj.config.letsencrypt.nochecks == true)) {
1074 // Use Let's Encrypt with no checking
1075 - if (obj.config.letsencrypt.lib == 'acme-client') {
1076 - obj.letsencrypt = require('./letsencrypt.js').CreateLetsEncrypt2(obj);
1077 - } else {
1075 + if (obj.config.letsencrypt.lib == 'greenlock') {
1076 obj.letsencrypt = require('./letsencrypt.js').CreateLetsEncrypt(obj);
1077 + } else {
1078 + obj.letsencrypt = require('./letsencrypt.js').CreateLetsEncrypt2(obj);
1079 }
1080 obj.letsencrypt.getCertificate(certs, obj.StartEx3); // Use Let's Encrypt with no checking, use at your own risk.
1081 } else {
@@ -1089,10 +1089,10 @@ function CreateMeshCentralServer(config, args) {
1089 else {
1090 var le = require('./letsencrypt.js');
1091 try {
1092 - if (obj.config.letsencrypt.lib == 'acme-client') {
1093 - obj.letsencrypt = le.CreateLetsEncrypt2(obj);
1094 - } else {
1092 + if (obj.config.letsencrypt.lib == 'greenlock') {
1093 obj.letsencrypt = le.CreateLetsEncrypt(obj);
1094 + } else {
1095 + obj.letsencrypt = le.CreateLetsEncrypt2(obj);
1096 }
1097 } catch (ex) { console.log(ex); }
1098 if (obj.letsencrypt == null) { addServerWarning("Unable to setup GreenLock module."); leok = false; }
@@ -2390,10 +2390,10 @@ function mainStart() {
2390 if (ldap == true) { modules.push('ldapauth-fork'); }
2391 if (recordingIndex == true) { modules.push('image-size'); } // Need to get the remote desktop JPEG sizes to index the recodring file.
2392 if (config.letsencrypt != null) {
2393 - if (config.letsencrypt.lib == 'acme-client') {
2394 - if (nodeVersion < 8) { addServerWarning("Let's Encrypt support requires Node v8.x or higher.", !args.launch); } else { modules.push('acme-client'); }
2395 - } else {
2393 + if (config.letsencrypt.lib == 'greenlock') {
2394 if ((nodeVersion < 10) || (require('crypto').generateKeyPair == null)) { addServerWarning("Let's Encrypt support requires Node v10.12 or higher.", !args.launch); } else { modules.push('greenlock@4.0.4'); }
2395 + } else {
2396 + if (nodeVersion < 8) { addServerWarning("Let's Encrypt support requires Node v8.x or higher.", !args.launch); } else { modules.push('acme-client'); }
2397 }
2398 } // Add Greenlock Module or acme-client module
2399 if (config.settings.mqtt != null) { modules.push('aedes'); } // Add MQTT Modules
public/scripts/agent-desktop-0.0.2.js
+1 -2
@@ -55,8 +55,7 @@ var CreateAgentRemoteDesktop = function (canvasid, scrolldiv) {
55 obj.onDisplayinfo = null;
56 obj.accumulator = null;
57
58 - var mouseCursors = ['default', 'progress', 'crosshair', 'pointer', 'help', 'text', 'no-drop', 'move', 'nesw-resize', 'ns-resize', 'nwse-resize', 'w-resize', 'alias', 'wait', 'none'];
59 -
58 + var mouseCursors = ['default', 'progress', 'crosshair', 'pointer', 'help', 'text', 'no-drop', 'move', 'nesw-resize', 'ns-resize', 'nwse-resize', 'w-resize', 'alias', 'wait', 'none', 'not-allowed', 'col-resize', 'row-resize', 'copy', 'zoom-in', 'zoom-out'];
59 obj.Start = function () {
60 obj.State = 0;
61 obj.accumulator = null;
translate/translate.json
+378 -366
@@ -197,7 +197,7 @@
197 "ru": " Для добавления в группу устройств, пользователь должен зайти на сервер хотя бы один раз.",
198 "xloc": [
199 "default.handlebars->27->1132",
200 - "default.handlebars->27->1362"
200 + "default.handlebars->27->1364"
201 ]
202 },
203 {
@@ -383,7 +383,7 @@
383 "ru": ", ",
384 "xloc": [
385 "default-mobile.handlebars->9->330",
386 - "default.handlebars->27->1183"
386 + "default.handlebars->27->1185"
387 ]
388 },
389 {
@@ -541,8 +541,8 @@
541 "xloc": [
542 "default-mobile.handlebars->9->243",
543 "default-mobile.handlebars->9->67",
544 - "default.handlebars->27->1205",
545 - "default.handlebars->27->1438",
544 + "default.handlebars->27->1207",
545 + "default.handlebars->27->1440",
546 "default.handlebars->27->647"
547 ]
548 },
@@ -586,7 +586,7 @@
586 "pt": "1 sessão ativa",
587 "ru": "1 активная сессия",
588 "xloc": [
589 - "default.handlebars->27->1402"
589 + "default.handlebars->27->1404"
590 ]
591 },
592 {
@@ -602,7 +602,7 @@
602 "xloc": [
603 "default-mobile.handlebars->9->334",
604 "default-mobile.handlebars->9->77",
605 - "default.handlebars->27->1222"
605 + "default.handlebars->27->1224"
606 ]
607 },
608 {
@@ -632,7 +632,7 @@
632 "pt": "1 grupo",
633 "ru": "1 группа",
634 "xloc": [
635 - "default.handlebars->27->1386"
635 + "default.handlebars->27->1388"
636 ]
637 },
638 {
@@ -690,7 +690,7 @@
690 "pt": "Mais 1 usuário não mostrado, use a caixa de pesquisa para procurar usuários...",
691 "ru": "Еще 1 пользователь не показан, используйте поиск чтобы найти пользователей...",
692 "xloc": [
693 - "default.handlebars->27->1257"
693 + "default.handlebars->27->1259"
694 ]
695 },
696 {
@@ -730,7 +730,7 @@
730 "pt": "1 sessão",
731 "ru": "1 сессия",
732 "xloc": [
733 - "default.handlebars->27->1261"
733 + "default.handlebars->27->1263"
734 ]
735 },
736 {
@@ -946,7 +946,7 @@
946 "pt": "Autenticação de segundo fator ativada",
947 "ru": "двухфакторная аутентификация включена",
948 "xloc": [
949 - "default.handlebars->27->1395"
949 + "default.handlebars->27->1397"
950 ]
951 },
952 {
@@ -1531,7 +1531,7 @@
1531 "pt": "Acesso aos arquivos do servidor",
1532 "ru": "Доступ к файлам сервера",
1533 "xloc": [
1534 - "default.handlebars->27->1367"
1534 + "default.handlebars->27->1369"
1535 ]
1536 },
1537 {
@@ -1841,10 +1841,10 @@
1841 "pt": "Adicionar grupo de dispositivos",
1842 "ru": "Добавить группу устройств",
1843 "xloc": [
1844 - "default.handlebars->27->1157",
1845 - "default.handlebars->27->1159",
1846 - "default.handlebars->27->1341",
1847 - "default.handlebars->27->1415",
1844 + "default.handlebars->27->1158",
1845 + "default.handlebars->27->1160",
1846 + "default.handlebars->27->1343",
1847 + "default.handlebars->27->1417",
1848 "default.handlebars->27->187"
1849 ]
1850 },
@@ -1911,7 +1911,7 @@
1911 "nl": "Lidmaatschap toevoegen",
1912 "ru": "Добавить участие",
1913 "xloc": [
1914 - "default.handlebars->27->1434"
1914 + "default.handlebars->27->1436"
1915 ]
1916 },
1917 {
@@ -1956,8 +1956,8 @@
1956 "ru": "Добавить группу пользователей",
1957 "xloc": [
1958 "default.handlebars->27->1064",
1959 - "default.handlebars->27->1158",
1960 - "default.handlebars->27->1424"
1959 + "default.handlebars->27->1159",
1960 + "default.handlebars->27->1426"
1961 ]
1962 },
1963 {
@@ -1986,7 +1986,7 @@
1986 "ru": "Добавить пользователей",
1987 "xloc": [
1988 "default.handlebars->27->1063",
1989 - "default.handlebars->27->1336"
1989 + "default.handlebars->27->1338"
1990 ]
1991 },
1992 {
@@ -2000,7 +2000,7 @@
2000 "pt": "Adicionar usuários ao grupo de dispositivos",
2001 "ru": "Добавить пользователей в группу устройств",
2002 "xloc": [
2003 - "default.handlebars->27->1156"
2003 + "default.handlebars->27->1157"
2004 ]
2005 },
2006 {
@@ -2011,7 +2011,7 @@
2011 "nl": "Voeg gebruikers toe aan de gebruikersgroep",
2012 "ru": "Добавить пользователей в группу",
2013 "xloc": [
2014 - "default.handlebars->27->1364"
2014 + "default.handlebars->27->1366"
2015 ]
2016 },
2017 {
@@ -2172,7 +2172,7 @@
2172 "pt": "Admin Realms",
2173 "ru": "Области администратора",
2174 "xloc": [
2175 - "default.handlebars->27->1390"
2175 + "default.handlebars->27->1392"
2176 ]
2177 },
2178 {
@@ -2199,7 +2199,7 @@
2199 "pt": "Domínios Administrativos",
2200 "ru": "Административные области",
2201 "xloc": [
2202 - "default.handlebars->27->1306"
2202 + "default.handlebars->27->1308"
2203 ]
2204 },
2205 {
@@ -2213,7 +2213,7 @@
2213 "pt": "Administrador",
2214 "ru": "Администратор",
2215 "xloc": [
2216 - "default.handlebars->27->1268"
2216 + "default.handlebars->27->1270"
2217 ]
2218 },
2219 {
@@ -2243,8 +2243,8 @@
2243 "default-mobile.handlebars->9->121",
2244 "default-mobile.handlebars->9->174",
2245 "default-mobile.handlebars->9->190",
2246 - "default.handlebars->27->1193",
2247 - "default.handlebars->27->1199",
2246 + "default.handlebars->27->1195",
2247 + "default.handlebars->27->1201",
2248 "default.handlebars->27->166",
2249 "default.handlebars->27->353",
2250 "default.handlebars->container->column_l->p15->consoleTable->1->6->1->1->1->0->p15outputselecttd->p15outputselect->1"
@@ -2258,8 +2258,8 @@
2258 "nl": "Agent + Intel AMT",
2259 "ru": "Агент + Intel AMT",
2260 "xloc": [
2261 - "default.handlebars->27->1195",
2262 - "default.handlebars->27->1201"
2261 + "default.handlebars->27->1197",
2262 + "default.handlebars->27->1203"
2263 ]
2264 },
2265 {
@@ -2286,7 +2286,7 @@
2286 "ru": "Консоль агента",
2287 "xloc": [
2288 "default-mobile.handlebars->9->315",
2289 - "default.handlebars->27->1167"
2289 + "default.handlebars->27->1168"
2290 ]
2291 },
2292 {
@@ -2297,7 +2297,7 @@
2297 "nl": "Agent fout tellers",
2298 "ru": "Счетчик ошибок агента",
2299 "xloc": [
2300 - "default.handlebars->27->1446"
2300 + "default.handlebars->27->1448"
2301 ]
2302 },
2303 {
@@ -2343,7 +2343,7 @@
2343 "nl": "Agent Sessies",
2344 "ru": "Сессии агентов",
2345 "xloc": [
2346 - "default.handlebars->27->1462"
2346 + "default.handlebars->27->1464"
2347 ]
2348 },
2349 {
@@ -2368,7 +2368,7 @@
2368 "nl": "Agent Type",
2369 "ru": "Типы агента",
2370 "xloc": [
2371 - "default.handlebars->27->1197",
2371 + "default.handlebars->27->1199",
2372 "default.handlebars->container->column_l->p21->3->1->meshOsChartDiv->1"
2373 ]
2374 },
@@ -2440,7 +2440,7 @@
2440 "pt": "Agentes",
2441 "ru": "Агенты",
2442 "xloc": [
2443 - "default.handlebars->27->1475"
2443 + "default.handlebars->27->1477"
2444 ]
2445 },
2446 {
@@ -2513,7 +2513,7 @@
2513 "ru": "Разрешить пользователям управлять этой группой и устройствами этой группы.",
2514 "xloc": [
2515 "default.handlebars->27->1131",
2516 - "default.handlebars->27->1361"
2516 + "default.handlebars->27->1363"
2517 ]
2518 },
2519 {
@@ -3031,7 +3031,7 @@
3031 "nl": "Weet u zeker dat u de plug-in {0} wilt gebruiken: {1}",
3032 "ru": "Вы уверенны, что {0} плагин: {1}",
3033 "xloc": [
3034 - "default.handlebars->27->1511"
3034 + "default.handlebars->27->1513"
3035 ]
3036 },
3037 {
@@ -3081,7 +3081,7 @@
3081 "pt": "Aplicativo de autenticação",
3082 "ru": "Приложение аутентификации",
3083 "xloc": [
3084 - "default.handlebars->27->1391"
3084 + "default.handlebars->27->1393"
3085 ]
3086 },
3087 {
@@ -3337,7 +3337,7 @@
3337 "pt": "Códigos de backup",
3338 "ru": "Резервные коды",
3339 "xloc": [
3340 - "default.handlebars->27->1393"
3340 + "default.handlebars->27->1395"
3341 ]
3342 },
3343 {
@@ -3348,7 +3348,7 @@
3348 "nl": "Ongeldige handtening",
3349 "ru": "Плохой ключ",
3350 "xloc": [
3351 - "default.handlebars->27->1453"
3351 + "default.handlebars->27->1455"
3352 ]
3353 },
3354 {
@@ -3359,7 +3359,7 @@
3359 "nl": "Onjuist webcertificaat",
3360 "ru": "Плохой веб-сертификат",
3361 "xloc": [
3362 - "default.handlebars->27->1452"
3362 + "default.handlebars->27->1454"
3363 ]
3364 },
3365 {
@@ -3450,7 +3450,7 @@
3450 "pt": "Broadcast",
3451 "ru": "Отправить сообщение",
3452 "xloc": [
3453 - "default.handlebars->27->1334",
3453 + "default.handlebars->27->1336",
3454 "default.handlebars->container->column_l->p4->3->1->0->3->1"
3455 ]
3456 },
@@ -3465,7 +3465,7 @@
3465 "pt": "Mensagem de transmissão",
3466 "ru": "Отправить сообщение",
3467 "xloc": [
3468 - "default.handlebars->27->1291"
3468 + "default.handlebars->27->1293"
3469 ]
3470 },
3471 {
@@ -3479,7 +3479,7 @@
3479 "pt": "Transmita uma mensagem para todos os usuários conectados.",
3480 "ru": "Отправить сообщение всем подключенным пользователям.",
3481 "xloc": [
3482 - "default.handlebars->27->1290"
3482 + "default.handlebars->27->1292"
3483 ]
3484 },
3485 {
@@ -3552,7 +3552,7 @@
3552 "pt": "Servidor CIRA",
3553 "ru": "CIRA Сервер",
3554 "xloc": [
3555 - "default.handlebars->27->1502"
3555 + "default.handlebars->27->1504"
3556 ]
3557 },
3558 {
@@ -3566,7 +3566,7 @@
3566 "pt": "Comandos do servidor CIRA",
3567 "ru": "CIRA Сервер команды",
3568 "xloc": [
3569 - "default.handlebars->27->1503"
3569 + "default.handlebars->27->1505"
3570 ]
3571 },
3572 {
@@ -3577,7 +3577,7 @@
3577 "nl": "CPU gebruik",
3578 "ru": "Загрузка CPU",
3579 "xloc": [
3580 - "default.handlebars->27->1467"
3580 + "default.handlebars->27->1469"
3581 ]
3582 },
3583 {
@@ -3591,7 +3591,7 @@
3591 "pt": "Carga da CPU nos últimos 15 minutos",
3592 "ru": "Загрузка CPU за последние 15 минут",
3593 "xloc": [
3594 - "default.handlebars->27->1470"
3594 + "default.handlebars->27->1472"
3595 ]
3596 },
3597 {
@@ -3605,7 +3605,7 @@
3605 "pt": "Carga da CPU nos últimos 5 minutos",
3606 "ru": "Загрузка CPU за последние 5 минут",
3607 "xloc": [
3608 - "default.handlebars->27->1469"
3608 + "default.handlebars->27->1471"
3609 ]
3610 },
3611 {
@@ -3619,7 +3619,7 @@
3619 "pt": "Carga da CPU no último minuto",
3620 "ru": "Загрузка CPU за последнюю минуту",
3621 "xloc": [
3622 - "default.handlebars->27->1468"
3622 + "default.handlebars->27->1470"
3623 ]
3624 },
3625 {
@@ -3649,8 +3649,8 @@
3649 "pt": "Formato CSV",
3650 "ru": "Формат CSV",
3651 "xloc": [
3652 - "default.handlebars->27->1243",
3653 - "default.handlebars->27->1282",
3652 + "default.handlebars->27->1245",
3653 + "default.handlebars->27->1284",
3654 "default.handlebars->27->382"
3655 ]
3656 },
@@ -3665,7 +3665,7 @@
3665 "pt": "Erro de chamada",
3666 "ru": "Ошибка вызова",
3667 "xloc": [
3668 - "default.handlebars->27->1512"
3668 + "default.handlebars->27->1514"
3669 ]
3670 },
3671 {
@@ -3754,7 +3754,7 @@
3754 "pt": "Alterar email para {0}",
3755 "ru": "Смена email для {0}",
3756 "xloc": [
3757 - "default.handlebars->27->1406"
3757 + "default.handlebars->27->1408"
3758 ]
3759 },
3760 {
@@ -3785,7 +3785,7 @@
3785 "ru": "Смена пароля",
3786 "xloc": [
3787 "default-mobile.handlebars->9->49",
3788 - "default.handlebars->27->1401",
3788 + "default.handlebars->27->1403",
3789 "default.handlebars->27->995"
3790 ]
3791 },
@@ -3800,7 +3800,7 @@
3800 "pt": "Alterar senha para {0}",
3801 "ru": "Смена пароля для {0}",
3802 "xloc": [
3803 - "default.handlebars->27->1413"
3803 + "default.handlebars->27->1415"
3804 ]
3805 },
3806 {
@@ -3913,7 +3913,7 @@
3913 "pt": "Chat",
3914 "ru": "Чат",
3915 "xloc": [
3916 - "default.handlebars->27->1260"
3916 + "default.handlebars->27->1262"
3917 ]
3918 },
3919 {
@@ -3929,8 +3929,8 @@
3929 "xloc": [
3930 "default-mobile.handlebars->9->307",
3931 "default-mobile.handlebars->9->325",
3932 - "default.handlebars->27->1154",
3933 - "default.handlebars->27->1177"
3932 + "default.handlebars->27->1155",
3933 + "default.handlebars->27->1179"
3934 ]
3935 },
3936 {
@@ -4000,7 +4000,7 @@
4000 "pt": "Verificando ...",
4001 "ru": "Проверка...",
4002 "xloc": [
4003 - "default.handlebars->27->1508",
4003 + "default.handlebars->27->1510",
4004 "default.handlebars->27->769"
4005 ]
4006 },
@@ -4128,7 +4128,7 @@
4128 "default-mobile.handlebars->9->268",
4129 "default-mobile.handlebars->9->28",
4130 "default-mobile.handlebars->9->91",
4131 - "default.handlebars->27->1237",
4131 + "default.handlebars->27->1239",
4132 "default.handlebars->27->666",
4133 "default.handlebars->27->668",
4134 "default.handlebars->27->670",
@@ -4223,7 +4223,7 @@
4223 ]
4224 },
4225 {
4226 - "ce": "Client Control Mode (CCM)",
4226 + "cs": "Client Control Mode (CCM)",
4227 "de": "Client Control Mode (CCM)",
4228 "en": "Client Control Mode (CCM)",
4229 "es": "Client Control Mode (CCM)",
@@ -4303,8 +4303,8 @@
4303 "nl": "Gemeenschappelijke apparaatgroepen",
4304 "ru": "Общие группы устройств",
4305 "xloc": [
4306 - "default.handlebars->27->1342",
4307 - "default.handlebars->27->1416"
4306 + "default.handlebars->27->1344",
4307 + "default.handlebars->27->1418"
4308 ]
4309 },
4310 {
@@ -4318,7 +4318,7 @@
4318 "ru": "Подтвердить {0} из {1} записей в это расположение?",
4319 "xloc": [
4320 "default-mobile.handlebars->9->86",
4321 - "default.handlebars->27->1232"
4321 + "default.handlebars->27->1234"
4322 ]
4323 },
4324 {
@@ -4335,7 +4335,7 @@
4335 "default-mobile.handlebars->9->220",
4336 "default-mobile.handlebars->9->287",
4337 "default.handlebars->27->1112",
4338 - "default.handlebars->27->1357",
4338 + "default.handlebars->27->1359",
4339 "default.handlebars->27->379",
4340 "default.handlebars->27->556",
4341 "default.handlebars->27->565"
@@ -4421,7 +4421,7 @@
4421 "nl": "Bevestig overschrijven?",
4422 "ru": "Подтвердить перезапись?",
4423 "xloc": [
4424 - "default.handlebars->27->1231"
4424 + "default.handlebars->27->1233"
4425 ]
4426 },
4427 {
@@ -4447,8 +4447,8 @@
4447 "nl": "Bevestig het verwijderen van de apparaatgroep {0}?",
4448 "ru": "Подтвердить удаление группы устройств {0}?",
4449 "xloc": [
4450 - "default.handlebars->27->1352",
4451 - "default.handlebars->27->1436"
4450 + "default.handlebars->27->1354",
4451 + "default.handlebars->27->1438"
4452 ]
4453 },
4454 {
@@ -4459,7 +4459,7 @@
4459 "nl": "Bevestig het verwijderen van de groep {0}?",
4460 "ru": "Подтвердить удаление группы {0}?",
4461 "xloc": [
4462 - "default.handlebars->27->1432"
4462 + "default.handlebars->27->1434"
4463 ]
4464 },
4465 {
@@ -4474,8 +4474,8 @@
4474 "ru": "Подтвердить удаление пользователя {0}?",
4475 "xloc": [
4476 "default-mobile.handlebars->9->333",
4477 - "default.handlebars->27->1186",
4478 - "default.handlebars->27->1360"
4477 + "default.handlebars->27->1188",
4478 + "default.handlebars->27->1362"
4479 ]
4480 },
4481 {
@@ -4581,7 +4581,7 @@
4581 "nl": "Verbonden Intel&reg; AMT",
4582 "ru": "Подключено Intel&reg; AMT",
4583 "xloc": [
4584 - "default.handlebars->27->1458"
4584 + "default.handlebars->27->1460"
4585 ]
4586 },
4587 {
@@ -4592,7 +4592,7 @@
4592 "nl": "Verbonden gebruikers",
4593 "ru": "Подключенные пользователи",
4594 "xloc": [
4595 - "default.handlebars->27->1463"
4595 + "default.handlebars->27->1465"
4596 ]
4597 },
4598 {
@@ -4649,7 +4649,7 @@
4649 "pt": "Contagem de conexões",
4650 "ru": "Подключений ",
4651 "xloc": [
4652 - "default.handlebars->27->1474"
4652 + "default.handlebars->27->1476"
4653 ]
4654 },
4655 {
@@ -4663,7 +4663,7 @@
4663 "pt": "Encaminhador de conexão",
4664 "ru": "Ретранслятор подключения",
4665 "xloc": [
4666 - "default.handlebars->27->1501"
4666 + "default.handlebars->27->1503"
4667 ]
4668 },
4669 {
@@ -4706,7 +4706,7 @@
4706 "ru": "Связь",
4707 "xloc": [
4708 "default-mobile.handlebars->9->195",
4709 - "default.handlebars->27->1202",
4709 + "default.handlebars->27->1204",
4710 "default.handlebars->27->184",
4711 "default.handlebars->27->488",
4712 "default.handlebars->container->column_l->p21->3->1->meshConnChartDiv->1"
@@ -4750,7 +4750,7 @@
4750 "pt": "Codificador de cookies",
4751 "ru": "Cookie-кодировщик",
4752 "xloc": [
4753 - "default.handlebars->27->1488"
4753 + "default.handlebars->27->1490"
4754 ]
4755 },
4756 {
@@ -4959,7 +4959,7 @@
4959 "pt": "Servidor Core",
4960 "ru": "Основной сервер",
4961 "xloc": [
4962 - "default.handlebars->27->1487"
4962 + "default.handlebars->27->1489"
4963 ]
4964 },
4965 {
@@ -4986,7 +4986,7 @@
4986 "pt": "Criar conta",
4987 "ru": "Создать учетную запись",
4988 "xloc": [
4989 - "default.handlebars->27->1302",
4989 + "default.handlebars->27->1304",
4990 "login-mobile.handlebars->container->page_content->column_l->1->1->0->1->createpanel->1->1->9->1->12->1->1",
4991 "login.handlebars->container->column_l->centralTable->1->0->logincell->createpanel->1->9->1->12->1->1"
4992 ]
@@ -5013,7 +5013,7 @@
5013 "nl": "Maak een gebruikersgroep.",
5014 "ru": "Создать группу пользователей",
5015 "xloc": [
5016 - "default.handlebars->27->1325"
5016 + "default.handlebars->27->1327"
5017 ]
5018 },
5019 {
@@ -5055,7 +5055,7 @@
5055 "pt": "Crie várias contas ao mesmo tempo importando um arquivo JSON com o seguinte formato:",
5056 "ru": "Создайте сразу несколько учетных записей, импортировав файл JSON в следующем формате:",
5057 "xloc": [
5058 - "default.handlebars->27->1273"
5058 + "default.handlebars->27->1275"
5059 ]
5060 },
5061 {
@@ -5084,7 +5084,7 @@
5084 "pt": "Criação",
5085 "ru": "Создано",
5086 "xloc": [
5087 - "default.handlebars->27->1379"
5087 + "default.handlebars->27->1381"
5088 ]
5089 },
5090 {
@@ -5352,7 +5352,7 @@
5352 "default-mobile.handlebars->9->81",
5353 "default-mobile.handlebars->container->page_content->column_l->p10->p10files->p13toolbar->1->2->1->1",
5354 "default-mobile.handlebars->container->page_content->column_l->p5->p5myfiles->p5toolbar->1->0->1->1",
5355 - "default.handlebars->27->1226",
5355 + "default.handlebars->27->1228",
5356 "default.handlebars->27->409",
5357 "default.handlebars->27->653",
5358 "default.handlebars->container->column_l->p13->p13toolbar->1->2->1->3",
@@ -5447,7 +5447,7 @@
5447 "nl": "Verwijder gebruiker",
5448 "ru": "Удалить пользователя",
5449 "xloc": [
5450 - "default.handlebars->27->1400"
5450 + "default.handlebars->27->1402"
5451 ]
5452 },
5453 {
@@ -5458,8 +5458,8 @@
5458 "nl": "Verwijder de gebruikersgroep",
5459 "ru": "Удалить группу пользователей",
5460 "xloc": [
5461 - "default.handlebars->27->1350",
5462 - "default.handlebars->27->1358"
5461 + "default.handlebars->27->1352",
5462 + "default.handlebars->27->1360"
5463 ]
5464 },
5465 {
@@ -5473,7 +5473,7 @@
5473 "pt": "Excluir usuário {0}",
5474 "ru": "Удалить пользователя {0}",
5475 "xloc": [
5476 - "default.handlebars->27->1414"
5476 + "default.handlebars->27->1416"
5477 ]
5478 },
5479 {
@@ -5525,7 +5525,7 @@
5525 "xloc": [
5526 "default-mobile.handlebars->9->251",
5527 "default-mobile.handlebars->9->83",
5528 - "default.handlebars->27->1228",
5528 + "default.handlebars->27->1230",
5529 "default.handlebars->27->655"
5530 ]
5531 },
@@ -5537,7 +5537,7 @@
5537 "nl": "Verwijder gebruikersgroep {0}?",
5538 "ru": "Удалить группу пользователей {0}?",
5539 "xloc": [
5540 - "default.handlebars->27->1356"
5540 + "default.handlebars->27->1358"
5541 ]
5542 },
5543 {
@@ -5553,7 +5553,7 @@
5553 "xloc": [
5554 "default-mobile.handlebars->9->250",
5555 "default-mobile.handlebars->9->82",
5556 - "default.handlebars->27->1227",
5556 + "default.handlebars->27->1229",
5557 "default.handlebars->27->654"
5558 ]
5559 },
@@ -5641,10 +5641,10 @@
5641 "default.handlebars->27->1007",
5642 "default.handlebars->27->1031",
5643 "default.handlebars->27->1115",
5644 - "default.handlebars->27->1324",
5645 - "default.handlebars->27->1329",
5644 + "default.handlebars->27->1326",
5645 "default.handlebars->27->1331",
5647 - "default.handlebars->27->1354",
5646 + "default.handlebars->27->1333",
5647 + "default.handlebars->27->1356",
5648 "default.handlebars->27->446",
5649 "default.handlebars->27->447",
5650 "default.handlebars->27->597",
@@ -5825,9 +5825,9 @@
5825 "xloc": [
5826 "default.handlebars->27->1134",
5827 "default.handlebars->27->1136",
5828 - "default.handlebars->27->1348",
5829 - "default.handlebars->27->1422",
5830 - "default.handlebars->27->1428"
5828 + "default.handlebars->27->1350",
5829 + "default.handlebars->27->1424",
5830 + "default.handlebars->27->1430"
5831 ]
5832 },
5833 {
@@ -5842,7 +5842,7 @@
5842 "ru": "Пользователь группы устройств",
5843 "xloc": [
5844 "default-mobile.handlebars->9->331",
5845 - "default.handlebars->27->1184"
5845 + "default.handlebars->27->1186"
5846 ]
5847 },
5848 {
@@ -5857,10 +5857,10 @@
5857 "ru": "Группы устройств",
5858 "xloc": [
5859 "default-mobile.handlebars->container->page_content->column_l->p3->p3info->1->3",
5860 - "default.handlebars->27->1320",
5861 - "default.handlebars->27->1333",
5862 - "default.handlebars->27->1388",
5863 - "default.handlebars->27->1461",
5860 + "default.handlebars->27->1322",
5861 + "default.handlebars->27->1335",
5862 + "default.handlebars->27->1390",
5863 + "default.handlebars->27->1463",
5864 "default.handlebars->container->column_l->p2->9"
5865 ]
5866 },
@@ -5940,7 +5940,7 @@
5940 "pt": "Conexões de dispositivos.",
5941 "ru": "Подключения устройств.",
5942 "xloc": [
5943 - "default.handlebars->27->1188",
5943 + "default.handlebars->27->1190",
5944 "default.handlebars->27->975"
5945 ]
5946 },
@@ -5955,7 +5955,7 @@
5955 "pt": "Desconexões de dispositivos.",
5956 "ru": "Отключения устройств.",
5957 "xloc": [
5958 - "default.handlebars->27->1189",
5958 + "default.handlebars->27->1191",
5959 "default.handlebars->27->976"
5960 ]
5961 },
@@ -6581,7 +6581,7 @@
6581 "pt": "Faça o download da lista de eventos com um dos formatos de arquivo abaixo.",
6582 "ru": "Скачать список событий в одном из форматов ниже.",
6583 "xloc": [
6584 - "default.handlebars->27->1242"
6584 + "default.handlebars->27->1244"
6585 ]
6586 },
6587 {
@@ -6595,7 +6595,7 @@
6595 "pt": "Baixe a lista de usuários com um dos formatos de arquivo abaixo.",
6596 "ru": "Скачать список пользователей в одном из форматов ниже.",
6597 "xloc": [
6598 - "default.handlebars->27->1281"
6598 + "default.handlebars->27->1283"
6599 ]
6600 },
6601 {
@@ -6663,7 +6663,7 @@
6663 "nl": "Duplicaat Agent",
6664 "ru": "Скопировать агент",
6665 "xloc": [
6666 - "default.handlebars->27->1457"
6666 + "default.handlebars->27->1459"
6667 ]
6668 },
6669 {
@@ -6685,7 +6685,7 @@
6685 "nl": "Dupliceer Gebruikers Groep",
6686 "ru": "Скопировать группу пользователей",
6687 "xloc": [
6688 - "default.handlebars->27->1326"
6688 + "default.handlebars->27->1328"
6689 ]
6690 },
6691 {
@@ -6830,7 +6830,7 @@
6830 "default-mobile.handlebars->9->311",
6831 "default.handlebars->27->1116",
6832 "default.handlebars->27->1140",
6833 - "default.handlebars->27->1163"
6833 + "default.handlebars->27->1164"
6834 ]
6835 },
6836 {
@@ -6855,7 +6855,7 @@
6855 "nl": "Bewerk apparaatgroep rechten",
6856 "ru": "Редактировать права группы устройств",
6857 "xloc": [
6858 - "default.handlebars->27->1160"
6858 + "default.handlebars->27->1161"
6859 ]
6860 },
6861 {
@@ -6883,7 +6883,7 @@
6883 "ru": "Редактировать примечания устройства",
6884 "xloc": [
6885 "default-mobile.handlebars->9->305",
6886 - "default.handlebars->27->1152"
6886 + "default.handlebars->27->1153"
6887 ]
6888 },
6889 {
@@ -6914,7 +6914,7 @@
6914 "ru": "Редактировать примечания",
6915 "xloc": [
6916 "default-mobile.handlebars->9->318",
6917 - "default.handlebars->27->1170"
6917 + "default.handlebars->27->1171"
6918 ]
6919 },
6920 {
@@ -6927,7 +6927,7 @@
6927 "pt": "Editar permissões do grupo de dispositivos do usuário",
6928 "ru": "Редактировать права пользователя для группы устройств",
6929 "xloc": [
6930 - "default.handlebars->27->1161"
6930 + "default.handlebars->27->1162"
6931 ]
6932 },
6933 {
@@ -6938,7 +6938,7 @@
6938 "nl": "Bewerk de gebruikersgroep",
6939 "ru": "Редактировать группу пользователей",
6940 "xloc": [
6941 - "default.handlebars->27->1355"
6941 + "default.handlebars->27->1357"
6942 ]
6943 },
6944 {
@@ -6965,10 +6965,10 @@
6965 "ru": "Email",
6966 "xloc": [
6967 "default-mobile.handlebars->9->37",
6968 - "default.handlebars->27->1293",
6969 - "default.handlebars->27->1375",
6970 - "default.handlebars->27->1376",
6971 - "default.handlebars->27->1404",
6968 + "default.handlebars->27->1295",
6969 + "default.handlebars->27->1377",
6970 + "default.handlebars->27->1378",
6971 + "default.handlebars->27->1406",
6972 "default.handlebars->27->265"
6973 ]
6974 },
@@ -7013,7 +7013,7 @@
7013 "pt": "O email foi verificado",
7014 "ru": "Email подтвержден",
7015 "xloc": [
7016 - "default.handlebars->27->1372"
7016 + "default.handlebars->27->1374"
7017 ]
7018 },
7019 {
@@ -7027,7 +7027,7 @@
7027 "pt": "O email foi verificado.",
7028 "ru": "Email подтвержден.",
7029 "xloc": [
7030 - "default.handlebars->27->1299"
7030 + "default.handlebars->27->1301"
7031 ]
7032 },
7033 {
@@ -7041,7 +7041,7 @@
7041 "pt": "Email não verificado",
7042 "ru": "Email не подтвержден",
7043 "xloc": [
7044 - "default.handlebars->27->1373"
7044 + "default.handlebars->27->1375"
7045 ]
7046 },
7047 {
@@ -7298,7 +7298,7 @@
7298 "pt": "Insira uma lista separada por vírgulas de nomes de regiões administrativas.",
7299 "ru": "Введите разделенный запятыми список имен административных областей.",
7300 "xloc": [
7301 - "default.handlebars->27->1303"
7301 + "default.handlebars->27->1305"
7302 ]
7303 },
7304 {
@@ -7436,7 +7436,7 @@
7436 "pt": "Exportação da lista de eventos",
7437 "ru": "Экспорт списка событий",
7438 "xloc": [
7439 - "default.handlebars->27->1247"
7439 + "default.handlebars->27->1249"
7440 ]
7441 },
7442 {
@@ -7527,7 +7527,7 @@
7527 "nl": "Extern",
7528 "ru": "Внешний",
7529 "xloc": [
7530 - "default.handlebars->27->1481"
7530 + "default.handlebars->27->1483"
7531 ]
7532 },
7533 {
@@ -7811,8 +7811,8 @@
7811 "pt": "Forçar redefinição de senha no próximo login.",
7812 "ru": "Принудительно сбросить пароль при следующем входе в систему.",
7813 "xloc": [
7814 - "default.handlebars->27->1297",
7815 - "default.handlebars->27->1411"
7814 + "default.handlebars->27->1299",
7815 + "default.handlebars->27->1413"
7816 ]
7817 },
7818 {
@@ -7882,8 +7882,8 @@
7882 "pt": "Livre",
7883 "ru": "Свободно",
7884 "xloc": [
7885 - "default.handlebars->27->1442",
7886 - "default.handlebars->27->1444"
7885 + "default.handlebars->27->1444",
7886 + "default.handlebars->27->1446"
7887 ]
7888 },
7889 {
@@ -8035,7 +8035,7 @@
8035 "default-mobile.handlebars->9->64",
8036 "default.handlebars->27->1016",
8037 "default.handlebars->27->1139",
8038 - "default.handlebars->27->1308"
8038 + "default.handlebars->27->1310"
8039 ]
8040 },
8041 {
@@ -8049,7 +8049,7 @@
8049 "pt": "Administrador Pleno (todos os direitos)",
8050 "ru": "Администратор с полным доступом (все права)",
8051 "xloc": [
8052 - "default.handlebars->27->1162"
8052 + "default.handlebars->27->1163"
8053 ]
8054 },
8055 {
@@ -8061,8 +8061,8 @@
8061 "ru": "Администратор группы устройств с полным доступом",
8062 "xloc": [
8063 "default.handlebars->27->1079",
8064 - "default.handlebars->27->1345",
8065 - "default.handlebars->27->1419"
8064 + "default.handlebars->27->1347",
8065 + "default.handlebars->27->1421"
8066 ]
8067 },
8068 {
@@ -8092,7 +8092,7 @@
8092 "pt": "Administrador completo",
8093 "ru": "Администратор с полным доступом",
8094 "xloc": [
8095 - "default.handlebars->27->1368"
8095 + "default.handlebars->27->1370"
8096 ]
8097 },
8098 {
@@ -8427,7 +8427,7 @@
8427 "nl": "Groeps leden",
8428 "ru": "Члены группы",
8429 "xloc": [
8430 - "default.handlebars->27->1337"
8430 + "default.handlebars->27->1339"
8431 ]
8432 },
8433 {
@@ -8477,7 +8477,7 @@
8477 "nl": "Groepen",
8478 "ru": "Группы",
8479 "xloc": [
8480 - "default.handlebars->27->1252",
8480 + "default.handlebars->27->1254",
8481 "default.handlebars->container->topbar->1->1->UsersSubMenuSpan->UsersSubMenu->1->0->UsersGroups"
8482 ]
8483 },
@@ -8558,7 +8558,7 @@
8558 "es": "Heap Total",
8559 "nl": "Heap Totaal",
8560 "xloc": [
8561 - "default.handlebars->27->1483"
8561 + "default.handlebars->27->1485"
8562 ]
8563 },
8564 {
@@ -8568,7 +8568,7 @@
8568 "es": "Heap Used",
8569 "nl": "Heap gebruikt",
8570 "xloc": [
8571 - "default.handlebars->27->1482"
8571 + "default.handlebars->27->1484"
8572 ]
8573 },
8574 {
@@ -8709,7 +8709,7 @@
8709 "ru": "Задержано {0} записей для {2}",
8710 "xloc": [
8711 "default-mobile.handlebars->9->88",
8712 - "default.handlebars->27->1234"
8712 + "default.handlebars->27->1236"
8713 ]
8714 },
8715 {
@@ -9086,10 +9086,10 @@
9086 "pt": "Intel AMT",
9087 "ru": "Intel AMT",
9088 "xloc": [
9089 - "default.handlebars->27->1194",
9090 - "default.handlebars->27->1200",
9091 - "default.handlebars->27->1479",
9092 - "default.handlebars->27->1500"
9089 + "default.handlebars->27->1196",
9090 + "default.handlebars->27->1202",
9091 + "default.handlebars->27->1481",
9092 + "default.handlebars->27->1502"
9093 ]
9094 },
9095 {
@@ -9375,7 +9375,7 @@
9375 "pt": "Intel&reg; Área de trabalho AMT e eventos seriais.",
9376 "ru": "События Intel&reg; AMT desktop или serial.",
9377 "xloc": [
9378 - "default.handlebars->27->1190",
9378 + "default.handlebars->27->1192",
9379 "default.handlebars->27->977"
9380 ]
9381 },
@@ -9649,7 +9649,7 @@
9649 "nl": "Ongeldige apparaatgroep type",
9650 "ru": "Некорректный тип группы устройств",
9651 "xloc": [
9652 - "default.handlebars->27->1456"
9652 + "default.handlebars->27->1458"
9653 ]
9654 },
9655 {
@@ -9660,7 +9660,7 @@
9660 "nl": "Onjuiste JSON",
9661 "ru": "Некорректный JSON",
9662 "xloc": [
9663 - "default.handlebars->27->1450"
9663 + "default.handlebars->27->1452"
9664 ]
9665 },
9666 {
@@ -9674,8 +9674,8 @@
9674 "pt": "Formato de arquivo JSON inválido.",
9675 "ru": "Некорректный формат файла JSON.",
9676 "xloc": [
9677 - "default.handlebars->27->1278",
9678 - "default.handlebars->27->1280"
9677 + "default.handlebars->27->1280",
9678 + "default.handlebars->27->1282"
9679 ]
9680 },
9681 {
@@ -9689,7 +9689,7 @@
9689 "pt": "Arquivo JSON inválido: {0}.",
9690 "ru": "Некорректный файл JSON: {0}.",
9691 "xloc": [
9692 - "default.handlebars->27->1276"
9692 + "default.handlebars->27->1278"
9693 ]
9694 },
9695 {
@@ -9700,7 +9700,7 @@
9700 "nl": "Onjuiste PKCS handtekening",
9701 "ru": "Некорректная сигнатура PKCS",
9702 "xloc": [
9703 - "default.handlebars->27->1448"
9703 + "default.handlebars->27->1450"
9704 ]
9705 },
9706 {
@@ -9711,7 +9711,7 @@
9711 "nl": "Ongeldige RSA handtekening",
9712 "ru": "Некорректная сигнатура RSA",
9713 "xloc": [
9714 - "default.handlebars->27->1449"
9714 + "default.handlebars->27->1451"
9715 ]
9716 },
9717 {
@@ -9894,8 +9894,8 @@
9894 "pt": "Formato JSON",
9895 "ru": "Формат JSON",
9896 "xloc": [
9897 - "default.handlebars->27->1245",
9898 - "default.handlebars->27->1284",
9897 + "default.handlebars->27->1247",
9898 + "default.handlebars->27->1286",
9899 "default.handlebars->27->384"
9900 ]
9901 },
@@ -10280,7 +10280,7 @@
10280 "pt": "Último acesso",
10281 "ru": "Последний доступ",
10282 "xloc": [
10283 - "default.handlebars->27->1253"
10283 + "default.handlebars->27->1255"
10284 ]
10285 },
10286 {
@@ -10294,7 +10294,7 @@
10294 "pt": "Último login",
10295 "ru": "Последний вход в систему",
10296 "xloc": [
10297 - "default.handlebars->27->1380"
10297 + "default.handlebars->27->1382"
10298 ]
10299 },
10300 {
@@ -10343,7 +10343,7 @@
10343 "pt": "Última alteração: {0}",
10344 "ru": "Последнее изменение: {0}",
10345 "xloc": [
10346 - "default.handlebars->27->1384"
10346 + "default.handlebars->27->1386"
10347 ]
10348 },
10349 {
@@ -10385,7 +10385,7 @@
10385 "pt": "Último login: {0}",
10386 "ru": "Последний вход в систему: {0}",
10387 "xloc": [
10388 - "default.handlebars->27->1263"
10388 + "default.handlebars->27->1265"
10389 ]
10390 },
10391 {
@@ -10500,7 +10500,7 @@
10500 "pt": "Menos",
10501 "ru": "Меньше",
10502 "xloc": [
10503 - "default.handlebars->27->1514"
10503 + "default.handlebars->27->1516"
10504 ]
10505 },
10506 {
@@ -10529,7 +10529,7 @@
10529 "ru": "Ограниченный ввод",
10530 "xloc": [
10531 "default-mobile.handlebars->9->323",
10532 - "default.handlebars->27->1175"
10532 + "default.handlebars->27->1177"
10533 ]
10534 },
10535 {
@@ -10558,7 +10558,7 @@
10558 "ru": "Ссылка",
10559 "xloc": [
10560 "default-mobile.handlebars->9->68",
10561 - "default.handlebars->27->1206",
10561 + "default.handlebars->27->1208",
10562 "default.handlebars->container->column_l->p42->p42tbl->1->0->4"
10563 ]
10564 },
@@ -10920,7 +10920,7 @@
10920 "pt": "Bloquear conta",
10921 "ru": "Заблокировать учетную запись",
10922 "xloc": [
10923 - "default.handlebars->27->1314"
10923 + "default.handlebars->27->1316"
10924 ]
10925 },
10926 {
@@ -10934,7 +10934,7 @@
10934 "pt": "Bloqueado",
10935 "ru": "Заблокирован",
10936 "xloc": [
10937 - "default.handlebars->27->1264"
10937 + "default.handlebars->27->1266"
10938 ]
10939 },
10940 {
@@ -10948,7 +10948,7 @@
10948 "pt": "Conta bloqueada",
10949 "ru": "Заблокированная учетная запись",
10950 "xloc": [
10951 - "default.handlebars->27->1365"
10951 + "default.handlebars->27->1367"
10952 ]
10953 },
10954 {
@@ -11329,7 +11329,7 @@
11329 "pt": "Mensagens do servidor principal",
11330 "ru": "Сообщения главного сервера",
11331 "xloc": [
11332 - "default.handlebars->27->1490"
11332 + "default.handlebars->27->1492"
11333 ]
11334 },
11335 {
@@ -11398,7 +11398,7 @@
11398 "default-mobile.handlebars->9->295",
11399 "default-mobile.handlebars->9->313",
11400 "default.handlebars->27->1142",
11401 - "default.handlebars->27->1165"
11401 + "default.handlebars->27->1166"
11402 ]
11403 },
11404 {
@@ -11414,7 +11414,7 @@
11414 "default-mobile.handlebars->9->294",
11415 "default-mobile.handlebars->9->312",
11416 "default.handlebars->27->1141",
11417 - "default.handlebars->27->1164"
11417 + "default.handlebars->27->1165"
11418 ]
11419 },
11420 {
@@ -11439,7 +11439,7 @@
11439 "nl": "Beheer gebruikersgroepen.",
11440 "ru": "Управление группами пользователя",
11441 "xloc": [
11442 - "default.handlebars->27->1313"
11442 + "default.handlebars->27->1315"
11443 ]
11444 },
11445 {
@@ -11453,7 +11453,7 @@
11453 "pt": "Gerenciar Usuários",
11454 "ru": "Управление пользователями",
11455 "xloc": [
11456 - "default.handlebars->27->1312"
11456 + "default.handlebars->27->1314"
11457 ]
11458 },
11459 {
@@ -11539,7 +11539,7 @@
11539 "pt": "Gerenciador",
11540 "ru": "Менеджер",
11541 "xloc": [
11542 - "default.handlebars->27->1269"
11542 + "default.handlebars->27->1271"
11543 ]
11544 },
11545 {
@@ -11618,7 +11618,7 @@
11618 "nl": "Max Sessies bereikt",
11619 "ru": "Достигнуто максимальное число сессий",
11620 "xloc": [
11621 - "default.handlebars->27->1454"
11621 + "default.handlebars->27->1456"
11622 ]
11623 },
11624 {
@@ -11663,7 +11663,7 @@
11663 "pt": "Megabytes",
11664 "ru": "Мегабайт",
11665 "xloc": [
11666 - "default.handlebars->27->1480"
11666 + "default.handlebars->27->1482"
11667 ]
11668 },
11669 {
@@ -11677,7 +11677,7 @@
11677 "pt": "Memória",
11678 "ru": "ОЗУ",
11679 "xloc": [
11680 - "default.handlebars->27->1471",
11680 + "default.handlebars->27->1473",
11681 "default.handlebars->27->737",
11682 "default.handlebars->container->column_l->p40->3->1->p40type->3"
11683 ]
@@ -11716,7 +11716,7 @@
11716 "ru": "Консоль Mesh Agent",
11717 "xloc": [
11718 "default-mobile.handlebars->9->302",
11719 - "default.handlebars->27->1149"
11719 + "default.handlebars->27->1150"
11720 ]
11721 },
11722 {
@@ -11787,7 +11787,7 @@
11787 "nl": "MeshAgent verkeer",
11788 "ru": "Трафик MeshAgent",
11789 "xloc": [
11790 - "default.handlebars->27->1492"
11790 + "default.handlebars->27->1494"
11791 ]
11792 },
11793 {
@@ -11800,7 +11800,7 @@
11800 "nl": "MeshAgent update",
11801 "ru": "Обновление MeshAgent",
11802 "xloc": [
11803 - "default.handlebars->27->1493"
11803 + "default.handlebars->27->1495"
11804 ]
11805 },
11806 {
@@ -11880,7 +11880,7 @@
11880 "pt": "Peering do servidor MeshCentral",
11881 "ru": "Соединения сервера MeshCentral",
11882 "xloc": [
11883 - "default.handlebars->27->1491"
11883 + "default.handlebars->27->1493"
11884 ]
11885 },
11886 {
@@ -12071,7 +12071,7 @@
12071 "pt": "Despachante de mensagens",
12072 "ru": "Диспетчер сообщения",
12073 "xloc": [
12074 - "default.handlebars->27->1489"
12074 + "default.handlebars->27->1491"
12075 ]
12076 },
12077 {
@@ -12153,7 +12153,7 @@
12153 "pt": "Mais",
12154 "ru": "Еще",
12155 "xloc": [
12156 - "default.handlebars->27->1513"
12156 + "default.handlebars->27->1515"
12157 ]
12158 },
12159 {
@@ -12424,12 +12424,12 @@
12424 "default.handlebars->27->1003",
12425 "default.handlebars->27->1030",
12426 "default.handlebars->27->1114",
12427 - "default.handlebars->27->1251",
12428 - "default.handlebars->27->1319",
12429 - "default.handlebars->27->1323",
12430 - "default.handlebars->27->1328",
12427 + "default.handlebars->27->1253",
12428 + "default.handlebars->27->1321",
12429 + "default.handlebars->27->1325",
12430 "default.handlebars->27->1330",
12432 - "default.handlebars->27->1353",
12431 + "default.handlebars->27->1332",
12432 + "default.handlebars->27->1355",
12433 "default.handlebars->27->614",
12434 "default.handlebars->27->687",
12435 "default.handlebars->27->729",
@@ -12464,7 +12464,7 @@
12464 "pt": "Nome1, Nome2, Nome3",
12465 "ru": "Имя1, Имя2, Имя3",
12466 "xloc": [
12467 - "default.handlebars->27->1305"
12467 + "default.handlebars->27->1307"
12468 ]
12469 },
12470 {
@@ -12600,7 +12600,7 @@
12600 "xloc": [
12601 "default-mobile.handlebars->9->247",
12602 "default-mobile.handlebars->9->79",
12603 - "default.handlebars->27->1224",
12603 + "default.handlebars->27->1226",
12604 "default.handlebars->27->651",
12605 "default.handlebars->container->column_l->p13->p13toolbar->1->2->1->3",
12606 "default.handlebars->container->column_l->p5->p5toolbar->1->0->p5filehead->3"
@@ -12679,6 +12679,18 @@
12679 "default.handlebars->27->463"
12680 ]
12681 },
12682 + {
12683 + "en": "No Desktop",
12684 + "xloc": [
12685 + "default.handlebars->27->1173"
12686 + ]
12687 + },
12688 + {
12689 + "en": "No Desktop Access",
12690 + "xloc": [
12691 + "default.handlebars->27->1146"
12692 + ]
12693 + },
12694 {
12695 "cs": "Nenalezeny žádné události",
12696 "de": "Keine Ereignisse vorhanden",
@@ -12690,8 +12702,8 @@
12702 "pt": "Nenhum evento encontrado",
12703 "ru": "События не найдены",
12704 "xloc": [
12693 - "default.handlebars->27->1241",
12694 - "default.handlebars->27->1437",
12705 + "default.handlebars->27->1243",
12706 + "default.handlebars->27->1439",
12707 "default.handlebars->27->685"
12708 ]
12709 },
@@ -12707,7 +12719,7 @@
12719 "ru": "Нет доступа к файлам",
12720 "xloc": [
12721 "default-mobile.handlebars->9->300",
12710 - "default.handlebars->27->1147"
12722 + "default.handlebars->27->1148"
12723 ]
12724 },
12725 {
@@ -12722,7 +12734,7 @@
12734 "ru": "Файлов нет",
12735 "xloc": [
12736 "default-mobile.handlebars->9->321",
12725 - "default.handlebars->27->1173"
12737 + "default.handlebars->27->1175"
12738 ]
12739 },
12740 {
@@ -12737,8 +12749,8 @@
12749 "xloc": [
12750 "default-mobile.handlebars->9->301",
12751 "default-mobile.handlebars->9->322",
12740 - "default.handlebars->27->1148",
12741 - "default.handlebars->27->1174"
12752 + "default.handlebars->27->1149",
12753 + "default.handlebars->27->1176"
12754 ]
12755 },
12756 {
@@ -12790,7 +12802,7 @@
12802 "nl": "Geen leden",
12803 "ru": "Нет членов",
12804 "xloc": [
12793 - "default.handlebars->27->1340"
12805 + "default.handlebars->27->1342"
12806 ]
12807 },
12808 {
@@ -12803,7 +12815,7 @@
12815 "pt": "Não há novos grupos de dispositivos",
12816 "ru": "Запретить создание групп устройств",
12817 "xloc": [
12806 - "default.handlebars->27->1315"
12818 + "default.handlebars->27->1317"
12819 ]
12820 },
12821 {
@@ -12836,9 +12848,9 @@
12848 "default-mobile.handlebars->9->65",
12849 "default.handlebars->27->1017",
12850 "default.handlebars->27->1080",
12839 - "default.handlebars->27->1179",
12840 - "default.handlebars->27->1346",
12841 - "default.handlebars->27->1420"
12851 + "default.handlebars->27->1181",
12852 + "default.handlebars->27->1348",
12853 + "default.handlebars->27->1422"
12854 ]
12855 },
12856 {
@@ -12868,7 +12880,7 @@
12880 "ru": "Нет терминала",
12881 "xloc": [
12882 "default-mobile.handlebars->9->320",
12871 - "default.handlebars->27->1172"
12883 + "default.handlebars->27->1174"
12884 ]
12885 },
12886 {
@@ -12882,7 +12894,7 @@
12894 "ru": "Нет доступа к терминалу",
12895 "xloc": [
12896 "default-mobile.handlebars->9->299",
12885 - "default.handlebars->27->1146"
12897 + "default.handlebars->27->1147"
12898 ]
12899 },
12900 {
@@ -12895,7 +12907,7 @@
12907 "pt": "Sem ferramentas (MeshCmd / Roteador)",
12908 "ru": "Нет инструментов (MeshCmd/Router)",
12909 "xloc": [
12898 - "default.handlebars->27->1316"
12910 + "default.handlebars->27->1318"
12911 ]
12912 },
12913 {
@@ -12906,8 +12918,8 @@
12918 "nl": "Geen gemeenschappelijke apparaatgroepen",
12919 "ru": "Нет общих групп устройств",
12920 "xloc": [
12909 - "default.handlebars->27->1349",
12910 - "default.handlebars->27->1423"
12921 + "default.handlebars->27->1351",
12922 + "default.handlebars->27->1425"
12923 ]
12924 },
12925 {
@@ -12975,7 +12987,7 @@
12987 "nl": "Geen apparaten in deze apparaatgroep.",
12988 "ru": "В группе нет устройств.",
12989 "xloc": [
12978 - "default.handlebars->27->1203"
12990 + "default.handlebars->27->1205"
12991 ]
12992 },
12993 {
@@ -13026,7 +13038,7 @@
13038 "nl": "Geen groepen gevonden.",
13039 "ru": "Группы не найдены.",
13040 "xloc": [
13029 - "default.handlebars->27->1318"
13041 + "default.handlebars->27->1320"
13042 ]
13043 },
13044 {
@@ -13105,7 +13117,7 @@
13117 "pt": "Sem direitos de servidor",
13118 "ru": "Нет серверных прав",
13119 "xloc": [
13108 - "default.handlebars->27->1366"
13120 + "default.handlebars->27->1368"
13121 ]
13122 },
13123 {
@@ -13116,7 +13128,7 @@
13128 "nl": "Geen gebruikersgroep lidmaatschap",
13129 "ru": "Нет членства в группах пользователей",
13130 "xloc": [
13119 - "default.handlebars->27->1429"
13131 + "default.handlebars->27->1431"
13132 ]
13133 },
13134 {
@@ -13130,7 +13142,7 @@
13142 "pt": "Usuários não encontrados.",
13143 "ru": "Пользователи не найдены.",
13144 "xloc": [
13133 - "default.handlebars->27->1259"
13145 + "default.handlebars->27->1261"
13146 ]
13147 },
13148 {
@@ -13186,10 +13198,10 @@
13198 "default.handlebars->27->1036",
13199 "default.handlebars->27->1048",
13200 "default.handlebars->27->1053",
13189 - "default.handlebars->27->1212",
13190 - "default.handlebars->27->1327",
13191 - "default.handlebars->27->1385",
13192 - "default.handlebars->27->1389",
13201 + "default.handlebars->27->1214",
13202 + "default.handlebars->27->1329",
13203 + "default.handlebars->27->1387",
13204 + "default.handlebars->27->1391",
13205 "default.handlebars->27->148",
13206 "default.handlebars->27->163",
13207 "default.handlebars->27->164",
@@ -13290,8 +13302,8 @@
13302 "nl": "Niet verbonden",
13303 "ru": "Не подключен",
13304 "xloc": [
13293 - "default.handlebars->27->1192",
13294 - "default.handlebars->27->1198"
13305 + "default.handlebars->27->1194",
13306 + "default.handlebars->27->1200"
13307 ]
13308 },
13309 {
@@ -13312,7 +13324,7 @@
13324 "pt": "Não configurado",
13325 "ru": "Не задано",
13326 "xloc": [
13315 - "default.handlebars->27->1371"
13327 + "default.handlebars->27->1373"
13328 ]
13329 },
13330 {
@@ -13327,7 +13339,7 @@
13339 "ru": "Примечания",
13340 "xloc": [
13341 "default.handlebars->27->1061",
13330 - "default.handlebars->27->1396",
13342 + "default.handlebars->27->1398",
13343 "default.handlebars->27->492",
13344 "default.handlebars->27->527"
13345 ]
@@ -13355,7 +13367,7 @@
13367 "pt": "Configurações de notificação",
13368 "ru": "Настройки уведомлений",
13369 "xloc": [
13358 - "default.handlebars->27->1191",
13370 + "default.handlebars->27->1193",
13371 "default.handlebars->27->978",
13372 "default.handlebars->container->column_l->p2->p2AccountActions->3->8"
13373 ]
@@ -13368,7 +13380,7 @@
13380 "nl": "Meldingsinstellingen moeten ook worden ingeschakeld in accountinstellingen.",
13381 "ru": "Уведомления также должны быть включены в настройках учетной записи.",
13382 "xloc": [
13371 - "default.handlebars->27->1187"
13383 + "default.handlebars->27->1189"
13384 ]
13385 },
13386 {
@@ -13409,7 +13421,7 @@
13421 "pt": "Notificar",
13422 "ru": "Уведомить",
13423 "xloc": [
13412 - "default.handlebars->27->1398"
13424 + "default.handlebars->27->1400"
13425 ]
13426 },
13427 {
@@ -13439,7 +13451,7 @@
13451 "pt": "Notificar {0}",
13452 "ru": "Уведомить {0}",
13453 "xloc": [
13442 - "default.handlebars->27->1271"
13454 + "default.handlebars->27->1273"
13455 ]
13456 },
13457 {
@@ -13501,7 +13513,7 @@
13513 "pt": "Ocorreu em {0}",
13514 "ru": "Произошло в {0}",
13515 "xloc": [
13504 - "default.handlebars->27->1440"
13516 + "default.handlebars->27->1442"
13517 ]
13518 },
13519 {
@@ -13515,7 +13527,7 @@
13527 "pt": "Usuários offline",
13528 "ru": "Оффлайн пользователи",
13529 "xloc": [
13518 - "default.handlebars->27->1256"
13530 + "default.handlebars->27->1258"
13531 ]
13532 },
13533 {
@@ -13559,7 +13571,7 @@
13571 "pt": "Usuários Online",
13572 "ru": "Онлайн пользователи",
13573 "xloc": [
13562 - "default.handlebars->27->1255"
13574 + "default.handlebars->27->1257"
13575 ]
13576 },
13577 {
@@ -13809,7 +13821,7 @@
13821 "pt": "Parcial",
13822 "ru": "Частично",
13823 "xloc": [
13812 - "default.handlebars->27->1270"
13824 + "default.handlebars->27->1272"
13825 ]
13826 },
13827 {
@@ -13821,8 +13833,8 @@
13833 "ru": "Частичные права на группу устройств",
13834 "xloc": [
13835 "default.handlebars->27->1078",
13824 - "default.handlebars->27->1343",
13825 - "default.handlebars->27->1417"
13836 + "default.handlebars->27->1345",
13837 + "default.handlebars->27->1419"
13838 ]
13839 },
13840 {
@@ -13850,7 +13862,7 @@
13862 "pt": "Direitos parciais",
13863 "ru": "Частичные права",
13864 "xloc": [
13853 - "default.handlebars->27->1369"
13865 + "default.handlebars->27->1371"
13866 ]
13867 },
13868 {
@@ -13878,12 +13890,12 @@
13890 "ru": "Пароль",
13891 "xloc": [
13892 "default-mobile.handlebars->9->213",
13881 - "default.handlebars->27->1294",
13882 - "default.handlebars->27->1295",
13883 - "default.handlebars->27->1381",
13893 + "default.handlebars->27->1296",
13894 + "default.handlebars->27->1297",
13895 "default.handlebars->27->1383",
13885 - "default.handlebars->27->1407",
13886 - "default.handlebars->27->1408",
13896 + "default.handlebars->27->1385",
13897 + "default.handlebars->27->1409",
13898 + "default.handlebars->27->1410",
13899 "default.handlebars->27->225",
13900 "default.handlebars->27->254",
13901 "default.handlebars->27->544"
@@ -13963,7 +13975,7 @@
13975 "pt": "Dica de senha",
13976 "ru": "Подсказка пароля",
13977 "xloc": [
13966 - "default.handlebars->27->1409"
13978 + "default.handlebars->27->1411"
13979 ]
13980 },
13981 {
@@ -14066,7 +14078,7 @@
14078 "default-mobile.handlebars->9->87",
14079 "default-mobile.handlebars->container->page_content->column_l->p10->p10files->p13toolbar->1->2->1->3",
14080 "default-mobile.handlebars->container->page_content->column_l->p5->p5myfiles->p5toolbar->1->0->1->3",
14069 - "default.handlebars->27->1233",
14081 + "default.handlebars->27->1235",
14082 "default.handlebars->27->642",
14083 "default.handlebars->27->664",
14084 "default.handlebars->container->column_l->p12->termTable->1->1->6->1->3",
@@ -14199,8 +14211,8 @@
14211 "ru": "Права",
14212 "xloc": [
14213 "default-mobile.handlebars->9->329",
14202 - "default.handlebars->27->1182",
14203 - "default.handlebars->27->1254"
14214 + "default.handlebars->27->1184",
14215 + "default.handlebars->27->1256"
14216 ]
14217 },
14218 {
@@ -14314,7 +14326,7 @@
14326 "nl": "Plugin Actie",
14327 "ru": "Действие плагина",
14328 "xloc": [
14317 - "default.handlebars->27->1510",
14329 + "default.handlebars->27->1512",
14330 "default.handlebars->27->159"
14331 ]
14332 },
@@ -14485,7 +14497,7 @@
14497 "nl": "Power Status",
14498 "ru": "Состояния питания",
14499 "xloc": [
14488 - "default.handlebars->27->1196",
14500 + "default.handlebars->27->1198",
14501 "default.handlebars->container->column_l->p21->3->1->meshPowerChartDiv->1"
14502 ]
14503 },
@@ -14665,7 +14677,7 @@
14677 "ru": "Публичная ссылка",
14678 "xloc": [
14679 "default-mobile.handlebars->9->74",
14668 - "default.handlebars->27->1219"
14680 + "default.handlebars->27->1221"
14681 ]
14682 },
14683 {
@@ -14857,7 +14869,7 @@
14869 "pt": "RSS",
14870 "ru": "RSS",
14871 "xloc": [
14860 - "default.handlebars->27->1484"
14872 + "default.handlebars->27->1486"
14873 ]
14874 },
14875 {
@@ -14871,7 +14883,7 @@
14883 "pt": "Randomize a senha.",
14884 "ru": "Случайный пароль.",
14885 "xloc": [
14874 - "default.handlebars->27->1296"
14886 + "default.handlebars->27->1298"
14887 ]
14888 },
14889 {
@@ -14910,7 +14922,7 @@
14922 "pt": "Realms",
14923 "ru": "Области",
14924 "xloc": [
14913 - "default.handlebars->27->1304"
14925 + "default.handlebars->27->1306"
14926 ]
14927 },
14928 {
@@ -14926,7 +14938,7 @@
14938 "xloc": [
14939 "default-mobile.handlebars->9->248",
14940 "default-mobile.handlebars->9->80",
14929 - "default.handlebars->27->1225",
14941 + "default.handlebars->27->1227",
14942 "default.handlebars->27->652"
14943 ]
14944 },
@@ -15000,7 +15012,7 @@
15012 "nl": "Relay geteld",
15013 "ru": "Число ретрансляций",
15014 "xloc": [
15003 - "default.handlebars->27->1466"
15015 + "default.handlebars->27->1468"
15016 ]
15017 },
15018 {
@@ -15011,7 +15023,7 @@
15023 "nl": "Relay fouten",
15024 "ru": "Ошибки ретранслятора",
15025 "xloc": [
15014 - "default.handlebars->27->1459"
15026 + "default.handlebars->27->1461"
15027 ]
15028 },
15029 {
@@ -15024,8 +15036,8 @@
15036 "pt": "Retransmissão de sessão ",
15037 "ru": "Сессии ретранслятора",
15038 "xloc": [
15027 - "default.handlebars->27->1465",
15028 - "default.handlebars->27->1478"
15039 + "default.handlebars->27->1467",
15040 + "default.handlebars->27->1480"
15041 ]
15042 },
15043 {
@@ -15111,7 +15123,7 @@
15123 "default-mobile.handlebars->9->296",
15124 "default-mobile.handlebars->9->314",
15125 "default.handlebars->27->1143",
15114 - "default.handlebars->27->1166"
15126 + "default.handlebars->27->1167"
15127 ]
15128 },
15129 {
@@ -15155,7 +15167,7 @@
15167 "ru": "Удаленный пользователь Mesh",
15168 "xloc": [
15169 "default-mobile.handlebars->9->332",
15158 - "default.handlebars->27->1185"
15170 + "default.handlebars->27->1187"
15171 ]
15172 },
15173 {
@@ -15166,7 +15178,7 @@
15178 "nl": "Externe gebruiker",
15179 "ru": "Удаленный пользователь",
15180 "xloc": [
15169 - "default.handlebars->27->1359"
15181 + "default.handlebars->27->1361"
15182 ]
15183 },
15184 {
@@ -15182,7 +15194,7 @@
15194 "default-mobile.handlebars->9->297",
15195 "default-mobile.handlebars->9->319",
15196 "default.handlebars->27->1144",
15185 - "default.handlebars->27->1171"
15197 + "default.handlebars->27->1172"
15198 ]
15199 },
15200 {
@@ -15236,8 +15248,8 @@
15248 "nl": "Verwijder apparaatgroep",
15249 "ru": "Удалить группу устройств.",
15250 "xloc": [
15239 - "default.handlebars->27->1351",
15240 - "default.handlebars->27->1435"
15251 + "default.handlebars->27->1353",
15252 + "default.handlebars->27->1437"
15253 ]
15254 },
15255 {
@@ -15248,7 +15260,7 @@
15260 "nl": "Verwijder gebruiker",
15261 "ru": "Удалить пользователя",
15262 "xloc": [
15251 - "default.handlebars->27->1431"
15263 + "default.handlebars->27->1433"
15264 ]
15265 },
15266 {
@@ -15261,7 +15273,7 @@
15273 "pt": "Remova toda a autenticação do segundo fator.",
15274 "ru": "Удалить все двухфакторные аутентификации.",
15275 "xloc": [
15264 - "default.handlebars->27->1412"
15276 + "default.handlebars->27->1414"
15277 ]
15278 },
15279 {
@@ -15272,7 +15284,7 @@
15284 "nl": "Verwijder alle eerdere gebeurtenissen voor dit gebruikers-ID.",
15285 "ru": "Удалить все прошлые события для этого userid.",
15286 "xloc": [
15275 - "default.handlebars->27->1298"
15287 + "default.handlebars->27->1300"
15288 ]
15289 },
15290 {
@@ -15321,7 +15333,7 @@
15333 "nl": "Verwijder de groepslidmaatschap",
15334 "ru": "Удалить членство пользователя в группе",
15335 "xloc": [
15324 - "default.handlebars->27->1427"
15336 + "default.handlebars->27->1429"
15337 ]
15338 },
15339 {
@@ -15332,7 +15344,7 @@
15344 "nl": "Verwijder gebruikers groepsrechten van deze apparaatgroep",
15345 "ru": "Удалить права группы пользователей для этой группы устройств",
15346 "xloc": [
15335 - "default.handlebars->27->1347"
15347 + "default.handlebars->27->1349"
15348 ]
15349 },
15350 {
@@ -15347,8 +15359,8 @@
15359 "ru": "Удалить права пользователя для этой группы устройств",
15360 "xloc": [
15361 "default.handlebars->27->1081",
15350 - "default.handlebars->27->1338",
15351 - "default.handlebars->27->1421"
15362 + "default.handlebars->27->1340",
15363 + "default.handlebars->27->1423"
15364 ]
15365 },
15366 {
@@ -15366,7 +15378,7 @@
15378 "default-mobile.handlebars->9->84",
15379 "default-mobile.handlebars->container->page_content->column_l->p10->p10files->p13toolbar->1->2->1->1",
15380 "default-mobile.handlebars->container->page_content->column_l->p5->p5myfiles->p5toolbar->1->0->1->1",
15369 - "default.handlebars->27->1229",
15381 + "default.handlebars->27->1231",
15382 "default.handlebars->27->406",
15383 "default.handlebars->27->656",
15384 "default.handlebars->container->column_l->p13->p13toolbar->1->2->1->3",
@@ -15400,8 +15412,8 @@
15412 "ru": "Требования: {0}.",
15413 "xloc": [
15414 "default-mobile.handlebars->9->48",
15403 - "default.handlebars->27->1301",
15404 - "default.handlebars->27->1410"
15415 + "default.handlebars->27->1303",
15416 + "default.handlebars->27->1412"
15417 ]
15418 },
15419 {
@@ -15589,7 +15601,7 @@
15601 "pt": "Restrições",
15602 "ru": "Ограничения",
15603 "xloc": [
15592 - "default.handlebars->27->1370"
15604 + "default.handlebars->27->1372"
15605 ]
15606 },
15607 {
@@ -15643,7 +15655,7 @@
15655 "xloc": [
15656 "default-mobile.handlebars->9->242",
15657 "default-mobile.handlebars->9->66",
15646 - "default.handlebars->27->1204",
15658 + "default.handlebars->27->1206",
15659 "default.handlebars->27->646"
15660 ]
15661 },
@@ -16010,7 +16022,7 @@
16022 "ru": "Защита",
16023 "xloc": [
16024 "default-mobile.handlebars->9->214",
16013 - "default.handlebars->27->1394",
16025 + "default.handlebars->27->1396",
16026 "default.handlebars->27->226",
16027 "default.handlebars->27->545",
16028 "default.handlebars->27->718"
@@ -16027,7 +16039,7 @@
16039 "pt": "Chave de segurança",
16040 "ru": "Ключ безопасности",
16041 "xloc": [
16030 - "default.handlebars->27->1392"
16042 + "default.handlebars->27->1394"
16043 ]
16044 },
16045 {
@@ -16048,7 +16060,7 @@
16060 "pt": "Selecionar tudo",
16061 "ru": "Выбрать все",
16062 "xloc": [
16051 - "default.handlebars->27->1221",
16063 + "default.handlebars->27->1223",
16064 "default.handlebars->27->364",
16065 "default.handlebars->27->648",
16066 "default.handlebars->27->650",
@@ -16069,7 +16081,7 @@
16081 "pt": "Selecione nenhum",
16082 "ru": "Очистить все",
16083 "xloc": [
16072 - "default.handlebars->27->1220",
16084 + "default.handlebars->27->1222",
16085 "default.handlebars->27->363",
16086 "default.handlebars->27->649",
16087 "default.handlebars->meshContextMenu->cxselectnone"
@@ -16167,7 +16179,7 @@
16179 "ru": "Только собственные события",
16180 "xloc": [
16181 "default-mobile.handlebars->9->324",
16170 - "default.handlebars->27->1176"
16182 + "default.handlebars->27->1178"
16183 ]
16184 },
16185 {
@@ -16223,7 +16235,7 @@
16235 "nl": "Stuur een bericht naar alle gebruikers in deze groep.",
16236 "ru": "Отправить уведомление всем пользователям этой группы.",
16237 "xloc": [
16226 - "default.handlebars->27->1335"
16238 + "default.handlebars->27->1337"
16239 ]
16240 },
16241 {
@@ -16237,7 +16249,7 @@
16249 "pt": "Envie uma notificação de texto para este usuário.",
16250 "ru": "Отправить текстовое уведомление этому пользователю.",
16251 "xloc": [
16240 - "default.handlebars->27->1272"
16252 + "default.handlebars->27->1274"
16253 ]
16254 },
16255 {
@@ -16265,7 +16277,7 @@
16277 "pt": "Enviar email de convite.",
16278 "ru": "Отправить приглашение по email.",
16279 "xloc": [
16268 - "default.handlebars->27->1300"
16280 + "default.handlebars->27->1302"
16281 ]
16282 },
16283 {
@@ -16292,7 +16304,7 @@
16304 "pt": "Enviar notificação do usuário",
16305 "ru": "Отправить уведомление пользователю",
16306 "xloc": [
16295 - "default.handlebars->27->1399"
16307 + "default.handlebars->27->1401"
16308 ]
16309 },
16310 {
@@ -16330,7 +16342,7 @@
16342 "pt": "Backup do servidor",
16343 "ru": "Резервное копирование сервера",
16344 "xloc": [
16333 - "default.handlebars->27->1309"
16345 + "default.handlebars->27->1311"
16346 ]
16347 },
16348 {
@@ -16342,13 +16354,13 @@
16354 "nl": "Server Certificaat",
16355 "ru": "Сертификат сервера",
16356 "xloc": [
16345 - "default.handlebars->27->1494"
16357 + "default.handlebars->27->1496"
16358 ]
16359 },
16360 {
16361 "en": "Server Database",
16362 "xloc": [
16351 - "default.handlebars->27->1495"
16363 + "default.handlebars->27->1497"
16364 ]
16365 },
16366 {
@@ -16363,9 +16375,9 @@
16375 "xloc": [
16376 "default-mobile.handlebars->9->303",
16377 "default-mobile.handlebars->9->316",
16366 - "default.handlebars->27->1150",
16367 - "default.handlebars->27->1168",
16368 - "default.handlebars->27->1307"
16378 + "default.handlebars->27->1151",
16379 + "default.handlebars->27->1169",
16380 + "default.handlebars->27->1309"
16381 ]
16382 },
16383 {
@@ -16379,8 +16391,8 @@
16391 "pt": "Permissões do servidor",
16392 "ru": "Разрешения сервера",
16393 "xloc": [
16382 - "default.handlebars->27->1265",
16383 - "default.handlebars->27->1317"
16394 + "default.handlebars->27->1267",
16395 + "default.handlebars->27->1319"
16396 ]
16397 },
16398 {
@@ -16394,7 +16406,7 @@
16406 "pt": "Cota do servidor",
16407 "ru": "Квота сервера",
16408 "xloc": [
16397 - "default.handlebars->27->1378"
16409 + "default.handlebars->27->1380"
16410 ]
16411 },
16412 {
@@ -16408,7 +16420,7 @@
16420 "pt": "Restauração do servidor",
16421 "ru": "Восстановление сервера",
16422 "xloc": [
16411 - "default.handlebars->27->1310"
16423 + "default.handlebars->27->1312"
16424 ]
16425 },
16426 {
@@ -16422,7 +16434,7 @@
16434 "pt": "Direitos do servidor",
16435 "ru": "Права",
16436 "xloc": [
16425 - "default.handlebars->27->1377"
16437 + "default.handlebars->27->1379"
16438 ]
16439 },
16440 {
@@ -16433,7 +16445,7 @@
16445 "nl": "Server Status",
16446 "ru": "Состояние сервера",
16447 "xloc": [
16436 - "default.handlebars->27->1445"
16448 + "default.handlebars->27->1447"
16449 ]
16450 },
16451 {
@@ -16461,7 +16473,7 @@
16473 "pt": "Rastreamento de servidor",
16474 "ru": "Трассировка сервера",
16475 "xloc": [
16464 - "default.handlebars->27->1504"
16476 + "default.handlebars->27->1506"
16477 ]
16478 },
16479 {
@@ -16475,7 +16487,7 @@
16487 "pt": "Atualizações do Servidor",
16488 "ru": "Обновление сервера",
16489 "xloc": [
16478 - "default.handlebars->27->1311"
16490 + "default.handlebars->27->1313"
16491 ]
16492 },
16493 {
@@ -16569,7 +16581,7 @@
16581 "pt": "ServerStats.csv",
16582 "ru": "ServerStats.csv",
16583 "xloc": [
16572 - "default.handlebars->27->1486"
16584 + "default.handlebars->27->1488"
16585 ]
16586 },
16587 {
@@ -16830,7 +16842,7 @@
16842 "ru": "Показывать только собственные события",
16843 "xloc": [
16844 "default-mobile.handlebars->9->306",
16833 - "default.handlebars->27->1153"
16845 + "default.handlebars->27->1154"
16846 ]
16847 },
16848 {
@@ -17628,7 +17640,7 @@
17640 "pt": "Status",
17641 "ru": "Статус",
17642 "xloc": [
17631 - "default.handlebars->27->1405",
17643 + "default.handlebars->27->1407",
17644 "default.handlebars->container->column_l->p42->p42tbl->1->0->7"
17645 ]
17646 },
@@ -17685,7 +17697,7 @@
17697 "pt": "O limite de armazenamento excede",
17698 "ru": "Превышен лимит места для хранения",
17699 "xloc": [
17688 - "default.handlebars->27->1207"
17700 + "default.handlebars->27->1209"
17701 ]
17702 },
17703 {
@@ -18138,7 +18150,7 @@
18150 "pt": "Atualmente não há notificações",
18151 "ru": "На данный момент уведомлений нет",
18152 "xloc": [
18141 - "default.handlebars->27->1439"
18153 + "default.handlebars->27->1441"
18154 ]
18155 },
18156 {
@@ -18968,7 +18980,7 @@
18980 "ru": "Удаление",
18981 "xloc": [
18982 "default-mobile.handlebars->9->326",
18971 - "default.handlebars->27->1178"
18983 + "default.handlebars->27->1180"
18984 ]
18985 },
18986 {
@@ -18981,7 +18993,7 @@
18993 "ru": "Удаление агента",
18994 "xloc": [
18995 "default-mobile.handlebars->9->308",
18984 - "default.handlebars->27->1155",
18996 + "default.handlebars->27->1156",
18997 "default.handlebars->27->366",
18998 "default.handlebars->27->537"
18999 ]
@@ -19014,7 +19026,7 @@
19026 "default-mobile.handlebars->9->171",
19027 "default-mobile.handlebars->9->172",
19028 "default.handlebars->27->13",
19017 - "default.handlebars->27->1430",
19029 + "default.handlebars->27->1432",
19030 "default.handlebars->27->362",
19031 "default.handlebars->27->41",
19032 "default.handlebars->27->42",
@@ -19047,7 +19059,7 @@
19059 "nl": "Onbekende actie",
19060 "ru": "Неизвестное действие",
19061 "xloc": [
19050 - "default.handlebars->27->1451"
19062 + "default.handlebars->27->1453"
19063 ]
19064 },
19065 {
@@ -19058,9 +19070,9 @@
19070 "nl": "Onbekende apparaatgroep",
19071 "ru": "Неизвестная группа устройств",
19072 "xloc": [
19061 - "default.handlebars->27->1344",
19062 - "default.handlebars->27->1418",
19063 - "default.handlebars->27->1455"
19073 + "default.handlebars->27->1346",
19074 + "default.handlebars->27->1420",
19075 + "default.handlebars->27->1457"
19076 ]
19077 },
19078 {
@@ -19071,7 +19083,7 @@
19083 "nl": "Onbekende groep",
19084 "ru": "Неизвестная группа",
19085 "xloc": [
19074 - "default.handlebars->27->1447"
19086 + "default.handlebars->27->1449"
19087 ]
19088 },
19089 {
@@ -19097,7 +19109,7 @@
19109 "nl": "Onbekende gebruikersgroep",
19110 "ru": "Неизвестная группа пользователей",
19111 "xloc": [
19100 - "default.handlebars->27->1426"
19112 + "default.handlebars->27->1428"
19113 ]
19114 },
19115 {
@@ -19158,7 +19170,7 @@
19170 "nl": "Bijgewerkt",
19171 "ru": "Актуально",
19172 "xloc": [
19161 - "default.handlebars->27->1509"
19173 + "default.handlebars->27->1511"
19174 ]
19175 },
19176 {
@@ -19191,8 +19203,8 @@
19203 "default-mobile.handlebars->9->253",
19204 "default-mobile.handlebars->9->271",
19205 "default-mobile.handlebars->9->85",
19194 - "default.handlebars->27->1230",
19195 - "default.handlebars->27->1238",
19206 + "default.handlebars->27->1232",
19207 + "default.handlebars->27->1240",
19208 "default.handlebars->27->657",
19209 "default.handlebars->27->680",
19210 "default.handlebars->27->683",
@@ -19259,7 +19271,7 @@
19271 "nl": "Upload overschrijft {0} bestand. Doorgaan?",
19272 "ru": "Загрузка перезапишет 1 файл. Продолжить?",
19273 "xloc": [
19262 - "default.handlebars->27->1239",
19274 + "default.handlebars->27->1241",
19275 "default.handlebars->27->681"
19276 ]
19277 },
@@ -19271,7 +19283,7 @@
19283 "nl": "Upload overschrijft {0} bestanden. Doorgaan?",
19284 "ru": "Загрузка перезапишет {0} файлов. Продолжить?",
19285 "xloc": [
19274 - "default.handlebars->27->1240",
19286 + "default.handlebars->27->1242",
19287 "default.handlebars->27->682"
19288 ]
19289 },
@@ -19347,8 +19359,8 @@
19359 "pt": "Usava",
19360 "ru": "Использовано",
19361 "xloc": [
19350 - "default.handlebars->27->1441",
19351 - "default.handlebars->27->1443"
19362 + "default.handlebars->27->1443",
19363 + "default.handlebars->27->1445"
19364 ]
19365 },
19366 {
@@ -19364,8 +19376,8 @@
19376 "xloc": [
19377 "default-mobile.handlebars->9->328",
19378 "default.handlebars->27->1082",
19367 - "default.handlebars->27->1266",
19368 - "default.handlebars->27->1339",
19379 + "default.handlebars->27->1268",
19380 + "default.handlebars->27->1341",
19381 "default.handlebars->27->182"
19382 ]
19383 },
@@ -19379,7 +19391,7 @@
19391 "pt": "Usuário + Arquivos",
19392 "ru": "Пользователь + Файлы",
19393 "xloc": [
19382 - "default.handlebars->27->1267"
19394 + "default.handlebars->27->1269"
19395 ]
19396 },
19397 {
@@ -19392,10 +19404,10 @@
19404 "pt": "Importação de conta de usuário",
19405 "ru": "Импорт учетной записи пользователя",
19406 "xloc": [
19395 - "default.handlebars->27->1274",
19396 - "default.handlebars->27->1275",
19407 + "default.handlebars->27->1276",
19408 "default.handlebars->27->1277",
19398 - "default.handlebars->27->1279"
19409 + "default.handlebars->27->1279",
19410 + "default.handlebars->27->1281"
19411 ]
19412 },
19413 {
@@ -19406,7 +19418,7 @@
19418 "nl": "Gebruikersaccounts",
19419 "ru": "Учетные записи пользователей",
19420 "xloc": [
19409 - "default.handlebars->27->1460"
19421 + "default.handlebars->27->1462"
19422 ]
19423 },
19424 {
@@ -19446,8 +19458,8 @@
19458 "ru": "Группа пользователей",
19459 "xloc": [
19460 "default.handlebars->27->1135",
19449 - "default.handlebars->27->1322",
19450 - "default.handlebars->27->1433"
19461 + "default.handlebars->27->1324",
19462 + "default.handlebars->27->1435"
19463 ]
19464 },
19465 {
@@ -19469,7 +19481,7 @@
19481 "nl": "Gebruikersgroeps lidmaatschap",
19482 "ru": "Членство в группах пользователей",
19483 "xloc": [
19472 - "default.handlebars->27->1425"
19484 + "default.handlebars->27->1427"
19485 ]
19486 },
19487 {
@@ -19482,8 +19494,8 @@
19494 "pt": "Identificador do usuário",
19495 "ru": "Идентификатор пользователя",
19496 "xloc": [
19485 - "default.handlebars->27->1181",
19486 - "default.handlebars->27->1374"
19497 + "default.handlebars->27->1183",
19498 + "default.handlebars->27->1376"
19499 ]
19500 },
19501 {
@@ -19496,7 +19508,7 @@
19508 "pt": "Exportação da lista de usuários",
19509 "ru": "Экспортировать список пользователей",
19510 "xloc": [
19499 - "default.handlebars->27->1286"
19511 + "default.handlebars->27->1288"
19512 ]
19513 },
19514 {
@@ -19510,7 +19522,7 @@
19522 "pt": "Nome de Usuário",
19523 "ru": "Имя пользователя",
19524 "xloc": [
19513 - "default.handlebars->27->1180"
19525 + "default.handlebars->27->1182"
19526 ]
19527 },
19528 {
@@ -19525,7 +19537,7 @@
19537 "ru": "Имена пользователей",
19538 "xloc": [
19539 "default.handlebars->27->1133",
19528 - "default.handlebars->27->1363"
19540 + "default.handlebars->27->1365"
19541 ]
19542 },
19543 {
@@ -19551,7 +19563,7 @@
19563 "pt": "Sessões de Usuário",
19564 "ru": "Сессии пользователя",
19565 "xloc": [
19554 - "default.handlebars->27->1477"
19566 + "default.handlebars->27->1479"
19567 ]
19568 },
19569 {
@@ -19627,7 +19639,7 @@
19639 "ru": "Имя пользователя",
19640 "xloc": [
19641 "default-mobile.handlebars->9->212",
19630 - "default.handlebars->27->1292",
19642 + "default.handlebars->27->1294",
19643 "default.handlebars->27->223",
19644 "default.handlebars->27->253",
19645 "default.handlebars->27->543",
@@ -19676,9 +19688,9 @@
19688 "pt": "Usuários",
19689 "ru": "Пользователи",
19690 "xloc": [
19679 - "default.handlebars->27->1321",
19680 - "default.handlebars->27->1332",
19681 - "default.handlebars->27->1476",
19691 + "default.handlebars->27->1323",
19692 + "default.handlebars->27->1334",
19693 + "default.handlebars->27->1478",
19694 "default.handlebars->container->topbar->1->1->UsersSubMenuSpan->UsersSubMenu->1->0->UsersGeneral"
19695 ]
19696 },
@@ -19690,7 +19702,7 @@
19702 "nl": "gebruikers Sessies",
19703 "ru": "Сессии пользователей",
19704 "xloc": [
19693 - "default.handlebars->27->1464"
19705 + "default.handlebars->27->1466"
19706 ]
19707 },
19708 {
@@ -19859,7 +19871,7 @@
19871 "pt": "Ver notas sobre este usuário",
19872 "ru": "Посмотреть примечания об этом пользователе",
19873 "xloc": [
19862 - "default.handlebars->27->1397"
19874 + "default.handlebars->27->1399"
19875 ]
19876 },
19877 {
@@ -19912,8 +19924,8 @@
19924 "xloc": [
19925 "default-mobile.handlebars->9->304",
19926 "default-mobile.handlebars->9->317",
19915 - "default.handlebars->27->1151",
19916 - "default.handlebars->27->1169"
19927 + "default.handlebars->27->1152",
19928 + "default.handlebars->27->1170"
19929 ]
19930 },
19931 {
@@ -19997,8 +20009,8 @@
20009 "pt": "Servidor web",
20010 "ru": "Веб-сервер",
20011 "xloc": [
20000 - "default.handlebars->27->1496",
20001 - "default.handlebars->27->1497"
20012 + "default.handlebars->27->1498",
20013 + "default.handlebars->27->1499"
20014 ]
20015 },
20016 {
@@ -20012,7 +20024,7 @@
20024 "pt": "Solicitações de servidor Web",
20025 "ru": "Запросы веб-сервера",
20026 "xloc": [
20015 - "default.handlebars->27->1498"
20027 + "default.handlebars->27->1500"
20028 ]
20029 },
20030 {
@@ -20026,7 +20038,7 @@
20038 "pt": "Encaminhador de soquete da Web",
20039 "ru": "Ретранслятор Web Socket",
20040 "xloc": [
20029 - "default.handlebars->27->1499"
20041 + "default.handlebars->27->1501"
20042 ]
20043 },
20044 {
@@ -20081,7 +20093,7 @@
20093 "pt": "Será alterado no próximo login.",
20094 "ru": "Будет изменено при следующем входе в систему.",
20095 "xloc": [
20084 - "default.handlebars->27->1382"
20096 + "default.handlebars->27->1384"
20097 ]
20098 },
20099 {
@@ -20669,7 +20681,7 @@
20681 "pt": "\\\\'",
20682 "ru": "\\\\'",
20683 "xloc": [
20672 - "default.handlebars->27->1507"
20684 + "default.handlebars->27->1509"
20685 ]
20686 },
20687 {
@@ -20768,7 +20780,7 @@
20780 "ru": "копировать",
20781 "xloc": [
20782 "default-mobile.handlebars->9->89",
20771 - "default.handlebars->27->1235"
20783 + "default.handlebars->27->1237"
20784 ]
20785 },
20786 {
@@ -20816,8 +20828,8 @@
20828 "pt": "eventslist.csv",
20829 "ru": "eventslist.csv",
20830 "xloc": [
20819 - "default.handlebars->27->1244",
20820 - "default.handlebars->27->1249"
20831 + "default.handlebars->27->1246",
20832 + "default.handlebars->27->1251"
20833 ]
20834 },
20835 {
@@ -20831,8 +20843,8 @@
20843 "pt": "eventslist.json",
20844 "ru": "eventslist.json",
20845 "xloc": [
20834 - "default.handlebars->27->1246",
20835 - "default.handlebars->27->1250"
20846 + "default.handlebars->27->1248",
20847 + "default.handlebars->27->1252"
20848 ]
20849 },
20850 {
@@ -20860,7 +20872,7 @@
20872 "pt": "livre",
20873 "ru": "свободно",
20874 "xloc": [
20863 - "default.handlebars->27->1472"
20875 + "default.handlebars->27->1474"
20876 ]
20877 },
20878 {
@@ -21005,7 +21017,7 @@
21017 "pt": "id, nome, email, criação, último login, grupos, fatores de autenticação",
21018 "ru": "id, name, email, creation, lastlogin, groups, authfactors",
21019 "xloc": [
21008 - "default.handlebars->27->1287"
21020 + "default.handlebars->27->1289"
21021 ]
21022 },
21023 {
@@ -21055,7 +21067,7 @@
21067 "ru": "переместить",
21068 "xloc": [
21069 "default-mobile.handlebars->9->90",
21058 - "default.handlebars->27->1236"
21070 + "default.handlebars->27->1238"
21071 ]
21072 },
21073 {
@@ -21094,7 +21106,7 @@
21106 "pt": "servertrace.csv",
21107 "ru": "servertrace.csv",
21108 "xloc": [
21097 - "default.handlebars->27->1506"
21109 + "default.handlebars->27->1508"
21110 ]
21111 },
21112 {
@@ -21131,7 +21143,7 @@
21143 "pt": "tempo, conn.agente, conn.usuários.usersessions, conn.relaysession, conn.intelamt, mem.externo mem.amontoado, mem.heaptotal, mem.rss",
21144 "ru": "time, conn.agent, conn.users, conn.usersessions, conn.relaysession, conn.intelamt, mem.external, mem.heapused, mem.heaptotal, mem.rss",
21145 "xloc": [
21134 - "default.handlebars->27->1485"
21146 + "default.handlebars->27->1487"
21147 ]
21148 },
21149 {
@@ -21143,7 +21155,7 @@
21155 "pt": "hora, fonte, mensagem",
21156 "ru": "time, source, message",
21157 "xloc": [
21146 - "default.handlebars->27->1505"
21158 + "default.handlebars->27->1507"
21159 ]
21160 },
21161 {
@@ -21166,7 +21178,7 @@
21178 "pt": "total",
21179 "ru": "всего",
21180 "xloc": [
21169 - "default.handlebars->27->1473"
21181 + "default.handlebars->27->1475"
21182 ]
21183 },
21184 {
@@ -21210,8 +21222,8 @@
21222 "pt": "Lista de usuários.csv",
21223 "ru": "userlist.csv",
21224 "xloc": [
21213 - "default.handlebars->27->1283",
21214 - "default.handlebars->27->1288"
21225 + "default.handlebars->27->1285",
21226 + "default.handlebars->27->1290"
21227 ]
21228 },
21229 {
@@ -21225,15 +21237,15 @@
21237 "pt": "Lista de usuários.json",
21238 "ru": "userlist.json",
21239 "xloc": [
21228 - "default.handlebars->27->1285",
21229 - "default.handlebars->27->1289"
21240 + "default.handlebars->27->1287",
21241 + "default.handlebars->27->1291"
21242 ]
21243 },
21244 {
21245 "en": "utc, time, type, action, user, device, message",
21246 "nl": "utc, tiid, type, actie, bebruiker, apparaat, bericht",
21247 "xloc": [
21236 - "default.handlebars->27->1248"
21248 + "default.handlebars->27->1250"
21249 ]
21250 },
21251 {
@@ -21256,7 +21268,7 @@
21268 "pt": "{0} Gb",
21269 "ru": "{0} Гб",
21270 "xloc": [
21259 - "default.handlebars->27->1216"
21271 + "default.handlebars->27->1218"
21272 ]
21273 },
21274 {
@@ -21270,7 +21282,7 @@
21282 "pt": "{0} Kb",
21283 "ru": "{0} Kб",
21284 "xloc": [
21273 - "default.handlebars->27->1214"
21285 + "default.handlebars->27->1216"
21286 ]
21287 },
21288 {
@@ -21284,7 +21296,7 @@
21296 "pt": "{0} Mb",
21297 "ru": "{0} Mб",
21298 "xloc": [
21287 - "default.handlebars->27->1215"
21299 + "default.handlebars->27->1217"
21300 ]
21301 },
21302 {
@@ -21312,7 +21324,7 @@
21324 "pt": "{0} sessões ativas",
21325 "ru": "{0} активных сессий",
21326 "xloc": [
21315 - "default.handlebars->27->1403"
21327 + "default.handlebars->27->1405"
21328 ]
21329 },
21330 {
@@ -21326,7 +21338,7 @@
21338 "pt": "{0} b",
21339 "ru": "{0} байт",
21340 "xloc": [
21329 - "default.handlebars->27->1213"
21341 + "default.handlebars->27->1215"
21342 ]
21343 },
21344 {
@@ -21341,7 +21353,7 @@
21353 "ru": "{0} байт",
21354 "xloc": [
21355 "default-mobile.handlebars->9->78",
21344 - "default.handlebars->27->1223"
21356 + "default.handlebars->27->1225"
21357 ]
21358 },
21359 {
@@ -21355,7 +21367,7 @@
21367 "pt": "{0} bytes restantes",
21368 "ru": "{0} байт осталось",
21369 "xloc": [
21358 - "default.handlebars->27->1208"
21370 + "default.handlebars->27->1210"
21371 ]
21372 },
21373 {
@@ -21369,7 +21381,7 @@
21381 "pt": "{0} gigabytes restantes",
21382 "ru": "{0} гигабайт осталось",
21383 "xloc": [
21372 - "default.handlebars->27->1211"
21384 + "default.handlebars->27->1213"
21385 ]
21386 },
21387 {
@@ -21383,7 +21395,7 @@
21395 "pt": "{0} grupos",
21396 "ru": "{0} групп",
21397 "xloc": [
21386 - "default.handlebars->27->1387"
21398 + "default.handlebars->27->1389"
21399 ]
21400 },
21401 {
@@ -21419,7 +21431,7 @@
21431 "pt": "{0} kilobytes restantes",
21432 "ru": "{0} килобайт осталось",
21433 "xloc": [
21422 - "default.handlebars->27->1209"
21434 + "default.handlebars->27->1211"
21435 ]
21436 },
21437 {
@@ -21448,7 +21460,7 @@
21460 "pt": "{0} megabytes restantes",
21461 "ru": "{0} мегабайт осталось",
21462 "xloc": [
21451 - "default.handlebars->27->1210"
21463 + "default.handlebars->27->1212"
21464 ]
21465 },
21466 {
@@ -21484,7 +21496,7 @@
21496 "pt": "{0} mais usuários não exibidos, use a caixa de pesquisa para procurar usuários ...",
21497 "ru": "Еще {0} пользователей не показаны, используйте поиск для нахождения пользователей...",
21498 "xloc": [
21487 - "default.handlebars->27->1258"
21499 + "default.handlebars->27->1260"
21500 ]
21501 },
21502 {
@@ -21582,7 +21594,7 @@
21594 "pt": "{0} sessões",
21595 "ru": "{0} сессий",
21596 "xloc": [
21585 - "default.handlebars->27->1262"
21597 + "default.handlebars->27->1264"
21598 ]
21599 },
21600 {
@@ -21681,7 +21693,7 @@
21693 "pt": "{0} k em 1 arquivo. {1} k no máximo",
21694 "ru": "{0}k в 1 файле. {1}k максимум",
21695 "xloc": [
21684 - "default.handlebars->27->1218"
21696 + "default.handlebars->27->1220"
21697 ]
21698 },
21699 {
@@ -21695,7 +21707,7 @@
21707 "pt": "{0} k em {1} arquivos. {2} k no máximo",
21708 "ru": "{0}k в {1} файлах. {2}k максимум",
21709 "xloc": [
21698 - "default.handlebars->27->1217"
21710 + "default.handlebars->27->1219"
21711 ]
21712 },
21713 {
views/default.handlebars
+11 -4
@@ -3981,11 +3981,12 @@
3981 var rights = GetNodeRights(node);
3982 var consoleRights = ((rights & 16) != 0);
3983
3984 - // Check if we have terminal and file access
3984 + // Check if we have desktop, terminal and file access
3985 + var desktopAccess = ((rights == 0xFFFFFFFF) || ((rights & 65536) == 0));
3986 var terminalAccess = ((rights == 0xFFFFFFFF) || ((rights & 512) == 0));
3987 var fileAccess = ((rights == 0xFFFFFFFF) || ((rights & 1024) == 0));
3988
3988 - QV('cxdesktop', ((mesh.mtype == 1) || (node.agent == null) || (node.agent.caps == null) || ((node.agent.caps & 1) != 0) || (node.intelamt && (node.intelamt.state == 2))) && ((rights & 8) || (rights & 256)));
3989 + QV('cxdesktop', ((mesh.mtype == 1) || (node.agent == null) || (node.agent.caps == null) || ((node.agent.caps & 1) != 0) || (node.intelamt && (node.intelamt.state == 2))) && ((rights & 8) || (rights & 256)) && desktopAccess);
3990 QV('cxterminal', ((mesh.mtype == 1) || (node.agent == null) || (node.agent.caps == null) || ((node.agent.caps & 2) != 0) || (node.intelamt && (node.intelamt.state == 2))) && (rights & 8) && terminalAccess);
3991 QV('cxfiles', ((mesh.mtype == 2) && ((node.agent == null) || (node.agent.caps == null) || ((node.agent.caps & 4) != 0))) && (rights & 8) && fileAccess);
3992 QV('cxevents', (node.intelamt != null) && ((node.intelamt.state == 2) || (node.conn & 2)) && (rights & 8));
@@ -4915,6 +4916,7 @@
4916 masterUpdate(256);
4917
4918 // Check if we have terminal and file access
4919 + var desktopAccess = ((meshrights == 0xFFFFFFFF) || ((meshrights & 65536) == 0));
4920 var terminalAccess = ((meshrights == 0xFFFFFFFF) || ((meshrights & 512) == 0));
4921 var fileAccess = ((meshrights == 0xFFFFFFFF) || ((meshrights & 1024) == 0));
4922 var amtAccess = ((meshrights == 0xFFFFFFFF) || ((meshrights & 2048) == 0));
@@ -4970,9 +4972,9 @@
4972 // Show or hide the tabs
4973 // mesh.mtype: 1 = Intel AMT only, 2 = Mesh Agent
4974 // node.agent.caps (bitmask): 1 = Desktop, 2 = Terminal, 4 = Files, 8 = Console
4973 - QV('MainDevDesktop', (((mesh.mtype == 1) && ((typeof node.intelamt.sku !== 'number') || ((node.intelamt.sku & 8) != 0)))
4975 + QV('MainDevDesktop', desktopAccess && ((((mesh.mtype == 1) && ((typeof node.intelamt.sku !== 'number') || ((node.intelamt.sku & 8) != 0)))
4976 || ((mesh.mtype == 2) && ((node.agent == null) || (node.agent.caps == null) || ((node.agent.caps & 1) != 0) || (node.intelamt && (node.intelamt.state == 2)))))
4975 - && ((meshrights & 8) || (meshrights & 256))
4977 + && ((meshrights & 8) || (meshrights & 256)))
4978 );
4979 QV('MainDevTerminal', ((mesh.mtype == 1) || (node.agent == null) || (node.agent.caps == null) || ((node.agent.caps & 2) != 0) || (node.intelamt && (node.intelamt.state == 2))) && (meshrights & 8) && terminalAccess);
4980 QV('MainDevFiles', ((mesh.mtype == 2) && ((node.agent == null) || (node.agent.caps == null) || ((node.agent.caps & 4) != 0))) && (meshrights & 8) && fileAccess);
@@ -8415,6 +8417,7 @@
8417 x += '<label><input type=checkbox onchange=p20validateAddMeshUserDialog() id=p20remotecontrol>' + "Remote Control" + '</label><br>';
8418 x += '<label><input type=checkbox onchange=p20validateAddMeshUserDialog() id=p20remoteview style=margin-left:12px>' + "Remote View Only" + '</label><br>';
8419 x += '<label><input type=checkbox onchange=p20validateAddMeshUserDialog() id=p20remotelimitedinput style=margin-left:12px>' + "Limited Input Only" + '</label><br>';
8420 + x += '<label><input type=checkbox onchange=p20validateAddMeshUserDialog() id=p20nodesktop style=margin-left:12px>' + "No Desktop Access" + '</label><br>';
8421 x += '<label><input type=checkbox onchange=p20validateAddMeshUserDialog() id=p20noterminal style=margin-left:12px>' + "No Terminal Access" + '</label><br>';
8422 x += '<label><input type=checkbox onchange=p20validateAddMeshUserDialog() id=p20nofiles style=margin-left:12px>' + "No File Access" + '</label><br>';
8423 x += '<label><input type=checkbox onchange=p20validateAddMeshUserDialog() id=p20noamt style=margin-left:12px>' + "No Intel&reg; AMT" + '</label><br>';
@@ -8450,6 +8453,7 @@
8453 if (meshrights & 4) { Q('p20managecomputers').checked = true; }
8454 if (meshrights & 8) {
8455 Q('p20remotecontrol').checked = true;
8456 + if (meshrights & 65536) { Q('p20nodesktop').checked = true; }
8457 if (meshrights & 256) { Q('p20remoteview').checked = true; }
8458 if (meshrights & 512) { Q('p20noterminal').checked = true; }
8459 if (meshrights & 1024) { Q('p20nofiles').checked = true; }
@@ -8528,6 +8532,7 @@
8532 QE('p20limitevents', nc);
8533 QE('p20remoteview', nc && Q('p20remotecontrol').checked);
8534 QE('p20remotelimitedinput', nc && Q('p20remotecontrol').checked && !Q('p20remoteview').checked);
8535 + QE('p20nodesktop', nc && Q('p20remotecontrol').checked);
8536 QE('p20noterminal', nc && Q('p20remotecontrol').checked);
8537 QE('p20nofiles', nc && Q('p20remotecontrol').checked);
8538 QE('p20noamt', nc && Q('p20remotecontrol').checked);
@@ -8550,6 +8555,7 @@
8555 if (Q('p20wakedevices').checked == true) meshadmin += 64;
8556 if (Q('p20editnotes').checked == true) meshadmin += 128;
8557 if (Q('p20remoteview').checked == true) meshadmin += 256;
8558 + if (Q('p20nodesktop').checked == true) meshadmin += 65536;
8559 if (Q('p20noterminal').checked == true) meshadmin += 512;
8560 if (Q('p20nofiles').checked == true) meshadmin += 1024;
8561 if (Q('p20noamt').checked == true) meshadmin += 2048;
@@ -8598,6 +8604,7 @@
8604 if ((meshrights & 64) != 0) r.push("Wake Devices");
8605 if ((meshrights & 128) != 0) r.push("Edit Notes");
8606 if (((meshrights & 8) != 0) && (meshrights & 256) != 0) r.push("Remote View Only");
8607 + if (((meshrights & 8) != 0) && (meshrights & 65536) != 0) r.push("No Desktop");
8608 if (((meshrights & 8) != 0) && (meshrights & 512) != 0) r.push("No Terminal");
8609 if (((meshrights & 8) != 0) && (meshrights & 1024) != 0) r.push("No Files");
8610 if (((meshrights & 8) != 0) && (meshrights & 2048) != 0) r.push("No Intel&reg; AMT");