Started work on recordings panel.

Ylian Saint-Hilaire committed May 3, 2020 at 23:49 UTC c09b06a65c4975882afdc49732b7137e1e27bb5a
5 files changed +343 -268
meshuser.js
+1
@@ -57,6 +57,7 @@ module.exports.CreateMeshUser = function (parent, db, ws, req, args, domain, use
57 const SITERIGHT_NONEWGROUPS = 64; // 0x00000040
58 const SITERIGHT_NOMESHCMD = 128; // 0x00000080
59 const SITERIGHT_USERGROUPS = 256; // 0x00000100
60 + const SITERIGHT_RECORDINGS = 512; // 0x00000200
61
62 var obj = {};
63 obj.user = user;
public/scripts/amt-wsman-0.2.0-min.js
+1 -1
@@ -1 +1 @@
1 -var WsmanStackCreateService=function(e,s,r,a,o,t){var p={};function l(e){if(!e)return"";var s=" ";for(var r in e)e.hasOwnProperty(r)&&0===r.indexOf("@")&&(s+=r.substring(1)+'="'+e[r]+'" ');return s}function w(e){if(!e)return"";if("string"==typeof e)return e;if(e.InstanceID)return'<w:SelectorSet><w:Selector Name="InstanceID">'+e.InstanceID+"</w:Selector></w:SelectorSet>";var s="<w:SelectorSet>";for(var r in e)if(e.hasOwnProperty(r)){if(s+='<w:Selector Name="'+r+'">',e[r].ReferenceParameters){s+="<a:EndpointReference>",s+="<a:Address>"+e[r].Address+"</a:Address><a:ReferenceParameters><w:ResourceURI>"+e[r].ReferenceParameters.ResourceURI+"</w:ResourceURI><w:SelectorSet>";var a=e[r].ReferenceParameters.SelectorSet.Selector;if(Array.isArray(a))for(var o=0;o<a.length;o++)s+="<w:Selector"+l(a[o])+">"+a[o].Value+"</w:Selector>";else s+="<w:Selector"+l(a)+">"+a.Value+"</w:Selector>";s+="</w:SelectorSet></a:ReferenceParameters></a:EndpointReference>"}else s+=e[r];s+="</w:Selector>"}return s+="</w:SelectorSet>"}return p.NextMessageId=1,p.Address="/wsman",p.comm=CreateWsmanComm(e,s,r,a,o,t),p.PerformAjax=function(e,o,s,r,a){null==a&&(a=""),p.comm.PerformAjax('<?xml version=\"1.0\" encoding=\"utf-8\"?><Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:a="http://schemas.xmlsoap.org/ws/2004/08/addressing" xmlns:w="http://schemas.dmtf.org/wbem/wsman/1/wsman.xsd" xmlns="http://www.w3.org/2003/05/soap-envelope" '+a+"><Header><a:Action>"+e,function(e,s,r){if(200==s){var a=p.ParseWsman(e);a&&null!=a?o(p,a.Header.ResourceURI,a,200,r):o(p,null,{Header:{HttpError:s}},601,r)}else o(p,null,{Header:{HttpError:s}},s,r)},s,r)},p.CancelAllQueries=function(e){p.comm.CancelAllQueries(e)},p.GetNameFromUrl=function(e){var s=e.lastIndexOf("/");return-1==s?e:e.substring(s+1)},p.ExecSubscribe=function(e,s,r,a,o,t,n,l,c,d){var m="",i="";null!=c&&null!=d&&(m="<t:IssuedTokens><t:RequestSecurityTokenResponse><t:TokenType>http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#UsernameToken</t:TokenType><t:RequestedSecurityToken><se:UsernameToken><se:Username>"+c+'</se:Username><se:Password Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd#PasswordText">'+d+"</se:Password></se:UsernameToken></t:RequestedSecurityToken></t:RequestSecurityTokenResponse></t:IssuedTokens>",i='<Auth Profile="http://schemas.xmlsoap.org/ws/2004/08/eventing/DeliveryModes/secprofile/http/digest"/>'),l=null!=l&&null!=l?"<a:ReferenceParameters>"+l+"</a:ReferenceParameters>":"";var u="http://schemas.xmlsoap.org/ws/2004/08/eventing/Subscribe</a:Action><a:To>"+p.Address+"</a:To><w:ResourceURI>"+e+"</w:ResourceURI><a:MessageID>"+p.NextMessageId+++"</a:MessageID><a:ReplyTo><a:Address>http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymous</a:Address></a:ReplyTo>"+w(n)+m+'</Header><Body><e:Subscribe><e:Delivery Mode="http://schemas.dmtf.org/wbem/wsman/1/wsman/'+s+'"><e:NotifyTo><a:Address>'+r+"</a:Address></e:NotifyTo>"+i+"</e:Delivery><e:Expires>PT0.000000S</e:Expires></e:Subscribe>";p.PerformAjax(u+"</Body></Envelope>",a,o,t,'xmlns:e="http://schemas.xmlsoap.org/ws/2004/08/eventing" xmlns:t="http://schemas.xmlsoap.org/ws/2005/02/trust" xmlns:se="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" xmlns:m="http://x.com"')},p.ExecUnSubscribe=function(e,s,r,a,o){var t="http://schemas.xmlsoap.org/ws/2004/08/eventing/Unsubscribe</a:Action><a:To>"+p.Address+"</a:To><w:ResourceURI>"+e+"</w:ResourceURI><a:MessageID>"+p.NextMessageId+++"</a:MessageID><a:ReplyTo><a:Address>http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymous</a:Address></a:ReplyTo>"+w(o)+"</Header><Body><e:Unsubscribe/>";p.PerformAjax(t+"</Body></Envelope>",s,r,a,'xmlns:e="http://schemas.xmlsoap.org/ws/2004/08/eventing"')},p.ExecPut=function(e,s,r,a,o,t){var n="http://schemas.xmlsoap.org/ws/2004/09/transfer/Put</a:Action><a:To>"+p.Address+"</a:To><w:ResourceURI>"+e+"</w:ResourceURI><a:MessageID>"+p.NextMessageId+++"</a:MessageID><a:ReplyTo><a:Address>http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymous</a:Address></a:ReplyTo><w:OperationTimeout>PT60.000S</w:OperationTimeout>"+w(t)+"</Header><Body>"+function(e,s){if(!e||null==s)return"";var r=p.GetNameFromUrl(e),a="<r:"+r+' xmlns:r="'+e+'">';for(var o in s)if(s.hasOwnProperty(o)&&0!==o.indexOf("__")&&0!==o.indexOf("@")&&void 0!==s[o]&&null!==s[o]&&"function"!=typeof s[o])if("object"==typeof s[o]&&s[o].ReferenceParameters){a+="<r:"+o+"><a:Address>"+s[o].Address+"</a:Address><a:ReferenceParameters><w:ResourceURI>"+s[o].ReferenceParameters.ResourceURI+"</w:ResourceURI><w:SelectorSet>";var t=s[o].ReferenceParameters.SelectorSet.Selector;if(Array.isArray(t))for(var n=0;n<t.length;n++)a+="<w:Selector"+l(t[n])+">"+t[n].Value+"</w:Selector>";else a+="<w:Selector"+l(t)+">"+t.Value+"</w:Selector>";a+="</w:SelectorSet></a:ReferenceParameters></r:"+o+">"}else if(Array.isArray(s[o]))for(n=0;n<s[o].length;n++)a+="<r:"+o+">"+s[o][n].toString()+"</r:"+o+">";else a+="<r:"+o+">"+s[o].toString()+"</r:"+o+">";return a+="</r:"+r+">"}(e,s);p.PerformAjax(n+"</Body></Envelope>",r,a,o)},p.ExecCreate=function(e,s,r,a,o,t){var n=p.GetNameFromUrl(e),l="http://schemas.xmlsoap.org/ws/2004/09/transfer/Create</a:Action><a:To>"+p.Address+"</a:To><w:ResourceURI>"+e+"</w:ResourceURI><a:MessageID>"+p.NextMessageId+++"</a:MessageID><a:ReplyTo><a:Address>http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymous</a:Address></a:ReplyTo><w:OperationTimeout>PT60S</w:OperationTimeout>"+w(t)+"</Header><Body><g:"+n+' xmlns:g="'+e+'">';for(var c in s)l+="<g:"+c+">"+s[c]+"</g:"+c+">";p.PerformAjax(l+"</g:"+n+"></Body></Envelope>",r,a,o)},p.ExecCreateXml=function(e,s,r,a,o){var t=p.GetNameFromUrl(e);p.PerformAjax("http://schemas.xmlsoap.org/ws/2004/09/transfer/Create</a:Action><a:To>"+p.Address+"</a:To><w:ResourceURI>"+e+"</w:ResourceURI><a:MessageID>"+p.NextMessageId+++"</a:MessageID><a:ReplyTo><a:Address>http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymous</a:Address></a:ReplyTo><w:OperationTimeout>PT60.000S</w:OperationTimeout></Header><Body><r:"+t+' xmlns:r="'+e+'">'+s+"</r:"+t+"></Body></Envelope>",r,a,o)},p.ExecDelete=function(e,s,r,a,o){var t="http://schemas.xmlsoap.org/ws/2004/09/transfer/Delete</a:Action><a:To>"+p.Address+"</a:To><w:ResourceURI>"+e+"</w:ResourceURI><a:MessageID>"+p.NextMessageId+++"</a:MessageID><a:ReplyTo><a:Address>http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymous</a:Address></a:ReplyTo><w:OperationTimeout>PT60S</w:OperationTimeout>"+w(s)+"</Header><Body /></Envelope>";p.PerformAjax(t,r,a,o)},p.ExecGet=function(e,s,r,a){p.PerformAjax("http://schemas.xmlsoap.org/ws/2004/09/transfer/Get</a:Action><a:To>"+p.Address+"</a:To><w:ResourceURI>"+e+"</w:ResourceURI><a:MessageID>"+p.NextMessageId+++"</a:MessageID><a:ReplyTo><a:Address>http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymous</a:Address></a:ReplyTo><w:OperationTimeout>PT60S</w:OperationTimeout></Header><Body /></Envelope>",s,r,a)},p.ExecMethod=function(e,s,r,a,o,t,n){var l="";for(var c in r)if(null!=r[c])if(Array.isArray(r[c]))for(var d in r[c])l+="<r:"+c+">"+r[c][d]+"</r:"+c+">";else l+="<r:"+c+">"+r[c]+"</r:"+c+">";p.ExecMethodXml(e,s,l,a,o,t,n)},p.ExecMethodXml=function(e,s,r,a,o,t,n){p.PerformAjax(e+"/"+s+"</a:Action><a:To>"+p.Address+"</a:To><w:ResourceURI>"+e+"</w:ResourceURI><a:MessageID>"+p.NextMessageId+++"</a:MessageID><a:ReplyTo><a:Address>http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymous</a:Address></a:ReplyTo><w:OperationTimeout>PT60S</w:OperationTimeout>"+w(n)+"</Header><Body><r:"+s+'_INPUT xmlns:r="'+e+'">'+r+"</r:"+s+"_INPUT></Body></Envelope>",a,o,t)},p.ExecEnum=function(e,s,r,a){p.PerformAjax("http://schemas.xmlsoap.org/ws/2004/09/enumeration/Enumerate</a:Action><a:To>"+p.Address+"</a:To><w:ResourceURI>"+e+"</w:ResourceURI><a:MessageID>"+p.NextMessageId+++'</a:MessageID><a:ReplyTo><a:Address>http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymous</a:Address></a:ReplyTo><w:OperationTimeout>PT60S</w:OperationTimeout></Header><Body><Enumerate xmlns="http://schemas.xmlsoap.org/ws/2004/09/enumeration" /></Body></Envelope>',s,r,a)},p.ExecPull=function(e,s,r,a,o){p.PerformAjax("http://schemas.xmlsoap.org/ws/2004/09/enumeration/Pull</a:Action><a:To>"+p.Address+"</a:To><w:ResourceURI>"+e+"</w:ResourceURI><a:MessageID>"+p.NextMessageId+++'</a:MessageID><a:ReplyTo><a:Address>http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymous</a:Address></a:ReplyTo><w:OperationTimeout>PT60S</w:OperationTimeout></Header><Body><Pull xmlns="http://schemas.xmlsoap.org/ws/2004/09/enumeration"><EnumerationContext>'+s+"</EnumerationContext><MaxElements>999</MaxElements><MaxCharacters>99999</MaxCharacters></Pull></Body></Envelope>",r,a,o)},p.ParseWsman=function(s){try{s.childNodes||(s=function(e){{if(window.DOMParser)return(new DOMParser).parseFromString(e,"text/xml");var s=new ActiveXObject("Microsoft.XMLDOM");return s.async=!1,s.loadXML(e),s}}(s));var e,r={Header:{}},a=s.getElementsByTagName("Header")[0];if(!(a=a||s.getElementsByTagName("a:Header")[0]))return null;for(var o=0;o<a.childNodes.length;o++){var t=a.childNodes[o];r.Header[t.localName]=t.textContent}var n=s.getElementsByTagName("Body")[0];return(n=n||s.getElementsByTagName("a:Body")[0])?(0<n.childNodes.length&&((e=n.childNodes[0].localName).indexOf("_OUTPUT")==e.length-7&&(e=e.substring(0,e.length-7)),r.Header.Method=e,r.Body=function e(s){var r,a={};for(var o=0;o<s.childNodes.length;o++){var t=s.childNodes[o];"true"==(r=0==t.childElementCount?t.textContent:e(t))&&(r=!0),"false"==r&&(r=!1);var n=r;if(0<t.attributes.length){n={Value:r};for(var l=0;l<t.attributes.length;l++)n["@"+t.attributes[l].name]=t.attributes[l].value}a[t.localName]instanceof Array?a[t.localName].push(n):null==a[t.localName]?a[t.localName]=n:a[t.localName]=[a[t.localName],n]}return a}(n.childNodes[0])),r):null}catch(e){return console.log("Unable to parse XML: "+s),null}},p}
\ No newline at end of file
1 +var WsmanStackCreateService=function(e,s,r,a,o,t){var p={};function l(e){if(!e)return"";var s=" ";for(var r in e)e.hasOwnProperty(r)&&0===r.indexOf("@")&&(s+=r.substring(1)+'="'+e[r]+'" ');return s}function w(e){if(!e)return"";if("string"==typeof e)return e;if(e.InstanceID)return'<w:SelectorSet><w:Selector Name="InstanceID">'+e.InstanceID+"</w:Selector></w:SelectorSet>";var s="<w:SelectorSet>";for(var r in e)if(e.hasOwnProperty(r)){if(s+='<w:Selector Name="'+r+'">',e[r].ReferenceParameters){s+="<a:EndpointReference>",s+="<a:Address>"+e[r].Address+"</a:Address><a:ReferenceParameters><w:ResourceURI>"+e[r].ReferenceParameters.ResourceURI+"</w:ResourceURI><w:SelectorSet>";var a=e[r].ReferenceParameters.SelectorSet.Selector;if(Array.isArray(a))for(var o=0;o<a.length;o++)s+="<w:Selector"+l(a[o])+">"+a[o].Value+"</w:Selector>";else s+="<w:Selector"+l(a)+">"+a.Value+"</w:Selector>";s+="</w:SelectorSet></a:ReferenceParameters></a:EndpointReference>"}else s+=e[r];s+="</w:Selector>"}return s+="</w:SelectorSet>"}return p.NextMessageId=1,p.Address="/wsman",p.comm=CreateWsmanComm(e,s,r,a,o,t),p.PerformAjax=function(e,o,s,r,a){null==a&&(a=""),p.comm.PerformAjax('<?xml version=\"1.0\" encoding=\"utf-8\"?><Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:a="http://schemas.xmlsoap.org/ws/2004/08/addressing" xmlns:w="http://schemas.dmtf.org/wbem/wsman/1/wsman.xsd" xmlns="http://www.w3.org/2003/05/soap-envelope" '+a+"><Header><a:Action>"+e,function(e,s,r){if(200==s){var a=p.ParseWsman(e);a&&null!=a?o(p,a.Header.ResourceURI,a,200,r):o(p,null,{Header:{HttpError:s}},601,r)}else o(p,null,{Header:{HttpError:s}},s,r)},s,r)},p.CancelAllQueries=function(e){p.comm.CancelAllQueries(e)},p.GetNameFromUrl=function(e){var s=e.lastIndexOf("/");return-1==s?e:e.substring(s+1)},p.ExecSubscribe=function(e,s,r,a,o,t,n,l,d,c){var m="",i="";null!=d&&null!=c&&(m="<t:IssuedTokens><t:RequestSecurityTokenResponse><t:TokenType>http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#UsernameToken</t:TokenType><t:RequestedSecurityToken><se:UsernameToken><se:Username>"+d+'</se:Username><se:Password Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd#PasswordText">'+c+"</se:Password></se:UsernameToken></t:RequestedSecurityToken></t:RequestSecurityTokenResponse></t:IssuedTokens>",i='<Auth Profile="http://schemas.xmlsoap.org/ws/2004/08/eventing/DeliveryModes/secprofile/http/digest"/>'),l=null!=l&&null!=l?"<a:ReferenceParameters>"+l+"</a:ReferenceParameters>":"";var u="http://schemas.xmlsoap.org/ws/2004/08/eventing/Subscribe</a:Action><a:To>"+p.Address+"</a:To><w:ResourceURI>"+e+"</w:ResourceURI><a:MessageID>"+p.NextMessageId+++"</a:MessageID><a:ReplyTo><a:Address>http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymous</a:Address></a:ReplyTo>"+w(n)+m+'</Header><Body><e:Subscribe><e:Delivery Mode="http://schemas.dmtf.org/wbem/wsman/1/wsman/'+s+'"><e:NotifyTo><a:Address>'+r+"</a:Address></e:NotifyTo>"+i+"</e:Delivery><e:Expires>PT0.000000S</e:Expires></e:Subscribe>";p.PerformAjax(u+"</Body></Envelope>",a,o,t,'xmlns:e="http://schemas.xmlsoap.org/ws/2004/08/eventing" xmlns:t="http://schemas.xmlsoap.org/ws/2005/02/trust" xmlns:se="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" xmlns:m="http://x.com"')},p.ExecUnSubscribe=function(e,s,r,a,o){var t="http://schemas.xmlsoap.org/ws/2004/08/eventing/Unsubscribe</a:Action><a:To>"+p.Address+"</a:To><w:ResourceURI>"+e+"</w:ResourceURI><a:MessageID>"+p.NextMessageId+++"</a:MessageID><a:ReplyTo><a:Address>http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymous</a:Address></a:ReplyTo>"+w(o)+"</Header><Body><e:Unsubscribe/>";p.PerformAjax(t+"</Body></Envelope>",s,r,a,'xmlns:e="http://schemas.xmlsoap.org/ws/2004/08/eventing"')},p.ExecPut=function(e,s,r,a,o,t){var n="http://schemas.xmlsoap.org/ws/2004/09/transfer/Put</a:Action><a:To>"+p.Address+"</a:To><w:ResourceURI>"+e+"</w:ResourceURI><a:MessageID>"+p.NextMessageId+++"</a:MessageID><a:ReplyTo><a:Address>http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymous</a:Address></a:ReplyTo><w:OperationTimeout>PT60.000S</w:OperationTimeout>"+w(t)+"</Header><Body>"+function(e,s){if(!e||null==s)return"";var r=p.GetNameFromUrl(e),a="<r:"+r+' xmlns:r="'+e+'">';for(var o in s)if(s.hasOwnProperty(o)&&0!==o.indexOf("__")&&0!==o.indexOf("@")&&void 0!==s[o]&&null!==s[o]&&"function"!=typeof s[o])if("object"==typeof s[o]&&s[o].ReferenceParameters){a+="<r:"+o+"><a:Address>"+s[o].Address+"</a:Address><a:ReferenceParameters><w:ResourceURI>"+s[o].ReferenceParameters.ResourceURI+"</w:ResourceURI><w:SelectorSet>";var t=s[o].ReferenceParameters.SelectorSet.Selector;if(Array.isArray(t))for(var n=0;n<t.length;n++)a+="<w:Selector"+l(t[n])+">"+t[n].Value+"</w:Selector>";else a+="<w:Selector"+l(t)+">"+t.Value+"</w:Selector>";a+="</w:SelectorSet></a:ReferenceParameters></r:"+o+">"}else if(Array.isArray(s[o]))for(n=0;n<s[o].length;n++)a+="<r:"+o+">"+s[o][n].toString()+"</r:"+o+">";else a+="<r:"+o+">"+s[o].toString()+"</r:"+o+">";return a+="</r:"+r+">"}(e,s);p.PerformAjax(n+"</Body></Envelope>",r,a,o)},p.ExecCreate=function(e,s,r,a,o,t){var n=p.GetNameFromUrl(e),l="http://schemas.xmlsoap.org/ws/2004/09/transfer/Create</a:Action><a:To>"+p.Address+"</a:To><w:ResourceURI>"+e+"</w:ResourceURI><a:MessageID>"+p.NextMessageId+++"</a:MessageID><a:ReplyTo><a:Address>http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymous</a:Address></a:ReplyTo><w:OperationTimeout>PT60S</w:OperationTimeout>"+w(t)+"</Header><Body><g:"+n+' xmlns:g="'+e+'">';for(var d in s)l+="<g:"+d+">"+s[d]+"</g:"+d+">";p.PerformAjax(l+"</g:"+n+"></Body></Envelope>",r,a,o)},p.ExecCreateXml=function(e,s,r,a,o){var t=p.GetNameFromUrl(e);p.PerformAjax("http://schemas.xmlsoap.org/ws/2004/09/transfer/Create</a:Action><a:To>"+p.Address+"</a:To><w:ResourceURI>"+e+"</w:ResourceURI><a:MessageID>"+p.NextMessageId+++"</a:MessageID><a:ReplyTo><a:Address>http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymous</a:Address></a:ReplyTo><w:OperationTimeout>PT60.000S</w:OperationTimeout></Header><Body><r:"+t+' xmlns:r="'+e+'">'+s+"</r:"+t+"></Body></Envelope>",r,a,o)},p.ExecDelete=function(e,s,r,a,o){var t="http://schemas.xmlsoap.org/ws/2004/09/transfer/Delete</a:Action><a:To>"+p.Address+"</a:To><w:ResourceURI>"+e+"</w:ResourceURI><a:MessageID>"+p.NextMessageId+++"</a:MessageID><a:ReplyTo><a:Address>http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymous</a:Address></a:ReplyTo><w:OperationTimeout>PT60S</w:OperationTimeout>"+w(s)+"</Header><Body /></Envelope>";p.PerformAjax(t,r,a,o)},p.ExecGet=function(e,s,r,a){p.PerformAjax("http://schemas.xmlsoap.org/ws/2004/09/transfer/Get</a:Action><a:To>"+p.Address+"</a:To><w:ResourceURI>"+e+"</w:ResourceURI><a:MessageID>"+p.NextMessageId+++"</a:MessageID><a:ReplyTo><a:Address>http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymous</a:Address></a:ReplyTo><w:OperationTimeout>PT60S</w:OperationTimeout></Header><Body /></Envelope>",s,r,a)},p.ExecMethod=function(e,s,r,a,o,t,n){var l="";for(var d in r)if(null!=r[d])if(Array.isArray(r[d]))for(var c in r[d])l+="<r:"+d+">"+r[d][c]+"</r:"+d+">";else l+="<r:"+d+">"+r[d]+"</r:"+d+">";p.ExecMethodXml(e,s,l,a,o,t,n)},p.ExecMethodXml=function(e,s,r,a,o,t,n){p.PerformAjax(e+"/"+s+"</a:Action><a:To>"+p.Address+"</a:To><w:ResourceURI>"+e+"</w:ResourceURI><a:MessageID>"+p.NextMessageId+++"</a:MessageID><a:ReplyTo><a:Address>http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymous</a:Address></a:ReplyTo><w:OperationTimeout>PT60S</w:OperationTimeout>"+w(n)+"</Header><Body><r:"+s+'_INPUT xmlns:r="'+e+'">'+r+"</r:"+s+"_INPUT></Body></Envelope>",a,o,t)},p.ExecEnum=function(e,s,r,a){p.PerformAjax("http://schemas.xmlsoap.org/ws/2004/09/enumeration/Enumerate</a:Action><a:To>"+p.Address+"</a:To><w:ResourceURI>"+e+"</w:ResourceURI><a:MessageID>"+p.NextMessageId+++'</a:MessageID><a:ReplyTo><a:Address>http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymous</a:Address></a:ReplyTo><w:OperationTimeout>PT60S</w:OperationTimeout></Header><Body><Enumerate xmlns="http://schemas.xmlsoap.org/ws/2004/09/enumeration" /></Body></Envelope>',s,r,a)},p.ExecPull=function(e,s,r,a,o){p.PerformAjax("http://schemas.xmlsoap.org/ws/2004/09/enumeration/Pull</a:Action><a:To>"+p.Address+"</a:To><w:ResourceURI>"+e+"</w:ResourceURI><a:MessageID>"+p.NextMessageId+++'</a:MessageID><a:ReplyTo><a:Address>http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymous</a:Address></a:ReplyTo><w:OperationTimeout>PT60S</w:OperationTimeout></Header><Body><Pull xmlns="http://schemas.xmlsoap.org/ws/2004/09/enumeration"><EnumerationContext>'+s+"</EnumerationContext><MaxElements>999</MaxElements><MaxCharacters>99999</MaxCharacters></Pull></Body></Envelope>",r,a,o)},p.ParseWsman=function(s){try{s.childNodes||(s=function(e){{if(window.DOMParser)return(new DOMParser).parseFromString(e,"text/xml");var s=new ActiveXObject("Microsoft.XMLDOM");return s.async=!1,s.loadXML(e),s}}(s));var e,r={Header:{}},a=s.getElementsByTagName("Header")[0];if(!(a=a||s.getElementsByTagName("a:Header")[0]))return null;for(var o=0;o<a.childNodes.length;o++){var t=a.childNodes[o];r.Header[t.localName]=t.textContent}var n=s.getElementsByTagName("Body")[0];return(n=n||s.getElementsByTagName("a:Body")[0])?(0<n.childNodes.length&&((e=n.childNodes[0].localName).indexOf("_OUTPUT")==e.length-7&&(e=e.substring(0,e.length-7)),r.Header.Method=e,r.Body=function e(s){var r,a={};for(var o=0;o<s.childNodes.length;o++){var t=s.childNodes[o];"true"==(r=0==t.childElementCount?t.textContent:e(t))&&(r=!0),"false"==r&&(r=!1);var n=r;if(0<t.attributes.length){n={Value:r};for(var l=0;l<t.attributes.length;l++)n["@"+t.attributes[l].name]=t.attributes[l].value}a[t.localName]instanceof Array?a[t.localName].push(n):null==a[t.localName]?a[t.localName]=n:a[t.localName]=[a[t.localName],n]}return a}(n.childNodes[0])),r):null}catch(e){return console.log("Unable to parse XML: "+s),null}},p}
\ No newline at end of file
translate/translate.json
+279 -260
@@ -192,7 +192,7 @@
192 "zh-chs": " 用戶需要先登錄到該服務器一次,然後才能將其添加到設備組。",
193 "xloc": [
194 "default.handlebars->25->1232",
195 - "default.handlebars->25->1533"
195 + "default.handlebars->25->1534"
196 ]
197 },
198 {
@@ -607,7 +607,7 @@
607 "default-mobile.handlebars->9->248",
608 "default-mobile.handlebars->9->77",
609 "default.handlebars->25->1339",
610 - "default.handlebars->25->1648",
610 + "default.handlebars->25->1649",
611 "default.handlebars->25->727"
612 ]
613 },
@@ -656,7 +656,7 @@
656 "ru": "1 активная сессия",
657 "zh-chs": "1個活動會話",
658 "xloc": [
659 - "default.handlebars->25->1593"
659 + "default.handlebars->25->1594"
660 ]
661 },
662 {
@@ -711,7 +711,7 @@
711 "ru": "1 группа",
712 "zh-chs": "1組",
713 "xloc": [
714 - "default.handlebars->25->1560"
714 + "default.handlebars->25->1561"
715 ]
716 },
717 {
@@ -1103,7 +1103,7 @@
1103 "zh-chs": "啟用第二因素身份驗證",
1104 "xloc": [
1105 "default.handlebars->25->1410",
1106 - "default.handlebars->25->1582"
1106 + "default.handlebars->25->1583"
1107 ]
1108 },
1109 {
@@ -1849,7 +1849,7 @@
1849 "ru": "Доступ к файлам сервера",
1850 "zh-chs": "訪問服務器文件",
1851 "xloc": [
1852 - "default.handlebars->25->1539"
1852 + "default.handlebars->25->1540"
1853 ]
1854 },
1855 {
@@ -1974,7 +1974,7 @@
1974 "zh-chs": "帐户已被锁定",
1975 "xloc": [
1976 "default.handlebars->25->1412",
1977 - "default.handlebars->25->1536"
1977 + "default.handlebars->25->1537"
1978 ]
1979 },
1980 {
@@ -2247,8 +2247,8 @@
2247 "ru": "Добавить устройство",
2248 "zh-chs": "添加設備",
2249 "xloc": [
2250 - "default.handlebars->25->1513",
2251 - "default.handlebars->25->1626"
2250 + "default.handlebars->25->1514",
2251 + "default.handlebars->25->1627"
2252 ]
2253 },
2254 {
@@ -2283,8 +2283,8 @@
2283 "zh-chs": "添加設備組",
2284 "xloc": [
2285 "default.handlebars->25->1264",
2286 - "default.handlebars->25->1507",
2287 - "default.handlebars->25->1614",
2286 + "default.handlebars->25->1508",
2287 + "default.handlebars->25->1615",
2288 "default.handlebars->25->198"
2289 ]
2290 },
@@ -2401,7 +2401,7 @@
2401 "ru": "Добавить участие",
2402 "zh-chs": "添加會員",
2403 "xloc": [
2404 - "default.handlebars->25->1644"
2404 + "default.handlebars->25->1645"
2405 ]
2406 },
2407 {
@@ -2493,7 +2493,7 @@
2493 "xloc": [
2494 "default.handlebars->25->1164",
2495 "default.handlebars->25->1263",
2496 - "default.handlebars->25->1620",
2496 + "default.handlebars->25->1621",
2497 "default.handlebars->25->557"
2498 ]
2499 },
@@ -2554,7 +2554,7 @@
2554 "zh-chs": "添加用戶",
2555 "xloc": [
2556 "default.handlebars->25->1163",
2557 - "default.handlebars->25->1502"
2557 + "default.handlebars->25->1503"
2558 ]
2559 },
2560 {
@@ -2588,7 +2588,7 @@
2588 "ru": "Добавить пользователей в группу",
2589 "zh-chs": "將用戶添加到用戶組",
2590 "xloc": [
2591 - "default.handlebars->25->1535"
2591 + "default.handlebars->25->1536"
2592 ]
2593 },
2594 {
@@ -2793,7 +2793,7 @@
2793 "ru": "Области администратора",
2794 "zh-chs": "管理領域",
2795 "xloc": [
2796 - "default.handlebars->25->1564"
2796 + "default.handlebars->25->1565"
2797 ]
2798 },
2799 {
@@ -2956,7 +2956,7 @@
2956 "ru": "Счетчик ошибок агента",
2957 "zh-chs": "座席錯誤計數器",
2958 "xloc": [
2959 - "default.handlebars->25->1658"
2959 + "default.handlebars->25->1659"
2960 ]
2961 },
2962 {
@@ -3025,7 +3025,7 @@
3025 "ru": "Сессии агентов",
3026 "zh-chs": "座席會議",
3027 "xloc": [
3028 - "default.handlebars->25->1674"
3028 + "default.handlebars->25->1675"
3029 ]
3030 },
3031 {
@@ -3148,7 +3148,7 @@
3148 "ru": "Агенты",
3149 "zh-chs": "代理商",
3150 "xloc": [
3151 - "default.handlebars->25->1687"
3151 + "default.handlebars->25->1688"
3152 ]
3153 },
3154 {
@@ -3238,7 +3238,7 @@
3238 "zh-chs": "允許用戶管理此設備組和該組中的設備。",
3239 "xloc": [
3240 "default.handlebars->25->1230",
3241 - "default.handlebars->25->1532"
3241 + "default.handlebars->25->1533"
3242 ]
3243 },
3244 {
@@ -3342,7 +3342,7 @@
3342 "zh-chs": "始終通知",
3343 "xloc": [
3344 "default.handlebars->25->1144",
3345 - "default.handlebars->25->1573",
3345 + "default.handlebars->25->1574",
3346 "default.handlebars->25->505"
3347 ]
3348 },
@@ -3361,7 +3361,7 @@
3361 "zh-chs": "總是提示",
3362 "xloc": [
3363 "default.handlebars->25->1145",
3364 - "default.handlebars->25->1574",
3364 + "default.handlebars->25->1575",
3365 "default.handlebars->25->506"
3366 ]
3367 },
@@ -3970,7 +3970,7 @@
3970 "ru": "Вы уверенны, что {0} плагин: {1}",
3971 "zh-chs": "您確定要{0}插件嗎:{1}",
3972 "xloc": [
3973 - "default.handlebars->25->1727"
3973 + "default.handlebars->25->1728"
3974 ]
3975 },
3976 {
@@ -4066,7 +4066,7 @@
4066 "ru": "Приложение аутентификации",
4067 "zh-chs": "身份驗證應用",
4068 "xloc": [
4069 - "default.handlebars->25->1577"
4069 + "default.handlebars->25->1578"
4070 ]
4071 },
4072 {
@@ -4382,7 +4382,7 @@
4382 "ru": "Резервные коды",
4383 "zh-chs": "備用碼",
4384 "xloc": [
4385 - "default.handlebars->25->1579"
4385 + "default.handlebars->25->1580"
4386 ]
4387 },
4388 {
@@ -4399,7 +4399,7 @@
4399 "ru": "Плохой ключ",
4400 "zh-chs": "錯誤的簽名",
4401 "xloc": [
4402 - "default.handlebars->25->1665"
4402 + "default.handlebars->25->1666"
4403 ]
4404 },
4405 {
@@ -4416,7 +4416,7 @@
4416 "ru": "Плохой веб-сертификат",
4417 "zh-chs": "錯誤的網絡證書",
4418 "xloc": [
4419 - "default.handlebars->25->1664"
4419 + "default.handlebars->25->1665"
4420 ]
4421 },
4422 {
@@ -4554,7 +4554,7 @@
4554 "ru": "Отправить сообщение",
4555 "zh-chs": "廣播",
4556 "xloc": [
4557 - "default.handlebars->25->1500",
4557 + "default.handlebars->25->1501",
4558 "default.handlebars->container->column_l->p4->3->1->0->3->1"
4559 ]
4560 },
@@ -4679,7 +4679,7 @@
4679 "ru": "CIRA Сервер",
4680 "zh-chs": "CIRA服務器",
4681 "xloc": [
4682 - "default.handlebars->25->1715"
4682 + "default.handlebars->25->1716"
4683 ]
4684 },
4685 {
@@ -4696,7 +4696,7 @@
4696 "ru": "CIRA Сервер команды",
4697 "zh-chs": "CIRA服務器命令",
4698 "xloc": [
4699 - "default.handlebars->25->1716"
4699 + "default.handlebars->25->1717"
4700 ]
4701 },
4702 {
@@ -4729,7 +4729,7 @@
4729 "ru": "Загрузка CPU",
4730 "zh-chs": "CPU負載",
4731 "xloc": [
4732 - "default.handlebars->25->1679"
4732 + "default.handlebars->25->1680"
4733 ]
4734 },
4735 {
@@ -4746,7 +4746,7 @@
4746 "ru": "Загрузка CPU за последние 15 минут",
4747 "zh-chs": "最近15分鐘的CPU負載",
4748 "xloc": [
4749 - "default.handlebars->25->1682"
4749 + "default.handlebars->25->1683"
4750 ]
4751 },
4752 {
@@ -4763,7 +4763,7 @@
4763 "ru": "Загрузка CPU за последние 5 минут",
4764 "zh-chs": "最近5分鐘的CPU負載",
4765 "xloc": [
4766 - "default.handlebars->25->1681"
4766 + "default.handlebars->25->1682"
4767 ]
4768 },
4769 {
@@ -4780,7 +4780,7 @@
4780 "ru": "Загрузка CPU за последнюю минуту",
4781 "zh-chs": "最後一分鐘的CPU負載",
4782 "xloc": [
4783 - "default.handlebars->25->1680"
4783 + "default.handlebars->25->1681"
4784 ]
4785 },
4786 {
@@ -4835,7 +4835,7 @@
4835 "ru": "Ошибка вызова",
4836 "zh-chs": "通話錯誤",
4837 "xloc": [
4838 - "default.handlebars->25->1728"
4838 + "default.handlebars->25->1729"
4839 ]
4840 },
4841 {
@@ -4972,7 +4972,7 @@
4972 "ru": "Смена email для {0}",
4973 "zh-chs": "更改{0}的電子郵件",
4974 "xloc": [
4975 - "default.handlebars->25->1603"
4975 + "default.handlebars->25->1604"
4976 ]
4977 },
4978 {
@@ -5010,7 +5010,7 @@
5010 "xloc": [
5011 "default-mobile.handlebars->9->59",
5012 "default.handlebars->25->1092",
5013 - "default.handlebars->25->1592"
5013 + "default.handlebars->25->1593"
5014 ]
5015 },
5016 {
@@ -5027,7 +5027,7 @@
5027 "ru": "Смена пароля для {0}",
5028 "zh-chs": "更改{0}的密碼",
5029 "xloc": [
5030 - "default.handlebars->25->1610"
5030 + "default.handlebars->25->1611"
5031 ]
5032 },
5033 {
@@ -5097,7 +5097,7 @@
5097 "ru": "Изменить пароль для этого пользователя",
5098 "zh-chs": "更改該用戶的密碼",
5099 "xloc": [
5100 - "default.handlebars->25->1591"
5100 + "default.handlebars->25->1592"
5101 ]
5102 },
5103 {
@@ -5302,7 +5302,7 @@
5302 "ru": "Проверка...",
5303 "zh-chs": "檢查...",
5304 "xloc": [
5305 - "default.handlebars->25->1722",
5305 + "default.handlebars->25->1723",
5306 "default.handlebars->25->865"
5307 ]
5308 },
@@ -5518,7 +5518,7 @@
5518 "nl": "Wis alle meldingen",
5519 "zh-chs": "全部清除",
5520 "xloc": [
5521 - "default.handlebars->25->1652"
5521 + "default.handlebars->25->1653"
5522 ]
5523 },
5524 {
@@ -5568,7 +5568,7 @@
5568 "ru": "Очистить это уведомление",
5569 "zh-chs": "清除此通知",
5570 "xloc": [
5571 - "default.handlebars->25->1651"
5571 + "default.handlebars->25->1652"
5572 ]
5573 },
5574 {
@@ -5644,7 +5644,7 @@
5644 "nl": "Klik hier om de gebruikersgroepsnaam te bewerken",
5645 "zh-chs": "单击此处编辑用户组名称",
5646 "xloc": [
5647 - "default.handlebars->25->1493"
5647 + "default.handlebars->25->1494"
5648 ]
5649 },
5650 {
@@ -5818,8 +5818,8 @@
5818 "ru": "Общие группы устройств",
5819 "zh-chs": "通用設備組",
5820 "xloc": [
5821 - "default.handlebars->25->1508",
5822 - "default.handlebars->25->1615"
5821 + "default.handlebars->25->1509",
5822 + "default.handlebars->25->1616"
5823 ]
5824 },
5825 {
@@ -5836,8 +5836,8 @@
5836 "ru": "Общие устройства",
5837 "zh-chs": "通用設備",
5838 "xloc": [
5839 - "default.handlebars->25->1514",
5840 - "default.handlebars->25->1627"
5839 + "default.handlebars->25->1515",
5840 + "default.handlebars->25->1628"
5841 ]
5842 },
5843 {
@@ -5876,9 +5876,9 @@
5876 "default-mobile.handlebars->9->292",
5877 "default.handlebars->25->1209",
5878 "default.handlebars->25->1422",
5879 - "default.handlebars->25->1485",
5880 - "default.handlebars->25->1528",
5881 - "default.handlebars->25->1613",
5879 + "default.handlebars->25->1486",
5880 + "default.handlebars->25->1529",
5881 + "default.handlebars->25->1614",
5882 "default.handlebars->25->396",
5883 "default.handlebars->25->630",
5884 "default.handlebars->25->639"
@@ -5962,7 +5962,7 @@
5962 "nl": "Bevestig verwijdering geselecteerde gebruikersgroep(en)?",
5963 "zh-chs": "确认删除选定的用户组?",
5964 "xloc": [
5965 - "default.handlebars->25->1484"
5965 + "default.handlebars->25->1485"
5966 ]
5967 },
5968 {
@@ -5979,7 +5979,7 @@
5979 "ru": "Подтвердить удаление пользователя {0}?",
5980 "zh-chs": "確認刪除用戶{0}?",
5981 "xloc": [
5982 - "default.handlebars->25->1612"
5982 + "default.handlebars->25->1613"
5983 ]
5984 },
5985 {
@@ -5993,7 +5993,7 @@
5993 "nl": "Bevestig lidmaatschap verwijderen van gebruiker \\\"{0}\\\"?",
5994 "zh-chs": "确认删除用户\\“ {0} \\”的成员身份?",
5995 "xloc": [
5996 - "default.handlebars->25->1531"
5996 + "default.handlebars->25->1532"
5997 ]
5998 },
5999 {
@@ -6007,7 +6007,7 @@
6007 "nl": "Bevestig lidmaatschap verwijdering van gebruikergroep \\\"{0}\\\"?",
6008 "zh-chs": "确认删除用户组 “{0}” 的成员身份?",
6009 "xloc": [
6010 - "default.handlebars->25->1642"
6010 + "default.handlebars->25->1643"
6011 ]
6012 },
6013 {
@@ -6074,8 +6074,8 @@
6074 "nl": "Bevestig verwijdering van toegangsrechten voor apparaat \\\"{0}\\\"?",
6075 "zh-chs": "确认删除设备“ {0} ”的访问权限?",
6076 "xloc": [
6077 - "default.handlebars->25->1521",
6078 - "default.handlebars->25->1633"
6077 + "default.handlebars->25->1522",
6078 + "default.handlebars->25->1634"
6079 ]
6080 },
6081 {
@@ -6089,8 +6089,8 @@
6089 "nl": "Bevestig verwijdering van toegangsrechten voor apparaatgroep \\\"{0}\\\"?",
6090 "zh-chs": "是否确认删除设备组“ {0}”的访问权限?",
6091 "xloc": [
6092 - "default.handlebars->25->1523",
6093 - "default.handlebars->25->1646"
6092 + "default.handlebars->25->1524",
6093 + "default.handlebars->25->1647"
6094 ]
6095 },
6096 {
@@ -6104,7 +6104,7 @@
6104 "nl": "Bevestig verwijdering van toegangsrechten voor gebruiker \\\"{0}\\\"?",
6105 "zh-chs": "确认删除用户\\“ {0} \\”的访问权限?",
6106 "xloc": [
6107 - "default.handlebars->25->1635"
6107 + "default.handlebars->25->1636"
6108 ]
6109 },
6110 {
@@ -6118,7 +6118,7 @@
6118 "nl": "Bevestig verwijdering van toegangsrechten voor gebruikergroep \\\"{0}\\\"?",
6119 "zh-chs": "确认删除用户组“ {0}”的访问权限?",
6120 "xloc": [
6121 - "default.handlebars->25->1638"
6121 + "default.handlebars->25->1639"
6122 ]
6123 },
6124 {
@@ -6132,8 +6132,8 @@
6132 "nl": "Verwijdering van toegangsrechten bevestigen?",
6133 "zh-chs": "确认删除访问权限?",
6134 "xloc": [
6135 - "default.handlebars->25->1636",
6136 - "default.handlebars->25->1639"
6135 + "default.handlebars->25->1637",
6136 + "default.handlebars->25->1640"
6137 ]
6138 },
6139 {
@@ -6380,7 +6380,7 @@
6380 "ru": "Подключено Intel&reg; AMT",
6381 "zh-chs": "連接的英特爾&reg;AMT",
6382 "xloc": [
6383 - "default.handlebars->25->1670"
6383 + "default.handlebars->25->1671"
6384 ]
6385 },
6386 {
@@ -6397,7 +6397,7 @@
6397 "ru": "Подключенные пользователи",
6398 "zh-chs": "關聯用戶",
6399 "xloc": [
6400 - "default.handlebars->25->1675"
6400 + "default.handlebars->25->1676"
6401 ]
6402 },
6403 {
@@ -6473,7 +6473,7 @@
6473 "ru": "Подключений ",
6474 "zh-chs": "連接數",
6475 "xloc": [
6476 - "default.handlebars->25->1686"
6476 + "default.handlebars->25->1687"
6477 ]
6478 },
6479 {
@@ -6490,7 +6490,7 @@
6490 "ru": "Ретранслятор подключения",
6491 "zh-chs": "連接繼電器",
6492 "xloc": [
6493 - "default.handlebars->25->1714"
6493 + "default.handlebars->25->1715"
6494 ]
6495 },
6496 {
@@ -6617,7 +6617,7 @@
6617 "ru": "Cookie-кодировщик",
6618 "zh-chs": "Cookie編碼器",
6619 "xloc": [
6620 - "default.handlebars->25->1700"
6620 + "default.handlebars->25->1701"
6621 ]
6622 },
6623 {
@@ -6922,7 +6922,7 @@
6922 "ru": "Основной сервер",
6923 "zh-chs": "核心服務器",
6924 "xloc": [
6925 - "default.handlebars->25->1699"
6925 + "default.handlebars->25->1700"
6926 ]
6927 },
6928 {
@@ -6992,7 +6992,7 @@
6992 "ru": "Создать группу пользователей",
6993 "zh-chs": "創建用戶組",
6994 "xloc": [
6995 - "default.handlebars->25->1490"
6995 + "default.handlebars->25->1491"
6996 ]
6997 },
6998 {
@@ -7078,7 +7078,7 @@
7078 "ru": "Создано",
7079 "zh-chs": "創建",
7080 "xloc": [
7081 - "default.handlebars->25->1553"
7081 + "default.handlebars->25->1554"
7082 ]
7083 },
7084 {
@@ -7542,7 +7542,7 @@
7542 "ru": "Удалить пользователя",
7543 "zh-chs": "刪除用戶",
7544 "xloc": [
7545 - "default.handlebars->25->1590"
7545 + "default.handlebars->25->1591"
7546 ]
7547 },
7548 {
@@ -7559,8 +7559,8 @@
7559 "ru": "Удалить группу пользователей",
7560 "zh-chs": "刪除用戶組",
7561 "xloc": [
7562 - "default.handlebars->25->1519",
7563 - "default.handlebars->25->1529"
7562 + "default.handlebars->25->1520",
7563 + "default.handlebars->25->1530"
7564 ]
7565 },
7566 {
@@ -7574,7 +7574,7 @@
7574 "nl": "Gebruikersgroepen verwijderen",
7575 "zh-chs": "删除用户组",
7576 "xloc": [
7577 - "default.handlebars->25->1486"
7577 + "default.handlebars->25->1487"
7578 ]
7579 },
7580 {
@@ -7591,7 +7591,7 @@
7591 "ru": "Удалить пользователя {0}",
7592 "zh-chs": "刪除用戶{0}",
7593 "xloc": [
7594 - "default.handlebars->25->1611"
7594 + "default.handlebars->25->1612"
7595 ]
7596 },
7597 {
@@ -7641,7 +7641,7 @@
7641 "nl": "Verwijder groep",
7642 "zh-chs": "删除群组",
7643 "xloc": [
7644 - "default.handlebars->25->1482"
7644 + "default.handlebars->25->1483"
7645 ]
7646 },
7647 {
@@ -7695,7 +7695,7 @@
7695 "ru": "Удалить группу пользователей {0}?",
7696 "zh-chs": "刪除用戶組{0}?",
7697 "xloc": [
7698 - "default.handlebars->25->1527"
7698 + "default.handlebars->25->1528"
7699 ]
7700 },
7701 {
@@ -7831,10 +7831,10 @@
7831 "default.handlebars->25->1104",
7832 "default.handlebars->25->1129",
7833 "default.handlebars->25->1212",
7834 - "default.handlebars->25->1489",
7835 - "default.handlebars->25->1495",
7834 + "default.handlebars->25->1490",
7835 "default.handlebars->25->1496",
7837 - "default.handlebars->25->1525",
7836 + "default.handlebars->25->1497",
7837 + "default.handlebars->25->1526",
7838 "default.handlebars->25->464",
7839 "default.handlebars->25->465",
7840 "default.handlebars->25->671",
@@ -7909,7 +7909,7 @@
7909 "zh-chs": "桌面通知",
7910 "xloc": [
7911 "default.handlebars->25->1139",
7912 - "default.handlebars->25->1568",
7912 + "default.handlebars->25->1569",
7913 "default.handlebars->25->500"
7914 ]
7915 },
@@ -7928,7 +7928,7 @@
7928 "zh-chs": "桌面提示",
7929 "xloc": [
7930 "default.handlebars->25->1138",
7931 - "default.handlebars->25->1567",
7931 + "default.handlebars->25->1568",
7932 "default.handlebars->25->499"
7933 ]
7934 },
@@ -7947,7 +7947,7 @@
7947 "zh-chs": "桌面提示+工具欄",
7948 "xloc": [
7949 "default.handlebars->25->1136",
7950 - "default.handlebars->25->1565",
7950 + "default.handlebars->25->1566",
7951 "default.handlebars->25->497"
7952 ]
7953 },
@@ -7980,7 +7980,7 @@
7980 "zh-chs": "桌面工具欄",
7981 "xloc": [
7982 "default.handlebars->25->1137",
7983 - "default.handlebars->25->1566",
7983 + "default.handlebars->25->1567",
7984 "default.handlebars->25->498"
7985 ]
7986 },
@@ -8051,7 +8051,7 @@
8051 "zh-chs": "設備",
8052 "xloc": [
8053 "default.handlebars->25->1239",
8054 - "default.handlebars->25->1630",
8054 + "default.handlebars->25->1631",
8055 "default.handlebars->container->column_l->p1->devListToolbarSpan->1->0->9->devListToolbarSort->sortselect->5"
8056 ]
8057 },
@@ -8090,9 +8090,9 @@
8090 "default.handlebars->25->1234",
8091 "default.handlebars->25->1237",
8092 "default.handlebars->25->1238",
8093 - "default.handlebars->25->1511",
8094 - "default.handlebars->25->1517",
8095 - "default.handlebars->25->1618"
8093 + "default.handlebars->25->1512",
8094 + "default.handlebars->25->1518",
8095 + "default.handlebars->25->1619"
8096 ]
8097 },
8098 {
@@ -8129,10 +8129,10 @@
8129 "xloc": [
8130 "default-mobile.handlebars->container->page_content->column_l->p3->p3info->1->3",
8131 "default.handlebars->25->1388",
8132 - "default.handlebars->25->1476",
8133 - "default.handlebars->25->1498",
8134 - "default.handlebars->25->1562",
8135 - "default.handlebars->25->1673",
8132 + "default.handlebars->25->1477",
8133 + "default.handlebars->25->1499",
8134 + "default.handlebars->25->1563",
8135 + "default.handlebars->25->1674",
8136 "default.handlebars->container->column_l->p2->p2info->7"
8137 ]
8138 },
@@ -8567,8 +8567,8 @@
8567 "nl": "Apparaten",
8568 "zh-chs": "设备",
8569 "xloc": [
8570 - "default.handlebars->25->1477",
8571 - "default.handlebars->25->1499"
8570 + "default.handlebars->25->1478",
8571 + "default.handlebars->25->1500"
8572 ]
8573 },
8574 {
@@ -9185,7 +9185,7 @@
9185 "nl": "Dubbele agent",
9186 "zh-chs": "代理重复",
9187 "xloc": [
9188 - "default.handlebars->25->1669"
9188 + "default.handlebars->25->1670"
9189 ]
9190 },
9191 {
@@ -9219,7 +9219,7 @@
9219 "ru": "Скопировать группу пользователей",
9220 "zh-chs": "重複的用戶組",
9221 "xloc": [
9222 - "default.handlebars->25->1491"
9222 + "default.handlebars->25->1492"
9223 ]
9224 },
9225 {
@@ -9734,7 +9734,7 @@
9734 "ru": "Редактировать группу пользователей",
9735 "zh-chs": "編輯用戶組",
9736 "xloc": [
9737 - "default.handlebars->25->1526"
9737 + "default.handlebars->25->1527"
9738 ]
9739 },
9740 {
@@ -9784,9 +9784,9 @@
9784 "xloc": [
9785 "default-mobile.handlebars->9->47",
9786 "default.handlebars->25->1447",
9787 - "default.handlebars->25->1547",
9787 "default.handlebars->25->1548",
9789 - "default.handlebars->25->1599",
9788 + "default.handlebars->25->1549",
9789 + "default.handlebars->25->1600",
9790 "default.handlebars->25->279",
9791 "login-mobile.handlebars->5->42",
9792 "login-mobile.handlebars->container->page_content->column_l->1->1->0->1->tokenpanel->1->7->1->4->1->3",
@@ -9920,7 +9920,7 @@
9920 "zh-chs": "電子郵件已驗證",
9921 "xloc": [
9922 "default.handlebars->25->1408",
9923 - "default.handlebars->25->1544"
9923 + "default.handlebars->25->1545"
9924 ]
9925 },
9926 {
@@ -9954,7 +9954,7 @@
9954 "ru": "Email не подтвержден",
9955 "zh-chs": "電子郵件未驗證",
9956 "xloc": [
9957 - "default.handlebars->25->1545"
9957 + "default.handlebars->25->1546"
9958 ]
9959 },
9960 {
@@ -9999,7 +9999,7 @@
9999 "nl": "Email/SMS verkeer",
10000 "zh-chs": "电子邮件/短信流量",
10001 "xloc": [
10002 - "default.handlebars->25->1708"
10002 + "default.handlebars->25->1709"
10003 ]
10004 },
10005 {
@@ -10670,7 +10670,7 @@
10670 "ru": "Внешний",
10671 "zh-chs": "外部",
10672 "xloc": [
10673 - "default.handlebars->25->1693"
10673 + "default.handlebars->25->1694"
10674 ]
10675 },
10676 {
@@ -10910,7 +10910,7 @@
10910 "zh-chs": "文件通知",
10911 "xloc": [
10912 "default.handlebars->25->1143",
10913 - "default.handlebars->25->1572",
10913 + "default.handlebars->25->1573",
10914 "default.handlebars->25->504"
10915 ]
10916 },
@@ -10929,7 +10929,7 @@
10929 "zh-chs": "文件提示",
10930 "xloc": [
10931 "default.handlebars->25->1142",
10932 - "default.handlebars->25->1571",
10932 + "default.handlebars->25->1572",
10933 "default.handlebars->25->503"
10934 ]
10935 },
@@ -11090,7 +11090,7 @@
11090 "zh-chs": "下次登錄時強制重置密碼。",
11091 "xloc": [
11092 "default.handlebars->25->1451",
11093 - "default.handlebars->25->1608"
11093 + "default.handlebars->25->1609"
11094 ]
11095 },
11096 {
@@ -11176,8 +11176,8 @@
11176 "ru": "Свободно",
11177 "zh-chs": "自由",
11178 "xloc": [
11179 - "default.handlebars->25->1654",
11180 - "default.handlebars->25->1656"
11179 + "default.handlebars->25->1655",
11180 + "default.handlebars->25->1657"
11181 ]
11182 },
11183 {
@@ -11471,7 +11471,7 @@
11471 "ru": "Администратор с полным доступом",
11472 "zh-chs": "正式管理員",
11473 "xloc": [
11474 - "default.handlebars->25->1540"
11474 + "default.handlebars->25->1541"
11475 ]
11476 },
11477 {
@@ -11901,7 +11901,7 @@
11901 "zh-chs": "集體行動",
11902 "xloc": [
11903 "default.handlebars->25->1420",
11904 - "default.handlebars->25->1483",
11904 + "default.handlebars->25->1484",
11905 "default.handlebars->25->393",
11906 "default.handlebars->container->column_l->p1->devListToolbarSpan->1->0->devListToolbar",
11907 "default.handlebars->container->column_l->p4->3->1->0->3->3",
@@ -11922,7 +11922,7 @@
11922 "ru": "Члены группы",
11923 "zh-chs": "小組成員",
11924 "xloc": [
11925 - "default.handlebars->25->1503"
11925 + "default.handlebars->25->1504"
11926 ]
11927 },
11928 {
@@ -12094,7 +12094,7 @@
12094 "ru": "Всего кучи",
12095 "zh-chs": "堆總數",
12096 "xloc": [
12097 - "default.handlebars->25->1695"
12097 + "default.handlebars->25->1696"
12098 ]
12099 },
12100 {
@@ -12111,7 +12111,7 @@
12111 "ru": "Куча используется",
12112 "zh-chs": "堆使用",
12113 "xloc": [
12114 - "default.handlebars->25->1694"
12114 + "default.handlebars->25->1695"
12115 ]
12116 },
12117 {
@@ -12897,8 +12897,8 @@
12897 "xloc": [
12898 "default.handlebars->25->1326",
12899 "default.handlebars->25->1334",
12900 - "default.handlebars->25->1691",
12901 - "default.handlebars->25->1713"
12900 + "default.handlebars->25->1692",
12901 + "default.handlebars->25->1714"
12902 ]
12903 },
12904 {
@@ -13616,7 +13616,7 @@
13616 "ru": "Некорректный тип группы устройств",
13617 "zh-chs": "無效的設備組類型",
13618 "xloc": [
13619 - "default.handlebars->25->1668"
13619 + "default.handlebars->25->1669"
13620 ]
13621 },
13622 {
@@ -13633,7 +13633,7 @@
13633 "ru": "Некорректный JSON",
13634 "zh-chs": "無效的JSON",
13635 "xloc": [
13636 - "default.handlebars->25->1662"
13636 + "default.handlebars->25->1663"
13637 ]
13638 },
13639 {
@@ -13685,7 +13685,7 @@
13685 "ru": "Некорректная сигнатура PKCS",
13686 "zh-chs": "無效的PKCS簽名",
13687 "xloc": [
13688 - "default.handlebars->25->1660"
13688 + "default.handlebars->25->1661"
13689 ]
13690 },
13691 {
@@ -13702,7 +13702,7 @@
13702 "ru": "Некорректная сигнатура RSA",
13703 "zh-chs": "無效的RSA密碼",
13704 "xloc": [
13705 - "default.handlebars->25->1661"
13705 + "default.handlebars->25->1662"
13706 ]
13707 },
13708 {
@@ -14521,7 +14521,7 @@
14521 "ru": "Последний вход в систему",
14522 "zh-chs": "上次登錄",
14523 "xloc": [
14524 - "default.handlebars->25->1554"
14524 + "default.handlebars->25->1555"
14525 ]
14526 },
14527 {
@@ -14579,7 +14579,7 @@
14579 "ru": "Последнее изменение: {0}",
14580 "zh-chs": "上次更改:{0}",
14581 "xloc": [
14582 - "default.handlebars->25->1558"
14582 + "default.handlebars->25->1559"
14583 ]
14584 },
14585 {
@@ -14746,7 +14746,7 @@
14746 "nl": "Leeg laten voor geen.",
14747 "zh-chs": "一无所有。",
14748 "xloc": [
14749 - "default.handlebars->25->1596"
14749 + "default.handlebars->25->1597"
14750 ]
14751 },
14752 {
@@ -14785,7 +14785,7 @@
14785 "ru": "Меньше",
14786 "zh-chs": "減",
14787 "xloc": [
14788 - "default.handlebars->25->1730"
14788 + "default.handlebars->25->1731"
14789 ]
14790 },
14791 {
@@ -15330,7 +15330,7 @@
15330 "ru": "Заблокировать учетную запись",
15331 "zh-chs": "鎖定賬戶",
15332 "xloc": [
15333 - "default.handlebars->25->1469"
15333 + "default.handlebars->25->1470"
15334 ]
15335 },
15336 {
@@ -15381,7 +15381,7 @@
15381 "ru": "Заблокированная учетная запись",
15382 "zh-chs": "賬戶鎖定",
15383 "xloc": [
15384 - "default.handlebars->25->1537"
15384 + "default.handlebars->25->1538"
15385 ]
15386 },
15387 {
@@ -15882,7 +15882,7 @@
15882 "ru": "Сообщения главного сервера",
15883 "zh-chs": "主服務器消息",
15884 "xloc": [
15885 - "default.handlebars->25->1702"
15885 + "default.handlebars->25->1703"
15886 ]
15887 },
15888 {
@@ -16010,6 +16010,12 @@
16010 "default.handlebars->25->583"
16011 ]
16012 },
16013 + {
16014 + "en": "Manage Recordings",
16015 + "xloc": [
16016 + "default.handlebars->25->1469"
16017 + ]
16018 + },
16019 {
16020 "cs": "Spravovat klíče zabezpečení",
16021 "de": "Sicherheitsschlüssel verwalten",
@@ -16301,7 +16307,7 @@
16307 "ru": "Достигнуто максимальное число сессий",
16308 "zh-chs": "達到的會話數上限",
16309 "xloc": [
16304 - "default.handlebars->25->1666"
16310 + "default.handlebars->25->1667"
16311 ]
16312 },
16313 {
@@ -16355,7 +16361,7 @@
16361 "ru": "Мегабайт",
16362 "zh-chs": "兆字節",
16363 "xloc": [
16358 - "default.handlebars->25->1692"
16364 + "default.handlebars->25->1693"
16365 ]
16366 },
16367 {
@@ -16372,7 +16378,7 @@
16378 "ru": "ОЗУ",
16379 "zh-chs": "記憶",
16380 "xloc": [
16375 - "default.handlebars->25->1683",
16381 + "default.handlebars->25->1684",
16382 "default.handlebars->25->819",
16383 "default.handlebars->container->column_l->p40->3->1->p40type->3"
16384 ]
@@ -16508,7 +16514,7 @@
16514 "ru": "Трафик MeshAgent",
16515 "zh-chs": "MeshAgent流量",
16516 "xloc": [
16511 - "default.handlebars->25->1704"
16517 + "default.handlebars->25->1705"
16518 ]
16519 },
16520 {
@@ -16525,7 +16531,7 @@
16531 "ru": "Обновление MeshAgent",
16532 "zh-chs": "MeshAgent更新",
16533 "xloc": [
16528 - "default.handlebars->25->1705"
16534 + "default.handlebars->25->1706"
16535 ]
16536 },
16537 {
@@ -16628,7 +16634,7 @@
16634 "ru": "Соединения сервера MeshCentral",
16635 "zh-chs": "MeshCentral服務器對等",
16636 "xloc": [
16631 - "default.handlebars->25->1703"
16637 + "default.handlebars->25->1704"
16638 ]
16639 },
16640 {
@@ -16891,7 +16897,7 @@
16897 "ru": "Диспетчер сообщения",
16898 "zh-chs": "郵件調度程序",
16899 "xloc": [
16894 - "default.handlebars->25->1701"
16900 + "default.handlebars->25->1702"
16901 ]
16902 },
16903 {
@@ -17039,7 +17045,7 @@
17045 "ru": "Еще",
17046 "zh-chs": "更多",
17047 "xloc": [
17042 - "default.handlebars->25->1729"
17048 + "default.handlebars->25->1730"
17049 ]
17050 },
17051 {
@@ -17310,6 +17316,12 @@
17316 "default.handlebars->container->column_l->p50->p50title->0"
17317 ]
17318 },
17319 + {
17320 + "en": "My User Recordings",
17321 + "xloc": [
17322 + "default.handlebars->container->column_l->p52->p52title->1"
17323 + ]
17324 + },
17325 {
17326 "cs": "Uživatelé",
17327 "de": "Meine Benutzer",
@@ -17369,9 +17381,9 @@
17381 "default.handlebars->25->1100",
17382 "default.handlebars->25->1211",
17383 "default.handlebars->25->1387",
17372 - "default.handlebars->25->1474",
17373 - "default.handlebars->25->1488",
17374 - "default.handlebars->25->1524",
17384 + "default.handlebars->25->1475",
17385 + "default.handlebars->25->1489",
17386 + "default.handlebars->25->1525",
17387 "default.handlebars->25->459",
17388 "default.handlebars->25->694",
17389 "default.handlebars->25->767",
@@ -17766,7 +17778,7 @@
17778 "zh-chs": "找不到活動",
17779 "xloc": [
17780 "default.handlebars->25->1377",
17769 - "default.handlebars->25->1647",
17781 + "default.handlebars->25->1648",
17782 "default.handlebars->25->765"
17783 ]
17784 },
@@ -17910,7 +17922,7 @@
17922 "ru": "Нет членов",
17923 "zh-chs": "沒有會員",
17924 "xloc": [
17913 - "default.handlebars->25->1506"
17925 + "default.handlebars->25->1507"
17926 ]
17927 },
17928 {
@@ -17927,7 +17939,7 @@
17939 "ru": "Запретить создание групп устройств",
17940 "zh-chs": "沒有新的設備組",
17941 "xloc": [
17930 - "default.handlebars->25->1470"
17942 + "default.handlebars->25->1471"
17943 ]
17944 },
17945 {
@@ -18043,7 +18055,7 @@
18055 "ru": "Нет инструментов (MeshCmd/Router)",
18056 "zh-chs": "沒有工具(MeshCmd /路由器)",
18057 "xloc": [
18046 - "default.handlebars->25->1471"
18058 + "default.handlebars->25->1472"
18059 ]
18060 },
18061 {
@@ -18060,8 +18072,8 @@
18072 "ru": "Нет общих групп устройств",
18073 "zh-chs": "沒有共同的設備組",
18074 "xloc": [
18063 - "default.handlebars->25->1512",
18064 - "default.handlebars->25->1619"
18075 + "default.handlebars->25->1513",
18076 + "default.handlebars->25->1620"
18077 ]
18078 },
18079 {
@@ -18157,8 +18169,8 @@
18169 "ru": "Нет общих устройств",
18170 "zh-chs": "沒有共同的設備",
18171 "xloc": [
18160 - "default.handlebars->25->1518",
18161 - "default.handlebars->25->1631"
18172 + "default.handlebars->25->1519",
18173 + "default.handlebars->25->1632"
18174 ]
18175 },
18176 {
@@ -18244,7 +18256,7 @@
18256 "ru": "Группы не найдены.",
18257 "zh-chs": "找不到群組。",
18258 "xloc": [
18247 - "default.handlebars->25->1473"
18259 + "default.handlebars->25->1474"
18260 ]
18261 },
18262 {
@@ -18346,7 +18358,7 @@
18358 "ru": "Нет серверных прав",
18359 "zh-chs": "沒有服務器權限",
18360 "xloc": [
18349 - "default.handlebars->25->1538"
18361 + "default.handlebars->25->1539"
18362 ]
18363 },
18364 {
@@ -18363,7 +18375,7 @@
18375 "ru": "Нет членства в группах пользователей",
18376 "zh-chs": "沒有用戶組成員身份",
18377 "xloc": [
18366 - "default.handlebars->25->1625"
18378 + "default.handlebars->25->1626"
18379 ]
18380 },
18381 {
@@ -18465,12 +18477,12 @@
18477 "default.handlebars->25->1153",
18478 "default.handlebars->25->1328",
18479 "default.handlebars->25->1347",
18468 - "default.handlebars->25->1492",
18469 - "default.handlebars->25->1494",
18470 - "default.handlebars->25->1550",
18471 - "default.handlebars->25->1559",
18472 - "default.handlebars->25->1563",
18473 - "default.handlebars->25->1575",
18480 + "default.handlebars->25->1493",
18481 + "default.handlebars->25->1495",
18482 + "default.handlebars->25->1551",
18483 + "default.handlebars->25->1560",
18484 + "default.handlebars->25->1564",
18485 + "default.handlebars->25->1576",
18486 "default.handlebars->25->158",
18487 "default.handlebars->25->174",
18488 "default.handlebars->25->175",
@@ -18638,7 +18650,7 @@
18650 "ru": "Не задано",
18651 "zh-chs": "沒有設置",
18652 "xloc": [
18641 - "default.handlebars->25->1543"
18653 + "default.handlebars->25->1544"
18654 ]
18655 },
18656 {
@@ -18655,7 +18667,7 @@
18667 "ru": "не подтверждено",
18668 "zh-chs": "未經審核的",
18669 "xloc": [
18658 - "default.handlebars->25->1601"
18670 + "default.handlebars->25->1602"
18671 ]
18672 },
18673 {
@@ -18673,7 +18685,7 @@
18685 "zh-chs": "筆記",
18686 "xloc": [
18687 "default.handlebars->25->1161",
18676 - "default.handlebars->25->1583",
18688 + "default.handlebars->25->1584",
18689 "default.handlebars->25->523",
18690 "default.handlebars->25->575",
18691 "default.handlebars->25->594",
@@ -18781,7 +18793,7 @@
18793 "ru": "Уведомить",
18794 "zh-chs": "通知",
18795 "xloc": [
18784 - "default.handlebars->25->1587"
18796 + "default.handlebars->25->1588"
18797 ]
18798 },
18799 {
@@ -18893,7 +18905,7 @@
18905 "ru": "Произошло в {0}",
18906 "zh-chs": "發生在{0}",
18907 "xloc": [
18896 - "default.handlebars->25->1650"
18908 + "default.handlebars->25->1651"
18909 ]
18910 },
18911 {
@@ -19030,6 +19042,7 @@
19042 "nl": "Open speler...",
19043 "zh-chs": "打开播放器...",
19044 "xloc": [
19045 + "default.handlebars->container->column_l->p52->3->1->0->3->1",
19046 "default.handlebars->deskPlayerContextMenu->cxopenplayer->0"
19047 ]
19048 },
@@ -19121,7 +19134,7 @@
19134 "xloc": [
19135 "default-mobile.handlebars->9->220",
19136 "default.handlebars->25->1416",
19124 - "default.handlebars->25->1481",
19137 + "default.handlebars->25->1482",
19138 "default.handlebars->25->385",
19139 "default.handlebars->25->612"
19140 ]
@@ -19359,7 +19372,7 @@
19372 "ru": "Частичные права",
19373 "zh-chs": "部分權利",
19374 "xloc": [
19362 - "default.handlebars->25->1541"
19375 + "default.handlebars->25->1542"
19376 ]
19377 },
19378 {
@@ -19396,10 +19409,10 @@
19409 "default-mobile.handlebars->9->223",
19410 "default.handlebars->25->1448",
19411 "default.handlebars->25->1449",
19399 - "default.handlebars->25->1555",
19400 - "default.handlebars->25->1557",
19401 - "default.handlebars->25->1604",
19412 + "default.handlebars->25->1556",
19413 + "default.handlebars->25->1558",
19414 "default.handlebars->25->1605",
19415 + "default.handlebars->25->1606",
19416 "default.handlebars->25->236",
19417 "default.handlebars->25->265",
19418 "default.handlebars->25->618"
@@ -19508,7 +19521,7 @@
19521 "ru": "Подсказка пароля",
19522 "zh-chs": "密碼提示",
19523 "xloc": [
19511 - "default.handlebars->25->1606"
19524 + "default.handlebars->25->1607"
19525 ]
19526 },
19527 {
@@ -19830,7 +19843,7 @@
19843 "default-mobile.handlebars->9->34",
19844 "default-mobile.handlebars->9->36",
19845 "default.handlebars->25->143",
19833 - "default.handlebars->25->1598",
19846 + "default.handlebars->25->1599",
19847 "default.handlebars->25->845",
19848 "default.handlebars->25->848"
19849 ]
@@ -19845,7 +19858,7 @@
19858 "nl": "Telefoonnummer",
19859 "zh-chs": "电话号码",
19860 "xloc": [
19848 - "default.handlebars->25->1549"
19861 + "default.handlebars->25->1550"
19862 ]
19863 },
19864 {
@@ -19859,7 +19872,7 @@
19872 "zh-chs": "电话号码:",
19873 "xloc": [
19874 "default-mobile.handlebars->9->35",
19862 - "default.handlebars->25->1597",
19875 + "default.handlebars->25->1598",
19876 "default.handlebars->25->847"
19877 ]
19878 },
@@ -19996,7 +20009,7 @@
20009 "zh-chs": "插件動作",
20010 "xloc": [
20011 "default.handlebars->25->169",
19999 - "default.handlebars->25->1726"
20012 + "default.handlebars->25->1727"
20013 ]
20014 },
20015 {
@@ -20712,7 +20725,7 @@
20725 "ru": "RSS",
20726 "zh-chs": "的RSS",
20727 "xloc": [
20715 - "default.handlebars->25->1696"
20728 + "default.handlebars->25->1697"
20729 ]
20730 },
20731 {
@@ -20803,6 +20816,12 @@
20816 "default.handlebars->container->column_l->p11->deskarea0->deskarea4->1"
20817 ]
20818 },
20819 + {
20820 + "en": "Recordings",
20821 + "xloc": [
20822 + "default.handlebars->container->topbar->1->1->UsersSubMenuSpan->UsersSubMenu->1->0->UsersRecordings"
20823 + ]
20824 + },
20825 {
20826 "cs": "Rekurzivní mazání",
20827 "de": "Rekursiv Löschen",
@@ -20916,7 +20935,7 @@
20935 "ru": "Число ретрансляций",
20936 "zh-chs": "中繼計數",
20937 "xloc": [
20919 - "default.handlebars->25->1678"
20938 + "default.handlebars->25->1679"
20939 ]
20940 },
20941 {
@@ -20933,7 +20952,7 @@
20952 "ru": "Ошибки ретранслятора",
20953 "zh-chs": "中繼錯誤",
20954 "xloc": [
20936 - "default.handlebars->25->1671"
20955 + "default.handlebars->25->1672"
20956 ]
20957 },
20958 {
@@ -20950,8 +20969,8 @@
20969 "ru": "Сессии ретранслятора",
20970 "zh-chs": "接力會議",
20971 "xloc": [
20953 - "default.handlebars->25->1677",
20954 - "default.handlebars->25->1690"
20972 + "default.handlebars->25->1678",
20973 + "default.handlebars->25->1691"
20974 ]
20975 },
20976 {
@@ -21261,8 +21280,8 @@
21280 "nl": "Apparaatgroepmachtigingen verwijderen",
21281 "zh-chs": "删除设备组权限",
21282 "xloc": [
21264 - "default.handlebars->25->1522",
21265 - "default.handlebars->25->1645"
21283 + "default.handlebars->25->1523",
21284 + "default.handlebars->25->1646"
21285 ]
21286 },
21287 {
@@ -21276,8 +21295,8 @@
21295 "nl": "Apparaatmachtigingen verwijderen",
21296 "zh-chs": "删除设备权限",
21297 "xloc": [
21279 - "default.handlebars->25->1520",
21280 - "default.handlebars->25->1632"
21298 + "default.handlebars->25->1521",
21299 + "default.handlebars->25->1633"
21300 ]
21301 },
21302 {
@@ -21305,7 +21324,7 @@
21324 "nl": "Lidmaatschap van gebruikersgroep verwijderen",
21325 "zh-chs": "删除用户组成员身份",
21326 "xloc": [
21308 - "default.handlebars->25->1641"
21327 + "default.handlebars->25->1642"
21328 ]
21329 },
21330 {
@@ -21320,7 +21339,7 @@
21339 "zh-chs": "删除用户组权限",
21340 "xloc": [
21341 "default.handlebars->25->1302",
21323 - "default.handlebars->25->1637"
21342 + "default.handlebars->25->1638"
21343 ]
21344 },
21345 {
@@ -21334,7 +21353,7 @@
21353 "nl": "Gebruikerslidmaatschap verwijderen",
21354 "zh-chs": "删除用户成员资格",
21355 "xloc": [
21337 - "default.handlebars->25->1530"
21356 + "default.handlebars->25->1531"
21357 ]
21358 },
21359 {
@@ -21349,7 +21368,7 @@
21368 "zh-chs": "删除用户权限",
21369 "xloc": [
21370 "default.handlebars->25->1300",
21352 - "default.handlebars->25->1634"
21371 + "default.handlebars->25->1635"
21372 ]
21373 },
21374 {
@@ -21366,7 +21385,7 @@
21385 "ru": "Удалить все двухфакторные аутентификации.",
21386 "zh-chs": "刪除所有第二因素驗證。",
21387 "xloc": [
21369 - "default.handlebars->25->1609"
21388 + "default.handlebars->25->1610"
21389 ]
21390 },
21391 {
@@ -21464,7 +21483,7 @@
21483 "ru": "Удалить этого пользователя",
21484 "zh-chs": "删除该用户",
21485 "xloc": [
21467 - "default.handlebars->25->1589"
21486 + "default.handlebars->25->1590"
21487 ]
21488 },
21489 {
@@ -21481,7 +21500,7 @@
21500 "ru": "Удалить членство пользователя в группе",
21501 "zh-chs": "刪除用戶組成員身份",
21502 "xloc": [
21484 - "default.handlebars->25->1623"
21503 + "default.handlebars->25->1624"
21504 ]
21505 },
21506 {
@@ -21495,7 +21514,7 @@
21514 "nl": "Gebruikersrechten voor dit apparaat verwijderen",
21515 "zh-chs": "删除此设备的用户组权限",
21516 "xloc": [
21498 - "default.handlebars->25->1516"
21517 + "default.handlebars->25->1517"
21518 ]
21519 },
21520 {
@@ -21512,7 +21531,7 @@
21531 "ru": "Удалить права группы пользователей для этой группы устройств",
21532 "zh-chs": "刪除該設備組的用戶組權限",
21533 "xloc": [
21515 - "default.handlebars->25->1510",
21534 + "default.handlebars->25->1511",
21535 "default.handlebars->25->559"
21536 ]
21537 },
@@ -21531,9 +21550,9 @@
21550 "zh-chs": "刪除此設備組的用戶權限",
21551 "xloc": [
21552 "default.handlebars->25->1178",
21534 - "default.handlebars->25->1504",
21535 - "default.handlebars->25->1617",
21536 - "default.handlebars->25->1629",
21553 + "default.handlebars->25->1505",
21554 + "default.handlebars->25->1618",
21555 + "default.handlebars->25->1630",
21556 "default.handlebars->25->560"
21557 ]
21558 },
@@ -21596,7 +21615,7 @@
21615 "xloc": [
21616 "default-mobile.handlebars->9->58",
21617 "default.handlebars->25->1455",
21599 - "default.handlebars->25->1607"
21618 + "default.handlebars->25->1608"
21619 ]
21620 },
21621 {
@@ -21838,7 +21857,7 @@
21857 "ru": "Ограничения",
21858 "zh-chs": "限制條件",
21859 "xloc": [
21841 - "default.handlebars->25->1542"
21860 + "default.handlebars->25->1543"
21861 ]
21862 },
21863 {
@@ -22061,8 +22080,8 @@
22080 "nl": "SMS",
22081 "zh-chs": "短信",
22082 "xloc": [
22064 - "default.handlebars->25->1580",
22065 - "default.handlebars->25->1585",
22083 + "default.handlebars->25->1581",
22084 + "default.handlebars->25->1586",
22085 "login-mobile.handlebars->container->page_content->column_l->1->1->0->1->tokenpanel->1->7->1->4->1->3",
22086 "login.handlebars->container->column_l->centralTable->1->0->logincell->tokenpanel->1->7->1->4->1->3"
22087 ]
@@ -22077,7 +22096,7 @@
22096 "nl": "SMS geschikt telefoonnummer voor deze gebruiker.",
22097 "zh-chs": "此用户的短信功能电话号码。",
22098 "xloc": [
22080 - "default.handlebars->25->1595"
22099 + "default.handlebars->25->1596"
22100 ]
22101 },
22102 {
@@ -22458,7 +22477,7 @@
22477 "zh-chs": "安全",
22478 "xloc": [
22479 "default-mobile.handlebars->9->224",
22461 - "default.handlebars->25->1581",
22480 + "default.handlebars->25->1582",
22481 "default.handlebars->25->237",
22482 "default.handlebars->25->619",
22483 "default.handlebars->25->798"
@@ -22478,7 +22497,7 @@
22497 "ru": "Ключ безопасности",
22498 "zh-chs": "安全密鑰",
22499 "xloc": [
22481 - "default.handlebars->25->1578"
22500 + "default.handlebars->25->1579"
22501 ]
22502 },
22503 {
@@ -22514,7 +22533,7 @@
22533 "xloc": [
22534 "default.handlebars->25->1357",
22535 "default.handlebars->25->1414",
22517 - "default.handlebars->25->1479",
22536 + "default.handlebars->25->1480",
22537 "default.handlebars->25->381",
22538 "default.handlebars->25->728",
22539 "default.handlebars->25->730",
@@ -22542,7 +22561,7 @@
22561 "xloc": [
22562 "default.handlebars->25->1356",
22563 "default.handlebars->25->1413",
22545 - "default.handlebars->25->1478",
22564 + "default.handlebars->25->1479",
22565 "default.handlebars->25->380",
22566 "default.handlebars->25->729",
22567 "default.handlebars->meshContextMenu->cxselectnone"
@@ -22628,7 +22647,7 @@
22647 "zh-chs": "选择要对所有选定用户执行的操作。",
22648 "xloc": [
22649 "default.handlebars->25->1415",
22631 - "default.handlebars->25->1480"
22650 + "default.handlebars->25->1481"
22651 ]
22652 },
22653 {
@@ -22762,7 +22781,7 @@
22781 "nl": "Stuur een SMS bericht naar deze gebruiker",
22782 "zh-chs": "发送短信给该用户",
22783 "xloc": [
22765 - "default.handlebars->25->1586"
22784 + "default.handlebars->25->1587"
22785 ]
22786 },
22787 {
@@ -22779,7 +22798,7 @@
22798 "ru": "Отправить уведомление всем пользователям этой группы.",
22799 "zh-chs": "向該組中的所有用戶發送通知。",
22800 "xloc": [
22782 - "default.handlebars->25->1501"
22801 + "default.handlebars->25->1502"
22802 ]
22803 },
22804 {
@@ -22912,7 +22931,7 @@
22931 "ru": "Отправить уведомление пользователю",
22932 "zh-chs": "發送用戶通知",
22933 "xloc": [
22915 - "default.handlebars->25->1588"
22934 + "default.handlebars->25->1589"
22935 ]
22936 },
22937 {
@@ -22980,7 +22999,7 @@
22999 "ru": "Сертификат сервера",
23000 "zh-chs": "服務器證書",
23001 "xloc": [
22983 - "default.handlebars->25->1706"
23002 + "default.handlebars->25->1707"
23003 ]
23004 },
23005 {
@@ -22997,7 +23016,7 @@
23016 "ru": "База данных сервера",
23017 "zh-chs": "服務器數據庫",
23018 "xloc": [
23000 - "default.handlebars->25->1707"
23019 + "default.handlebars->25->1708"
23020 ]
23021 },
23022 {
@@ -23038,7 +23057,7 @@
23057 "zh-chs": "服務器權限",
23058 "xloc": [
23059 "default.handlebars->25->1401",
23041 - "default.handlebars->25->1472"
23060 + "default.handlebars->25->1473"
23061 ]
23062 },
23063 {
@@ -23055,7 +23074,7 @@
23074 "ru": "Квота сервера",
23075 "zh-chs": "服務器配額",
23076 "xloc": [
23058 - "default.handlebars->25->1552"
23077 + "default.handlebars->25->1553"
23078 ]
23079 },
23080 {
@@ -23089,7 +23108,7 @@
23108 "ru": "Права",
23109 "zh-chs": "服務器權限",
23110 "xloc": [
23092 - "default.handlebars->25->1551"
23111 + "default.handlebars->25->1552"
23112 ]
23113 },
23114 {
@@ -23106,7 +23125,7 @@
23125 "ru": "Состояние сервера",
23126 "zh-chs": "服務器狀態",
23127 "xloc": [
23109 - "default.handlebars->25->1657"
23128 + "default.handlebars->25->1658"
23129 ]
23130 },
23131 {
@@ -23140,7 +23159,7 @@
23159 "ru": "Трассировка сервера",
23160 "zh-chs": "服務器跟踪",
23161 "xloc": [
23143 - "default.handlebars->25->1717"
23162 + "default.handlebars->25->1718"
23163 ]
23164 },
23165 {
@@ -23279,7 +23298,7 @@
23298 "ru": "ServerStats.csv",
23299 "zh-chs": "ServerStats.csv",
23300 "xloc": [
23282 - "default.handlebars->25->1698"
23301 + "default.handlebars->25->1699"
23302 ]
23303 },
23304 {
@@ -24629,7 +24648,7 @@
24648 "ru": "Статус",
24649 "zh-chs": "狀態",
24650 "xloc": [
24632 - "default.handlebars->25->1600",
24651 + "default.handlebars->25->1601",
24652 "default.handlebars->container->column_l->p42->p42tbl->1->0->7"
24653 ]
24654 },
@@ -25208,7 +25227,7 @@
25227 "zh-chs": "終端通知",
25228 "xloc": [
25229 "default.handlebars->25->1141",
25211 - "default.handlebars->25->1570",
25230 + "default.handlebars->25->1571",
25231 "default.handlebars->25->502"
25232 ]
25233 },
@@ -25227,7 +25246,7 @@
25246 "zh-chs": "終端提示",
25247 "xloc": [
25248 "default.handlebars->25->1140",
25230 - "default.handlebars->25->1569",
25249 + "default.handlebars->25->1570",
25250 "default.handlebars->25->501"
25251 ]
25252 },
@@ -25371,7 +25390,7 @@
25390 "ru": "На данный момент уведомлений нет",
25391 "zh-chs": "目前沒有任何通知",
25392 "xloc": [
25374 - "default.handlebars->25->1649"
25393 + "default.handlebars->25->1650"
25394 ]
25395 },
25396 {
@@ -26600,7 +26619,7 @@
26619 "default-mobile.handlebars->9->181",
26620 "default-mobile.handlebars->9->182",
26621 "default.handlebars->25->13",
26603 - "default.handlebars->25->1640",
26622 + "default.handlebars->25->1641",
26623 "default.handlebars->25->379",
26624 "default.handlebars->25->41",
26625 "default.handlebars->25->42",
@@ -26645,7 +26664,7 @@
26664 "ru": "Неизвестное действие",
26665 "zh-chs": "未知動作",
26666 "xloc": [
26648 - "default.handlebars->25->1663"
26667 + "default.handlebars->25->1664"
26668 ]
26669 },
26670 {
@@ -26662,8 +26681,8 @@
26681 "ru": "Неизвестное устройство",
26682 "zh-chs": "未知設備",
26683 "xloc": [
26665 - "default.handlebars->25->1515",
26666 - "default.handlebars->25->1628"
26684 + "default.handlebars->25->1516",
26685 + "default.handlebars->25->1629"
26686 ]
26687 },
26688 {
@@ -26680,9 +26699,9 @@
26699 "ru": "Неизвестная группа устройств",
26700 "zh-chs": "未知設備組",
26701 "xloc": [
26683 - "default.handlebars->25->1509",
26684 - "default.handlebars->25->1616",
26685 - "default.handlebars->25->1667"
26702 + "default.handlebars->25->1510",
26703 + "default.handlebars->25->1617",
26704 + "default.handlebars->25->1668"
26705 ]
26706 },
26707 {
@@ -26699,7 +26718,7 @@
26718 "ru": "Неизвестная группа",
26719 "zh-chs": "未知群組",
26720 "xloc": [
26702 - "default.handlebars->25->1659"
26721 + "default.handlebars->25->1660"
26722 ]
26723 },
26724 {
@@ -26734,7 +26753,7 @@
26753 "ru": "Неизвестная группа пользователей",
26754 "zh-chs": "未知用戶組",
26755 "xloc": [
26737 - "default.handlebars->25->1622"
26756 + "default.handlebars->25->1623"
26757 ]
26758 },
26759 {
@@ -26823,7 +26842,7 @@
26842 "ru": "Актуально",
26843 "zh-chs": "最新",
26844 "xloc": [
26826 - "default.handlebars->25->1724"
26845 + "default.handlebars->25->1725"
26846 ]
26847 },
26848 {
@@ -27072,8 +27091,8 @@
27091 "ru": "Использовано",
27092 "zh-chs": "用過的",
27093 "xloc": [
27075 - "default.handlebars->25->1653",
27076 - "default.handlebars->25->1655"
27094 + "default.handlebars->25->1654",
27095 + "default.handlebars->25->1656"
27096 ]
27097 },
27098 {
@@ -27093,7 +27112,7 @@
27112 "default-mobile.handlebars->9->333",
27113 "default.handlebars->25->1179",
27114 "default.handlebars->25->1402",
27096 - "default.handlebars->25->1505",
27115 + "default.handlebars->25->1506",
27116 "default.handlebars->25->193",
27117 "default.handlebars->25->562"
27118 ]
@@ -27149,7 +27168,7 @@
27168 "ru": "Учетные записи пользователей",
27169 "zh-chs": "用戶帳號",
27170 "xloc": [
27152 - "default.handlebars->25->1672"
27171 + "default.handlebars->25->1673"
27172 ]
27173 },
27174 {
@@ -27186,7 +27205,7 @@
27205 "zh-chs": "用戶同意",
27206 "xloc": [
27207 "default.handlebars->25->1147",
27189 - "default.handlebars->25->1576",
27208 + "default.handlebars->25->1577",
27209 "default.handlebars->25->508"
27210 ]
27211 },
@@ -27206,9 +27225,9 @@
27225 "xloc": [
27226 "default.handlebars->25->1235",
27227 "default.handlebars->25->1236",
27209 - "default.handlebars->25->1487",
27210 - "default.handlebars->25->1624",
27211 - "default.handlebars->25->1643",
27228 + "default.handlebars->25->1488",
27229 + "default.handlebars->25->1625",
27230 + "default.handlebars->25->1644",
27231 "default.handlebars->25->561"
27232 ]
27233 },
@@ -27243,7 +27262,7 @@
27262 "ru": "Членство в группах пользователей",
27263 "zh-chs": "用戶組成員資格",
27264 "xloc": [
27246 - "default.handlebars->25->1621"
27265 + "default.handlebars->25->1622"
27266 ]
27267 },
27268 {
@@ -27261,7 +27280,7 @@
27280 "zh-chs": "用戶標識",
27281 "xloc": [
27282 "default.handlebars->25->1296",
27264 - "default.handlebars->25->1546"
27283 + "default.handlebars->25->1547"
27284 ]
27285 },
27286 {
@@ -27313,7 +27332,7 @@
27332 "zh-chs": "用戶名",
27333 "xloc": [
27334 "default.handlebars->25->1233",
27316 - "default.handlebars->25->1534"
27335 + "default.handlebars->25->1535"
27336 ]
27337 },
27338 {
@@ -27361,7 +27380,7 @@
27380 "ru": "Сессии пользователя",
27381 "zh-chs": "用戶會話",
27382 "xloc": [
27364 - "default.handlebars->25->1689"
27383 + "default.handlebars->25->1690"
27384 ]
27385 },
27386 {
@@ -27548,9 +27567,9 @@
27567 "ru": "Пользователи",
27568 "zh-chs": "用戶數",
27569 "xloc": [
27551 - "default.handlebars->25->1475",
27552 - "default.handlebars->25->1497",
27553 - "default.handlebars->25->1688",
27570 + "default.handlebars->25->1476",
27571 + "default.handlebars->25->1498",
27572 + "default.handlebars->25->1689",
27573 "default.handlebars->container->topbar->1->1->UsersSubMenuSpan->UsersSubMenu->1->0->UsersGeneral"
27574 ]
27575 },
@@ -27568,7 +27587,7 @@
27587 "ru": "Сессии пользователей",
27588 "zh-chs": "用戶會話",
27589 "xloc": [
27571 - "default.handlebars->25->1676"
27590 + "default.handlebars->25->1677"
27591 ]
27592 },
27593 {
@@ -27651,7 +27670,7 @@
27670 "ru": "Проверенный",
27671 "zh-chs": "已驗證",
27672 "xloc": [
27654 - "default.handlebars->25->1602"
27673 + "default.handlebars->25->1603"
27674 ]
27675 },
27676 {
@@ -27751,7 +27770,7 @@
27770 "ru": "Версия несовместима, пожалуйста, сначала обновите установку MeshCentral",
27771 "zh-chs": "版本不兼容,请先升级您的MeshCentral安装",
27772 "xloc": [
27754 - "default.handlebars->25->1720"
27773 + "default.handlebars->25->1721"
27774 ]
27775 },
27776 {
@@ -27819,8 +27838,8 @@
27838 "ru": "Просмотр журнала изменений",
27839 "zh-chs": "查看变更日志",
27840 "xloc": [
27822 - "default.handlebars->25->1723",
27823 - "default.handlebars->25->1725"
27841 + "default.handlebars->25->1724",
27842 + "default.handlebars->25->1726"
27843 ]
27844 },
27845 {
@@ -27871,7 +27890,7 @@
27890 "ru": "Посмотреть примечания об этом пользователе",
27891 "zh-chs": "查看有關此用戶的註釋",
27892 "xloc": [
27874 - "default.handlebars->25->1584"
27893 + "default.handlebars->25->1585"
27894 ]
27895 },
27896 {
@@ -28078,8 +28097,8 @@
28097 "ru": "Веб-сервер",
28098 "zh-chs": "網絡服務器",
28099 "xloc": [
28081 - "default.handlebars->25->1709",
28082 - "default.handlebars->25->1710"
28100 + "default.handlebars->25->1710",
28101 + "default.handlebars->25->1711"
28102 ]
28103 },
28104 {
@@ -28096,7 +28115,7 @@
28115 "ru": "Запросы веб-сервера",
28116 "zh-chs": "Web服務器請求",
28117 "xloc": [
28099 - "default.handlebars->25->1711"
28118 + "default.handlebars->25->1712"
28119 ]
28120 },
28121 {
@@ -28113,7 +28132,7 @@
28132 "ru": "Ретранслятор Web Socket",
28133 "zh-chs": "Web套接字中繼",
28134 "xloc": [
28116 - "default.handlebars->25->1712"
28135 + "default.handlebars->25->1713"
28136 ]
28137 },
28138 {
@@ -28218,7 +28237,7 @@
28237 "ru": "Будет изменено при следующем входе в систему.",
28238 "zh-chs": "下次登錄時將更改。",
28239 "xloc": [
28221 - "default.handlebars->25->1556"
28240 + "default.handlebars->25->1557"
28241 ]
28242 },
28243 {
@@ -29178,7 +29197,7 @@
29197 "ru": "\\\\'",
29198 "zh-chs": "\\\\'",
29199 "xloc": [
29181 - "default.handlebars->25->1721"
29200 + "default.handlebars->25->1722"
29201 ]
29202 },
29203 {
@@ -29453,7 +29472,7 @@
29472 "ru": "свободно",
29473 "zh-chs": "自由",
29474 "xloc": [
29456 - "default.handlebars->25->1684"
29475 + "default.handlebars->25->1685"
29476 ]
29477 },
29478 {
@@ -29817,7 +29836,7 @@
29836 "ru": "servertrace.csv",
29837 "zh-chs": "servertrace.csv",
29838 "xloc": [
29820 - "default.handlebars->25->1719"
29839 + "default.handlebars->25->1720"
29840 ]
29841 },
29842 {
@@ -29870,7 +29889,7 @@
29889 "ru": "time, conn.agent, conn.users, conn.usersessions, conn.relaysession, conn.intelamt, mem.external, mem.heapused, mem.heaptotal, mem.rss",
29890 "zh-chs": "時間,conn.agent,conn.users,conn.usersessions,conn.relaysession,conn.intelamt,mem.external,mem.heapused,mem.heaptotal,mem.rss",
29891 "xloc": [
29873 - "default.handlebars->25->1697"
29892 + "default.handlebars->25->1698"
29893 ]
29894 },
29895 {
@@ -29887,7 +29906,7 @@
29906 "ru": "time, source, message",
29907 "zh-chs": "時間,來源,訊息",
29908 "xloc": [
29890 - "default.handlebars->25->1718"
29909 + "default.handlebars->25->1719"
29910 ]
29911 },
29912 {
@@ -29918,7 +29937,7 @@
29937 "ru": "всего",
29938 "zh-chs": "總",
29939 "xloc": [
29921 - "default.handlebars->25->1685"
29940 + "default.handlebars->25->1686"
29941 ]
29942 },
29943 {
@@ -30124,7 +30143,7 @@
30143 "ru": "{0} активных сессий",
30144 "zh-chs": "{0}個活動會話",
30145 "xloc": [
30127 - "default.handlebars->25->1594"
30146 + "default.handlebars->25->1595"
30147 ]
30148 },
30149 {
@@ -30210,7 +30229,7 @@
30229 "ru": "{0} групп",
30230 "zh-chs": "{0}個群組",
30231 "xloc": [
30213 - "default.handlebars->25->1561"
30232 + "default.handlebars->25->1562"
30233 ]
30234 },
30235 {
@@ -30774,4 +30793,4 @@
30793 ]
30794 }
30795 ]
30777 -}
30796 +}
\ No newline at end of file
views/default.handlebars
+61 -7
@@ -184,6 +184,7 @@
184 <tr>
185 <td tabindex=0 id=UsersGeneral class="topbar_td style3x" onclick=go(4,event) onkeypress="if (event.key == 'Enter') go(4)">Users</td>
186 <td tabindex=0 id=UsersGroups class="topbar_td style3x" onclick=go(50,event) onkeypress="if (event.key == 'Enter') go(50)">Groups</td>
187 + <td tabindex=0 id=UsersRecordings class="topbar_td style3x" onclick=go(52,event) onkeypress="if (event.key == 'Enter') go(52)">Recordings</td>
188 <td class="topbar_td_end style3">&nbsp;</td>
189 </tr>
190 </table>
@@ -1034,6 +1035,25 @@
1035 <br />
1036 </div>
1037 </div>
1038 + <div id=p52 style="display:none">
1039 + <div id="p52title">
1040 + <h1>My User Recordings</h1>
1041 + </div>
1042 + <table class="pTable">
1043 + <tr>
1044 + <td class="h1"></td>
1045 + <td class="style14">
1046 + <div style="float:right">
1047 + <input type=button onclick=openRecodringPlayer() value="Open Player..." />
1048 + </div>
1049 + <div>
1050 + </div>
1051 + </td>
1052 + <td class="h2"></td>
1053 + </tr>
1054 + </table>
1055 + <div id=p52recordings style=""></div>
1056 + </div>
1057 <br id="column_l_bottomgap" />
1058 </div>
1059 <div id="footer">
@@ -1690,6 +1710,7 @@
1710 if (updateNaggleFlags & 4096) { p20updateMesh(); }
1711 if (updateNaggleFlags & 8192) { updateUserGroups(); }
1712 if (updateNaggleFlags & 16384) { updateUsers(); }
1713 + if (updateNaggleFlags & 32768) { updateRecordings(); }
1714 updateNaggleTimer = null;
1715 updateNaggleFlags = 0;
1716 gotoStartViewPage();
@@ -1745,6 +1766,13 @@
1766 else { var days = Math.floor(seconds / 86400); QH('p2nextPasswordUpdateTime', format((hours == 1) ? " - Reset in 1 day." : " - Reset in {0} days.", days)); }
1767 }
1768 }
1769 +
1770 + // Adjust "My Users" tabs
1771 + QV('MainMenuMyUsers', ((users != null) && ((features & 4) == 0)) || (((userinfo.siteadmin & 512) != 0) && ((features & 0x08000000) != 0)));
1772 + QV('LeftMenuMyUsers', ((users != null) && ((features & 4) == 0)) || (((userinfo.siteadmin & 512) != 0) && ((features & 0x08000000) != 0)));
1773 + QV('UsersGeneral', ((users != null) && ((features & 4) == 0)));
1774 + QV('UsersGroups', ((users != null) && ((features & 4) == 0)));
1775 + QV('UsersRecordings', ((userinfo.siteadmin & 512) != 0) && ((features & 0x08000000) != 0));
1776 }
1777
1778 function setSessionActivity() { sessionActivity = Date.now(); QH('idleTimeoutNotify', ''); }
@@ -1824,6 +1852,7 @@
1852 for (var m in message.users) { users[message.users[m]._id] = message.users[m]; }
1853 if (currentUser != null) { currentUser = users[currentUser._id]; }
1854 masterUpdate(16384);
1855 + updateSelf();
1856 break;
1857 }
1858 case 'wssessioncount': {
@@ -9764,8 +9793,6 @@
9793 //
9794
9795 function updateUsers() {
9767 - QV('MainMenuMyUsers', (users != null) && ((features & 4) == 0));
9768 - QV('LeftMenuMyUsers', (users != null) && ((features & 4) == 0));
9796 QV('UserNewAccountButton', ((features & 4) == 0) && (serverinfo.domainauth == false));
9797 if ((users == null) || ((features & 4) != 0)) { QH('p3users', ''); return; }
9798
@@ -10196,6 +10223,7 @@
10223 x += '<label><input type=checkbox onchange=showUserAdminDialogValidate() id=ua_serverupdate>' + "Server Updates" + '</label><br>';
10224 x += '<label><input type=checkbox onchange=showUserAdminDialogValidate() id=ua_manageusers>' + "Manage Users" + '</label><br>';
10225 x += '<label><input type=checkbox onchange=showUserAdminDialogValidate() id=ua_manageusergroups>' + "Manage User Groups" + '</label><br>';
10226 + x += '<label><input type=checkbox onchange=showUserAdminDialogValidate() id=ua_managerecordings>' + "Manage Recordings" + '</label><br>';
10227 x += '<hr/></div><label><input type=checkbox onchange=showUserAdminDialogValidate() id=ua_lockedaccount>' + "Lock Account" + '</label><br>';
10228 x += '<label><input type=checkbox onchange=showUserAdminDialogValidate() id=ua_nonewgroups>' + "No New Device Groups" + '</label><br>';
10229 x += '<label><input type=checkbox onchange=showUserAdminDialogValidate() id=ua_nomeshcmd>' + "No Tools (MeshCmd/Router)" + '</label><br>';
@@ -10212,11 +10240,13 @@
10240 Q('ua_nonewgroups').checked = ((user.siteadmin != 0xFFFFFFFF) && ((user.siteadmin & 64) != 0)); // No New Groups
10241 Q('ua_nomeshcmd').checked = ((user.siteadmin != 0xFFFFFFFF) && ((user.siteadmin & 128) != 0)); // No Tools (MeshCMD / Router)
10242 Q('ua_manageusergroups').checked = ((user.siteadmin != 0xFFFFFFFF) && ((user.siteadmin & 256) != 0)); // Manage User Groups
10243 + Q('ua_managerecordings').checked = ((user.siteadmin != 0xFFFFFFFF) && ((user.siteadmin & 512) != 0)); // Manage Recordings
10244 }
10245 QE('ua_fulladmin', !uself && (userinfo.siteadmin == 0xFFFFFFFF));
10246 QE('ua_serverbackup', !uself && (userinfo.siteadmin == 0xFFFFFFFF));
10247 QE('ua_manageusers', !uself && (userinfo.siteadmin == 0xFFFFFFFF));
10248 QE('ua_manageusergroups', !uself && (userinfo.siteadmin == 0xFFFFFFFF));
10249 + QE('ua_managerecordings', !uself && (userinfo.siteadmin == 0xFFFFFFFF));
10250 QE('ua_serverrestore', !uself && (userinfo.siteadmin == 0xFFFFFFFF));
10251 QE('ua_fileaccess', !uself && (userinfo.siteadmin == 0xFFFFFFFF));
10252 QE('ua_fileaccessquota', !uself && (userinfo.siteadmin == 0xFFFFFFFF));
@@ -10242,6 +10272,7 @@
10272 QE('ua_nomeshcmd', !Q('ua_fulladmin').checked);
10273 QE('ua_manageusergroups', !Q('ua_fulladmin').checked && Q('ua_manageusers').checked);
10274 QE('ua_fileaccessquota', Q('ua_fileaccess').checked && !Q('ua_fulladmin').checked);
10275 + QE('ua_managerecordings', !Q('ua_fulladmin').checked);
10276 }
10277 }
10278
@@ -10257,6 +10288,7 @@
10288 if (Q('ua_nonewgroups').checked == true) siteadmin += 64;
10289 if (Q('ua_nomeshcmd').checked == true) siteadmin += 128;
10290 if (Q('ua_manageusergroups').checked == true) siteadmin += 256;
10291 + if (Q('ua_managerecordings').checked == true) siteadmin += 512;
10292 }
10293 var x = { action: 'edituser', id: user._id, siteadmin: siteadmin };
10294 if (isNaN(quota) == false) { x.quota = (quota * 1024); }
@@ -11085,6 +11117,22 @@
11117 meshserver.send({ action: 'events', limit: parseInt(p31limitdropdown.value), user: currentUser.name });
11118 }
11119
11120 +
11121 + //
11122 + // Recordings
11123 + //
11124 +
11125 + var p52recordings = null;
11126 + function updateRecordings() {
11127 + var x = 'Under construction';
11128 + QH('p52recordings', x);
11129 + }
11130 +
11131 + function openRecodringPlayer() {
11132 + if (xxdialogMode) return;
11133 + window.open(window.location.origin + '{{{domainurl}}}player.htm', 'meshcentral-deskplayer');
11134 + }
11135 +
11136 //
11137 // FILE SELECTOR, DIALOG 3
11138 //
@@ -11690,8 +11738,11 @@
11738 // If we are recording the desktop, stop it now.
11739 if ((xxcurrentView == 11) && (desktop != null) && (desktop.m.recordedData != null)) { deskRecordSession(); }
11740
11741 + // If we are trying to go to "My Users" and we are not a user manager, move to recordings
11742 + if ((x == 4) && (users == null) || ((features & 4) != 0)) { x = 52; }
11743 +
11744 // Edit this line when adding a new screen
11694 - for (var i = 0; i < 52; i++) { QV('p' + i, i == x); }
11745 + for (var i = 0; i < 53; i++) { QV('p' + i, i == x); }
11746 xxcurrentView = x;
11747
11748 // Get out of fullscreen if needed
@@ -11706,7 +11757,7 @@
11757 if (currentMesh != null) { urlviewmode = '?viewmode=' + xxcurrentView + '&gotomesh=' + currentMesh._id.split('/')[2]; }
11758 } else if ((xxcurrentView >= 30) && (xxcurrentView <= 39)) { // User Link
11759 if (currentUser != null) { urlviewmode = '?viewmode=' + xxcurrentView + '&gotouser=' + currentUser._id.split('/')[2]; }
11709 - } else if ((xxcurrentView >= 51) && (xxcurrentView <= 59)) { // User Group Link
11760 + } else if ((xxcurrentView >= 51) && (xxcurrentView <= 51)) { // User Group Link
11761 if ((currentUserGroup != null) && (currentUserGroup._id != null)) { urlviewmode = '?viewmode=' + xxcurrentView + '&gotougrp=' + currentUserGroup._id.split('/')[2]; }
11762 } else if (xxcurrentView > 1) { urlviewmode = '?viewmode=' + xxcurrentView; }
11763 for (var i in urlargs) { urlviewmode += (((urlviewmode == '')?'?':'&') + i + '=' + urlargs[i]); }
@@ -11746,7 +11797,7 @@
11797 // My Events
11798 QC('MainMenuMyEvents').add(mainMenuActiveClass);
11799 QC('LeftMenuMyEvents').add(leftMenuActiveClass);
11749 - } else if (x == 4 || (x >= 30 && x < 40) || (x == 50) || (x == 51)) {
11800 + } else if (x == 4 || (x >= 30 && x < 40) || (x == 50) || (x == 51) || (x == 52)) {
11801 // My Users
11802 QC('MainMenuMyUsers').add(mainMenuActiveClass);
11803 QC('LeftMenuMyUsers').add(leftMenuActiveClass);
@@ -11773,8 +11824,8 @@
11824 QV('MeshSubMenuSpan', (x >= 20) && (x < 30));
11825 QV('UserSubMenuSpan', (x >= 30) && (x < 40));
11826 QV('ServerSubMenuSpan', x == 6 || x == 115 || x == 40 || x == 41 || x == 42 || x == 43);
11776 - QV('UsersSubMenuSpan', x == 4 || x == 50);
11777 - var panels = { 4: 'UsersGeneral', 10: 'MainDev', 11: 'MainDevDesktop', 12: 'MainDevTerminal', 13: 'MainDevFiles', 14: 'MainDevAmt', 15: 'MainDevConsole', 16: 'MainDevEvents', 17: 'MainDevInfo', 19: 'MainDevPlugins', 20: 'MeshGeneral', 21: 'MeshSummary', 30: 'UserGeneral', 31: 'UserEvents', 6: 'ServerGeneral', 40: 'ServerStats', 41: 'ServerTrace', 42: 'ServerPlugins', 50: 'UsersGroups', 115: 'ServerConsole' };
11827 + QV('UsersSubMenuSpan', x == 4 || x == 50 || x == 52);
11828 + var panels = { 4: 'UsersGeneral', 10: 'MainDev', 11: 'MainDevDesktop', 12: 'MainDevTerminal', 13: 'MainDevFiles', 14: 'MainDevAmt', 15: 'MainDevConsole', 16: 'MainDevEvents', 17: 'MainDevInfo', 19: 'MainDevPlugins', 20: 'MeshGeneral', 21: 'MeshSummary', 30: 'UserGeneral', 31: 'UserEvents', 6: 'ServerGeneral', 40: 'ServerStats', 41: 'ServerTrace', 42: 'ServerPlugins', 50: 'UsersGroups', 52: 'UsersRecordings', 115: 'ServerConsole' };
11829 for (var i in panels) {
11830 QC(panels[i]).remove('style3x');
11831 QC(panels[i]).remove('style3sel');
@@ -11804,6 +11855,9 @@
11855 // Update Mesh Summary
11856 if (x == 21) { p21updateMesh(); }
11857
11858 + // Update Recordings
11859 + if (x == 52) { updateRecordings(); }
11860 +
11861 // Update the web page title
11862 if ((currentNode) && (x >= 10) && (x < 20)) {
11863 document.title = currentNode.name + ((meshes[currentNode.meshid])?(' - ' + meshes[currentNode.meshid].name):'') + ' - ' + decodeURIComponent('{{{extitle}}}');
webserver.js
+1
@@ -1881,6 +1881,7 @@ module.exports.CreateWebServer = function (parent, db, args, certificates) {
1881 if (domain.agentinvitecodes == true) { features += 0x01000000; } // Support for agent invite codes
1882 if (parent.smsserver != null) { features += 0x02000000; } // SMS messaging is supported
1883 if ((parent.smsserver != null) && ((typeof domain.passwordrequirements != 'object') || (domain.passwordrequirements.sms2factor != false))) { features += 0x04000000; } // SMS 2FA is allowed
1884 + if (domain.sessionrecording != null) { features += 0x08000000; } // Server recordings enabled
1885
1886 // Create a authentication cookie
1887 const authCookie = obj.parent.encodeCookie({ userid: user._id, domainid: domain.id, ip: cleanRemoteAddr(req.ip) }, obj.parent.loginCookieEncryptionKey);