diff --git a/meshcentral.js b/meshcentral.js index 4c01aca0..4651de58 100644 --- a/meshcentral.js +++ b/meshcentral.js @@ -1069,7 +1069,7 @@ function CreateMeshCentralServer(config, args) { } // Start plugin manager if configuration allows this. - if ((obj.config) && (obj.config.settings) && (obj.config.settings.plugins != null)) { + if ((obj.config) && (obj.config.settings) && (obj.config.settings.plugins != null) && (obj.config.settings.plugins != false) && ((typeof obj.config.settings.plugins != 'object') || (obj.config.settings.plugins.enabled != false))) { const nodeVersion = Number(process.version.match(/^v(\d+\.\d+)/)[1]); if (nodeVersion < 7) { addServerWarning("Plugin support requires Node v7.x or higher."); diff --git a/meshuser.js b/meshuser.js index 638a8244..bacd1c98 100644 --- a/meshuser.js +++ b/meshuser.js @@ -2737,6 +2737,27 @@ module.exports.CreateMeshUser = function (parent, db, ws, req, args, domain, use db.Remove('ra' + node._id); // Remove real agent to diagnostic agent link }); + // Remove any user node links + if (node.links != null) { + for (var i in node.links) { + if (i.startsWith('user/')) { + var cuser = parent.users[i]; + if ((cuser != null) && (cuser.links != null) && (cuser.links[node._id] != null)) { + // Remove the user link & save the user + delete cuser.links[node._id]; + if (Object.keys(cuser.links).length == 0) { delete cuser.links; } + db.SetUser(cuser); + + // Notify user change + var targets = ['*', 'server-users', cuser._id]; + var event = { etype: 'user', userid: cuser._id, username: cuser.name, action: 'accountchange', msg: 'Removed user device rights for ' + cuser.name, domain: domain.id, account: parent.CloneSafeUser(cuser) }; + if (db.changeStream) { event.noact = 1; } // If DB change stream is active, don't use this event to change the user. Another event will come. + parent.parent.DispatchEvent(targets, obj, event); + } + } + } + } + // Event node deletion var event = { etype: 'node', userid: user._id, username: user.name, action: 'removenode', nodeid: node._id, msg: 'Removed device ' + node.name + ' from group ' + parent.meshes[node.meshid].name, domain: domain.id }; // TODO: We can't use the changeStream for node delete because we will not know the meshid the device was in. diff --git a/sample-config.json b/sample-config.json index 31ce22c8..d332be09 100644 --- a/sample-config.json +++ b/sample-config.json @@ -73,7 +73,7 @@ }, "__MaxInvalidLogin": "Time in minutes, max amount of bad logins from a source IP in the time before logins are rejected.", "MaxInvalidLogin": { "time": 10, "count": 10, "coolofftime": 10 }, - "_Plugins": { + "Plugins": { "enabled": true } }, diff --git a/translate/translate.json b/translate/translate.json index e6539308..11911048 100644 --- a/translate/translate.json +++ b/translate/translate.json @@ -254,7 +254,7 @@ "zh-chs": " 用戶需要先登錄到該服務器一次,然後才能將其添加到設備組。", "xloc": [ "default.handlebars->27->1144", - "default.handlebars->27->1394" + "default.handlebars->27->1395" ] }, { @@ -470,7 +470,7 @@ "zh-chs": ",", "xloc": [ "default-mobile.handlebars->9->333", - "default.handlebars->27->1200" + "default.handlebars->27->1201" ] }, { @@ -652,8 +652,8 @@ "xloc": [ "default-mobile.handlebars->9->246", "default-mobile.handlebars->9->70", - "default.handlebars->27->1237", - "default.handlebars->27->1485", + "default.handlebars->27->1238", + "default.handlebars->27->1486", "default.handlebars->27->653" ] }, @@ -703,7 +703,7 @@ "ru": "1 активная сессия", "zh-chs": "1個活動會話", "xloc": [ - "default.handlebars->27->1435" + "default.handlebars->27->1436" ] }, { @@ -722,7 +722,7 @@ "xloc": [ "default-mobile.handlebars->9->337", "default-mobile.handlebars->9->80", - "default.handlebars->27->1254" + "default.handlebars->27->1255" ] }, { @@ -758,7 +758,7 @@ "ru": "1 группа", "zh-chs": "1組", "xloc": [ - "default.handlebars->27->1418" + "default.handlebars->27->1419" ] }, { @@ -830,7 +830,7 @@ "ru": "Еще 1 пользователь не показан, используйте поиск чтобы найти пользователей...", "zh-chs": "未再顯示1個用戶,請使用搜索框查找用戶...", "xloc": [ - "default.handlebars->27->1289" + "default.handlebars->27->1290" ] }, { @@ -881,7 +881,7 @@ "ru": "1 сессия", "zh-chs": "1節", "xloc": [ - "default.handlebars->27->1293" + "default.handlebars->27->1294" ] }, { @@ -1146,7 +1146,7 @@ "ru": "двухфакторная аутентификация включена", "zh-chs": "啟用第二因素身份驗證", "xloc": [ - "default.handlebars->27->1427" + "default.handlebars->27->1428" ] }, { @@ -1879,7 +1879,7 @@ "ru": "Доступ к файлам сервера", "zh-chs": "訪問服務器文件", "xloc": [ - "default.handlebars->27->1399" + "default.handlebars->27->1400" ] }, { @@ -2238,8 +2238,7 @@ "pt": "Adicionar Dispositivo", "zh-chs": "添加設備", "xloc": [ - "default.handlebars->27->1175", - "default.handlebars->27->1451" + "default.handlebars->27->1452" ] }, { @@ -2275,11 +2274,17 @@ "xloc": [ "default.handlebars->27->1172", "default.handlebars->27->1174", - "default.handlebars->27->1373", - "default.handlebars->27->1460", + "default.handlebars->27->1374", + "default.handlebars->27->1461", "default.handlebars->27->187" ] }, + { + "en": "Add Device Permissions", + "xloc": [ + "default.handlebars->27->1175" + ] + }, { "cs": "Přidat Intel® AMT CIRA zařízení", "de": "Intel®-AMT-CIRA-Gerät hinzufügen", @@ -2361,7 +2366,7 @@ "ru": "Добавить участие", "zh-chs": "添加會員", "xloc": [ - "default.handlebars->27->1481" + "default.handlebars->27->1482" ] }, { @@ -2419,7 +2424,7 @@ "xloc": [ "default.handlebars->27->1076", "default.handlebars->27->1173", - "default.handlebars->27->1469" + "default.handlebars->27->1470" ] }, { @@ -2454,7 +2459,7 @@ "zh-chs": "添加用戶", "xloc": [ "default.handlebars->27->1075", - "default.handlebars->27->1368" + "default.handlebars->27->1369" ] }, { @@ -2488,7 +2493,7 @@ "ru": "Добавить пользователей в группу", "zh-chs": "將用戶添加到用戶組", "xloc": [ - "default.handlebars->27->1396" + "default.handlebars->27->1397" ] }, { @@ -2690,7 +2695,7 @@ "ru": "Области администратора", "zh-chs": "管理領域", "xloc": [ - "default.handlebars->27->1422" + "default.handlebars->27->1423" ] }, { @@ -2724,7 +2729,7 @@ "ru": "Административные области", "zh-chs": "行政領域", "xloc": [ - "default.handlebars->27->1338" + "default.handlebars->27->1339" ] }, { @@ -2741,7 +2746,7 @@ "ru": "Администратор", "zh-chs": "管理員", "xloc": [ - "default.handlebars->27->1300" + "default.handlebars->27->1301" ] }, { @@ -2777,8 +2782,8 @@ "default-mobile.handlebars->9->124", "default-mobile.handlebars->9->177", "default-mobile.handlebars->9->193", - "default.handlebars->27->1225", - "default.handlebars->27->1231", + "default.handlebars->27->1226", + "default.handlebars->27->1232", "default.handlebars->27->166", "default.handlebars->27->355", "default.handlebars->container->column_l->p15->consoleTable->1->6->1->1->1->0->p15outputselecttd->p15outputselect->1" @@ -2797,8 +2802,8 @@ "ru": "Агент + Intel AMT", "zh-chs": "代理+英特爾AMT", "xloc": [ - "default.handlebars->27->1227", - "default.handlebars->27->1233" + "default.handlebars->27->1228", + "default.handlebars->27->1234" ] }, { @@ -2831,7 +2836,7 @@ "zh-chs": "代理控制台", "xloc": [ "default-mobile.handlebars->9->318", - "default.handlebars->27->1183" + "default.handlebars->27->1184" ] }, { @@ -2847,7 +2852,7 @@ "ru": "Счетчик ошибок агента", "zh-chs": "座席錯誤計數器", "xloc": [ - "default.handlebars->27->1494" + "default.handlebars->27->1495" ] }, { @@ -2913,7 +2918,7 @@ "ru": "Сессии агентов", "zh-chs": "座席會議", "xloc": [ - "default.handlebars->27->1510" + "default.handlebars->27->1511" ] }, { @@ -2947,7 +2952,7 @@ "ru": "Типы агента", "zh-chs": "代理類型", "xloc": [ - "default.handlebars->27->1229", + "default.handlebars->27->1230", "default.handlebars->container->column_l->p21->3->1->meshOsChartDiv->1" ] }, @@ -3035,7 +3040,7 @@ "ru": "Агенты", "zh-chs": "代理商", "xloc": [ - "default.handlebars->27->1523" + "default.handlebars->27->1524" ] }, { @@ -3123,7 +3128,7 @@ "zh-chs": "允許用戶管理此設備組和該組中的設備。", "xloc": [ "default.handlebars->27->1143", - "default.handlebars->27->1393" + "default.handlebars->27->1394" ] }, { @@ -3766,7 +3771,7 @@ "ru": "Вы уверенны, что {0} плагин: {1}", "zh-chs": "您確定要{0}插件嗎:{1}", "xloc": [ - "default.handlebars->27->1560" + "default.handlebars->27->1561" ] }, { @@ -3828,7 +3833,7 @@ "ru": "Приложение аутентификации", "zh-chs": "身份驗證應用", "xloc": [ - "default.handlebars->27->1423" + "default.handlebars->27->1424" ] }, { @@ -4085,8 +4090,8 @@ "ru": "Фоновый и интерактивный", "zh-chs": "背景與互動", "xloc": [ - "default.handlebars->27->1208", - "default.handlebars->27->1215", + "default.handlebars->27->1209", + "default.handlebars->27->1216", "default.handlebars->27->282" ] }, @@ -4104,8 +4109,8 @@ "ru": "Только фоновый", "zh-chs": "僅背景", "xloc": [ - "default.handlebars->27->1209", - "default.handlebars->27->1216", + "default.handlebars->27->1210", + "default.handlebars->27->1217", "default.handlebars->27->283", "default.handlebars->27->305" ] @@ -4141,7 +4146,7 @@ "ru": "Резервные коды", "zh-chs": "備用碼", "xloc": [ - "default.handlebars->27->1425" + "default.handlebars->27->1426" ] }, { @@ -4158,7 +4163,7 @@ "ru": "Плохой ключ", "zh-chs": "錯誤的簽名", "xloc": [ - "default.handlebars->27->1501" + "default.handlebars->27->1502" ] }, { @@ -4175,7 +4180,7 @@ "ru": "Плохой веб-сертификат", "zh-chs": "錯誤的網絡證書", "xloc": [ - "default.handlebars->27->1500" + "default.handlebars->27->1501" ] }, { @@ -4287,7 +4292,7 @@ "ru": "Отправить сообщение", "zh-chs": "廣播", "xloc": [ - "default.handlebars->27->1366", + "default.handlebars->27->1367", "default.handlebars->container->column_l->p4->3->1->0->3->1" ] }, @@ -4305,7 +4310,7 @@ "ru": "Отправить сообщение", "zh-chs": "廣播消息", "xloc": [ - "default.handlebars->27->1323" + "default.handlebars->27->1324" ] }, { @@ -4322,7 +4327,7 @@ "ru": "Отправить сообщение всем подключенным пользователям.", "zh-chs": "向所有連接的用戶廣播消息。", "xloc": [ - "default.handlebars->27->1322" + "default.handlebars->27->1323" ] }, { @@ -4410,7 +4415,7 @@ "ru": "CIRA Сервер", "zh-chs": "CIRA服務器", "xloc": [ - "default.handlebars->27->1551" + "default.handlebars->27->1552" ] }, { @@ -4427,7 +4432,7 @@ "ru": "CIRA Сервер команды", "zh-chs": "CIRA服務器命令", "xloc": [ - "default.handlebars->27->1552" + "default.handlebars->27->1553" ] }, { @@ -4444,7 +4449,7 @@ "ru": "Загрузка CPU", "zh-chs": "CPU負載", "xloc": [ - "default.handlebars->27->1515" + "default.handlebars->27->1516" ] }, { @@ -4461,7 +4466,7 @@ "ru": "Загрузка CPU за последние 15 минут", "zh-chs": "最近15分鐘的CPU負載", "xloc": [ - "default.handlebars->27->1518" + "default.handlebars->27->1519" ] }, { @@ -4478,7 +4483,7 @@ "ru": "Загрузка CPU за последние 5 минут", "zh-chs": "最近5分鐘的CPU負載", "xloc": [ - "default.handlebars->27->1517" + "default.handlebars->27->1518" ] }, { @@ -4495,7 +4500,7 @@ "ru": "Загрузка CPU за последнюю минуту", "zh-chs": "最後一分鐘的CPU負載", "xloc": [ - "default.handlebars->27->1516" + "default.handlebars->27->1517" ] }, { @@ -4531,8 +4536,8 @@ "ru": "Формат CSV", "zh-chs": "CSV格式", "xloc": [ - "default.handlebars->27->1275", - "default.handlebars->27->1314", + "default.handlebars->27->1276", + "default.handlebars->27->1315", "default.handlebars->27->384" ] }, @@ -4550,7 +4555,7 @@ "ru": "Ошибка вызова", "zh-chs": "通話錯誤", "xloc": [ - "default.handlebars->27->1561" + "default.handlebars->27->1562" ] }, { @@ -4657,7 +4662,7 @@ "ru": "Смена email для {0}", "zh-chs": "更改{0}的電子郵件", "xloc": [ - "default.handlebars->27->1441" + "default.handlebars->27->1442" ] }, { @@ -4695,7 +4700,7 @@ "xloc": [ "default-mobile.handlebars->9->52", "default.handlebars->27->1005", - "default.handlebars->27->1434" + "default.handlebars->27->1435" ] }, { @@ -4712,7 +4717,7 @@ "ru": "Смена пароля для {0}", "zh-chs": "更改{0}的密碼", "xloc": [ - "default.handlebars->27->1448" + "default.handlebars->27->1449" ] }, { @@ -4778,7 +4783,7 @@ "pt": "Alterar a senha para este usuário", "zh-chs": "更改該用戶的密碼", "xloc": [ - "default.handlebars->27->1433" + "default.handlebars->27->1434" ] }, { @@ -4863,7 +4868,7 @@ "ru": "Чат", "zh-chs": "聊天室", "xloc": [ - "default.handlebars->27->1292" + "default.handlebars->27->1293" ] }, { @@ -4883,7 +4888,7 @@ "default-mobile.handlebars->9->310", "default-mobile.handlebars->9->328", "default.handlebars->27->1169", - "default.handlebars->27->1194" + "default.handlebars->27->1195" ] }, { @@ -4968,7 +4973,7 @@ "ru": "Проверка...", "zh-chs": "檢查...", "xloc": [ - "default.handlebars->27->1557", + "default.handlebars->27->1558", "default.handlebars->27->778" ] }, @@ -5132,7 +5137,7 @@ "default-mobile.handlebars->9->271", "default-mobile.handlebars->9->28", "default-mobile.handlebars->9->94", - "default.handlebars->27->1269", + "default.handlebars->27->1270", "default.handlebars->27->672", "default.handlebars->27->674", "default.handlebars->27->676", @@ -5197,7 +5202,7 @@ "en": "Clear this notification", "nl": "Wis deze melding", "xloc": [ - "default.handlebars->27->1488" + "default.handlebars->27->1489" ] }, { @@ -5355,8 +5360,8 @@ "ru": "Общие группы устройств", "zh-chs": "通用設備組", "xloc": [ - "default.handlebars->27->1374", - "default.handlebars->27->1461" + "default.handlebars->27->1375", + "default.handlebars->27->1462" ] }, { @@ -5369,7 +5374,7 @@ "pt": "Dispositivos comuns", "zh-chs": "通用設備", "xloc": [ - "default.handlebars->27->1452" + "default.handlebars->27->1453" ] }, { @@ -5386,7 +5391,7 @@ "zh-chs": "將{1}入口{2}中的{0}限製到此位置?", "xloc": [ "default-mobile.handlebars->9->89", - "default.handlebars->27->1264" + "default.handlebars->27->1265" ] }, { @@ -5406,7 +5411,7 @@ "default-mobile.handlebars->9->223", "default-mobile.handlebars->9->290", "default.handlebars->27->1124", - "default.handlebars->27->1389", + "default.handlebars->27->1390", "default.handlebars->27->381", "default.handlebars->27->561", "default.handlebars->27->570" @@ -5473,7 +5478,7 @@ "pt": "Confirmar exclusão do usuário {0}?", "zh-chs": "確認刪除用戶{0}?", "xloc": [ - "default.handlebars->27->1450" + "default.handlebars->27->1451" ] }, { @@ -5524,7 +5529,7 @@ "ru": "Подтвердить перезапись?", "zh-chs": "確認覆蓋?", "xloc": [ - "default.handlebars->27->1263" + "default.handlebars->27->1264" ] }, { @@ -5559,14 +5564,14 @@ "ru": "Подтвердить удаление группы устройств {0}?", "zh-chs": "確認刪除設備組{0}?", "xloc": [ - "default.handlebars->27->1384", - "default.handlebars->27->1483" + "default.handlebars->27->1385", + "default.handlebars->27->1484" ] }, { "en": "Confirm removal of device {0}?", "xloc": [ - "default.handlebars->27->1476" + "default.handlebars->27->1477" ] }, { @@ -5583,7 +5588,7 @@ "ru": "Подтвердить удаление группы {0}?", "zh-chs": "確認刪除組{0}?", "xloc": [ - "default.handlebars->27->1479" + "default.handlebars->27->1480" ] }, { @@ -5601,8 +5606,8 @@ "zh-chs": "確認刪除用戶{0}?", "xloc": [ "default-mobile.handlebars->9->336", - "default.handlebars->27->1203", - "default.handlebars->27->1392" + "default.handlebars->27->1204", + "default.handlebars->27->1393" ] }, { @@ -5734,7 +5739,7 @@ "ru": "Подключено Intel® AMT", "zh-chs": "連接的英特爾®AMT", "xloc": [ - "default.handlebars->27->1506" + "default.handlebars->27->1507" ] }, { @@ -5751,7 +5756,7 @@ "ru": "Подключенные пользователи", "zh-chs": "關聯用戶", "xloc": [ - "default.handlebars->27->1511" + "default.handlebars->27->1512" ] }, { @@ -5823,7 +5828,7 @@ "ru": "Подключений ", "zh-chs": "連接數", "xloc": [ - "default.handlebars->27->1522" + "default.handlebars->27->1523" ] }, { @@ -5840,7 +5845,7 @@ "ru": "Ретранслятор подключения", "zh-chs": "連接繼電器", "xloc": [ - "default.handlebars->27->1550" + "default.handlebars->27->1551" ] }, { @@ -5892,7 +5897,7 @@ "zh-chs": "連接性", "xloc": [ "default-mobile.handlebars->9->198", - "default.handlebars->27->1234", + "default.handlebars->27->1235", "default.handlebars->27->184", "default.handlebars->27->493", "default.handlebars->container->column_l->p21->3->1->meshConnChartDiv->1" @@ -5947,7 +5952,7 @@ "ru": "Cookie-кодировщик", "zh-chs": "Cookie編碼器", "xloc": [ - "default.handlebars->27->1536" + "default.handlebars->27->1537" ] }, { @@ -6207,7 +6212,7 @@ "ru": "Основной сервер", "zh-chs": "核心服務器", "xloc": [ - "default.handlebars->27->1535" + "default.handlebars->27->1536" ] }, { @@ -6240,7 +6245,7 @@ "ru": "Создать учетную запись", "zh-chs": "創建帳號", "xloc": [ - "default.handlebars->27->1334", + "default.handlebars->27->1335", "login-mobile.handlebars->container->page_content->column_l->1->1->0->1->createpanel->1->1->9->1->12->1->1", "login.handlebars->container->column_l->centralTable->1->0->logincell->createpanel->1->9->1->12->1->1" ] @@ -6276,7 +6281,7 @@ "ru": "Создать группу пользователей", "zh-chs": "創建用戶組", "xloc": [ - "default.handlebars->27->1357" + "default.handlebars->27->1358" ] }, { @@ -6327,7 +6332,7 @@ "ru": "Создайте сразу несколько учетных записей, импортировав файл JSON в следующем формате:", "zh-chs": "通過導入以下格式的JSON文件一次創建多個帳戶:", "xloc": [ - "default.handlebars->27->1305" + "default.handlebars->27->1306" ] }, { @@ -6362,7 +6367,7 @@ "ru": "Создано", "zh-chs": "創建", "xloc": [ - "default.handlebars->27->1411" + "default.handlebars->27->1412" ] }, { @@ -6688,7 +6693,7 @@ "default-mobile.handlebars->9->84", "default-mobile.handlebars->container->page_content->column_l->p10->p10files->p13toolbar->1->2->1->1", "default-mobile.handlebars->container->page_content->column_l->p5->p5myfiles->p5toolbar->1->0->1->1", - "default.handlebars->27->1258", + "default.handlebars->27->1259", "default.handlebars->27->411", "default.handlebars->27->659", "default.handlebars->container->column_l->p13->p13toolbar->1->2->1->3", @@ -6804,7 +6809,7 @@ "ru": "Удалить пользователя", "zh-chs": "刪除用戶", "xloc": [ - "default.handlebars->27->1432" + "default.handlebars->27->1433" ] }, { @@ -6821,8 +6826,8 @@ "ru": "Удалить группу пользователей", "zh-chs": "刪除用戶組", "xloc": [ - "default.handlebars->27->1382", - "default.handlebars->27->1390" + "default.handlebars->27->1383", + "default.handlebars->27->1391" ] }, { @@ -6839,7 +6844,7 @@ "ru": "Удалить пользователя {0}", "zh-chs": "刪除用戶{0}", "xloc": [ - "default.handlebars->27->1449" + "default.handlebars->27->1450" ] }, { @@ -6907,7 +6912,7 @@ "xloc": [ "default-mobile.handlebars->9->254", "default-mobile.handlebars->9->86", - "default.handlebars->27->1260", + "default.handlebars->27->1261", "default.handlebars->27->661" ] }, @@ -6925,7 +6930,7 @@ "ru": "Удалить группу пользователей {0}?", "zh-chs": "刪除用戶組{0}?", "xloc": [ - "default.handlebars->27->1388" + "default.handlebars->27->1389" ] }, { @@ -6944,7 +6949,7 @@ "xloc": [ "default-mobile.handlebars->9->253", "default-mobile.handlebars->9->85", - "default.handlebars->27->1259", + "default.handlebars->27->1260", "default.handlebars->27->660" ] }, @@ -7048,10 +7053,10 @@ "default.handlebars->27->1017", "default.handlebars->27->1041", "default.handlebars->27->1127", - "default.handlebars->27->1356", - "default.handlebars->27->1361", - "default.handlebars->27->1363", - "default.handlebars->27->1386", + "default.handlebars->27->1357", + "default.handlebars->27->1362", + "default.handlebars->27->1364", + "default.handlebars->27->1387", "default.handlebars->27->451", "default.handlebars->27->452", "default.handlebars->27->603", @@ -7241,7 +7246,7 @@ "zh-chs": "設備", "xloc": [ "default.handlebars->27->1150", - "default.handlebars->27->1458", + "default.handlebars->27->1459", "default.handlebars->container->column_l->p1->devListToolbarSpan->1->0->9->devListToolbarSort->sortselect->5" ] }, @@ -7279,9 +7284,9 @@ "default.handlebars->27->1146", "default.handlebars->27->1148", "default.handlebars->27->1149", - "default.handlebars->27->1380", - "default.handlebars->27->1467", - "default.handlebars->27->1473" + "default.handlebars->27->1381", + "default.handlebars->27->1468", + "default.handlebars->27->1474" ] }, { @@ -7299,7 +7304,7 @@ "zh-chs": "設備組用戶", "xloc": [ "default-mobile.handlebars->9->334", - "default.handlebars->27->1201" + "default.handlebars->27->1202" ] }, { @@ -7317,10 +7322,10 @@ "zh-chs": "設備組", "xloc": [ "default-mobile.handlebars->container->page_content->column_l->p3->p3info->1->3", - "default.handlebars->27->1352", - "default.handlebars->27->1365", - "default.handlebars->27->1420", - "default.handlebars->27->1509", + "default.handlebars->27->1353", + "default.handlebars->27->1366", + "default.handlebars->27->1421", + "default.handlebars->27->1510", "default.handlebars->container->column_l->p2->9" ] }, @@ -7422,7 +7427,7 @@ "ru": "Подключения устройств.", "zh-chs": "設備連接。", "xloc": [ - "default.handlebars->27->1220", + "default.handlebars->27->1221", "default.handlebars->27->985" ] }, @@ -7440,7 +7445,7 @@ "ru": "Отключения устройств.", "zh-chs": "設備斷開連接。", "xloc": [ - "default.handlebars->27->1221", + "default.handlebars->27->1222", "default.handlebars->27->986" ] }, @@ -8212,7 +8217,7 @@ "ru": "Скачать список событий в одном из форматов ниже.", "zh-chs": "使用以下一種文件格式下載事件列表。", "xloc": [ - "default.handlebars->27->1274" + "default.handlebars->27->1275" ] }, { @@ -8229,7 +8234,7 @@ "ru": "Скачать список пользователей в одном из форматов ниже.", "zh-chs": "使用以下一種文件格式下載用戶列表。", "xloc": [ - "default.handlebars->27->1313" + "default.handlebars->27->1314" ] }, { @@ -8315,7 +8320,7 @@ "ru": "Скопировать агент", "zh-chs": "代理重複", "xloc": [ - "default.handlebars->27->1505" + "default.handlebars->27->1506" ] }, { @@ -8349,7 +8354,7 @@ "ru": "Скопировать группу пользователей", "zh-chs": "重複的用戶組", "xloc": [ - "default.handlebars->27->1358" + "default.handlebars->27->1359" ] }, { @@ -8524,7 +8529,7 @@ "default-mobile.handlebars->9->314", "default.handlebars->27->1128", "default.handlebars->27->1154", - "default.handlebars->27->1179" + "default.handlebars->27->1180" ] }, { @@ -8558,7 +8563,7 @@ "ru": "Редактировать права группы устройств", "zh-chs": "編輯設備組權限", "xloc": [ - "default.handlebars->27->1176" + "default.handlebars->27->1177" ] }, { @@ -8596,6 +8601,12 @@ "default.handlebars->27->1167" ] }, + { + "en": "Edit Device Permissions", + "xloc": [ + "default.handlebars->27->1176" + ] + }, { "cs": "Upravit přihlašovací údaje k Intel® AMT", "de": "Zugangsdaten für Intel® AMT bearbeiten", @@ -8631,7 +8642,7 @@ "zh-chs": "編輯筆記", "xloc": [ "default-mobile.handlebars->9->321", - "default.handlebars->27->1186" + "default.handlebars->27->1187" ] }, { @@ -8648,7 +8659,7 @@ "ru": "Редактировать права пользователя для группы устройств", "zh-chs": "編輯用戶設備組權限", "xloc": [ - "default.handlebars->27->1177" + "default.handlebars->27->1178" ] }, { @@ -8665,7 +8676,7 @@ "ru": "Редактировать группу пользователей", "zh-chs": "編輯用戶組", "xloc": [ - "default.handlebars->27->1387" + "default.handlebars->27->1388" ] }, { @@ -8699,10 +8710,10 @@ "zh-chs": "電子郵件", "xloc": [ "default-mobile.handlebars->9->40", - "default.handlebars->27->1325", - "default.handlebars->27->1407", + "default.handlebars->27->1326", "default.handlebars->27->1408", - "default.handlebars->27->1437", + "default.handlebars->27->1409", + "default.handlebars->27->1438", "default.handlebars->27->266", "login-mobile.handlebars->container->page_content->column_l->1->1->0->1->tokenpanel->1->7->1->4->1->3", "login.handlebars->container->column_l->centralTable->1->0->logincell->tokenpanel->1->7->1->4->1->3" @@ -8744,7 +8755,7 @@ "en": "Email Traffic", "nl": "E-mailverkeer", "xloc": [ - "default.handlebars->27->1544" + "default.handlebars->27->1545" ] }, { @@ -8779,7 +8790,7 @@ "ru": "Email подтвержден", "zh-chs": "電子郵件已驗證", "xloc": [ - "default.handlebars->27->1404" + "default.handlebars->27->1405" ] }, { @@ -8796,7 +8807,7 @@ "ru": "Email подтвержден.", "zh-chs": "電子郵件已驗證。", "xloc": [ - "default.handlebars->27->1331" + "default.handlebars->27->1332" ] }, { @@ -8813,7 +8824,7 @@ "ru": "Email не подтвержден", "zh-chs": "電子郵件未驗證", "xloc": [ - "default.handlebars->27->1405" + "default.handlebars->27->1406" ] }, { @@ -8861,7 +8872,7 @@ "pt": "Ativar códigos de convite", "zh-chs": "啟用邀請代碼", "xloc": [ - "default.handlebars->27->1205" + "default.handlebars->27->1206" ] }, { @@ -9168,7 +9179,7 @@ "ru": "Введите разделенный запятыми список имен административных областей.", "zh-chs": "輸入管理領域名稱的逗號分隔列表。", "xloc": [ - "default.handlebars->27->1335" + "default.handlebars->27->1336" ] }, { @@ -9336,7 +9347,7 @@ "ru": "Экспорт списка событий", "zh-chs": "活動列表導出", "xloc": [ - "default.handlebars->27->1279" + "default.handlebars->27->1280" ] }, { @@ -9456,7 +9467,7 @@ "ru": "Внешний", "zh-chs": "外部", "xloc": [ - "default.handlebars->27->1529" + "default.handlebars->27->1530" ] }, { @@ -9801,8 +9812,8 @@ "ru": "Принудительно сбросить пароль при следующем входе в систему.", "zh-chs": "下次登錄時強制重置密碼。", "xloc": [ - "default.handlebars->27->1329", - "default.handlebars->27->1446" + "default.handlebars->27->1330", + "default.handlebars->27->1447" ] }, { @@ -9888,8 +9899,8 @@ "ru": "Свободно", "zh-chs": "自由", "xloc": [ - "default.handlebars->27->1490", - "default.handlebars->27->1492" + "default.handlebars->27->1491", + "default.handlebars->27->1493" ] }, { @@ -10074,7 +10085,7 @@ "default-mobile.handlebars->9->67", "default.handlebars->27->1026", "default.handlebars->27->1153", - "default.handlebars->27->1340" + "default.handlebars->27->1341" ] }, { @@ -10091,7 +10102,7 @@ "ru": "Администратор с полным доступом (все права)", "zh-chs": "正式管理員(保留所有權利)", "xloc": [ - "default.handlebars->27->1178" + "default.handlebars->27->1179" ] }, { @@ -10109,8 +10120,8 @@ "zh-chs": "完整的設備組管理員", "xloc": [ "default.handlebars->27->1091", - "default.handlebars->27->1377", - "default.handlebars->27->1464" + "default.handlebars->27->1378", + "default.handlebars->27->1465" ] }, { @@ -10123,7 +10134,7 @@ "pt": "Direitos completos do dispositivo", "zh-chs": "完整的設備權限", "xloc": [ - "default.handlebars->27->1455" + "default.handlebars->27->1456" ] }, { @@ -10159,7 +10170,7 @@ "ru": "Администратор с полным доступом", "zh-chs": "正式管理員", "xloc": [ - "default.handlebars->27->1400" + "default.handlebars->27->1401" ] }, { @@ -10569,7 +10580,7 @@ "ru": "Члены группы", "zh-chs": "小組成員", "xloc": [ - "default.handlebars->27->1369" + "default.handlebars->27->1370" ] }, { @@ -10636,7 +10647,7 @@ "ru": "Группы", "zh-chs": "團體", "xloc": [ - "default.handlebars->27->1284", + "default.handlebars->27->1285", "default.handlebars->container->topbar->1->1->UsersSubMenuSpan->UsersSubMenu->1->0->UsersGroups" ] }, @@ -10737,7 +10748,7 @@ "pt": "Total da pilha", "zh-chs": "堆總數", "xloc": [ - "default.handlebars->27->1531" + "default.handlebars->27->1532" ] }, { @@ -10752,7 +10763,7 @@ "pt": "Pilha usada", "zh-chs": "堆使用", "xloc": [ - "default.handlebars->27->1530" + "default.handlebars->27->1531" ] }, { @@ -10925,7 +10936,7 @@ "zh-chs": "保持{2}的{0}入口{1}", "xloc": [ "default-mobile.handlebars->9->91", - "default.handlebars->27->1266" + "default.handlebars->27->1267" ] }, { @@ -11371,8 +11382,8 @@ "ru": "Тип установки", "zh-chs": "安裝類型", "xloc": [ - "default.handlebars->27->1207", - "default.handlebars->27->1214", + "default.handlebars->27->1208", + "default.handlebars->27->1215", "default.handlebars->27->281", "default.handlebars->27->303" ] @@ -11408,10 +11419,10 @@ "ru": "Intel AMT", "zh-chs": "英特爾AMT", "xloc": [ - "default.handlebars->27->1226", - "default.handlebars->27->1232", - "default.handlebars->27->1527", - "default.handlebars->27->1549" + "default.handlebars->27->1227", + "default.handlebars->27->1233", + "default.handlebars->27->1528", + "default.handlebars->27->1550" ] }, { @@ -11761,7 +11772,7 @@ "ru": "События Intel® AMT desktop или serial.", "zh-chs": "英特爾®AMT桌面和串行事件。", "xloc": [ - "default.handlebars->27->1222", + "default.handlebars->27->1223", "default.handlebars->27->987" ] }, @@ -12052,8 +12063,8 @@ "ru": "Только интерактивный режим", "zh-chs": "僅限互動", "xloc": [ - "default.handlebars->27->1210", - "default.handlebars->27->1217", + "default.handlebars->27->1211", + "default.handlebars->27->1218", "default.handlebars->27->284", "default.handlebars->27->306" ] @@ -12104,7 +12115,7 @@ "ru": "Некорректный тип группы устройств", "zh-chs": "無效的設備組類型", "xloc": [ - "default.handlebars->27->1504" + "default.handlebars->27->1505" ] }, { @@ -12121,7 +12132,7 @@ "ru": "Некорректный JSON", "zh-chs": "無效的JSON", "xloc": [ - "default.handlebars->27->1498" + "default.handlebars->27->1499" ] }, { @@ -12138,8 +12149,8 @@ "ru": "Некорректный формат файла JSON.", "zh-chs": "無效的JSON文件格式。", "xloc": [ - "default.handlebars->27->1310", - "default.handlebars->27->1312" + "default.handlebars->27->1311", + "default.handlebars->27->1313" ] }, { @@ -12156,7 +12167,7 @@ "ru": "Некорректный файл JSON: {0}.", "zh-chs": "無效的JSON文件:{0}。", "xloc": [ - "default.handlebars->27->1308" + "default.handlebars->27->1309" ] }, { @@ -12173,7 +12184,7 @@ "ru": "Некорректная сигнатура PKCS", "zh-chs": "無效的PKCS簽名", "xloc": [ - "default.handlebars->27->1496" + "default.handlebars->27->1497" ] }, { @@ -12190,7 +12201,7 @@ "ru": "Некорректная сигнатура RSA", "zh-chs": "無效的RSA密碼", "xloc": [ - "default.handlebars->27->1497" + "default.handlebars->27->1498" ] }, { @@ -12304,7 +12315,7 @@ "pt": "Os códigos de convite podem ser usados ​​por qualquer pessoa para associar dispositivos a este grupo de dispositivos usando o seguinte link público:", "zh-chs": "任何人都可以使用邀請代碼通過以下公共鏈接將設備加入該設備組:", "xloc": [ - "default.handlebars->27->1212" + "default.handlebars->27->1213" ] }, { @@ -12350,10 +12361,10 @@ "zh-chs": "邀請碼", "xloc": [ "default.handlebars->27->1066", - "default.handlebars->27->1206", - "default.handlebars->27->1211", - "default.handlebars->27->1213", - "default.handlebars->27->1218" + "default.handlebars->27->1207", + "default.handlebars->27->1212", + "default.handlebars->27->1214", + "default.handlebars->27->1219" ] }, { @@ -12471,8 +12482,8 @@ "ru": "Формат JSON", "zh-chs": "JSON格式", "xloc": [ - "default.handlebars->27->1277", - "default.handlebars->27->1316", + "default.handlebars->27->1278", + "default.handlebars->27->1317", "default.handlebars->27->386" ] }, @@ -12944,7 +12955,7 @@ "ru": "Последний доступ", "zh-chs": "最後訪問", "xloc": [ - "default.handlebars->27->1285" + "default.handlebars->27->1286" ] }, { @@ -12961,7 +12972,7 @@ "ru": "Последний вход в систему", "zh-chs": "上次登錄", "xloc": [ - "default.handlebars->27->1412" + "default.handlebars->27->1413" ] }, { @@ -13019,7 +13030,7 @@ "ru": "Последнее изменение: {0}", "zh-chs": "上次更改:{0}", "xloc": [ - "default.handlebars->27->1416" + "default.handlebars->27->1417" ] }, { @@ -13070,7 +13081,7 @@ "ru": "Последний вход в систему: {0}", "zh-chs": "上次登錄:{0}", "xloc": [ - "default.handlebars->27->1295" + "default.handlebars->27->1296" ] }, { @@ -13211,7 +13222,7 @@ "ru": "Меньше", "zh-chs": "減", "xloc": [ - "default.handlebars->27->1563" + "default.handlebars->27->1564" ] }, { @@ -13246,7 +13257,7 @@ "zh-chs": "有限輸入", "xloc": [ "default-mobile.handlebars->9->326", - "default.handlebars->27->1192" + "default.handlebars->27->1193" ] }, { @@ -13281,7 +13292,7 @@ "zh-chs": "鏈接", "xloc": [ "default-mobile.handlebars->9->71", - "default.handlebars->27->1238", + "default.handlebars->27->1239", "default.handlebars->container->column_l->p42->p42tbl->1->0->4" ] }, @@ -13719,7 +13730,7 @@ "ru": "Заблокировать учетную запись", "zh-chs": "鎖定賬戶", "xloc": [ - "default.handlebars->27->1346" + "default.handlebars->27->1347" ] }, { @@ -13736,7 +13747,7 @@ "ru": "Заблокирован", "zh-chs": "已鎖定", "xloc": [ - "default.handlebars->27->1296" + "default.handlebars->27->1297" ] }, { @@ -13753,7 +13764,7 @@ "ru": "Заблокированная учетная запись", "zh-chs": "賬戶鎖定", "xloc": [ - "default.handlebars->27->1397" + "default.handlebars->27->1398" ] }, { @@ -14228,7 +14239,7 @@ "ru": "Сообщения главного сервера", "zh-chs": "主服務器消息", "xloc": [ - "default.handlebars->27->1538" + "default.handlebars->27->1539" ] }, { @@ -14313,7 +14324,7 @@ "default-mobile.handlebars->9->298", "default-mobile.handlebars->9->316", "default.handlebars->27->1156", - "default.handlebars->27->1181" + "default.handlebars->27->1182" ] }, { @@ -14333,7 +14344,7 @@ "default-mobile.handlebars->9->297", "default-mobile.handlebars->9->315", "default.handlebars->27->1155", - "default.handlebars->27->1180" + "default.handlebars->27->1181" ] }, { @@ -14367,7 +14378,7 @@ "ru": "Управление группами пользователя", "zh-chs": "管理用戶組", "xloc": [ - "default.handlebars->27->1345" + "default.handlebars->27->1346" ] }, { @@ -14384,7 +14395,7 @@ "ru": "Управление пользователями", "zh-chs": "管理用戶", "xloc": [ - "default.handlebars->27->1344" + "default.handlebars->27->1345" ] }, { @@ -14502,7 +14513,7 @@ "ru": "Менеджер", "zh-chs": "經理", "xloc": [ - "default.handlebars->27->1301" + "default.handlebars->27->1302" ] }, { @@ -14602,7 +14613,7 @@ "ru": "Достигнуто максимальное число сессий", "zh-chs": "達到的會話數上限", "xloc": [ - "default.handlebars->27->1502" + "default.handlebars->27->1503" ] }, { @@ -14656,7 +14667,7 @@ "ru": "Мегабайт", "zh-chs": "兆字節", "xloc": [ - "default.handlebars->27->1528" + "default.handlebars->27->1529" ] }, { @@ -14673,7 +14684,7 @@ "ru": "ОЗУ", "zh-chs": "記憶", "xloc": [ - "default.handlebars->27->1519", + "default.handlebars->27->1520", "default.handlebars->27->743", "default.handlebars->container->column_l->p40->3->1->p40type->3" ] @@ -14806,7 +14817,7 @@ "ru": "Трафик MeshAgent", "zh-chs": "MeshAgent流量", "xloc": [ - "default.handlebars->27->1540" + "default.handlebars->27->1541" ] }, { @@ -14823,7 +14834,7 @@ "ru": "Обновление MeshAgent", "zh-chs": "MeshAgent更新", "xloc": [ - "default.handlebars->27->1541" + "default.handlebars->27->1542" ] }, { @@ -14922,7 +14933,7 @@ "ru": "Соединения сервера MeshCentral", "zh-chs": "MeshCentral服務器對等", "xloc": [ - "default.handlebars->27->1539" + "default.handlebars->27->1540" ] }, { @@ -15176,7 +15187,7 @@ "ru": "Диспетчер сообщения", "zh-chs": "郵件調度程序", "xloc": [ - "default.handlebars->27->1537" + "default.handlebars->27->1538" ] }, { @@ -15277,7 +15288,7 @@ "ru": "Еще", "zh-chs": "更多", "xloc": [ - "default.handlebars->27->1562" + "default.handlebars->27->1563" ] }, { @@ -15607,12 +15618,12 @@ "default.handlebars->27->1013", "default.handlebars->27->1040", "default.handlebars->27->1126", - "default.handlebars->27->1283", - "default.handlebars->27->1351", - "default.handlebars->27->1355", - "default.handlebars->27->1360", - "default.handlebars->27->1362", - "default.handlebars->27->1385", + "default.handlebars->27->1284", + "default.handlebars->27->1352", + "default.handlebars->27->1356", + "default.handlebars->27->1361", + "default.handlebars->27->1363", + "default.handlebars->27->1386", "default.handlebars->27->444", "default.handlebars->27->620", "default.handlebars->27->693", @@ -15654,7 +15665,7 @@ "ru": "Имя1, Имя2, Имя3", "zh-chs": "名稱1,名稱2,名稱3", "xloc": [ - "default.handlebars->27->1337" + "default.handlebars->27->1338" ] }, { @@ -15823,7 +15834,7 @@ "xloc": [ "default-mobile.handlebars->9->250", "default-mobile.handlebars->9->82", - "default.handlebars->27->1256", + "default.handlebars->27->1257", "default.handlebars->27->657", "default.handlebars->container->column_l->p13->p13toolbar->1->2->1->3", "default.handlebars->container->column_l->p5->p5toolbar->1->0->p5filehead->3" @@ -15931,7 +15942,7 @@ "pt": "No Desktop", "zh-chs": "沒有桌面", "xloc": [ - "default.handlebars->27->1188" + "default.handlebars->27->1189" ] }, { @@ -15961,8 +15972,8 @@ "ru": "События не найдены", "zh-chs": "找不到活動", "xloc": [ - "default.handlebars->27->1273", - "default.handlebars->27->1484", + "default.handlebars->27->1274", + "default.handlebars->27->1485", "default.handlebars->27->691" ] }, @@ -15999,7 +16010,7 @@ "zh-chs": "沒有文件", "xloc": [ "default-mobile.handlebars->9->324", - "default.handlebars->27->1190" + "default.handlebars->27->1191" ] }, { @@ -16019,7 +16030,7 @@ "default-mobile.handlebars->9->304", "default-mobile.handlebars->9->325", "default.handlebars->27->1163", - "default.handlebars->27->1191" + "default.handlebars->27->1192" ] }, { @@ -16086,7 +16097,7 @@ "ru": "Нет членов", "zh-chs": "沒有會員", "xloc": [ - "default.handlebars->27->1372" + "default.handlebars->27->1373" ] }, { @@ -16103,7 +16114,7 @@ "ru": "Запретить создание групп устройств", "zh-chs": "沒有新的設備組", "xloc": [ - "default.handlebars->27->1347" + "default.handlebars->27->1348" ] }, { @@ -16143,10 +16154,10 @@ "default-mobile.handlebars->9->68", "default.handlebars->27->1027", "default.handlebars->27->1092", - "default.handlebars->27->1196", - "default.handlebars->27->1378", - "default.handlebars->27->1456", - "default.handlebars->27->1465" + "default.handlebars->27->1197", + "default.handlebars->27->1379", + "default.handlebars->27->1457", + "default.handlebars->27->1466" ] }, { @@ -16183,7 +16194,7 @@ "zh-chs": "沒有終端", "xloc": [ "default-mobile.handlebars->9->323", - "default.handlebars->27->1189" + "default.handlebars->27->1190" ] }, { @@ -16217,7 +16228,7 @@ "ru": "Нет инструментов (MeshCmd/Router)", "zh-chs": "沒有工具(MeshCmd /路由器)", "xloc": [ - "default.handlebars->27->1348" + "default.handlebars->27->1349" ] }, { @@ -16234,8 +16245,8 @@ "ru": "Нет общих групп устройств", "zh-chs": "沒有共同的設備組", "xloc": [ - "default.handlebars->27->1381", - "default.handlebars->27->1468" + "default.handlebars->27->1382", + "default.handlebars->27->1469" ] }, { @@ -16317,7 +16328,7 @@ "pt": "Nenhum dispositivo em comum", "zh-chs": "沒有共同的設備", "xloc": [ - "default.handlebars->27->1459" + "default.handlebars->27->1460" ] }, { @@ -16334,7 +16345,7 @@ "ru": "В группе нет устройств.", "zh-chs": "該設備組中沒有設備。", "xloc": [ - "default.handlebars->27->1235" + "default.handlebars->27->1236" ] }, { @@ -16402,7 +16413,7 @@ "ru": "Группы не найдены.", "zh-chs": "找不到群組。", "xloc": [ - "default.handlebars->27->1350" + "default.handlebars->27->1351" ] }, { @@ -16502,7 +16513,7 @@ "ru": "Нет серверных прав", "zh-chs": "沒有服務器權限", "xloc": [ - "default.handlebars->27->1398" + "default.handlebars->27->1399" ] }, { @@ -16518,7 +16529,7 @@ "ru": "Нет членства в группах пользователей", "zh-chs": "沒有用戶組成員身份", "xloc": [ - "default.handlebars->27->1474" + "default.handlebars->27->1475" ] }, { @@ -16535,7 +16546,7 @@ "ru": "Пользователи не найдены.", "zh-chs": "未找到相應的用戶。", "xloc": [ - "default.handlebars->27->1291" + "default.handlebars->27->1292" ] }, { @@ -16601,10 +16612,10 @@ "default.handlebars->27->1058", "default.handlebars->27->1063", "default.handlebars->27->1065", - "default.handlebars->27->1244", - "default.handlebars->27->1359", - "default.handlebars->27->1417", - "default.handlebars->27->1421", + "default.handlebars->27->1245", + "default.handlebars->27->1360", + "default.handlebars->27->1418", + "default.handlebars->27->1422", "default.handlebars->27->148", "default.handlebars->27->163", "default.handlebars->27->164", @@ -16729,8 +16740,8 @@ "ru": "Не подключен", "zh-chs": "未連接", "xloc": [ - "default.handlebars->27->1224", - "default.handlebars->27->1230" + "default.handlebars->27->1225", + "default.handlebars->27->1231" ] }, { @@ -16760,7 +16771,7 @@ "ru": "Не задано", "zh-chs": "沒有設置", "xloc": [ - "default.handlebars->27->1403" + "default.handlebars->27->1404" ] }, { @@ -16773,7 +16784,7 @@ "pt": "Não verificado", "zh-chs": "未經審核的", "xloc": [ - "default.handlebars->27->1439" + "default.handlebars->27->1440" ] }, { @@ -16791,7 +16802,7 @@ "zh-chs": "筆記", "xloc": [ "default.handlebars->27->1073", - "default.handlebars->27->1428", + "default.handlebars->27->1429", "default.handlebars->27->497", "default.handlebars->27->532" ] @@ -16826,7 +16837,7 @@ "ru": "Настройки уведомлений", "zh-chs": "通知設置", "xloc": [ - "default.handlebars->27->1223", + "default.handlebars->27->1224", "default.handlebars->27->988", "default.handlebars->container->column_l->p2->p2AccountActions->3->8" ] @@ -16845,7 +16856,7 @@ "ru": "Уведомления также должны быть включены в настройках учетной записи.", "zh-chs": "通知設置還必須在帳戶設置中啟用。", "xloc": [ - "default.handlebars->27->1219" + "default.handlebars->27->1220" ] }, { @@ -16896,7 +16907,7 @@ "ru": "Уведомить", "zh-chs": "通知", "xloc": [ - "default.handlebars->27->1430" + "default.handlebars->27->1431" ] }, { @@ -16932,7 +16943,7 @@ "ru": "Уведомить {0}", "zh-chs": "通知{0}", "xloc": [ - "default.handlebars->27->1303" + "default.handlebars->27->1304" ] }, { @@ -17006,7 +17017,7 @@ "ru": "Произошло в {0}", "zh-chs": "發生在{0}", "xloc": [ - "default.handlebars->27->1487" + "default.handlebars->27->1488" ] }, { @@ -17023,7 +17034,7 @@ "ru": "Оффлайн пользователи", "zh-chs": "離線用戶", "xloc": [ - "default.handlebars->27->1288" + "default.handlebars->27->1289" ] }, { @@ -17076,7 +17087,7 @@ "ru": "Онлайн пользователи", "zh-chs": "在線用戶", "xloc": [ - "default.handlebars->27->1287" + "default.handlebars->27->1288" ] }, { @@ -17385,7 +17396,7 @@ "ru": "Частично", "zh-chs": "部分的", "xloc": [ - "default.handlebars->27->1302" + "default.handlebars->27->1303" ] }, { @@ -17403,8 +17414,8 @@ "zh-chs": "部分設備組權限", "xloc": [ "default.handlebars->27->1090", - "default.handlebars->27->1375", - "default.handlebars->27->1462" + "default.handlebars->27->1376", + "default.handlebars->27->1463" ] }, { @@ -17417,7 +17428,7 @@ "pt": "Direitos Parciais do Dispositivo", "zh-chs": "部分設備權利", "xloc": [ - "default.handlebars->27->1453" + "default.handlebars->27->1454" ] }, { @@ -17453,7 +17464,7 @@ "ru": "Частичные права", "zh-chs": "部分權利", "xloc": [ - "default.handlebars->27->1401" + "default.handlebars->27->1402" ] }, { @@ -17487,12 +17498,12 @@ "zh-chs": "密碼", "xloc": [ "default-mobile.handlebars->9->216", - "default.handlebars->27->1326", "default.handlebars->27->1327", - "default.handlebars->27->1413", - "default.handlebars->27->1415", - "default.handlebars->27->1442", + "default.handlebars->27->1328", + "default.handlebars->27->1414", + "default.handlebars->27->1416", "default.handlebars->27->1443", + "default.handlebars->27->1444", "default.handlebars->27->225", "default.handlebars->27->254", "default.handlebars->27->549" @@ -17588,7 +17599,7 @@ "ru": "Подсказка пароля", "zh-chs": "密碼提示", "xloc": [ - "default.handlebars->27->1444" + "default.handlebars->27->1445" ] }, { @@ -17710,7 +17721,7 @@ "default-mobile.handlebars->9->90", "default-mobile.handlebars->container->page_content->column_l->p10->p10files->p13toolbar->1->2->1->3", "default-mobile.handlebars->container->page_content->column_l->p5->p5myfiles->p5toolbar->1->0->1->3", - "default.handlebars->27->1265", + "default.handlebars->27->1266", "default.handlebars->27->648", "default.handlebars->27->670", "default.handlebars->container->column_l->p12->termTable->1->1->6->1->3", @@ -17870,8 +17881,8 @@ "zh-chs": "權限", "xloc": [ "default-mobile.handlebars->9->332", - "default.handlebars->27->1199", - "default.handlebars->27->1286" + "default.handlebars->27->1200", + "default.handlebars->27->1287" ] }, { @@ -18021,7 +18032,7 @@ "ru": "Действие плагина", "zh-chs": "插件動作", "xloc": [ - "default.handlebars->27->1559", + "default.handlebars->27->1560", "default.handlebars->27->159" ] }, @@ -18243,7 +18254,7 @@ "ru": "Состояния питания", "zh-chs": "電力國", "xloc": [ - "default.handlebars->27->1228", + "default.handlebars->27->1229", "default.handlebars->container->column_l->p21->3->1->meshPowerChartDiv->1" ] }, @@ -18468,7 +18479,7 @@ "zh-chs": "公開連結", "xloc": [ "default-mobile.handlebars->9->77", - "default.handlebars->27->1251" + "default.handlebars->27->1252" ] }, { @@ -18713,7 +18724,7 @@ "ru": "RSS", "zh-chs": "的RSS", "xloc": [ - "default.handlebars->27->1532" + "default.handlebars->27->1533" ] }, { @@ -18730,7 +18741,7 @@ "ru": "Случайный пароль.", "zh-chs": "隨機化密碼。", "xloc": [ - "default.handlebars->27->1328" + "default.handlebars->27->1329" ] }, { @@ -18780,7 +18791,7 @@ "ru": "Области", "zh-chs": "境界", "xloc": [ - "default.handlebars->27->1336" + "default.handlebars->27->1337" ] }, { @@ -18799,7 +18810,7 @@ "xloc": [ "default-mobile.handlebars->9->251", "default-mobile.handlebars->9->83", - "default.handlebars->27->1257", + "default.handlebars->27->1258", "default.handlebars->27->658" ] }, @@ -18892,7 +18903,7 @@ "ru": "Число ретрансляций", "zh-chs": "中繼計數", "xloc": [ - "default.handlebars->27->1514" + "default.handlebars->27->1515" ] }, { @@ -18908,7 +18919,7 @@ "ru": "Ошибки ретранслятора", "zh-chs": "中繼錯誤", "xloc": [ - "default.handlebars->27->1507" + "default.handlebars->27->1508" ] }, { @@ -18924,8 +18935,8 @@ "ru": "Сессии ретранслятора", "zh-chs": "接力會議", "xloc": [ - "default.handlebars->27->1513", - "default.handlebars->27->1526" + "default.handlebars->27->1514", + "default.handlebars->27->1527" ] }, { @@ -19040,7 +19051,7 @@ "default-mobile.handlebars->9->299", "default-mobile.handlebars->9->317", "default.handlebars->27->1157", - "default.handlebars->27->1182" + "default.handlebars->27->1183" ] }, { @@ -19093,7 +19104,7 @@ "zh-chs": "遠程網狀用戶", "xloc": [ "default-mobile.handlebars->9->335", - "default.handlebars->27->1202" + "default.handlebars->27->1203" ] }, { @@ -19110,7 +19121,7 @@ "ru": "Удаленный пользователь", "zh-chs": "遠程用戶", "xloc": [ - "default.handlebars->27->1391" + "default.handlebars->27->1392" ] }, { @@ -19129,7 +19140,7 @@ "default-mobile.handlebars->9->300", "default-mobile.handlebars->9->322", "default.handlebars->27->1158", - "default.handlebars->27->1187" + "default.handlebars->27->1188" ] }, { @@ -19198,8 +19209,8 @@ "ru": "Удалить группу устройств.", "zh-chs": "刪除設備組", "xloc": [ - "default.handlebars->27->1383", - "default.handlebars->27->1482" + "default.handlebars->27->1384", + "default.handlebars->27->1483" ] }, { @@ -19216,8 +19227,8 @@ "ru": "Удалить пользователя", "zh-chs": "刪除用戶", "xloc": [ - "default.handlebars->27->1475", - "default.handlebars->27->1478" + "default.handlebars->27->1476", + "default.handlebars->27->1479" ] }, { @@ -19234,7 +19245,7 @@ "ru": "Удалить все двухфакторные аутентификации.", "zh-chs": "刪除所有第二因素驗證。", "xloc": [ - "default.handlebars->27->1447" + "default.handlebars->27->1448" ] }, { @@ -19251,7 +19262,7 @@ "ru": "Удалить все прошлые события для этого userid.", "zh-chs": "刪除此用戶標識的所有先前事件。", "xloc": [ - "default.handlebars->27->1330" + "default.handlebars->27->1331" ] }, { @@ -19319,7 +19330,7 @@ "ru": "Удалить членство пользователя в группе", "zh-chs": "刪除用戶組成員身份", "xloc": [ - "default.handlebars->27->1472" + "default.handlebars->27->1473" ] }, { @@ -19336,7 +19347,7 @@ "ru": "Удалить права группы пользователей для этой группы устройств", "zh-chs": "刪除該設備組的用戶組權限", "xloc": [ - "default.handlebars->27->1379" + "default.handlebars->27->1380" ] }, { @@ -19354,9 +19365,9 @@ "zh-chs": "刪除此設備組的用戶權限", "xloc": [ "default.handlebars->27->1093", - "default.handlebars->27->1370", - "default.handlebars->27->1457", - "default.handlebars->27->1466" + "default.handlebars->27->1371", + "default.handlebars->27->1458", + "default.handlebars->27->1467" ] }, { @@ -19377,7 +19388,7 @@ "default-mobile.handlebars->9->87", "default-mobile.handlebars->container->page_content->column_l->p10->p10files->p13toolbar->1->2->1->1", "default-mobile.handlebars->container->page_content->column_l->p5->p5myfiles->p5toolbar->1->0->1->1", - "default.handlebars->27->1261", + "default.handlebars->27->1262", "default.handlebars->27->408", "default.handlebars->27->662", "default.handlebars->container->column_l->p13->p13toolbar->1->2->1->3", @@ -19417,8 +19428,8 @@ "zh-chs": "要求:{0}。", "xloc": [ "default-mobile.handlebars->9->51", - "default.handlebars->27->1333", - "default.handlebars->27->1445" + "default.handlebars->27->1334", + "default.handlebars->27->1446" ] }, { @@ -19646,7 +19657,7 @@ "ru": "Ограничения", "zh-chs": "限制條件", "xloc": [ - "default.handlebars->27->1402" + "default.handlebars->27->1403" ] }, { @@ -19712,7 +19723,7 @@ "xloc": [ "default-mobile.handlebars->9->245", "default-mobile.handlebars->9->69", - "default.handlebars->27->1236", + "default.handlebars->27->1237", "default.handlebars->27->652" ] }, @@ -20179,7 +20190,7 @@ "zh-chs": "安全", "xloc": [ "default-mobile.handlebars->9->217", - "default.handlebars->27->1426", + "default.handlebars->27->1427", "default.handlebars->27->226", "default.handlebars->27->550", "default.handlebars->27->724" @@ -20199,7 +20210,7 @@ "ru": "Ключ безопасности", "zh-chs": "安全密鑰", "xloc": [ - "default.handlebars->27->1424" + "default.handlebars->27->1425" ] }, { @@ -20229,7 +20240,7 @@ "ru": "Выбрать все", "zh-chs": "全選", "xloc": [ - "default.handlebars->27->1253", + "default.handlebars->27->1254", "default.handlebars->27->366", "default.handlebars->27->654", "default.handlebars->27->656", @@ -20253,7 +20264,7 @@ "ru": "Очистить все", "zh-chs": "選擇無", "xloc": [ - "default.handlebars->27->1252", + "default.handlebars->27->1253", "default.handlebars->27->365", "default.handlebars->27->655", "default.handlebars->meshContextMenu->cxselectnone" @@ -20376,7 +20387,7 @@ "zh-chs": "僅自我事件", "xloc": [ "default-mobile.handlebars->9->327", - "default.handlebars->27->1193" + "default.handlebars->27->1194" ] }, { @@ -20447,7 +20458,7 @@ "ru": "Отправить уведомление всем пользователям этой группы.", "zh-chs": "向該組中的所有用戶發送通知。", "xloc": [ - "default.handlebars->27->1367" + "default.handlebars->27->1368" ] }, { @@ -20464,7 +20475,7 @@ "ru": "Отправить текстовое уведомление этому пользователю.", "zh-chs": "向該用戶發送文本通知。", "xloc": [ - "default.handlebars->27->1304" + "default.handlebars->27->1305" ] }, { @@ -20498,7 +20509,7 @@ "ru": "Отправить приглашение по email.", "zh-chs": "發送邀請電子郵件。", "xloc": [ - "default.handlebars->27->1332" + "default.handlebars->27->1333" ] }, { @@ -20546,7 +20557,7 @@ "ru": "Отправить уведомление пользователю", "zh-chs": "發送用戶通知", "xloc": [ - "default.handlebars->27->1431" + "default.handlebars->27->1432" ] }, { @@ -20594,7 +20605,7 @@ "ru": "Резервное копирование сервера", "zh-chs": "服務器備份", "xloc": [ - "default.handlebars->27->1341" + "default.handlebars->27->1342" ] }, { @@ -20610,7 +20621,7 @@ "ru": "Сертификат сервера", "zh-chs": "服務器證書", "xloc": [ - "default.handlebars->27->1542" + "default.handlebars->27->1543" ] }, { @@ -20623,7 +20634,7 @@ "pt": "Banco de Dados do Servidor", "zh-chs": "服務器數據庫", "xloc": [ - "default.handlebars->27->1543" + "default.handlebars->27->1544" ] }, { @@ -20643,8 +20654,8 @@ "default-mobile.handlebars->9->306", "default-mobile.handlebars->9->319", "default.handlebars->27->1165", - "default.handlebars->27->1184", - "default.handlebars->27->1339" + "default.handlebars->27->1185", + "default.handlebars->27->1340" ] }, { @@ -20661,8 +20672,8 @@ "ru": "Разрешения сервера", "zh-chs": "服務器權限", "xloc": [ - "default.handlebars->27->1297", - "default.handlebars->27->1349" + "default.handlebars->27->1298", + "default.handlebars->27->1350" ] }, { @@ -20679,7 +20690,7 @@ "ru": "Квота сервера", "zh-chs": "服務器配額", "xloc": [ - "default.handlebars->27->1410" + "default.handlebars->27->1411" ] }, { @@ -20696,7 +20707,7 @@ "ru": "Восстановление сервера", "zh-chs": "服務器還原", "xloc": [ - "default.handlebars->27->1342" + "default.handlebars->27->1343" ] }, { @@ -20713,7 +20724,7 @@ "ru": "Права", "zh-chs": "服務器權限", "xloc": [ - "default.handlebars->27->1409" + "default.handlebars->27->1410" ] }, { @@ -20730,7 +20741,7 @@ "ru": "Состояние сервера", "zh-chs": "服務器狀態", "xloc": [ - "default.handlebars->27->1493" + "default.handlebars->27->1494" ] }, { @@ -20764,7 +20775,7 @@ "ru": "Трассировка сервера", "zh-chs": "服務器跟踪", "xloc": [ - "default.handlebars->27->1553" + "default.handlebars->27->1554" ] }, { @@ -20781,7 +20792,7 @@ "ru": "Обновление сервера", "zh-chs": "服務器更新", "xloc": [ - "default.handlebars->27->1343" + "default.handlebars->27->1344" ] }, { @@ -20900,7 +20911,7 @@ "ru": "ServerStats.csv", "zh-chs": "ServerStats.csv", "xloc": [ - "default.handlebars->27->1534" + "default.handlebars->27->1535" ] }, { @@ -22204,7 +22215,7 @@ "ru": "Статус", "zh-chs": "狀態", "xloc": [ - "default.handlebars->27->1438", + "default.handlebars->27->1439", "default.handlebars->container->column_l->p42->p42tbl->1->0->7" ] }, @@ -22274,7 +22285,7 @@ "ru": "Превышен лимит места для хранения", "zh-chs": "儲存空間超過", "xloc": [ - "default.handlebars->27->1239" + "default.handlebars->27->1240" ] }, { @@ -22876,7 +22887,7 @@ "ru": "На данный момент уведомлений нет", "zh-chs": "目前沒有任何通知", "xloc": [ - "default.handlebars->27->1486" + "default.handlebars->27->1487" ] }, { @@ -23943,7 +23954,7 @@ "zh-chs": "卸載", "xloc": [ "default-mobile.handlebars->9->329", - "default.handlebars->27->1195" + "default.handlebars->27->1196" ] }, { @@ -24002,7 +24013,7 @@ "default-mobile.handlebars->9->174", "default-mobile.handlebars->9->175", "default.handlebars->27->13", - "default.handlebars->27->1477", + "default.handlebars->27->1478", "default.handlebars->27->364", "default.handlebars->27->41", "default.handlebars->27->42", @@ -24044,7 +24055,7 @@ "ru": "Неизвестное действие", "zh-chs": "未知動作", "xloc": [ - "default.handlebars->27->1499" + "default.handlebars->27->1500" ] }, { @@ -24057,7 +24068,7 @@ "pt": "Dispositivo desconhecido", "zh-chs": "未知設備", "xloc": [ - "default.handlebars->27->1454" + "default.handlebars->27->1455" ] }, { @@ -24074,9 +24085,9 @@ "ru": "Неизвестная группа устройств", "zh-chs": "未知設備組", "xloc": [ - "default.handlebars->27->1376", - "default.handlebars->27->1463", - "default.handlebars->27->1503" + "default.handlebars->27->1377", + "default.handlebars->27->1464", + "default.handlebars->27->1504" ] }, { @@ -24093,7 +24104,7 @@ "ru": "Неизвестная группа", "zh-chs": "未知群組", "xloc": [ - "default.handlebars->27->1495" + "default.handlebars->27->1496" ] }, { @@ -24128,7 +24139,7 @@ "ru": "Неизвестная группа пользователей", "zh-chs": "未知用戶組", "xloc": [ - "default.handlebars->27->1471" + "default.handlebars->27->1472" ] }, { @@ -24203,7 +24214,7 @@ "ru": "Актуально", "zh-chs": "最新", "xloc": [ - "default.handlebars->27->1558" + "default.handlebars->27->1559" ] }, { @@ -24243,8 +24254,8 @@ "default-mobile.handlebars->9->256", "default-mobile.handlebars->9->274", "default-mobile.handlebars->9->88", - "default.handlebars->27->1262", - "default.handlebars->27->1270", + "default.handlebars->27->1263", + "default.handlebars->27->1271", "default.handlebars->27->663", "default.handlebars->27->686", "default.handlebars->27->689", @@ -24329,7 +24340,7 @@ "ru": "Загрузка перезапишет 1 файл. Продолжить?", "zh-chs": "上傳將覆蓋1個文件。繼續?", "xloc": [ - "default.handlebars->27->1271", + "default.handlebars->27->1272", "default.handlebars->27->687" ] }, @@ -24347,7 +24358,7 @@ "ru": "Загрузка перезапишет {0} файлов. Продолжить?", "zh-chs": "上傳將覆蓋{0}個文件。繼續?", "xloc": [ - "default.handlebars->27->1272", + "default.handlebars->27->1273", "default.handlebars->27->688" ] }, @@ -24443,8 +24454,8 @@ "ru": "Использовано", "zh-chs": "用過的", "xloc": [ - "default.handlebars->27->1489", - "default.handlebars->27->1491" + "default.handlebars->27->1490", + "default.handlebars->27->1492" ] }, { @@ -24463,8 +24474,8 @@ "xloc": [ "default-mobile.handlebars->9->331", "default.handlebars->27->1094", - "default.handlebars->27->1298", - "default.handlebars->27->1371", + "default.handlebars->27->1299", + "default.handlebars->27->1372", "default.handlebars->27->182" ] }, @@ -24482,7 +24493,7 @@ "ru": "Пользователь + Файлы", "zh-chs": "用戶+文件", "xloc": [ - "default.handlebars->27->1299" + "default.handlebars->27->1300" ] }, { @@ -24498,10 +24509,10 @@ "ru": "Импорт учетной записи пользователя", "zh-chs": "用戶帳戶導入", "xloc": [ - "default.handlebars->27->1306", "default.handlebars->27->1307", - "default.handlebars->27->1309", - "default.handlebars->27->1311" + "default.handlebars->27->1308", + "default.handlebars->27->1310", + "default.handlebars->27->1312" ] }, { @@ -24518,7 +24529,7 @@ "ru": "Учетные записи пользователей", "zh-chs": "用戶帳號", "xloc": [ - "default.handlebars->27->1508" + "default.handlebars->27->1509" ] }, { @@ -24571,8 +24582,8 @@ "zh-chs": "用戶組", "xloc": [ "default.handlebars->27->1147", - "default.handlebars->27->1354", - "default.handlebars->27->1480" + "default.handlebars->27->1355", + "default.handlebars->27->1481" ] }, { @@ -24605,7 +24616,7 @@ "ru": "Членство в группах пользователей", "zh-chs": "用戶組成員資格", "xloc": [ - "default.handlebars->27->1470" + "default.handlebars->27->1471" ] }, { @@ -24622,8 +24633,8 @@ "ru": "Идентификатор пользователя", "zh-chs": "用戶標識", "xloc": [ - "default.handlebars->27->1198", - "default.handlebars->27->1406" + "default.handlebars->27->1199", + "default.handlebars->27->1407" ] }, { @@ -24640,7 +24651,7 @@ "ru": "Экспортировать список пользователей", "zh-chs": "用戶列表導出", "xloc": [ - "default.handlebars->27->1318" + "default.handlebars->27->1319" ] }, { @@ -24657,7 +24668,7 @@ "ru": "Имя пользователя", "zh-chs": "用戶名", "xloc": [ - "default.handlebars->27->1197" + "default.handlebars->27->1198" ] }, { @@ -24675,7 +24686,7 @@ "zh-chs": "用戶名", "xloc": [ "default.handlebars->27->1145", - "default.handlebars->27->1395" + "default.handlebars->27->1396" ] }, { @@ -24710,7 +24721,7 @@ "ru": "Сессии пользователя", "zh-chs": "用戶會話", "xloc": [ - "default.handlebars->27->1525" + "default.handlebars->27->1526" ] }, { @@ -24804,7 +24815,7 @@ "zh-chs": "用戶名", "xloc": [ "default-mobile.handlebars->9->215", - "default.handlebars->27->1324", + "default.handlebars->27->1325", "default.handlebars->27->223", "default.handlebars->27->253", "default.handlebars->27->548", @@ -24863,9 +24874,9 @@ "ru": "Пользователи", "zh-chs": "用戶數", "xloc": [ - "default.handlebars->27->1353", - "default.handlebars->27->1364", - "default.handlebars->27->1524", + "default.handlebars->27->1354", + "default.handlebars->27->1365", + "default.handlebars->27->1525", "default.handlebars->container->topbar->1->1->UsersSubMenuSpan->UsersSubMenu->1->0->UsersGeneral" ] }, @@ -24883,7 +24894,7 @@ "ru": "Сессии пользователей", "zh-chs": "用戶會話", "xloc": [ - "default.handlebars->27->1512" + "default.handlebars->27->1513" ] }, { @@ -24945,7 +24956,7 @@ "pt": "Verificado", "zh-chs": "已驗證", "xloc": [ - "default.handlebars->27->1440" + "default.handlebars->27->1441" ] }, { @@ -25104,7 +25115,7 @@ "ru": "Посмотреть примечания об этом пользователе", "zh-chs": "查看有關此用戶的註釋", "xloc": [ - "default.handlebars->27->1429" + "default.handlebars->27->1430" ] }, { @@ -25173,7 +25184,7 @@ "default-mobile.handlebars->9->307", "default-mobile.handlebars->9->320", "default.handlebars->27->1166", - "default.handlebars->27->1185" + "default.handlebars->27->1186" ] }, { @@ -25277,8 +25288,8 @@ "ru": "Веб-сервер", "zh-chs": "網絡服務器", "xloc": [ - "default.handlebars->27->1545", - "default.handlebars->27->1546" + "default.handlebars->27->1546", + "default.handlebars->27->1547" ] }, { @@ -25295,7 +25306,7 @@ "ru": "Запросы веб-сервера", "zh-chs": "Web服務器請求", "xloc": [ - "default.handlebars->27->1547" + "default.handlebars->27->1548" ] }, { @@ -25312,7 +25323,7 @@ "ru": "Ретранслятор Web Socket", "zh-chs": "Web套接字中繼", "xloc": [ - "default.handlebars->27->1548" + "default.handlebars->27->1549" ] }, { @@ -25377,7 +25388,7 @@ "pt": "Quando ativado, os códigos de convite podem ser usados ​​por qualquer pessoa para associar dispositivos a este grupo de dispositivos usando o seguinte link público:", "zh-chs": "啟用後,任何人都可以使用邀請代碼通過以下公共鏈接將設備加入該設備組:", "xloc": [ - "default.handlebars->27->1204" + "default.handlebars->27->1205" ] }, { @@ -25408,7 +25419,7 @@ "ru": "Будет изменено при следующем входе в систему.", "zh-chs": "下次登錄時將更改。", "xloc": [ - "default.handlebars->27->1414" + "default.handlebars->27->1415" ] }, { @@ -26149,7 +26160,7 @@ "ru": "\\\\'", "zh-chs": "\\\\'", "xloc": [ - "default.handlebars->27->1556" + "default.handlebars->27->1557" ] }, { @@ -26271,7 +26282,7 @@ "zh-chs": "複製", "xloc": [ "default-mobile.handlebars->9->92", - "default.handlebars->27->1267" + "default.handlebars->27->1268" ] }, { @@ -26335,8 +26346,8 @@ "ru": "eventslist.csv", "zh-chs": "eventslist.csv", "xloc": [ - "default.handlebars->27->1276", - "default.handlebars->27->1281" + "default.handlebars->27->1277", + "default.handlebars->27->1282" ] }, { @@ -26353,8 +26364,8 @@ "ru": "eventslist.json", "zh-chs": "eventslist.json", "xloc": [ - "default.handlebars->27->1278", - "default.handlebars->27->1282" + "default.handlebars->27->1279", + "default.handlebars->27->1283" ] }, { @@ -26388,7 +26399,7 @@ "ru": "свободно", "zh-chs": "自由", "xloc": [ - "default.handlebars->27->1520" + "default.handlebars->27->1521" ] }, { @@ -26568,7 +26579,7 @@ "ru": "id, name, email, creation, lastlogin, groups, authfactors", "zh-chs": "id,名稱,電子郵件,創建,lastlogin,組,authfactors", "xloc": [ - "default.handlebars->27->1319" + "default.handlebars->27->1320" ] }, { @@ -26634,7 +26645,7 @@ "zh-chs": "移動", "xloc": [ "default-mobile.handlebars->9->93", - "default.handlebars->27->1268" + "default.handlebars->27->1269" ] }, { @@ -26682,7 +26693,7 @@ "ru": "servertrace.csv", "zh-chs": "servertrace.csv", "xloc": [ - "default.handlebars->27->1555" + "default.handlebars->27->1556" ] }, { @@ -26732,7 +26743,7 @@ "ru": "time, conn.agent, conn.users, conn.usersessions, conn.relaysession, conn.intelamt, mem.external, mem.heapused, mem.heaptotal, mem.rss", "zh-chs": "時間,conn.agent,conn.users,conn.usersessions,conn.relaysession,conn.intelamt,mem.external,mem.heapused,mem.heaptotal,mem.rss", "xloc": [ - "default.handlebars->27->1533" + "default.handlebars->27->1534" ] }, { @@ -26748,7 +26759,7 @@ "ru": "time, source, message", "zh-chs": "時間,來源,訊息", "xloc": [ - "default.handlebars->27->1554" + "default.handlebars->27->1555" ] }, { @@ -26778,7 +26789,7 @@ "ru": "всего", "zh-chs": "總", "xloc": [ - "default.handlebars->27->1521" + "default.handlebars->27->1522" ] }, { @@ -26841,8 +26852,8 @@ "ru": "userlist.csv", "zh-chs": "userlist.csv", "xloc": [ - "default.handlebars->27->1315", - "default.handlebars->27->1320" + "default.handlebars->27->1316", + "default.handlebars->27->1321" ] }, { @@ -26859,8 +26870,8 @@ "ru": "userlist.json", "zh-chs": "userlist.json", "xloc": [ - "default.handlebars->27->1317", - "default.handlebars->27->1321" + "default.handlebars->27->1318", + "default.handlebars->27->1322" ] }, { @@ -26873,7 +26884,7 @@ "pt": "utc, hora, tipo, ação, usuário, dispositivo, mensagem", "zh-chs": "utc,時間,類型,操作,用戶,設備,消息", "xloc": [ - "default.handlebars->27->1280" + "default.handlebars->27->1281" ] }, { @@ -26905,7 +26916,7 @@ "ru": "{0} Гб", "zh-chs": "{0} Gb", "xloc": [ - "default.handlebars->27->1248" + "default.handlebars->27->1249" ] }, { @@ -26922,7 +26933,7 @@ "ru": "{0} Kб", "zh-chs": "{0} Kb", "xloc": [ - "default.handlebars->27->1246" + "default.handlebars->27->1247" ] }, { @@ -26939,7 +26950,7 @@ "ru": "{0} Mб", "zh-chs": "{0} Mb", "xloc": [ - "default.handlebars->27->1247" + "default.handlebars->27->1248" ] }, { @@ -26973,7 +26984,7 @@ "ru": "{0} активных сессий", "zh-chs": "{0}個活動會話", "xloc": [ - "default.handlebars->27->1436" + "default.handlebars->27->1437" ] }, { @@ -26990,7 +27001,7 @@ "ru": "{0} байт", "zh-chs": "{0} b", "xloc": [ - "default.handlebars->27->1245" + "default.handlebars->27->1246" ] }, { @@ -27008,7 +27019,7 @@ "zh-chs": "{0}個字節", "xloc": [ "default-mobile.handlebars->9->81", - "default.handlebars->27->1255" + "default.handlebars->27->1256" ] }, { @@ -27025,7 +27036,7 @@ "ru": "{0} байт осталось", "zh-chs": "剩餘{0}個字節", "xloc": [ - "default.handlebars->27->1240" + "default.handlebars->27->1241" ] }, { @@ -27042,7 +27053,7 @@ "ru": "{0} гигабайт осталось", "zh-chs": "剩餘{0} GB", "xloc": [ - "default.handlebars->27->1243" + "default.handlebars->27->1244" ] }, { @@ -27059,7 +27070,7 @@ "ru": "{0} групп", "zh-chs": "{0}個群組", "xloc": [ - "default.handlebars->27->1419" + "default.handlebars->27->1420" ] }, { @@ -27107,7 +27118,7 @@ "ru": "{0} килобайт осталось", "zh-chs": "剩餘{0}千字節", "xloc": [ - "default.handlebars->27->1241" + "default.handlebars->27->1242" ] }, { @@ -27142,7 +27153,7 @@ "ru": "{0} мегабайт осталось", "zh-chs": "剩餘{0}兆字節", "xloc": [ - "default.handlebars->27->1242" + "default.handlebars->27->1243" ] }, { @@ -27190,7 +27201,7 @@ "ru": "Еще {0} пользователей не показаны, используйте поиск для нахождения пользователей...", "zh-chs": "{0}未顯示更多用戶,請使用搜索框查找用戶...", "xloc": [ - "default.handlebars->27->1290" + "default.handlebars->27->1291" ] }, { @@ -27322,7 +27333,7 @@ "ru": "{0} сессий", "zh-chs": "{0}個會話", "xloc": [ - "default.handlebars->27->1294" + "default.handlebars->27->1295" ] }, { @@ -27442,7 +27453,7 @@ "ru": "{0}k в 1 файле. {1}k максимум", "zh-chs": "{0} k合1檔案。最多{1} k", "xloc": [ - "default.handlebars->27->1250" + "default.handlebars->27->1251" ] }, { @@ -27458,7 +27469,7 @@ "ru": "{0}k в {1} файлах. {2}k максимум", "zh-chs": "{1}個文件中有{0}個。最多{2} k", "xloc": [ - "default.handlebars->27->1249" + "default.handlebars->27->1250" ] }, { diff --git a/views/default.handlebars b/views/default.handlebars index cdcc2c30..d061f280 100644 --- a/views/default.handlebars +++ b/views/default.handlebars @@ -10231,16 +10231,20 @@ x += ' ' + "Add Device" + ''; x += ''; if (currentUser.links) { - for (var i in currentUser.links) { - if (i.startsWith('node/')) { - var r = currentUser.links[i].rights, node = getNodeFromId(i), trash = '', rights = "Partial Device Rights", cr = GetNodeRights(node); - if (node == null) { continue; } - if ((userinfo.links) && (userinfo.links[i] != null) && (userinfo.links[i].rights != null)) { cr = userinfo.links[i].rights; } - var nodename = node?EscapeHtml(node.name):('' + "Unknown Device" + ''); - if (r == 0xFFFFFFFF) rights = "Full Device Rights"; else if (r == 0) rights = "No Rights"; - if ((currentUser._id != userinfo._id) && ((cr & 2) != 0)) { trash = ''; } - x += ''; + // Sort the list of devices to display + var nodelist = []; + for (var i in currentUser.links) { if (i.startsWith('node/')) { var node = getNodeFromId(i); if (node != null) { nodelist.push(node); } } } + nodelist.sort(nameSort); + for (var i in nodelist) { + var node = nodelist[i], r = currentUser.links[node._id].rights, trash = '', rights = "Partial Device Rights", cr = GetNodeRights(node); + if ((userinfo.links) && (userinfo.links[i] != null) && (userinfo.links[i].rights != null)) { cr = userinfo.links[i].rights; } + var nodename = node?EscapeHtml(node.name):('' + "Unknown Device" + ''); + if (r == 0xFFFFFFFF) rights = "Full Device Rights"; else if (r == 0) rights = "No Rights"; + if ((cr & 2) != 0) { + rights = '
' + rights + '
'; + trash = ''; } + x += ''; } } if (count == 1) { x += ''; } diff --git a/webserver.js b/webserver.js index 657e3a3c..e9f1b292 100644 --- a/webserver.js +++ b/webserver.js @@ -3810,7 +3810,7 @@ module.exports.CreateWebServer = function (parent, db, args, certificates) { var domain = null; if (noAuthOk == true) { domain = getDomain(req); - try { ws.send(JSON.stringify({ action: 'close', cause: 'noauth', msg: 'noauth-1' })); ws.close(); return; } catch (e) { return; } + if (domain == null) { try { ws.send(JSON.stringify({ action: 'close', cause: 'noauth', msg: 'noauth-1' })); ws.close(); return; } catch (e) { } return; } } else { // If authentication is required, enforce IP address filtering. domain = checkUserIpAddress(ws, req);
' + "Common Devices" + '
 ' + nodename + '
' + trash + '
' + rights + '
 ' + nodename + '
' + trash + '
' + rights + '
 ' + "No devices in common" + '