More work on remote desktop sharing.

Ylian Saint-Hilaire committed Aug 7, 2020 at 15:01 UTC a9a037b07388bdff6463a27de26f7fe75ec4732b
71 files changed +1871 -1878
agents/meshcore.js
+2 -2
@@ -709,8 +709,8 @@ function createMeshCore(agent) {
709 tunnel.rights = data.rights;
710 tunnel.consent = data.consent;
711 tunnel.privacybartext = data.privacybartext ? data.privacybartext : "Sharing desktop with: {0}";
712 - tunnel.username = data.username;
713 - tunnel.realname = data.realname ? data.realname : data.username;
712 + tunnel.username = data.username + (data.guestname ? (' - ' + data.guestname) : '');
713 + tunnel.realname = (data.realname ? data.realname : data.username) + (data.guestname ? (' - ' + data.guestname) : '');
714 tunnel.userid = data.userid;
715 tunnel.remoteaddr = data.remoteaddr;
716 tunnel.state = 0;
emails/translations/account-check-min_cs.html deleted
-1
@@ -1 +0,0 @@
1 -<div>[[[SERVERNAME]]] - Ověření e-mailem</div><div style=font-family:Arial,Helvetica,sans-serif><table style=background-color:#036;color:#d3d3d3;width:100% cellpadding=8><tr><td><b style=font-size:20px;font-family:Arial,Helvetica,sans-serif>[[[SERVERNAME]]] - Ověření</b></table><p>Ahoj [[[USERNAME]]], <a href=[[[SERVERURL]]]>[[[SERVERNAME]]]</a> požaduje ověření e-mailem a dokončete proces kliknutím na následující odkaz.<p style=margin-left:30px><a href="[[[SERVERURL]]]/checkmail?c=[[[COOKIE]]]">Kliknutím sem ověřte svou e-mailovou adresu.</a></p>Pokud jste tento požadavek nezačali, ignorujte tento e-mail.</div>
\ No newline at end of file
emails/translations/account-check-min_de.html deleted
-1
@@ -1 +0,0 @@
1 -<div>[[[SERVERNAME]]] - E-Mail-Überprüfung</div><div style=font-family:Arial,Helvetica,sans-serif><table style=background-color:#036;color:#d3d3d3;width:100% cellpadding=8><tr><td><b style=font-size:20px;font-family:Arial,Helvetica,sans-serif>[[[SERVERNAME]]] - Überprüfung</b></table><p>Hallo [[[USERNAME]]], <a href=[[[SERVERURL]]]>[[[SERVERNAME]]]</a> Wenn Sie eine E-Mail-Bestätigung anfordern, klicken Sie auf den folgenden Link, um den Vorgang abzuschließen.<p style=margin-left:30px><a href="[[[SERVERURL]]]/checkmail?c=[[[COOKIE]]]">Klicken Sie hier, um Ihre E-Mail-Adresse zu bestätigen.</a></p>Wenn Sie diese Anfrage nicht initiiert haben, ignorieren Sie diese Mail bitte.</div>
\ No newline at end of file
emails/translations/account-check-min_es.html deleted
-1
@@ -1 +0,0 @@
1 -<div>[[[SERVERNAME]]] - Verificación de Email</div><div style=font-family:Arial,Helvetica,sans-serif><table style=background-color:#036;color:#d3d3d3;width:100% cellpadding=8><tr><td><b style=font-size:20px;font-family:Arial,Helvetica,sans-serif>[[[SERVERNAME]]] - Invitación</b></table><p>Hola [[[USERNAME]]], <a href=[[[SERVERURL]]]>[[[SERVERNAME]]]</a> solicita la verificación por correo electrónico, haga clic en el siguiente enlace para completar el proceso.<p style=margin-left:30px><a href="[[[SERVERURL]]]/checkmail?c=[[[COOKIE]]]">Haga click aquí para verificar su dirección de e-mail</a></p>Si Ud. no inicio este proceso, por favor ignore este email</div>
\ No newline at end of file
emails/translations/account-check-min_fi.html deleted
-1
@@ -1 +0,0 @@
1 -<div>[[[SERVERNAME]]] - Sähköpostivarmistus</div><div style=font-family:Arial,Helvetica,sans-serif><table style=background-color:#036;color:#d3d3d3;width:100% cellpadding=8><tr><td><b style=font-size:20px;font-family:Arial,Helvetica,sans-serif>[[[SERVERNAME]]] - Todentaminen</b></table><p>Moi [[[USERNAME]]], <a href=[[[SERVERURL]]]>[[[SERVERNAME]]]</a> is requesting email verification, click on the following link to complete the process.<p style=margin-left:30px><a href="[[[SERVERURL]]]/checkmail?c=[[[COOKIE]]]">Click here to verify your e-mail address.</a></p>If you did not initiate this request, please ignore this mail.</div>
\ No newline at end of file
emails/translations/account-check-min_fr.html deleted
-1
@@ -1 +0,0 @@
1 -<div>[[[SERVERNAME]]] - Vérification E-mail</div><div style=font-family:Arial,Helvetica,sans-serif><table style=background-color:#036;color:#d3d3d3;width:100% cellpadding=8><tr><td><b style=font-size:20px;font-family:Arial,Helvetica,sans-serif>[[[SERVERNAME]]] - Vérification</b></table><p>Bonjour [[[USERNAME]]], <a href=[[[SERVERURL]]]>[[[SERVERNAME]]]</a> demande une vérification par e-mail, cliquez sur le lien suivant pour terminer le processus.<p style=margin-left:30px><a href="[[[SERVERURL]]]/checkmail?c=[[[COOKIE]]]">Cliquez ici pour vérifier votre adresse e-mail.</a></p>Si vous n'avez pas initié cette demande, veuillez ignorer ce courrier.</div>
\ No newline at end of file
emails/translations/account-check-min_hi.html deleted
-1
@@ -1 +0,0 @@
1 -<div>[[[SERVERNAME]]] - ईमेल सत्यापन</div><div style=font-family:Arial,Helvetica,sans-serif><table style=background-color:#036;color:#d3d3d3;width:100% cellpadding=8><tr><td><b style=font-size:20px;font-family:Arial,Helvetica,sans-serif>[[[SERVERNAME]] - सत्यापन</b></table><p>हाय [[[USERNAME]]], <a href=[[[SERVERURL]]]>[[[सर्वर का नाम]]]</a> ईमेल सत्यापन का अनुरोध कर रहा है, प्रक्रिया को पूरा करने के लिए निम्न लिंक पर क्लिक करें।<p style=margin-left:30px><a href="[[[SERVERURL]]]/checkmail?c=[[[COOKIE]]]">अपना ई-मेल पता सत्यापित करने के लिए यहां क्लिक करें।</a></p>यदि आपने यह अनुरोध आरंभ नहीं किया है, तो कृपया इस मेल को अनदेखा करें।</div>
\ No newline at end of file
emails/translations/account-check-min_ja.html deleted
-1
@@ -1 +0,0 @@
1 -<div>[[[SERVERNAME]]]-メールの確認</div><div style=font-family:Arial,Helvetica,sans-serif><table style=background-color:#036;color:#d3d3d3;width:100% cellpadding=8><tr><td><b style=font-size:20px;font-family:Arial,Helvetica,sans-serif>[[[SERVERNAME]]]-確認</b></table><p>[[[USERNAME]]]様 <a href=[[[SERVERURL]]]>[[[SERVERNAME]]]</a> がメールの確認をリクエストしている場合は、次のリンクをクリックしてプロセスを完了してください。<p style=margin-left:30px><a href="[[[SERVERURL]]]/checkmail?c=[[[COOKIE]]]">ここをクリックして、電子メールアドレスを確認してください。</a></p>このリクエストを開始していない場合は、このメールを無視してください。</div>
\ No newline at end of file
emails/translations/account-check-min_ko.html deleted
-1
@@ -1 +0,0 @@
1 -<div>[[[SERVERNAME]]] - Email 인증</div><div style=font-family:Arial,Helvetica,sans-serif><table style=background-color:#036;color:#d3d3d3;width:100% cellpadding=8><tr><td><b style=font-size:20px;font-family:Arial,Helvetica,sans-serif>[[[SERVERNAME]]] - 인증</b></table><p>안녕하세요, [[[USERNAME]]]님. <a href=[[[SERVERURL]]]>[[[SERVERNAME]]]</a> 이메일 검증을 요구하는 경우, 다음 링크를 클릭하여 과정을 완료하십시오.<p style=margin-left:30px><a href="[[[SERVERURL]]]/checkmail?c=[[[COOKIE]]]">이메일 주소를 검증하려면 여기를 클릭하십시오.</a></p>이 요청을 시작하지 않은 경우, 이 메일을 무시하십시오.</div>
\ No newline at end of file
emails/translations/account-check-min_nl.html deleted
-1
@@ -1 +0,0 @@
1 -<div>[[[SERVERNAME]]] - E-mail Verificatie</div><div style=font-family:Arial,Helvetica,sans-serif><table style=background-color:#036;color:#d3d3d3;width:100% cellpadding=8><tr><td><b style=font-size:20px;font-family:Arial,Helvetica,sans-serif>[[[SERVERNAME]]] - Verificatie</b></table><p>Hallo [[[USERNAME]]], <a href=[[[SERVERURL]]]>[[[SERVERNAME]]]</a> vraagt om e-mailverificatie, klik op de volgende link om het proces te voltooien.<p style=margin-left:30px><a href="[[[SERVERURL]]]/checkmail?c=[[[COOKIE]]]">Klik hier om uw e-mailadres te verifiëren.</a></p>Als u dit verzoek niet heeft ingediend, dan kunt u deze e-mail negeren.</div>
\ No newline at end of file
emails/translations/account-check-min_pt.html deleted
-1
@@ -1 +0,0 @@
1 -<div>[[[SERVERNAME]]] - Email Verification</div><div style=font-family:Arial,Helvetica,sans-serif><table style=background-color:#036;color:#d3d3d3;width:100% cellpadding=8><tr><td><b style=font-size:20px;font-family:Arial,Helvetica,sans-serif>[[[SERVERNAME]]] - Verification</b></table><p>Hi [[[USERNAME]]], <a href=[[[SERVERURL]]]>[[[SERVERNAME]]]</a> is requesting email verification, click on the following link to complete the process.<p style=margin-left:30px><a href="[[[SERVERURL]]]/checkmail?c=[[[COOKIE]]]">Click here to verify your e-mail address.</a></p>If you did not initiate this request, please ignore this mail.</div>
\ No newline at end of file
emails/translations/account-check-min_ru.html deleted
-1
@@ -1 +0,0 @@
1 -<div>[[[SERVERNAME]]] - подтверждение по электронной почте</div><div style=font-family:Arial,Helvetica,sans-serif><table style=background-color:#036;color:#d3d3d3;width:100% cellpadding=8><tr><td><b style=font-size:20px;font-family:Arial,Helvetica,sans-serif>[[[SERVERNAME]]] - Подтверждение</b></table><p>Привет [[[USERNAME]]], <a href=[[[SERVERURL]]]>[[[SERVERNAME]]]</a> запрашивает подтверждение по электронной почте, нажмите на следующую ссылку, чтобы завершить процесс.<p style=margin-left:30px><a href="[[[SERVERURL]]]/checkmail?c=[[[COOKIE]]]">Нажмите здесь, чтобы подтвердить свой адрес электронной почты.</a></p>Если вы не инициировали этот запрос, игнорируйте это письмо.</div>
\ No newline at end of file
emails/translations/account-check-min_zh-chs.html deleted
-1
@@ -1 +0,0 @@
1 -<div>[[[SERVERNAME]]]-电子邮件验证</div><div style=font-family:Arial,Helvetica,sans-serif><table style=background-color:#036;color:#d3d3d3;width:100% cellpadding=8><tr><td><b style=font-size:20px;font-family:Arial,Helvetica,sans-serif>[[[SERVERNAME]]]-验证</b></table><p>[[[USERNAME]],你好, <a href=[[[SERVERURL]]]>[[[SERVERNAME]]]</a> 正在请求电子邮件验证,请单击以下链接以完成该过程。<p style=margin-left:30px><a href="[[[SERVERURL]]]/checkmail?c=[[[COOKIE]]]">单击此处以验证您的电子邮件地址。</a></p>如果您没有发起此请求,请忽略此邮件。</div>
\ No newline at end of file
emails/translations/account-invite-min_cs.html deleted
-1
@@ -1 +0,0 @@
1 -<div>[[[SERVERNAME]]] - Pozvánka na účet</div><div style=font-family:Arial,Helvetica,sans-serif><table style=background-color:#036;color:#d3d3d3;width:100% cellpadding=8><tr><td><b style=font-size:20px;font-family:Arial,Helvetica,sans-serif>[[[SERVERNAME]]] - Pozvánka na účet</b></table><p>Účet byl pro vás vytvořen na serveru <a href=[[[SERVERURL]]] notrans=1>[[[SERVERNAME]]]</a>, nyní k němu máte přístup:<p>&nbsp;&nbsp;&nbsp;Uživatelské jméno: <b notrans=1>[[[ACCOUNTNAME]]]</b><br>&nbsp;&nbsp;&nbsp;Heslo: <b notrans=1>[[[PASSWORD]]]</b></p>S pozdravem,<br>[[[USERNAME]]]<br></div>
\ No newline at end of file
emails/translations/account-invite-min_de.html deleted
-1
@@ -1 +0,0 @@
1 -<div>[[[SERVERNAME]]] - Kontoeinladung</div><div style=font-family:Arial,Helvetica,sans-serif><table style=background-color:#036;color:#d3d3d3;width:100% cellpadding=8><tr><td><b style=font-size:20px;font-family:Arial,Helvetica,sans-serif>[[[SERVERNAME]]] - Kontoeinladung</b></table><p>Auf dem Server wurde ein Konto für Sie erstellt <a href=[[[SERVERURL]]] notrans=1>[[[SERVERNAME]]]</a>können Sie jetzt darauf zugreifen mit:<p>&nbsp;&nbsp;&nbsp;Benutzername: <b notrans=1>[[[ACCOUNTNAME]]]</b><br>&nbsp;&nbsp;&nbsp;Passwort: <b notrans=1>[[[PASSWORD]]]</b></p>Freundliche Grüße,<br>[[[USERNAME]]]<br></div>
\ No newline at end of file
emails/translations/account-invite-min_es.html deleted
-1
@@ -1 +0,0 @@
1 -<div>[[[SERVERNAME]]] - Invitación de Cuenta</div><div style=font-family:Arial,Helvetica,sans-serif><table style=background-color:#036;color:#d3d3d3;width:100% cellpadding=8><tr><td><b style=font-size:20px;font-family:Arial,Helvetica,sans-serif>[[[SERVERNAME]]] - Invitación de Cuenta</b></table><p>Una cuenta ha sido creada en su servidor <a href=[[[SERVERURL]]] notrans=1>[[[SERVERNAME]]]</a>, ahora puede acceder con:<p>&nbsp;&nbsp;&nbsp;Usuario: <b notrans=1>[[[ACCOUNTNAME]]]</b><br>&nbsp;&nbsp;&nbsp;Contraseña: <b notrans=1>[[[PASSWORD]]]</b></p>Atentamente,<br>[[[USERNAME]]]<br></div>
\ No newline at end of file
emails/translations/account-invite-min_fi.html deleted
-1
@@ -1 +0,0 @@
1 -<div>[[[SERVERNAME]]] - Tili kutsu</div><div style=font-family:Arial,Helvetica,sans-serif><table style=background-color:#036;color:#d3d3d3;width:100% cellpadding=8><tr><td><b style=font-size:20px;font-family:Arial,Helvetica,sans-serif>[[[SERVERNAME]]] - Tili kutsu</b></table><p>Sinulle on luotu tili palvelimelle <a href=[[[SERVERURL]]] notrans=1>[[[SERVERNAME]]]</a>, you can access it now with:<p>&nbsp;&nbsp;&nbsp;Username: <b notrans=1>[[[ACCOUNTNAME]]]</b><br>&nbsp;&nbsp;&nbsp;Password: <b notrans=1>[[[PASSWORD]]]</b></p>Best regards,<br>[[[USERNAME]]]<br></div>
\ No newline at end of file
emails/translations/account-invite-min_fr.html deleted
-1
@@ -1 +0,0 @@
1 -<div>[[[SERVERNAME]]] - Invitation au compte</div><div style=font-family:Arial,Helvetica,sans-serif><table style=background-color:#036;color:#d3d3d3;width:100% cellpadding=8><tr><td><b style=font-size:20px;font-family:Arial,Helvetica,sans-serif>[[[SERVERNAME]]] - Invitation au compte</b></table><p>Un compte a été créé pour vous sur le serveur <a href=[[[SERVERURL]]] notrans=1>[[[SERVERNAME]]]</a>, vous pouvez y accéder maintenant avec:<p>&nbsp;&nbsp;&nbsp;Nom d'utilisateur: <b notrans=1>[[[ACCOUNTNAME]]]</b><br>&nbsp;&nbsp;&nbsp;Mot de passe: <b notrans=1>[[[PASSWORD]]]</b></p>Meilleures salutations,<br>[[[USERNAME]]]<br></div>
\ No newline at end of file
emails/translations/account-invite-min_hi.html deleted
-1
@@ -1 +0,0 @@
1 -<div>[[[SERVERNAME]]] - खाता निमंत्रण</div><div style=font-family:Arial,Helvetica,sans-serif><table style=background-color:#036;color:#d3d3d3;width:100% cellpadding=8><tr><td><b style=font-size:20px;font-family:Arial,Helvetica,sans-serif>[[[SERVERNAME]]] - खाता निमंत्रण</b></table><p>सर्वर पर आपके लिए एक खाता बनाया गया था <a href=[[[SERVERURL]]] notrans=1>[[[SERVERNAME]]]</a>, आप इसे अभी एक्सेस कर सकते हैं:<p>&nbsp;&nbsp;&nbsp;उपयोगकर्ता नाम: <b notrans=1>[[[ACCOUNTNAME]]]</b><br>&nbsp;&nbsp;&nbsp;कुंजिका: <b notrans=1>[[[PASSWORD]]]</b></p>सादर,<br>[[[उपयोगकर्ता नाम]]]<br></div>
\ No newline at end of file
emails/translations/account-invite-min_ja.html deleted
-1
@@ -1 +0,0 @@
1 -<div>[[[SERVERNAME]]]-アカウントの招待</div><div style=font-family:Arial,Helvetica,sans-serif><table style=background-color:#036;color:#d3d3d3;width:100% cellpadding=8><tr><td><b style=font-size:20px;font-family:Arial,Helvetica,sans-serif>[[[SERVERNAME]]]-アカウントの招待</b></table><p>サーバー上にアカウントが作成されました <a href=[[[SERVERURL]]] notrans=1>[[[SERVERNAME]]]</a>、あなたは今それを使ってそれにアクセスできます:<p>&nbsp;&nbsp;&nbsp;ユーザー名: <b notrans=1>[[[ACCOUNTNAME]]]</b><br>&nbsp;&nbsp;&nbsp;パスワード: <b notrans=1>[[[PASSWORD]]]</b></p>宜しくお願いします、<br>[[[USERNAME]]]<br></div>
\ No newline at end of file
emails/translations/account-invite-min_ko.html deleted
-1
@@ -1 +0,0 @@
1 -<div>[[[SERVERNAME]]] - 계정 초대</div><div style=font-family:Arial,Helvetica,sans-serif><table style=background-color:#036;color:#d3d3d3;width:100% cellpadding=8><tr><td><b style=font-size:20px;font-family:Arial,Helvetica,sans-serif>[[[SERVERNAME]]] - 계정 초대</b></table><p>당신을 위해 서버에서 한 계정이 생성되었습니다. <a href=[[[SERVERURL]]] notrans=1>[[[SERVERNAME]]]</a>이제 당신은 다음으로 접근 가능합니다:<p>&nbsp;&nbsp;&nbsp;사용자 이름: <b notrans=1>[[[ACCOUNTNAME]]]</b><br>&nbsp;&nbsp;&nbsp;암호: <b notrans=1>[[[PASSWORD]]]</b></p>최고의 안부를 전합니다,<br>[[[USERNAME]]]<br></div>
\ No newline at end of file
emails/translations/account-invite-min_nl.html deleted
-1
@@ -1 +0,0 @@
1 -<div>[[[SERVERNAME]]] - Account uitnodiging</div><div style=font-family:Arial,Helvetica,sans-serif><table style=background-color:#036;color:#d3d3d3;width:100% cellpadding=8><tr><td><b style=font-size:20px;font-family:Arial,Helvetica,sans-serif>[[[SERVERNAME]]] - Account uitnodiging</b></table><p>Er is een account voor je aangemaakt op de server <a href=[[[SERVERURL]]] notrans=1>[[[SERVERNAME]]]</a>, je hebt er nu toegang toe met:<p>&nbsp;&nbsp;&nbsp;Gebruikersnaam: <b notrans=1>[[[ACCOUNTNAME]]]</b><br>&nbsp;&nbsp;&nbsp;Wachtwoord: <b notrans=1>[[[PASSWORD]]]</b></p>Vriendelijke groeten,<br>[[[USERNAME]]]<br></div>
\ No newline at end of file
emails/translations/account-invite-min_pt.html deleted
-1
@@ -1 +0,0 @@
1 -<div>[[[SERVERNAME]]] - Account Invitation</div><div style=font-family:Arial,Helvetica,sans-serif><table style=background-color:#036;color:#d3d3d3;width:100% cellpadding=8><tr><td><b style=font-size:20px;font-family:Arial,Helvetica,sans-serif>[[[SERVERNAME]]] - Account Invitation</b></table><p>An account was created for you on server <a href=[[[SERVERURL]]] notrans=1>[[[SERVERNAME]]]</a>, you can access it now with:<p>&nbsp;&nbsp;&nbsp;Nome de usuário: <b notrans=1>[[[ACCOUNTNAME]]]</b><br>&nbsp;&nbsp;&nbsp;Senha: <b notrans=1>[[[PASSWORD]]]</b></p>Best regards,<br>[[[USERNAME]]]<br></div>
\ No newline at end of file
emails/translations/account-invite-min_ru.html deleted
-1
@@ -1 +0,0 @@
1 -<div>[[[SERVERNAME]]] - приглашение в аккаунт</div><div style=font-family:Arial,Helvetica,sans-serif><table style=background-color:#036;color:#d3d3d3;width:100% cellpadding=8><tr><td><b style=font-size:20px;font-family:Arial,Helvetica,sans-serif>[[[SERVERNAME]]] - приглашение в аккаунт</b></table><p>Учетная запись была создана для вас на сервере <a href=[[[SERVERURL]]] notrans=1>[[[SERVERNAME]]]</a>Вы можете получить к нему доступ сейчас:<p>&nbsp;&nbsp;&nbsp;Имя пользователя: <b notrans=1>[[[ACCOUNTNAME]]]</b><br>&nbsp;&nbsp;&nbsp;Пароль: <b notrans=1>[[[PASSWORD]]]</b></p>С уважением,<br>[[[USERNAME]]]<br></div>
\ No newline at end of file
emails/translations/account-invite-min_zh-chs.html deleted
-1
@@ -1 +0,0 @@
1 -<div>[[[SERVERNAME]]]-帐户邀请</div><div style=font-family:Arial,Helvetica,sans-serif><table style=background-color:#036;color:#d3d3d3;width:100% cellpadding=8><tr><td><b style=font-size:20px;font-family:Arial,Helvetica,sans-serif>[[[SERVERNAME]]]-帐户邀请</b></table><p>在服务器上为您创建了一个帐户 <a href=[[[SERVERURL]]] notrans=1>[[[SERVERNAME]]]</a>,您现在可以通过以下方式访问它:<p>&nbsp;&nbsp;&nbsp;用戶名: <b notrans=1>[[[ACCOUNTNAME]]]</b><br>&nbsp;&nbsp;&nbsp;密碼: <b notrans=1>[[[PASSWORD]]]</b></p>最好的祝福,<br>[[[USERNAME]]]<br></div>
\ No newline at end of file
emails/translations/account-login-min_cs.html deleted
-1
@@ -1 +0,0 @@
1 -<div>[[[SERVERNAME]]] - Přihlášení k účtu</div><div style=font-family:Arial,Helvetica,sans-serif><table style=background-color:#036;color:#d3d3d3;width:100% cellpadding=8><tr><td><b style=font-size:20px;font-family:Arial,Helvetica,sans-serif>[[[SERVERNAME]]] - Přihlášení k účtu</b></table><p>Váš přihlašovací token je: [[[TOKEN]]]<p>Tento token lze použít pouze jednou a je platný po dobu 5 minut.</div>
\ No newline at end of file
emails/translations/account-login-min_de.html deleted
-1
@@ -1 +0,0 @@
1 -<div>[[[SERVERNAME]]] - Konto-Login</div><div style=font-family:Arial,Helvetica,sans-serif><table style=background-color:#036;color:#d3d3d3;width:100% cellpadding=8><tr><td><b style=font-size:20px;font-family:Arial,Helvetica,sans-serif>[[[SERVERNAME]]] - Konto-Login</b></table><p>Ihr Login-Token lautet: [[[TOKEN]]]<p>Dieser Token kann nur einmal verwendet werden und ist 5 Minuten gültig.</div>
\ No newline at end of file
emails/translations/account-login-min_es.html deleted
-1
@@ -1 +0,0 @@
1 -<div>[[[SERVERNAME]]] - Nombre de Usuario</div><div style=font-family:Arial,Helvetica,sans-serif><table style=background-color:#036;color:#d3d3d3;width:100% cellpadding=8><tr><td><b style=font-size:20px;font-family:Arial,Helvetica,sans-serif>[[[SERVERNAME]]] - Nombre de Usuario</b></table><p>Su token de inicio de sesión es: [[[TOKEN]]]<p>Este token solo se puede usar una vez y es válido durante 5 minutos.</div>
\ No newline at end of file
emails/translations/account-login-min_fi.html deleted
-1
@@ -1 +0,0 @@
1 -<div>[[[SERVERNAME]]] - Tilille Kirjautuminen</div><div style=font-family:Arial,Helvetica,sans-serif><table style=background-color:#036;color:#d3d3d3;width:100% cellpadding=8><tr><td><b style=font-size:20px;font-family:Arial,Helvetica,sans-serif>[[[SERVERNAME]]] - Tilille Kirjautuminen</b></table><p>Your login token is: [[[TOKEN]]]<p>This token can only be used once and is valid for 5 minutes.</div>
\ No newline at end of file
emails/translations/account-login-min_fr.html deleted
-1
@@ -1 +0,0 @@
1 -<div>[[[SERVERNAME]]] - Connexion au compte</div><div style=font-family:Arial,Helvetica,sans-serif><table style=background-color:#036;color:#d3d3d3;width:100% cellpadding=8><tr><td><b style=font-size:20px;font-family:Arial,Helvetica,sans-serif>[[[SERVERNAME]]] - Connexion au compte</b></table><p>Votre jeton de connexion est: [[[TOKEN]]]<p>Ce jeton ne peut être utilisé qu'une seule fois et est valide pendant 5 minutes.</div>
\ No newline at end of file
emails/translations/account-login-min_hi.html deleted
-1
@@ -1 +0,0 @@
1 -<div>[[[SERVERNAME]]] - खाता लॉगिन</div><div style=font-family:Arial,Helvetica,sans-serif><table style=background-color:#036;color:#d3d3d3;width:100% cellpadding=8><tr><td><b style=font-size:20px;font-family:Arial,Helvetica,sans-serif>[[[SERVERNAME]]] - खाता लॉगिन</b></table><p>आपका लॉगिन टोकन है: [[[टोकन]]]<p>यह टोकन केवल एक बार उपयोग किया जा सकता है और 5 मिनट के लिए वैध है।</div>
\ No newline at end of file
emails/translations/account-login-min_ja.html deleted
-1
@@ -1 +0,0 @@
1 -<div>[[[SERVERNAME]]]-アカウントログイン</div><div style=font-family:Arial,Helvetica,sans-serif><table style=background-color:#036;color:#d3d3d3;width:100% cellpadding=8><tr><td><b style=font-size:20px;font-family:Arial,Helvetica,sans-serif>[[[SERVERNAME]]]-アカウントログイン</b></table><p>ログイントークンは次のとおりです:[[[TOKEN]]]<p>このトークンは1回だけ使用でき、5分間有効です。</div>
\ No newline at end of file
emails/translations/account-login-min_ko.html deleted
-1
@@ -1 +0,0 @@
1 -<div>[[[SERVERNAME]]] - 계정 로그인</div><div style=font-family:Arial,Helvetica,sans-serif><table style=background-color:#036;color:#d3d3d3;width:100% cellpadding=8><tr><td><b style=font-size:20px;font-family:Arial,Helvetica,sans-serif>[[[SERVERNAME]]] - 계정 로그인</b></table><p>당신이 로그인한 토큰은 다음과 같습니다 : [[[TOKEN]]]<p>이 토큰은 오직 한 번만 사용될 수 있으며, 5분 동안만 유효합니다.</div>
\ No newline at end of file
emails/translations/account-login-min_nl.html deleted
-1
@@ -1 +0,0 @@
1 -<div>[[[SERVERNAME]]] - Inloggen account</div><div style=font-family:Arial,Helvetica,sans-serif><table style=background-color:#036;color:#d3d3d3;width:100% cellpadding=8><tr><td><b style=font-size:20px;font-family:Arial,Helvetica,sans-serif>[[[SERVERNAME]]] - Inloggen account</b></table><p>Uw login token is: [[[TOKEN]]]<p>Dit token kan maar één keer worden gebruikt en is 5 minuten geldig.</div>
\ No newline at end of file
emails/translations/account-login-min_pt.html deleted
-1
@@ -1 +0,0 @@
1 -<div>[[[SERVERNAME]]] - Account Login</div><div style=font-family:Arial,Helvetica,sans-serif><table style=background-color:#036;color:#d3d3d3;width:100% cellpadding=8><tr><td><b style=font-size:20px;font-family:Arial,Helvetica,sans-serif>[[[SERVERNAME]]] - Account Login</b></table><p>Your login token is: [[[TOKEN]]]<p>This token can only be used once and is valid for 5 minutes.</div>
\ No newline at end of file
emails/translations/account-login-min_ru.html deleted
-1
@@ -1 +0,0 @@
1 -<div>[[[SERVERNAME]]] - Вход в аккаунт</div><div style=font-family:Arial,Helvetica,sans-serif><table style=background-color:#036;color:#d3d3d3;width:100% cellpadding=8><tr><td><b style=font-size:20px;font-family:Arial,Helvetica,sans-serif>[[[SERVERNAME]]] - Вход в аккаунт</b></table><p>Ваш токен для входа: [[[TOKEN]]]<p>Этот токен может быть использован только один раз и действителен в течение 5 минут.</div>
\ No newline at end of file
emails/translations/account-login-min_zh-chs.html deleted
-1
@@ -1 +0,0 @@
1 -<div>[[[SERVERNAME]]]-帐户登录</div><div style=font-family:Arial,Helvetica,sans-serif><table style=background-color:#036;color:#d3d3d3;width:100% cellpadding=8><tr><td><b style=font-size:20px;font-family:Arial,Helvetica,sans-serif>[[[SERVERNAME]]]-帐户登录</b></table><p>您的登录令牌为:[[[TOKEN]]]<p>该令牌只能使用一次,有效期为5分钟。</div>
\ No newline at end of file
emails/translations/account-reset-min_cs.html deleted
-1
@@ -1 +0,0 @@
1 -<div>[[[SERVERNAME]]] - Reset účtu</div><div style=font-family:Arial,Helvetica,sans-serif><table style=background-color:#036;color:#d3d3d3;width:100% cellpadding=8><tr><td><b style=font-size:20px;font-family:Arial,Helvetica,sans-serif>[[[SERVERNAME]]] - Ověření</b></table><p>Ahoj [[[USERNAME]]], <a href=[[[SERVERURL]]]>[[[SERVERNAME]]]</a> požaduje obnovení hesla k účtu, dokončete proces kliknutím na následující odkaz.<p style=margin-left:30px><a href="[[[SERVERURL]]]/checkmail?c=[[[COOKIE]]]">Kliknutím sem obnovíte heslo svého účtu.</a></p>Pokud jste tento požadavek nezačali, ignorujte tento e-mail.</div>
\ No newline at end of file
emails/translations/account-reset-min_de.html deleted
-1
@@ -1 +0,0 @@
1 -<div>[[[SERVERNAME]]] - Zurücksetzen des Kontos</div><div style=font-family:Arial,Helvetica,sans-serif><table style=background-color:#036;color:#d3d3d3;width:100% cellpadding=8><tr><td><b style=font-size:20px;font-family:Arial,Helvetica,sans-serif>[[[SERVERNAME]]] - Überprüfung</b></table><p>Hallo [[[USERNAME]]], <a href=[[[SERVERURL]]]>[[[SERVERNAME]]]</a> Wenn Sie ein Zurücksetzen des Kontokennworts anfordern, klicken Sie auf den folgenden Link, um den Vorgang abzuschließen.<p style=margin-left:30px><a href="[[[SERVERURL]]]/checkmail?c=[[[COOKIE]]]">Klicken Sie hier, um Ihr Kontopasswort zurückzusetzen.</a></p>Wenn Sie diese Anfrage nicht initiiert haben, ignorieren Sie diese Mail bitte.</div>
\ No newline at end of file
emails/translations/account-reset-min_es.html deleted
-1
@@ -1 +0,0 @@
1 -<div>[[[SERVERNAME]]] - Resetear Cuenta</div><div style=font-family:Arial,Helvetica,sans-serif><table style=background-color:#036;color:#d3d3d3;width:100% cellpadding=8><tr><td><b style=font-size:20px;font-family:Arial,Helvetica,sans-serif>[[[SERVERNAME]]] - Invitación</b></table><p>Hola [[[USERNAME]]], <a href=[[[SERVERURL]]]>[[[SERVERNAME]]]</a> solicita restablecer la contraseña de la cuenta, haga clic en el siguiente enlace para completar el proceso.<p style=margin-left:30px><a href="[[[SERVERURL]]]/checkmail?c=[[[COOKIE]]]">Haga click aquí para resetear la contraseña de su cuenta.</a></p>Si Ud. no inicio este proceso, por favor ignore este email</div>
\ No newline at end of file
emails/translations/account-reset-min_fi.html deleted
-1
@@ -1 +0,0 @@
1 -<div>[[[SERVERNAME]]] - Tili nollattu</div><div style=font-family:Arial,Helvetica,sans-serif><table style=background-color:#036;color:#d3d3d3;width:100% cellpadding=8><tr><td><b style=font-size:20px;font-family:Arial,Helvetica,sans-serif>[[[SERVERNAME]]] - Todentaminen</b></table><p>Moi [[[USERNAME]]], <a href=[[[SERVERURL]]]>[[[SERVERNAME]]]</a> is requesting an account password reset, click on the following link to complete the process.<p style=margin-left:30px><a href="[[[SERVERURL]]]/checkmail?c=[[[COOKIE]]]">Click here to reset your account password.</a></p>If you did not initiate this request, please ignore this mail.</div>
\ No newline at end of file
emails/translations/account-reset-min_fr.html deleted
-1
@@ -1 +0,0 @@
1 -<div>[[[SERVERNAME]]] - Réinitialisation du compte</div><div style=font-family:Arial,Helvetica,sans-serif><table style=background-color:#036;color:#d3d3d3;width:100% cellpadding=8><tr><td><b style=font-size:20px;font-family:Arial,Helvetica,sans-serif>[[[SERVERNAME]]] - Vérification</b></table><p>Bonjour [[[USERNAME]]], <a href=[[[SERVERURL]]]>[[[SERVERNAME]]]</a> demande une réinitialisation du mot de passe du compte, cliquez sur le lien suivant pour terminer le processus.<p style=margin-left:30px><a href="[[[SERVERURL]]]/checkmail?c=[[[COOKIE]]]">Cliquez ici pour réinitialiser le mot de passe de votre compte.</a></p>Si vous n'avez pas initié cette demande, veuillez ignorer ce courrier.</div>
\ No newline at end of file
emails/translations/account-reset-min_hi.html deleted
-1
@@ -1 +0,0 @@
1 -<div>[[[SERVERNAME]]] - खाता रीसेट</div><div style=font-family:Arial,Helvetica,sans-serif><table style=background-color:#036;color:#d3d3d3;width:100% cellpadding=8><tr><td><b style=font-size:20px;font-family:Arial,Helvetica,sans-serif>[[[SERVERNAME]] - सत्यापन</b></table><p>हाय [[[USERNAME]]], <a href=[[[SERVERURL]]]>[[[सर्वर का नाम]]]</a> खाता पासवर्ड रीसेट का अनुरोध कर रहा है, प्रक्रिया पूरी करने के लिए निम्न लिंक पर क्लिक करें।<p style=margin-left:30px><a href="[[[SERVERURL]]]/checkmail?c=[[[COOKIE]]]">अपना खाता पासवर्ड रीसेट करने के लिए यहां क्लिक करें।</a></p>यदि आपने यह अनुरोध आरंभ नहीं किया है, तो कृपया इस मेल को अनदेखा करें।</div>
\ No newline at end of file
emails/translations/account-reset-min_ja.html deleted
-1
@@ -1 +0,0 @@
1 -<div>[[[SERVERNAME]]]-アカウントのリセット</div><div style=font-family:Arial,Helvetica,sans-serif><table style=background-color:#036;color:#d3d3d3;width:100% cellpadding=8><tr><td><b style=font-size:20px;font-family:Arial,Helvetica,sans-serif>[[[SERVERNAME]]]-確認</b></table><p>[[[USERNAME]]]様 <a href=[[[SERVERURL]]]>[[[SERVERNAME]]]</a> がアカウントパスワードのリセットを要求している場合は、次のリンクをクリックしてプロセスを完了します。<p style=margin-left:30px><a href="[[[SERVERURL]]]/checkmail?c=[[[COOKIE]]]">ここをクリックしてアカウントのパスワードをリセットしてください。</a></p>このリクエストを開始していない場合は、このメールを無視してください。</div>
\ No newline at end of file
emails/translations/account-reset-min_ko.html deleted
-1
@@ -1 +0,0 @@
1 -<div>[[[SERVERNAME]]] - 계정 재설정</div><div style=font-family:Arial,Helvetica,sans-serif><table style=background-color:#036;color:#d3d3d3;width:100% cellpadding=8><tr><td><b style=font-size:20px;font-family:Arial,Helvetica,sans-serif>[[[SERVERNAME]]] - 인증</b></table><p>안녕하세요, [[[USERNAME]]]님. <a href=[[[SERVERURL]]]>[[[SERVERNAME]]]</a> 계정 비밀번호 재설정을 요청하는 경우, 다음 링크를 클릭하여 과정을 완료하십시오.<p style=margin-left:30px><a href="[[[SERVERURL]]]/checkmail?c=[[[COOKIE]]]">당신의 계정 암호를 초기화하려면 여기를 클릭하십시오.</a></p>이 요청을 시작하지 않은 경우, 이 메일을 무시하십시오.</div>
\ No newline at end of file
emails/translations/account-reset-min_nl.html deleted
-1
@@ -1 +0,0 @@
1 -<div>[[[SERVERNAME]]] - Account Reset</div><div style=font-family:Arial,Helvetica,sans-serif><table style=background-color:#036;color:#d3d3d3;width:100% cellpadding=8><tr><td><b style=font-size:20px;font-family:Arial,Helvetica,sans-serif>[[[SERVERNAME]]] - Verificatie</b></table><p>Hallo [[[USERNAME]]], <a href=[[[SERVERURL]]]>[[[SERVERNAME]]]</a> vraagt om het opnieuw instellen van het wachtwoord van een account, klik op de volgende link om het proces te voltooien.<p style=margin-left:30px><a href="[[[SERVERURL]]]/checkmail?c=[[[COOKIE]]]">Klik hier om je wachtwoord opnieuw in te stellen.</a></p>Als u dit verzoek niet heeft ingediend, dan kunt u deze e-mail negeren.</div>
\ No newline at end of file
emails/translations/account-reset-min_pt.html deleted
-1
@@ -1 +0,0 @@
1 -<div>[[[SERVERNAME]]] - Account Reset</div><div style=font-family:Arial,Helvetica,sans-serif><table style=background-color:#036;color:#d3d3d3;width:100% cellpadding=8><tr><td><b style=font-size:20px;font-family:Arial,Helvetica,sans-serif>[[[SERVERNAME]]] - Verification</b></table><p>Hi [[[USERNAME]]], <a href=[[[SERVERURL]]]>[[[SERVERNAME]]]</a> is requesting an account password reset, click on the following link to complete the process.<p style=margin-left:30px><a href="[[[SERVERURL]]]/checkmail?c=[[[COOKIE]]]">Click here to reset your account password.</a></p>If you did not initiate this request, please ignore this mail.</div>
\ No newline at end of file
emails/translations/account-reset-min_ru.html deleted
-1
@@ -1 +0,0 @@
1 -<div>[[[SERVERNAME]]] - Сброс учетной записи</div><div style=font-family:Arial,Helvetica,sans-serif><table style=background-color:#036;color:#d3d3d3;width:100% cellpadding=8><tr><td><b style=font-size:20px;font-family:Arial,Helvetica,sans-serif>[[[SERVERNAME]]] - Подтверждение</b></table><p>Привет [[[USERNAME]]], <a href=[[[SERVERURL]]]>[[[SERVERNAME]]]</a> запрашивает сброс пароля учетной записи, нажмите на следующую ссылку, чтобы завершить процесс.<p style=margin-left:30px><a href="[[[SERVERURL]]]/checkmail?c=[[[COOKIE]]]">Нажмите здесь, чтобы сбросить пароль учетной записи.</a></p>Если вы не инициировали этот запрос, игнорируйте это письмо.</div>
\ No newline at end of file
emails/translations/account-reset-min_zh-chs.html deleted
-1
@@ -1 +0,0 @@
1 -<div>[[[SERVERNAME]]]-帐户重置</div><div style=font-family:Arial,Helvetica,sans-serif><table style=background-color:#036;color:#d3d3d3;width:100% cellpadding=8><tr><td><b style=font-size:20px;font-family:Arial,Helvetica,sans-serif>[[[SERVERNAME]]]-验证</b></table><p>[[[USERNAME]],你好, <a href=[[[SERVERURL]]]>[[[SERVERNAME]]]</a> 正在要求重置帐户密码,请单击以下链接以完成该过程。<p style=margin-left:30px><a href="[[[SERVERURL]]]/checkmail?c=[[[COOKIE]]]">单击此处重置您的帐户密码。</a></p>如果您没有发起此请求,请忽略此邮件。</div>
\ No newline at end of file
emails/translations/mesh-invite-min_cs.html deleted
-1
@@ -1 +0,0 @@
1 -<div>[[[SERVERNAME]]] - Pozvánka</div><div style=font-family:Arial,Helvetica,sans-serif><table style=background-color:#036;color:#d3d3d3;width:100% cellpadding=8><tr><td><b style=font-size:20px;font-family:Arial,Helvetica,sans-serif>[[[SERVERNAME]]] - Instalace agenta</b></table><area-name><p>Dobrý den, [[[NAME]]],</p></area-name><p>Uživatel [[[USERNAME]]] na serveru <a href=[[[SERVERURL]]]>[[[SERVERNAME]]]</a> vás žádá o instalaci softwaru pro spuštění relace dálkového ovládání.</p><area-msg><p>Zpráva: <b notrans=1>[[[MSG]]]</b></p></area-msg><area-windows><p style=margin-left:30px><a href="[[[SERVERURL]]]/meshagents?id=3&amp;meshid=[[[MESHIDHEX]]]&amp;tag=mailto:[[[EMAIL]]]&amp;installflags=[[[INSTALLFLAGS]]]">Kliknutím sem stáhnete MeshAgent pro Windows.</a></p></area-windows><area-osx><p style=margin-left:30px><a href="[[[SERVERURL]]]/meshagents?id=16&amp;meshid=[[[MESHIDHEX]]]&amp;tag=mailto:[[[EMAIL]]]&amp;installflags=[[[INSTALLFLAGS]]]">Kliknutím sem stáhnete MeshAgent pro Apple OSX.</a></p></area-osx><area-linux><p>V případě systému Linux vyjměte a vložte do terminálu a nainstalujte agenta:<br><pre style=margin-left:30px notrans=1>wget -q "[[[SERVERURL]]]/meshagents?script=1" --no-check-certificate -O ./meshinstall.sh &amp;&amp; chmod 755 ./meshinstall.sh &amp;&amp; sudo ./meshinstall.sh [[[SERVERURL]]] \'[[[MESHIDHEX]]]\'</pre><p></p></area-linux><area-link><p>Chcete-li nainstalovat software, <a href=[[[SERVERURL]]][[[LINKURL]]]>klikněte zde</a> a postupujte podle pokynů.</p></area-link><p>Pokud jste tento požadavek nezačali, ignorujte tento e-mail.</p>S pozdravem,<br>[[[USERNAME]]]<br></div>
\ No newline at end of file
emails/translations/mesh-invite-min_de.html deleted
-1
@@ -1 +0,0 @@
1 -<div>[[[SERVERNAME]]] - Einladung</div><div style=font-family:Arial,Helvetica,sans-serif><table style=background-color:#036;color:#d3d3d3;width:100% cellpadding=8><tr><td><b style=font-size:20px;font-family:Arial,Helvetica,sans-serif>[[[SERVERNAME]]] - Agenteninstallation</b></table><area-name><p>Hallo [[[NAME]]],</p></area-name><p>Benutzer [[[USERNAME]]] auf dem Server <a href=[[[SERVERURL]]]>[[[SERVERNAME]]]</a> fordert Sie auf, Software zu installieren, um eine Fernsteuerungssitzung zu starten.</p><area-msg><p>Botschaft: <b notrans=1>[[[MSG]]]</b></p></area-msg><area-windows><p style=margin-left:30px><a href="[[[SERVERURL]]]/meshagents?id=3&amp;meshid=[[[MESHIDHEX]]]&amp;tag=mailto:[[[EMAIL]]]&amp;installflags=[[[INSTALLFLAGS]]]">Klicken Sie hier, um den MeshAgent für Windows herunterzuladen.</a></p></area-windows><area-osx><p style=margin-left:30px><a href="[[[SERVERURL]]]/meshagents?id=16&amp;meshid=[[[MESHIDHEX]]]&amp;tag=mailto:[[[EMAIL]]]&amp;installflags=[[[INSTALLFLAGS]]]">Klicken Sie hier, um den MeshAgent für Apple OSX herunterzuladen.</a></p></area-osx><area-linux><p>Schneiden Sie unter Linux Folgendes aus und fügen Sie es in ein Terminal ein, um den Agenten zu installieren:<br><pre style=margin-left:30px notrans=1>wget -q "[[[SERVERURL]]]/meshagents?script=1" --no-check-certificate -O ./meshinstall.sh &amp;&amp; chmod 755 ./meshinstall.sh &amp;&amp; sudo ./meshinstall.sh [[[SERVERURL]]] \'[[[MESHIDHEX]]]\'</pre><p></p></area-linux><area-link><p>Um die Software zu installieren, <a href=[[[SERVERURL]]][[[LINKURL]]]>hier klicken</a> und folgen Sie den Anweisungen.</p></area-link><p>Wenn Sie diese Anfrage nicht initiiert haben, ignorieren Sie diese Mail bitte.</p>Freundliche Grüße,<br>[[[USERNAME]]]<br></div>
\ No newline at end of file
emails/translations/mesh-invite-min_es.html deleted
-1
@@ -1 +0,0 @@
1 -<div>[[[SERVERNAME]]] - Invitación</div><div style=font-family:Arial,Helvetica,sans-serif><table style=background-color:#036;color:#d3d3d3;width:100% cellpadding=8><tr><td><b style=font-size:20px;font-family:Arial,Helvetica,sans-serif>[[[SERVERNAME]]] - Instalación de Agente</b></table><area-name><p>Hola [[[NAME]]],</p></area-name><p>Usuario [[[USERNAME]]] en servidor <a href=[[[SERVERURL]]]>[[[SERVERNAME]]]</a> le solicita que instale software para iniciar una sesión de control remoto.</p><area-msg><p>Mensaje: <b notrans=1>[[[MSG]]]</b></p></area-msg><area-windows><p style=margin-left:30px><a href="[[[SERVERURL]]]/meshagents?id=3&amp;meshid=[[[MESHIDHEX]]]&amp;tag=mailto:[[[EMAIL]]]&amp;installflags=[[[INSTALLFLAGS]]]">Haga click aquí para descargar el agente de MeshCentral para Windows.</a></p></area-windows><area-osx><p style=margin-left:30px><a href="[[[SERVERURL]]]/meshagents?id=16&amp;meshid=[[[MESHIDHEX]]]&amp;tag=mailto:[[[EMAIL]]]&amp;installflags=[[[INSTALLFLAGS]]]">Haga click aquí para descargar el Agente de MeshCentral para Apple OSX.</a></p></area-osx><area-linux><p>Para Linux, copie y pegue lo siguiente en la terminal para instalar el agente:<br><pre style=margin-left:30px notrans=1>wget -q "[[[SERVERURL]]]/meshagents?script=1" --no-check-certificate -O ./meshinstall.sh &amp;&amp; chmod 755 ./meshinstall.sh &amp;&amp; sudo ./meshinstall.sh [[[SERVERURL]]] \'[[[MESHIDHEX]]]\'</pre><p></p></area-linux><area-link><p>Para instalar este software, <a href=[[[SERVERURL]]][[[LINKURL]]]>haga click aquí</a> y siga las instrucciones</p></area-link><p>Si Ud. no inicio este proceso, por favor ignore este email</p>Atentamente,<br>[[[USERNAME]]]<br></div>
\ No newline at end of file
emails/translations/mesh-invite-min_fi.html deleted
-1
@@ -1 +0,0 @@
1 -<div>[[[SERVERNAME]]] - Kutsu</div><div style=font-family:Arial,Helvetica,sans-serif><table style=background-color:#036;color:#d3d3d3;width:100% cellpadding=8><tr><td><b style=font-size:20px;font-family:Arial,Helvetica,sans-serif>[[[SERVERNAME]]] - Agentin asennus</b></table><area-name><p>Hei [[[NAME]]],</p></area-name><p>User [[[USERNAME]]] on server <a href=[[[SERVERURL]]]>[[[SERVERNAME]]]</a> is requesting you to install software to start a remote control session.</p><area-msg><p>Message: <b notrans=1>[[[MSG]]]</b></p></area-msg><area-windows><p style=margin-left:30px><a href="[[[SERVERURL]]]/meshagents?id=3&amp;meshid=[[[MESHIDHEX]]]&amp;tag=mailto:[[[EMAIL]]]&amp;installflags=[[[INSTALLFLAGS]]]">Click here to download the MeshAgent for Windows.</a></p></area-windows><area-osx><p style=margin-left:30px><a href="[[[SERVERURL]]]/meshagents?id=16&amp;meshid=[[[MESHIDHEX]]]&amp;tag=mailto:[[[EMAIL]]]&amp;installflags=[[[INSTALLFLAGS]]]">Click here to download the MeshAgent for Apple OSX.</a></p></area-osx><area-linux><p>For Linux, cut &amp; paste the following in a terminal to install the agent:<br><pre style=margin-left:30px notrans=1>wget -q "[[[SERVERURL]]]/meshagents?script=1" --no-check-certificate -O ./meshinstall.sh &amp;&amp; chmod 755 ./meshinstall.sh &amp;&amp; sudo ./meshinstall.sh [[[SERVERURL]]] \'[[[MESHIDHEX]]]\'</pre><p></p></area-linux><area-link><p>Asentaaksesi ohjelman, <a href=[[[SERVERURL]]][[[LINKURL]]]>klikkaa tästä</a> ja seuraa ohjeita.</p></area-link><p>If you did not initiate this request, please ignore this mail.</p>Best regards,<br>[[[USERNAME]]]<br></div>
\ No newline at end of file
emails/translations/mesh-invite-min_fr.html deleted
-1
@@ -1 +0,0 @@
1 -<div>[[[SERVERNAME]]] - Invitation</div><div style=font-family:Arial,Helvetica,sans-serif><table style=background-color:#036;color:#d3d3d3;width:100% cellpadding=8><tr><td><b style=font-size:20px;font-family:Arial,Helvetica,sans-serif>[[[SERVERNAME]]] - Installation de l'agent</b></table><area-name><p>Bonjour [[[NAME]]],</p></area-name><p>Utilisateur [[[USERNAME]]] sur le serveur <a href=[[[SERVERURL]]]>[[[SERVERNAME]]]</a> vous demande d'installer un logiciel pour démarrer une session de contrôle à distance.</p><area-msg><p>Message: <b notrans=1>[[[MSG]]]</b></p></area-msg><area-windows><p style=margin-left:30px><a href="[[[SERVERURL]]]/meshagents?id=3&amp;meshid=[[[MESHIDHEX]]]&amp;tag=mailto:[[[EMAIL]]]&amp;installflags=[[[INSTALLFLAGS]]]">Cliquez ici pour télécharger le MeshAgent pour Windows.</a></p></area-windows><area-osx><p style=margin-left:30px><a href="[[[SERVERURL]]]/meshagents?id=16&amp;meshid=[[[MESHIDHEX]]]&amp;tag=mailto:[[[EMAIL]]]&amp;installflags=[[[INSTALLFLAGS]]]">Cliquez ici pour télécharger le MeshAgent pour Apple OSX.</a></p></area-osx><area-linux><p>Pour Linux, copiez et collez les éléments suivants dans un terminal pour installer l'agent:<br><pre style=margin-left:30px notrans=1>wget -q "[[[SERVERURL]]]/meshagents?script=1" --no-check-certificate -O ./meshinstall.sh &amp;&amp; chmod 755 ./meshinstall.sh &amp;&amp; sudo ./meshinstall.sh [[[SERVERURL]]] \'[[[MESHIDHEX]]]\'</pre><p></p></area-linux><area-link><p>Pour installer le logiciel, <a href=[[[SERVERURL]]][[[LINKURL]]]>cliquez ici</a> et suivez les instructions.</p></area-link><p>Si vous n'avez pas initié cette demande, veuillez ignorer ce courrier.</p>Meilleures salutations,<br>[[[USERNAME]]]<br></div>
\ No newline at end of file
emails/translations/mesh-invite-min_hi.html deleted
-1
@@ -1 +0,0 @@
1 -<div>[[[SERVERNAME]]] - निमंत्रण</div><div style=font-family:Arial,Helvetica,sans-serif><table style=background-color:#036;color:#d3d3d3;width:100% cellpadding=8><tr><td><b style=font-size:20px;font-family:Arial,Helvetica,sans-serif>[[[SERVERNAME]]] - एजेंट स्थापना</b></table><area-name><p>नमस्कार [[[NAME]]],</p></area-name><p>उपयोगकर्ता [[[USERNAME]]] सर्वर पर <a href=[[[SERVERURL]]]>[[[सर्वर का नाम]]]</a> रिमोट कंट्रोल सेशन शुरू करने के लिए आपको सॉफ्टवेयर इंस्टॉल करने का अनुरोध कर रहा है।</p><area-msg><p>संदेश: <b notrans=1>[[[MSG]]]</b></p></area-msg><area-windows><p style=margin-left:30px><a href="[[[SERVERURL]]]/meshagents?id=3&amp;meshid=[[[MESHIDHEX]]]&amp;tag=mailto:[[[EMAIL]]]&amp;installflags=[[[INSTALLFLAGS]]]">विंडोज के लिए मेशजेंट को डाउनलोड करने के लिए यहां क्लिक करें।</a></p></area-windows><area-osx><p style=margin-left:30px><a href="[[[SERVERURL]]]/meshagents?id=16&amp;meshid=[[[MESHIDHEX]]]&amp;tag=mailto:[[[EMAIL]]]&amp;installflags=[[[INSTALLFLAGS]]]">Apple OSX के लिए मेशजेंट को डाउनलोड करने के लिए यहां क्लिक करें।</a></p></area-osx><area-linux><p>लिनक्स में, एजेंट को स्थापित करने के लिए टर्मिनल में निम्नलिखित को काटें और चिपकाएँ:<br><pre style=margin-left:30px notrans=1>wget -q "[[[SERVERURL]]]/meshagents?script=1" --no-check-certificate -O ./meshinstall.sh &amp;&amp; chmod 755 ./meshinstall.sh &amp;&amp; sudo ./meshinstall.sh [[[SERVERURL]]] \'[[[MESHIDHEX]]]\'</pre><p></p></area-linux><area-link><p>सॉफ़्टवेयर स्थापित करने के लिए, <a href=[[[SERVERURL]]][[[LINKURL]]]>यहाँ क्लिक करें</a> और निर्देशों का पालन करें।</p></area-link><p>यदि आपने यह अनुरोध आरंभ नहीं किया है, तो कृपया इस मेल को अनदेखा करें।</p>सादर,<br>[[[उपयोगकर्ता नाम]]]<br></div>
\ No newline at end of file
emails/translations/mesh-invite-min_ja.html deleted
-1
@@ -1 +0,0 @@
1 -<div>[[[SERVERNAME]]]-招待</div><div style=font-family:Arial,Helvetica,sans-serif><table style=background-color:#036;color:#d3d3d3;width:100% cellpadding=8><tr><td><b style=font-size:20px;font-family:Arial,Helvetica,sans-serif>[[[SERVERNAME]]]-エージェントのインストール</b></table><area-name><p>[[[NAME]]]様</p></area-name><p>サーバー上のユーザー[[[USERNAME]]] <a href=[[[SERVERURL]]]>[[[SERVERNAME]]]</a> リモートコントロールセッションを開始するソフトウェアをインストールするように要求しています。</p><area-msg><p>メッセージ: <b notrans=1>[[[MSG]]]</b></p></area-msg><area-windows><p style=margin-left:30px><a href="[[[SERVERURL]]]/meshagents?id=3&amp;meshid=[[[MESHIDHEX]]]&amp;tag=mailto:[[[EMAIL]]]&amp;installflags=[[[INSTALLFLAGS]]]">Windows用のMeshAgentをダウンロードするには、ここをクリックしてください。</a></p></area-windows><area-osx><p style=margin-left:30px><a href="[[[SERVERURL]]]/meshagents?id=16&amp;meshid=[[[MESHIDHEX]]]&amp;tag=mailto:[[[EMAIL]]]&amp;installflags=[[[INSTALLFLAGS]]]">ここをクリックして、Apple OSX用のMeshAgentをダウンロードしてください。</a></p></area-osx><area-linux><p>Linuxの場合は、ターミナルで以下をカットアンドペーストしてエージェントをインストールします。<br><pre style=margin-left:30px notrans=1>wget -q "[[[SERVERURL]]]/meshagents?script=1" --no-check-certificate -O ./meshinstall.sh &amp;&amp; chmod 755 ./meshinstall.sh &amp;&amp; sudo ./meshinstall.sh [[[SERVERURL]]] \'[[[MESHIDHEX]]]\'</pre><p></p></area-linux><area-link><p>ソフトウェアをインストールするには、 <a href=[[[SERVERURL]]][[[LINKURL]]]>ここをクリック</a> 指示に従ってください。</p></area-link><p>このリクエストを開始していない場合は、このメールを無視してください。</p>宜しくお願いします、<br>[[[USERNAME]]]<br></div>
\ No newline at end of file
emails/translations/mesh-invite-min_ko.html deleted
-1
@@ -1 +0,0 @@
1 -<div>[[[SERVERNAME]]] - 초대</div><div style=font-family:Arial,Helvetica,sans-serif><table style=background-color:#036;color:#d3d3d3;width:100% cellpadding=8><tr><td><b style=font-size:20px;font-family:Arial,Helvetica,sans-serif>[[[SERVERNAME]]] - 에이전트 설치</b></table><area-name><p>안녕하세요, [[[NAME]]]님.</p></area-name><p>서버의 [[[USERNAME]]] 사용자 <a href=[[[SERVERURL]]]>[[[SERVERNAME]]]</a> 원격 제어 세션을 시작하기 위해 소프트웨어 설치를 요청하고 있습니다.</p><area-msg><p>메시지: <b notrans=1>[[[MSG]]]</b></p></area-msg><area-windows><p style=margin-left:30px><a href="[[[SERVERURL]]]/meshagents?id=3&amp;meshid=[[[MESHIDHEX]]]&amp;tag=mailto:[[[EMAIL]]]&amp;installflags=[[[INSTALLFLAGS]]]">Windows를 위한 MeshAgent를 다운로드 하려면 여기를 클릭하십시오.</a></p></area-windows><area-osx><p style=margin-left:30px><a href="[[[SERVERURL]]]/meshagents?id=16&amp;meshid=[[[MESHIDHEX]]]&amp;tag=mailto:[[[EMAIL]]]&amp;installflags=[[[INSTALLFLAGS]]]">Apple OSX를 위한 MeshAgent를 다운로드 하려면 여기를 클릭하십시오.</a></p></area-osx><area-linux><p>Linux의 경우, 다음을 잘라내어 터미널에 붙여 넣어 에이전트를 설치하십시오.<br><pre style=margin-left:30px notrans=1>wget -q "[[[SERVERURL]]]/meshagents?script=1" --no-check-certificate -O ./meshinstall.sh &amp;&amp; chmod 755 ./meshinstall.sh &amp;&amp; sudo ./meshinstall.sh [[[SERVERURL]]] \'[[[MESHIDHEX]]]\'</pre><p></p></area-linux><area-link><p>소프트웨어를 설치하려면, <a href=[[[SERVERURL]]][[[LINKURL]]]>여기를 클릭하십시오.</a> 그리고 다음 지시들을 따르십시오.</p></area-link><p>이 요청을 시작하지 않은 경우, 이 메일을 무시하십시오.</p>최고의 안부를 전합니다,<br>[[[USERNAME]]]<br></div>
\ No newline at end of file
emails/translations/mesh-invite-min_nl.html deleted
-1
@@ -1 +0,0 @@
1 -<div>[[[SERVERNAME]]] - Uitnodiging</div><div style=font-family:Arial,Helvetica,sans-serif><table style=background-color:#036;color:#d3d3d3;width:100% cellpadding=8><tr><td><b style=font-size:20px;font-family:Arial,Helvetica,sans-serif>[[[SERVERNAME]]] - Agent installatie</b></table><area-name><p>Hallo [[[NAME]]],</p></area-name><p>Gebruiker [[[USERNAME]]] op server <a href=[[[SERVERURL]]]>[[[SERVERNAME]]]</a> vraagt u om de software te installeren om een ondersteunings sessie te starten.</p><area-msg><p>Bericht: <b notrans=1>[[[MSG]]]</b></p></area-msg><area-windows><p style=margin-left:30px><a href="[[[SERVERURL]]]/meshagents?id=3&amp;meshid=[[[MESHIDHEX]]]&amp;tag=mailto:[[[EMAIL]]]&amp;installflags=[[[INSTALLFLAGS]]]">Klik hier om de MeshAgent te downloaden voor Windows.</a></p></area-windows><area-osx><p style=margin-left:30px><a href="[[[SERVERURL]]]/meshagents?id=16&amp;meshid=[[[MESHIDHEX]]]&amp;tag=mailto:[[[EMAIL]]]&amp;installflags=[[[INSTALLFLAGS]]]">Klik hier om de MeshAgent te downloaden voor Apple OSX.</a></p></area-osx><area-linux><p>Voor Linux, knip het volgende en plak dit in een terminal om de agent te installeren:<br><pre style=margin-left:30px notrans=1>wget -q "[[[SERVERURL]]]/meshagents?script=1" --no-check-certificate -O ./meshinstall.sh &amp;&amp; chmod 755 ./meshinstall.sh &amp;&amp; sudo ./meshinstall.sh [[[SERVERURL]]] \'[[[MESHIDHEX]]]\'</pre><p></p></area-linux><area-link><p>Om de software te installeren, <a href=[[[SERVERURL]]][[[LINKURL]]]>Klik hier</a> en volg de instructies.</p></area-link><p>Als u dit verzoek niet heeft ingediend, dan kunt u deze e-mail negeren.</p>Vriendelijke groeten,<br>[[[USERNAME]]]<br></div>
\ No newline at end of file
emails/translations/mesh-invite-min_pt.html deleted
-1
@@ -1 +0,0 @@
1 -<div>[[[SERVERNAME]]] - Invitation</div><div style=font-family:Arial,Helvetica,sans-serif><table style=background-color:#036;color:#d3d3d3;width:100% cellpadding=8><tr><td><b style=font-size:20px;font-family:Arial,Helvetica,sans-serif>[[[SERVERNAME]]] - Agent Installation</b></table><area-name><p>Hello [[[NAME]]],</p></area-name><p>User [[[USERNAME]]] on server <a href=[[[SERVERURL]]]>[[[SERVERNAME]]]</a> is requesting you to install software to start a remote control session.</p><area-msg><p>Message: <b notrans=1>[[[MSG]]]</b></p></area-msg><area-windows><p style=margin-left:30px><a href="[[[SERVERURL]]]/meshagents?id=3&amp;meshid=[[[MESHIDHEX]]]&amp;tag=mailto:[[[EMAIL]]]&amp;installflags=[[[INSTALLFLAGS]]]">Click here to download the MeshAgent for Windows.</a></p></area-windows><area-osx><p style=margin-left:30px><a href="[[[SERVERURL]]]/meshagents?id=16&amp;meshid=[[[MESHIDHEX]]]&amp;tag=mailto:[[[EMAIL]]]&amp;installflags=[[[INSTALLFLAGS]]]">Click here to download the MeshAgent for Apple OSX.</a></p></area-osx><area-linux><p>For Linux, cut &amp; paste the following in a terminal to install the agent:<br><pre style=margin-left:30px notrans=1>wget -q "[[[SERVERURL]]]/meshagents?script=1" --no-check-certificate -O ./meshinstall.sh &amp;&amp; chmod 755 ./meshinstall.sh &amp;&amp; sudo ./meshinstall.sh [[[SERVERURL]]] \'[[[MESHIDHEX]]]\'</pre><p></p></area-linux><area-link><p>To install the software, <a href=[[[SERVERURL]]][[[LINKURL]]]>click here</a> and follow the instructions.</p></area-link><p>If you did not initiate this request, please ignore this mail.</p>Best regards,<br>[[[USERNAME]]]<br></div>
\ No newline at end of file
emails/translations/mesh-invite-min_ru.html deleted
-1
@@ -1 +0,0 @@
1 -<div>[[[SERVERNAME]]] - Приглашение</div><div style=font-family:Arial,Helvetica,sans-serif><table style=background-color:#036;color:#d3d3d3;width:100% cellpadding=8><tr><td><b style=font-size:20px;font-family:Arial,Helvetica,sans-serif>[[[SERVERNAME]]] - Установка агента</b></table><area-name><p>Здравствуйте, [[[NAME]]],</p></area-name><p>Пользователь [[[USERNAME]]] на сервере <a href=[[[SERVERURL]]]>[[[SERVERNAME]]]</a> просит вас установить программное обеспечение, чтобы начать сеанс удаленного управления.</p><area-msg><p>Сообщение: <b notrans=1>[[[MSG]]]</b></p></area-msg><area-windows><p style=margin-left:30px><a href="[[[SERVERURL]]]/meshagents?id=3&amp;meshid=[[[MESHIDHEX]]]&amp;tag=mailto:[[[EMAIL]]]&amp;installflags=[[[INSTALLFLAGS]]]">Нажмите здесь, чтобы загрузить MeshAgent для Windows.</a></p></area-windows><area-osx><p style=margin-left:30px><a href="[[[SERVERURL]]]/meshagents?id=16&amp;meshid=[[[MESHIDHEX]]]&amp;tag=mailto:[[[EMAIL]]]&amp;installflags=[[[INSTALLFLAGS]]]">Нажмите здесь, чтобы загрузить MeshAgent для Apple OSX.</a></p></area-osx><area-linux><p>Для Linux вырезайте и вставляйте в терминал следующее, чтобы установить агент:<br><pre style=margin-left:30px notrans=1>wget -q "[[[SERVERURL]]]/meshagents?script=1" --no-check-certificate -O ./meshinstall.sh &amp;&amp; chmod 755 ./meshinstall.sh &amp;&amp; sudo ./meshinstall.sh [[[SERVERURL]]] \'[[[MESHIDHEX]]]\'</pre><p></p></area-linux><area-link><p>Чтобы установить программное обеспечение, <a href=[[[SERVERURL]]][[[LINKURL]]]>кликните сюда</a> и следуйте инструкциям.</p></area-link><p>Если вы не инициировали этот запрос, игнорируйте это письмо.</p>С уважением,<br>[[[USERNAME]]]<br></div>
\ No newline at end of file
emails/translations/mesh-invite-min_zh-chs.html deleted
-1
@@ -1 +0,0 @@
1 -<div>[[[SERVERNAME]]]-邀请</div><div style=font-family:Arial,Helvetica,sans-serif><table style=background-color:#036;color:#d3d3d3;width:100% cellpadding=8><tr><td><b style=font-size:20px;font-family:Arial,Helvetica,sans-serif>[[[SERVERNAME]]]-代理程序安装</b></table><area-name><p>您好[[[NAME]]],</p></area-name><p>伺服器上的使用者[[[USERNAME]]] <a href=[[[SERVERURL]]]>[[[SERVERNAME]]]</a> 正在要求您安装软件以启动远程控制会话。</p><area-msg><p>信息: <b notrans=1>[[[MSG]]]</b></p></area-msg><area-windows><p style=margin-left:30px><a href="[[[SERVERURL]]]/meshagents?id=3&amp;meshid=[[[MESHIDHEX]]]&amp;tag=mailto:[[[EMAIL]]]&amp;installflags=[[[INSTALLFLAGS]]]">单击此处下载适用于Windows的MeshAgent。</a></p></area-windows><area-osx><p style=margin-left:30px><a href="[[[SERVERURL]]]/meshagents?id=16&amp;meshid=[[[MESHIDHEX]]]&amp;tag=mailto:[[[EMAIL]]]&amp;installflags=[[[INSTALLFLAGS]]]">单击此处下载适用于Apple OSX的MeshAgent。</a></p></area-osx><area-linux><p>对于Linux,将以下内容剪切并粘贴到终端中以安装代理程序:<br><pre style=margin-left:30px notrans=1>wget -q "[[[SERVERURL]]]/meshagents?script=1" --no-check-certificate -O ./meshinstall.sh &amp;&amp; chmod 755 ./meshinstall.sh &amp;&amp; sudo ./meshinstall.sh [[[SERVERURL]]] \'[[[MESHIDHEX]]]\'</pre><p></p></area-linux><area-link><p>要安装软件, <a href=[[[SERVERURL]]][[[LINKURL]]]>点击这里</a> 并按照说明进行操作。</p></area-link><p>如果您没有发起此请求,请忽略此邮件。</p>最好的祝福,<br>[[[USERNAME]]]<br></div>
\ No newline at end of file
meshdesktopmultiplex.js
+49 -9
@@ -797,6 +797,11 @@ function CreateDesktopMultiplexor(parent, domain, nodeid, func) {
797 }
798
799 module.exports.CreateMeshRelay = function (parent, ws, req, domain, user, cookie) {
800 + const currentTime = Date.now();
801 + if (cookie) {
802 + if ((typeof cookie.expire == 'number') && (cookie.expire <= currentTime)) { delete req.query.nodeid; }
803 + else if (typeof cookie.nid == 'string') { req.query.nodeid = cookie.nid; }
804 + }
805 if ((req.query.nodeid == null) || (req.query.p != '2') || (req.query.id == null) || (domain == null)) { try { ws.close(); } catch (e) { } return; } // Not is not a valid remote desktop connection.
806 var obj = {};
807 obj.ws = ws;
@@ -860,6 +865,7 @@ module.exports.CreateMeshRelay = function (parent, ws, req, domain, user, cookie
865 delete obj.user;
866 delete obj.nodeid;
867 delete obj.ruserid;
868 + delete obj.expireTimer;
869 delete obj.deskMultiplexor;
870
871 // Clear timers if present
@@ -884,8 +890,8 @@ module.exports.CreateMeshRelay = function (parent, ws, req, domain, user, cookie
890 mesh = parent.meshes[agent.dbMeshKey];
891 if ((rights != null) && (mesh != null) || ((rights & 16) != 0)) { // TODO: 16 is console permission, may need more gradular permission checking
892 if (ws.sessionId) { command.sessionid = ws.sessionId; } // Set the session id, required for responses.
887 - command.rights = rights.rights; // Add user rights flags to the message
888 - command.consent = mesh.consent; // Add user consent
893 + command.rights = rights; // Add user rights flags to the message
894 + if (typeof command.consent == 'number') { command.consent = command.consent | mesh.consent; } else { command.consent = mesh.consent; } // Add user consent
895 if (typeof domain.userconsentflags == 'number') { command.consent |= domain.userconsentflags; } // Add server required consent flags
896 command.username = user.name; // Add user name
897 command.realname = user.realname; // Add real name
@@ -903,8 +909,8 @@ module.exports.CreateMeshRelay = function (parent, ws, req, domain, user, cookie
909 mesh = parent.meshes[routing.meshid];
910 if (rights != null || ((rights & 16) != 0)) { // TODO: 16 is console permission, may need more gradular permission checking
911 if (ws.sessionId) { command.fromSessionid = ws.sessionId; } // Set the session id, required for responses.
906 - command.rights = rights.rights; // Add user rights flags to the message
907 - command.consent = mesh.consent; // Add user consent
912 + command.rights = rights; // Add user rights flags to the message
913 + if (typeof command.consent == 'number') { command.consent = command.consent | mesh.consent; } else { command.consent = mesh.consent; } // Add user consent
914 if (typeof domain.userconsentflags == 'number') { command.consent |= domain.userconsentflags; } // Add server required consent flags
915 command.username = user.name; // Add user name
916 command.realname = user.realname; // Add real name
@@ -1003,6 +1009,9 @@ module.exports.CreateMeshRelay = function (parent, ws, req, domain, user, cookie
1009 obj.close();
1010 });
1011
1012 + // If this session has a expire time, setup the expire timer now.
1013 + if (cookie && (typeof cookie.expire == 'number')) { obj.expireTimer = setTimeout(obj.close, cookie.expire - currentTime); }
1014 +
1015 // Mark this relay session as authenticated if this is the user end.
1016 obj.authenticated = (user != null);
1017 if (obj.authenticated) {
@@ -1013,14 +1022,14 @@ module.exports.CreateMeshRelay = function (parent, ws, req, domain, user, cookie
1022 parent.db.Get(cookie.nodeid, function (err, docs) {
1023 if (docs.length == 0) { console.log('ERR: Node not found'); try { obj.close(); } catch (e) { } return; } // Disconnect websocket
1024 const node = docs[0];
1016 -
1025 +
1026 // Check if this user has permission to manage this computer
1027 if ((parent.GetNodeRights(user, node.meshid, node._id) & MESHRIGHT_REMOTECONTROL) == 0) { console.log('ERR: Access denied (1)'); try { obj.close(); } catch (e) { } return; }
1028
1029 // Send connection request to agent
1030 const rcookie = parent.parent.encodeCookie({ ruserid: user._id, nodeid: node._id }, parent.parent.loginCookieEncryptionKey);
1031 if (obj.id == undefined) { obj.id = ('' + Math.random()).substring(2); } // If there is no connection id, generate one.
1023 - const command = { nodeid: cookie.nodeid, action: 'msg', type: 'tunnel', value: '*/meshrelay.ashx?id=' + obj.id + '&rauth=' + rcookie, tcpport: cookie.tcpport, tcpaddr: cookie.tcpaddr };
1032 + const command = { nodeid: node._id, action: 'msg', type: 'tunnel', value: '*/meshrelay.ashx?id=' + obj.id + '&rauth=' + rcookie, tcpport: cookie.tcpport, tcpaddr: cookie.tcpaddr };
1033 parent.parent.debug('relay', 'Relay: Sending agent tunnel command: ' + JSON.stringify(command));
1034 if (obj.sendAgentMessage(command, user._id, cookie.domainid) == false) { delete obj.id; parent.parent.debug('relay', 'Relay: Unable to contact this agent (' + obj.req.clientIp + ')'); }
1035 performRelay(0);
@@ -1031,7 +1040,7 @@ module.exports.CreateMeshRelay = function (parent, ws, req, domain, user, cookie
1040 parent.db.Get(obj.req.query.nodeid, function (err, docs) {
1041 if (docs.length == 0) { console.log('ERR: Node not found'); try { obj.close(); } catch (e) { } return; } // Disconnect websocket
1042 const node = docs[0];
1034 -
1043 +
1044 // Check if this user has permission to manage this computer
1045 if ((parent.GetNodeRights(user, node.meshid, node._id) & MESHRIGHT_REMOTECONTROL) == 0) { console.log('ERR: Access denied (2)'); try { obj.close(); } catch (e) { } return; }
1046
@@ -1040,17 +1049,48 @@ module.exports.CreateMeshRelay = function (parent, ws, req, domain, user, cookie
1049 const rcookie = parent.parent.encodeCookie({ ruserid: user._id, nodeid: node._id }, parent.parent.loginCookieEncryptionKey);
1050
1051 if (obj.req.query.tcpport != null) {
1043 - const command = { nodeid: obj.req.query.nodeid, action: 'msg', type: 'tunnel', value: '*/meshrelay.ashx?id=' + obj.id + '&rauth=' + rcookie, tcpport: obj.req.query.tcpport, tcpaddr: ((obj.req.query.tcpaddr == null) ? '127.0.0.1' : obj.req.query.tcpaddr) };
1052 + const command = { nodeid: node._id, action: 'msg', type: 'tunnel', value: '*/meshrelay.ashx?id=' + obj.id + '&rauth=' + rcookie, tcpport: obj.req.query.tcpport, tcpaddr: ((obj.req.query.tcpaddr == null) ? '127.0.0.1' : obj.req.query.tcpaddr) };
1053 parent.parent.debug('relay', 'Relay: Sending agent TCP tunnel command: ' + JSON.stringify(command));
1054 if (obj.sendAgentMessage(command, user._id, domain.id) == false) { delete obj.id; parent.parent.debug('relay', 'Relay: Unable to contact this agent (' + obj.req.clientIp + ')'); }
1055 } else if (obj.req.query.udpport != null) {
1047 - const command = { nodeid: obj.req.query.nodeid, action: 'msg', type: 'tunnel', value: '*/meshrelay.ashx?id=' + obj.id + '&rauth=' + rcookie, udpport: obj.req.query.udpport, udpaddr: ((obj.req.query.udpaddr == null) ? '127.0.0.1' : obj.req.query.udpaddr) };
1056 + const command = { nodeid: node._id, action: 'msg', type: 'tunnel', value: '*/meshrelay.ashx?id=' + obj.id + '&rauth=' + rcookie, udpport: obj.req.query.udpport, udpaddr: ((obj.req.query.udpaddr == null) ? '127.0.0.1' : obj.req.query.udpaddr) };
1057 parent.parent.debug('relay', 'Relay: Sending agent UDP tunnel command: ' + JSON.stringify(command));
1058 if (obj.sendAgentMessage(command, user._id, domain.id) == false) { delete obj.id; parent.parent.debug('relay', 'Relay: Unable to contact this agent (' + obj.req.clientIp + ')'); }
1059 }
1060 performRelay(0);
1061 });
1062 return obj;
1063 + } else if ((cookie != null) && (cookie.nid != null) && (typeof cookie.r == 'number') && (typeof cookie.cf == 'number') && (typeof cookie.gn == 'string')) {
1064 + // We have routing instructions in the cookie, but first, check user access for this node.
1065 + parent.db.Get(cookie.nid, function (err, docs) {
1066 + if (docs.length == 0) { console.log('ERR: Node not found'); try { obj.close(); } catch (e) { } return; } // Disconnect websocket
1067 + const node = docs[0];
1068 +
1069 + // Check if this user has permission to manage this computer
1070 + if ((parent.GetNodeRights(user, node.meshid, node._id) & MESHRIGHT_REMOTECONTROL) == 0) { console.log('ERR: Access denied (2)'); try { obj.close(); } catch (e) { } return; }
1071 +
1072 + // Send connection request to agent
1073 + if (obj.id == null) { obj.id = ('' + Math.random()).substring(2); }
1074 + const rcookie = parent.parent.encodeCookie({ ruserid: user._id, nodeid: node._id }, parent.parent.loginCookieEncryptionKey);
1075 + const command = { nodeid: node._id, action: 'msg', type: 'tunnel', userid: user._id, value: '*/meshrelay.ashx?p=2&id=' + obj.id + '&rauth=' + rcookie + '&nodeid=' + node._id, soptions: {}, usage: 2, rights: cookie.r, guestname: cookie.gn, consent: cookie.cf, remoteaddr: cleanRemoteAddr(obj.req.clientIp) };
1076 + if (typeof domain.consentmessages == 'object') {
1077 + if (typeof domain.consentmessages.title == 'string') { command.soptions.consentTitle = domain.consentmessages.title; }
1078 + if (typeof domain.consentmessages.desktop == 'string') { command.soptions.consentMsgDesktop = domain.consentmessages.desktop; }
1079 + if (typeof domain.consentmessages.terminal == 'string') { command.soptions.consentMsgTerminal = domain.consentmessages.terminal; }
1080 + if (typeof domain.consentmessages.files == 'string') { command.soptions.consentMsgFiles = domain.consentmessages.files; }
1081 + }
1082 + if (typeof domain.notificationmessages == 'object') {
1083 + if (typeof domain.notificationmessages.title == 'string') { command.soptions.notifyTitle = domain.notificationmessages.title; }
1084 + if (typeof domain.notificationmessages.desktop == 'string') { command.soptions.notifyMsgDesktop = domain.notificationmessages.desktop; }
1085 + if (typeof domain.notificationmessages.terminal == 'string') { command.soptions.notifyMsgTerminal = domain.notificationmessages.terminal; }
1086 + if (typeof domain.notificationmessages.files == 'string') { command.soptions.notifyMsgFiles = domain.notificationmessages.files; }
1087 + }
1088 + parent.parent.debug('relay', 'Relay: Sending agent tunnel command: ' + JSON.stringify(command));
1089 + if (obj.sendAgentMessage(command, user._id, domain.id) == false) { delete obj.id; parent.parent.debug('relay', 'Relay: Unable to contact this agent (' + obj.req.clientIp + ')'); }
1090 +
1091 + performRelay(0);
1092 + });
1093 + return obj;
1094 }
1095 }
1096
meshrelay.js
+2 -1
@@ -14,6 +14,7 @@
14 "use strict";
15
16 module.exports.CreateMeshRelay = function (parent, ws, req, domain, user, cookie) {
17 + if (cookie && (cookie.nid != null)) { req.query.nodeid = cookie.nid; }
18 var obj = {};
19 obj.ws = ws;
20 obj.id = req.query.id;
@@ -493,7 +494,7 @@ module.exports.CreateMeshRelay = function (parent, ws, req, domain, user, cookie
494
495 // Send connection request to agent
496 const rcookie = parent.parent.encodeCookie({ ruserid: user._id }, parent.parent.loginCookieEncryptionKey);
496 - if (obj.id == undefined) { obj.id = ('' + Math.random()).substring(2); } // If there is no connection id, generate one.
497 + if (obj.id == null) { obj.id = ('' + Math.random()).substring(2); } // If there is no connection id, generate one.
498 const command = { nodeid: cookie.nodeid, action: 'msg', type: 'tunnel', userid: user._id, value: '*/meshrelay.ashx?id=' + obj.id + '&rauth=' + rcookie, tcpport: cookie.tcpport, tcpaddr: cookie.tcpaddr, soptions: {} };
499 if (typeof domain.consentmessages == 'object') {
500 if (typeof domain.consentmessages.title == 'string') { command.soptions.consentTitle = domain.consentmessages.title; }
public/scripts/agent-desktop-0.0.2.js
+1 -1
@@ -12,7 +12,7 @@ var CreateAgentRemoteDesktop = function (canvasid, scrolldiv) {
12 var obj = {}
13 obj.CanvasId = canvasid;
14 if (typeof canvasid === 'string') obj.CanvasId = Q(canvasid);
15 - obj.Canvas = obj.CanvasId.getContext("2d");
15 + obj.Canvas = obj.CanvasId.getContext('2d');
16 obj.scrolldiv = scrolldiv;
17 obj.State = 0;
18 obj.PendingOperations = [];
public/scripts/agent-redir-ws-0.1.1-min.js
+1 -1
@@ -1 +1 @@
1 -var CreateAgentRedirect=function(e,t,n,o,a,c){var s={};function l(){1==s.webSwitchOk&&1==s.webRtcActive&&(s.latency.current=-1,s.sendCtrlMsg('{"ctrlChannel":"102938","type":"webrtc0"}'),s.sendCtrlMsg('{"ctrlChannel":"102938","type":"webrtc1"}'),null!=s.onStateChanged&&s.onStateChanged(s,s.State))}((s.m=t).parent=s).meshserver=e,s.authCookie=o,s.rauthCookie=a,s.State=0,s.nodeid=null,s.options=null,s.socket=null,s.connectstate=-1,s.tunnelid=Math.random().toString(36).substring(2),s.protocol=t.protocol,s.onStateChanged=null,s.ctrlMsgAllowed=!0,s.attemptWebRTC=!1,s.webRtcActive=!1,s.webSwitchOk=!1,s.webchannel=null,s.webrtc=null,s.debugmode=0,s.serverIsRecording=!1,s.latency={lastSend:null,current:-1,callback:null},null==c&&(c="/"),s.consoleMessage=null,s.onConsoleMessageChange=null,s.metadata=null,s.onMetadataChange=null,s.Start=function(e){var t=window.location.protocol.replace("http","ws")+"//"+window.location.host+window.location.pathname.substring(0,window.location.pathname.lastIndexOf("/"))+"/meshrelay.ashx?browser=1&p="+s.protocol+"&nodeid="+e+"&id="+s.tunnelid;if(null!=o&&""!=o&&(t+="&auth="+o),null!=urlargs&&null!=urlargs.slowrelay&&(t+="&slowrelay="+urlargs.slowrelay),s.nodeid=e,s.connectstate=0,s.socket=new WebSocket(t),s.socket.binaryType="arraybuffer",s.socket.onopen=s.xxOnSocketConnected,s.socket.onmessage=s.xxOnMessage,s.socket.onerror=function(e){},s.socket.onclose=s.xxOnSocketClosed,s.xxStateChange(1),null!=s.meshserver){var n="*"+c+"meshrelay.ashx?p="+s.protocol+"&nodeid="+e+"&id="+s.tunnelid;null!=a&&""!=a&&(n+="&rauth="+a),s.meshserver.send({action:"msg",type:"tunnel",nodeid:s.nodeid,value:n,usage:s.protocol})}},s.xxOnSocketConnected=function(){1==s.debugmode&&console.log("onSocketConnected"),s.xxStateChange(2)},s.xxOnControlCommand=function(e){var t;try{t=JSON.parse(e)}catch(e){return}"102938"==t.ctrlChannel?("undefined"!=typeof args&&args.redirtrace&&console.log("RedirRecv",t),"console"==t.type?s.setConsoleMessage(t.msg,t.msgid,t.msgargs,t.timeout):"metadata"==t.type?(s.metadata=t,s.onMetadataChange&&s.onMetadataChange(s.metadata)):"rtt"==t.type&&"number"==typeof t.time?(s.latency.current=(new Date).getTime()-t.time,null!=s.latency.callbacks&&s.latency.callback(s.latency.current)):null!=s.webrtc&&("answer"==t.type?s.webrtc.setRemoteDescription(new RTCSessionDescription(t),function(){},s.xxCloseWebRTC):"webrtc0"==t.type?(s.webSwitchOk=!0,l()):"webrtc1"==t.type?s.sendCtrlMsg('{"ctrlChannel":"102938","type":"webrtc2"}'):t.type)):s.m.ProcessData(e)},s.setConsoleMessage=function(e,t,n,o){s.consoleMessage!=e&&(s.consoleMessage=e,s.consoleMessageId=t,s.consoleMessageArgs=n,s.consoleMessageTimeout=o,s.onConsoleMessageChange&&s.onConsoleMessageChange(s,s.consoleMessage,s.consoleMessageId))},s.sendCtrlMsg=function(e){if(1==s.ctrlMsgAllowed){"undefined"!=typeof args&&args.redirtrace&&console.log("RedirSend",typeof e,e);try{s.socket.send(e)}catch(e){}}},s.xxOnMessage=function(e){if(s.State<3&&("c"==e.data||"cr"==e.data)){if("cr"==e.data&&(s.serverIsRecording=!0),null!=s.options){delete s.options.action,s.options.type="options";try{s.sendCtrlMsg(JSON.stringify(s.options))}catch(e){}}try{s.socket.send(s.protocol)}catch(e){}if(s.xxStateChange(3),1==s.attemptWebRTC){"undefined"!=typeof RTCPeerConnection?s.webrtc=new RTCPeerConnection(null):"undefined"!=typeof webkitRTCPeerConnection&&(s.webrtc=new webkitRTCPeerConnection(null)),null!=s.webrtc&&s.webrtc.createDataChannel&&(s.webchannel=s.webrtc.createDataChannel("DataChannel",{}),s.webchannel.binaryType="arraybuffer",s.webchannel.onmessage=s.xxOnMessage,s.webchannel.onopen=function(){s.webRtcActive=!0,l()},s.webchannel.onclose=function(e){s.webRtcActive&&s.Stop()},s.webrtc.onicecandidate=function(e){if(null==e.candidate)try{s.sendCtrlMsg(JSON.stringify(s.webrtcoffer))}catch(e){}else s.webrtcoffer.sdp+="a="+e.candidate.candidate+"\r\n"},s.webrtc.oniceconnectionstatechange=function(){null!=s.webrtc&&("disconnected"==s.webrtc.iceConnectionState?1==s.webRtcActive?s.Stop():s.xxCloseWebRTC():"failed"==s.webrtc.iceConnectionState&&s.xxCloseWebRTC())},s.webrtc.createOffer(function(e){s.webrtcoffer=e,s.webrtc.setLocalDescription(e,function(){},s.xxCloseWebRTC)},s.xxCloseWebRTC,{mandatory:{OfferToReceiveAudio:!1,OfferToReceiveVideo:!1}}))}}else if("string"==typeof e.data)s.xxOnControlCommand(e.data);else if(s.m.ProcessBinaryCommand)if(0!=u){var t=new Uint8Array(e.data);if(g.push(t),u+=t.byteLength,d<=u){var n=new Uint8Array(u),o=0;for(var a in g)n.set(g[a],o),o+=g[a].byteLength;s.m.ProcessBinaryCommand(i,d,n),u=d=i=0,g=[]}}else{var c=((t=new Uint8Array(e.data))[0]<<8)+t[1],r=(t[2]<<8)+t[3];27==c&&8==r&&(c=(t[8]<<8)+t[9],r=(t[5]<<16)+(t[6]<<8)+t[7],t=t.slice(8)),r!=t.byteLength?(i=c,d=r,u=t.byteLength,g=[t]):s.m.ProcessBinaryCommand(c,r,t)}else s.m.ProcessBinaryData?s.m.ProcessBinaryData(new Uint8Array(e.data)):s.m.ProcessData(String.fromCharCode.apply(null,new Uint8Array(e.data)))};var i=0,d=0,u=0,g=[];return s.sendText=function(e){"string"!=typeof e&&(e=JSON.stringify(e)),s.send(encode_utf8(e))},s.send=function(e){"undefined"!=typeof args&&args.redirtrace&&console.log("RedirSend",typeof e,e.length,"{"==e[0]?e:rstr2hex(e).substring(0,64));try{if(null!=s.socket&&s.socket.readyState==WebSocket.OPEN)if("string"==typeof e)if(1==s.debugmode){for(var t=new Uint8Array(e.length),n=[],o=0;o<e.length;++o)t[o]=e.charCodeAt(o),n.push(e.charCodeAt(o));1==s.webRtcActive?s.webchannel.send(t.buffer):s.socket.send(t.buffer)}else{for(t=new Uint8Array(e.length),o=0;o<e.length;++o)t[o]=e.charCodeAt(o);1==s.webRtcActive?s.webchannel.send(t.buffer):s.socket.send(t.buffer)}else 1==s.webRtcActive?s.webchannel.send(e):s.socket.send(e)}catch(e){}},s.xxOnSocketClosed=function(){s.Stop(1)},s.xxStateChange=function(e){s.State!=e&&(s.State=e,s.m.xxStateChange(s.State),null!=s.onStateChanged&&s.onStateChanged(s,s.State))},s.xxCloseWebRTC=function(){if(null!=s.webchannel){try{s.webchannel.close()}catch(e){}s.webchannel=null}if(null!=s.webrtc){try{s.webrtc.close()}catch(e){}s.webrtc=null}s.webRtcActive=!1},s.Stop=function(e){if(1==s.debugmode&&console.log("stop",e),s.xxCloseWebRTC(),s.connectstate=-1,null!=s.socket){try{1==s.socket.readyState&&(s.sendCtrlMsg('{"ctrlChannel":"102938","type":"close"}'),s.socket.close())}catch(e){}s.socket=null}s.xxStateChange(0)},s}
\ No newline at end of file
1 +var CreateAgentRedirect=function(e,t,n,o,a,c){var s={};function l(){1==s.webSwitchOk&&1==s.webRtcActive&&(s.latency.current=-1,s.sendCtrlMsg('{"ctrlChannel":"102938","type":"webrtc0"}'),s.sendCtrlMsg('{"ctrlChannel":"102938","type":"webrtc1"}'),null!=s.onStateChanged&&s.onStateChanged(s,s.State))}((s.m=t).parent=s).meshserver=e,s.authCookie=o,s.rauthCookie=a,s.State=0,s.nodeid=null,s.options=null,s.socket=null,s.connectstate=-1,s.tunnelid=Math.random().toString(36).substring(2),s.protocol=t.protocol,s.onStateChanged=null,s.ctrlMsgAllowed=!0,s.attemptWebRTC=!1,s.webRtcActive=!1,s.webSwitchOk=!1,s.webchannel=null,s.webrtc=null,s.debugmode=0,s.serverIsRecording=!1,s.latency={lastSend:null,current:-1,callback:null},null==c&&(c="/"),s.consoleMessage=null,s.onConsoleMessageChange=null,s.metadata=null,s.onMetadataChange=null,s.Start=function(e){var t=window.location.protocol.replace("http","ws")+"//"+window.location.host+window.location.pathname.substring(0,window.location.pathname.lastIndexOf("/"))+"/meshrelay.ashx?browser=1&p="+s.protocol+(e?"&nodeid="+e:"")+"&id="+s.tunnelid;if(null!=o&&""!=o&&(t+="&auth="+o),null!=urlargs&&null!=urlargs.slowrelay&&(t+="&slowrelay="+urlargs.slowrelay),s.nodeid=e,s.connectstate=0,s.socket=new WebSocket(t),s.socket.binaryType="arraybuffer",s.socket.onopen=s.xxOnSocketConnected,s.socket.onmessage=s.xxOnMessage,s.socket.onerror=function(e){},s.socket.onclose=s.xxOnSocketClosed,s.xxStateChange(1),null!=s.meshserver){var n="*"+c+"meshrelay.ashx?p="+s.protocol+"&nodeid="+e+"&id="+s.tunnelid;null!=a&&""!=a&&(n+="&rauth="+a),s.meshserver.send({action:"msg",type:"tunnel",nodeid:s.nodeid,value:n,usage:s.protocol})}},s.xxOnSocketConnected=function(){1==s.debugmode&&console.log("onSocketConnected"),s.xxStateChange(2)},s.xxOnControlCommand=function(e){var t;try{t=JSON.parse(e)}catch(e){return}"102938"==t.ctrlChannel?("undefined"!=typeof args&&args.redirtrace&&console.log("RedirRecv",t),"console"==t.type?s.setConsoleMessage(t.msg,t.msgid,t.msgargs,t.timeout):"metadata"==t.type?(s.metadata=t,s.onMetadataChange&&s.onMetadataChange(s.metadata)):"rtt"==t.type&&"number"==typeof t.time?(s.latency.current=(new Date).getTime()-t.time,null!=s.latency.callbacks&&s.latency.callback(s.latency.current)):null!=s.webrtc&&("answer"==t.type?s.webrtc.setRemoteDescription(new RTCSessionDescription(t),function(){},s.xxCloseWebRTC):"webrtc0"==t.type?(s.webSwitchOk=!0,l()):"webrtc1"==t.type?s.sendCtrlMsg('{"ctrlChannel":"102938","type":"webrtc2"}'):t.type)):s.m.ProcessData(e)},s.setConsoleMessage=function(e,t,n,o){s.consoleMessage!=e&&(s.consoleMessage=e,s.consoleMessageId=t,s.consoleMessageArgs=n,s.consoleMessageTimeout=o,s.onConsoleMessageChange&&s.onConsoleMessageChange(s,s.consoleMessage,s.consoleMessageId))},s.sendCtrlMsg=function(e){if(1==s.ctrlMsgAllowed){"undefined"!=typeof args&&args.redirtrace&&console.log("RedirSend",typeof e,e);try{s.socket.send(e)}catch(e){}}},s.xxOnMessage=function(e){if(s.State<3&&("c"==e.data||"cr"==e.data)){if("cr"==e.data&&(s.serverIsRecording=!0),null!=s.options){delete s.options.action,s.options.type="options";try{s.sendCtrlMsg(JSON.stringify(s.options))}catch(e){}}try{s.socket.send(s.protocol)}catch(e){}if(s.xxStateChange(3),1==s.attemptWebRTC){"undefined"!=typeof RTCPeerConnection?s.webrtc=new RTCPeerConnection(null):"undefined"!=typeof webkitRTCPeerConnection&&(s.webrtc=new webkitRTCPeerConnection(null)),null!=s.webrtc&&s.webrtc.createDataChannel&&(s.webchannel=s.webrtc.createDataChannel("DataChannel",{}),s.webchannel.binaryType="arraybuffer",s.webchannel.onmessage=s.xxOnMessage,s.webchannel.onopen=function(){s.webRtcActive=!0,l()},s.webchannel.onclose=function(e){s.webRtcActive&&s.Stop()},s.webrtc.onicecandidate=function(e){if(null==e.candidate)try{s.sendCtrlMsg(JSON.stringify(s.webrtcoffer))}catch(e){}else s.webrtcoffer.sdp+="a="+e.candidate.candidate+"\r\n"},s.webrtc.oniceconnectionstatechange=function(){null!=s.webrtc&&("disconnected"==s.webrtc.iceConnectionState?1==s.webRtcActive?s.Stop():s.xxCloseWebRTC():"failed"==s.webrtc.iceConnectionState&&s.xxCloseWebRTC())},s.webrtc.createOffer(function(e){s.webrtcoffer=e,s.webrtc.setLocalDescription(e,function(){},s.xxCloseWebRTC)},s.xxCloseWebRTC,{mandatory:{OfferToReceiveAudio:!1,OfferToReceiveVideo:!1}}))}}else if("string"==typeof e.data)s.xxOnControlCommand(e.data);else if(s.m.ProcessBinaryCommand)if(0!=u){var t=new Uint8Array(e.data);if(g.push(t),u+=t.byteLength,d<=u){var n=new Uint8Array(u),o=0;for(var a in g)n.set(g[a],o),o+=g[a].byteLength;s.m.ProcessBinaryCommand(i,d,n),u=d=i=0,g=[]}}else{var c=((t=new Uint8Array(e.data))[0]<<8)+t[1],r=(t[2]<<8)+t[3];27==c&&8==r&&(c=(t[8]<<8)+t[9],r=(t[5]<<16)+(t[6]<<8)+t[7],t=t.slice(8)),r!=t.byteLength?(i=c,d=r,u=t.byteLength,g=[t]):s.m.ProcessBinaryCommand(c,r,t)}else s.m.ProcessBinaryData?s.m.ProcessBinaryData(new Uint8Array(e.data)):s.m.ProcessData(String.fromCharCode.apply(null,new Uint8Array(e.data)))};var i=0,d=0,u=0,g=[];return s.sendText=function(e){"string"!=typeof e&&(e=JSON.stringify(e)),s.send(encode_utf8(e))},s.send=function(e){"undefined"!=typeof args&&args.redirtrace&&console.log("RedirSend",typeof e,e.length,"{"==e[0]?e:rstr2hex(e).substring(0,64));try{if(null!=s.socket&&s.socket.readyState==WebSocket.OPEN)if("string"==typeof e)if(1==s.debugmode){for(var t=new Uint8Array(e.length),n=[],o=0;o<e.length;++o)t[o]=e.charCodeAt(o),n.push(e.charCodeAt(o));1==s.webRtcActive?s.webchannel.send(t.buffer):s.socket.send(t.buffer)}else{for(t=new Uint8Array(e.length),o=0;o<e.length;++o)t[o]=e.charCodeAt(o);1==s.webRtcActive?s.webchannel.send(t.buffer):s.socket.send(t.buffer)}else 1==s.webRtcActive?s.webchannel.send(e):s.socket.send(e)}catch(e){}},s.xxOnSocketClosed=function(){s.Stop(1)},s.xxStateChange=function(e){s.State!=e&&(s.State=e,s.m.xxStateChange(s.State),null!=s.onStateChanged&&s.onStateChanged(s,s.State))},s.xxCloseWebRTC=function(){if(null!=s.webchannel){try{s.webchannel.close()}catch(e){}s.webchannel=null}if(null!=s.webrtc){try{s.webrtc.close()}catch(e){}s.webrtc=null}s.webRtcActive=!1},s.Stop=function(e){if(1==s.debugmode&&console.log("stop",e),s.xxCloseWebRTC(),s.connectstate=-1,null!=s.socket){try{1==s.socket.readyState&&(s.sendCtrlMsg('{"ctrlChannel":"102938","type":"close"}'),s.socket.close())}catch(e){}s.socket=null}s.xxStateChange(0)},s}
\ No newline at end of file
public/scripts/agent-redir-ws-0.1.1.js
+1 -1
@@ -43,7 +43,7 @@ var CreateAgentRedirect = function (meshserver, module, serverPublicNamePort, au
43 //obj.debug = function (msg) { console.log(msg); }
44
45 obj.Start = function (nodeid) {
46 - var url2, url = window.location.protocol.replace('http', 'ws') + '//' + window.location.host + window.location.pathname.substring(0, window.location.pathname.lastIndexOf('/')) + '/meshrelay.ashx?browser=1&p=' + obj.protocol + '&nodeid=' + nodeid + '&id=' + obj.tunnelid;
46 + var url2, url = window.location.protocol.replace('http', 'ws') + '//' + window.location.host + window.location.pathname.substring(0, window.location.pathname.lastIndexOf('/')) + '/meshrelay.ashx?browser=1&p=' + obj.protocol + (nodeid?('&nodeid=' + nodeid):'') + '&id=' + obj.tunnelid;
47 //if (serverPublicNamePort) { url2 = window.location.protocol.replace('http', 'ws') + '//' + serverPublicNamePort + '/meshrelay.ashx?id=' + obj.tunnelid; } else { url2 = url; }
48 if ((authCookie != null) && (authCookie != '')) { url += '&auth=' + authCookie; }
49 if ((urlargs != null) && (urlargs.slowrelay != null)) { url += '&slowrelay=' + urlargs.slowrelay; }
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
+1790 -1785
@@ -15,8 +15,8 @@
15 "zh-chs": " + CIRA",
16 "fi": " + CIRA",
17 "xloc": [
18 - "default.handlebars->27->1295",
19 - "default.handlebars->27->1297"
18 + "default.handlebars->27->1297",
19 + "default.handlebars->27->1299"
20 ]
21 },
22 {
@@ -177,7 +177,7 @@
177 "zh-chs": " 可以使用密碼提示,但不建議使用。",
178 "fi": " Salasanavihjeitä voidaan käyttää, mutta niitä ei suositella.",
179 "xloc": [
180 - "default.handlebars->27->1221"
180 + "default.handlebars->27->1223"
181 ]
182 },
183 {
@@ -195,8 +195,8 @@
195 "zh-chs": " 用戶需要先登錄到該服務器一次,然後才能將其添加到設備組。",
196 "fi": " Käyttäjien on kirjauduttava sisään tähän palvelimeen kerran, ennen kuin heidät voidaan lisätä laiteryhmään.",
197 "xloc": [
198 - "default.handlebars->27->1370",
199 - "default.handlebars->27->1709"
198 + "default.handlebars->27->1372",
199 + "default.handlebars->27->1711"
200 ]
201 },
202 {
@@ -214,7 +214,7 @@
214 "zh-chs": " 並使用該用戶名和任何密碼對服務器進行身份驗證。",
215 "fi": " ja todenna palvelimelle tällä käyttäjänimellä ja millä tahansa salasanalla.",
216 "xloc": [
217 - "default.handlebars->27->310"
217 + "default.handlebars->27->311"
218 ]
219 },
220 {
@@ -232,7 +232,7 @@
232 "zh-chs": " 並使用該用戶名和密碼向服務器驗證身份。",
233 "fi": " ja todenna palvelimelle tällä käyttäjätunnuksella ja salasanalla.",
234 "xloc": [
235 - "default.handlebars->27->309"
235 + "default.handlebars->27->310"
236 ]
237 },
238 {
@@ -356,7 +356,7 @@
356 "zh-chs": "(可選的)",
357 "fi": "(valinnainen)",
358 "xloc": [
359 - "default.handlebars->27->349"
359 + "default.handlebars->27->350"
360 ]
361 },
362 {
@@ -389,7 +389,7 @@
389 "ru": "* Для BSD сначала запустите \\\"pkg install wget sudo bash\\\".",
390 "zh-chs": "*對於BSD,首先運行 “pkg install wget sudo bash”。",
391 "xloc": [
392 - "default.handlebars->27->388"
392 + "default.handlebars->27->389"
393 ]
394 },
395 {
@@ -406,7 +406,7 @@
406 "ru": "* Оставьте пустым для установления случайного пароля каждому устройству.",
407 "zh-chs": "*保留空白以為每個設備分配一個隨機密碼。",
408 "xloc": [
409 - "default.handlebars->27->1342"
409 + "default.handlebars->27->1344"
410 ]
411 },
412 {
@@ -440,7 +440,7 @@
440 "zh-chs": ",",
441 "xloc": [
442 "default-mobile.handlebars->9->446",
443 - "default.handlebars->27->1437"
443 + "default.handlebars->27->1439"
444 ]
445 },
446 {
@@ -459,7 +459,7 @@
459 "fi": ", vain Intel&reg; AMT",
460 "xloc": [
461 "default-mobile.handlebars->9->147",
462 - "default.handlebars->27->198"
462 + "default.handlebars->27->199"
463 ]
464 },
465 {
@@ -477,7 +477,7 @@
477 "zh-chs": ",MQTT在線",
478 "fi": ", MQTT on online-tilassa",
479 "xloc": [
480 - "default.handlebars->27->964"
480 + "default.handlebars->27->966"
481 ]
482 },
483 {
@@ -494,8 +494,8 @@
494 "ru": ", Soft-KVM",
495 "zh-chs": ",軟KVM",
496 "xloc": [
497 - "default.handlebars->27->794",
498 - "desktop.handlebars->3->12"
497 + "default.handlebars->27->796",
498 + "desktop.handlebars->3->13"
499 ]
500 },
501 {
@@ -514,10 +514,10 @@
514 "xloc": [
515 "default-mobile.handlebars->9->284",
516 "default-mobile.handlebars->9->293",
517 - "default.handlebars->27->801",
518 - "default.handlebars->27->834",
519 - "default.handlebars->27->846",
520 - "desktop.handlebars->3->19",
517 + "default.handlebars->27->803",
518 + "default.handlebars->27->836",
519 + "default.handlebars->27->848",
520 + "desktop.handlebars->3->20",
521 "xterm.handlebars->9->6"
522 ]
523 },
@@ -602,8 +602,8 @@
602 "nl": ", {0} kijken",
603 "fi": ", {0} katselee",
604 "xloc": [
605 - "default.handlebars->27->795",
606 - "desktop.handlebars->3->13"
605 + "default.handlebars->27->797",
606 + "desktop.handlebars->3->14"
607 ]
608 },
609 {
@@ -660,9 +660,9 @@
660 "xloc": [
661 "default-mobile.handlebars->9->108",
662 "default-mobile.handlebars->9->295",
663 - "default.handlebars->27->1478",
664 - "default.handlebars->27->1864",
665 - "default.handlebars->27->848"
663 + "default.handlebars->27->1480",
664 + "default.handlebars->27->1866",
665 + "default.handlebars->27->850"
666 ]
667 },
668 {
@@ -712,7 +712,7 @@
712 "zh-chs": "1個活動會話",
713 "fi": "1 aktiivinen istunto",
714 "xloc": [
715 - "default.handlebars->27->1778"
715 + "default.handlebars->27->1780"
716 ]
717 },
718 {
@@ -732,7 +732,7 @@
732 "xloc": [
733 "default-mobile.handlebars->9->118",
734 "default-mobile.handlebars->9->450",
735 - "default.handlebars->27->1497"
735 + "default.handlebars->27->1499"
736 ]
737 },
738 {
@@ -740,8 +740,8 @@
740 "nl": "1 verbinding",
741 "fi": "1 yhteys",
742 "xloc": [
743 - "default.handlebars->27->797",
744 - "desktop.handlebars->3->15"
743 + "default.handlebars->27->799",
744 + "desktop.handlebars->3->16"
745 ]
746 },
747 {
@@ -760,8 +760,8 @@
760 "fi": "1 päivä",
761 "xloc": [
762 "default.handlebars->27->178",
763 - "default.handlebars->27->340",
764 - "default.handlebars->27->354"
763 + "default.handlebars->27->341",
764 + "default.handlebars->27->355"
765 ]
766 },
767 {
@@ -779,7 +779,7 @@
779 "zh-chs": "1組",
780 "fi": "1 ryhmä",
781 "xloc": [
782 - "default.handlebars->27->1743"
782 + "default.handlebars->27->1745"
783 ]
784 },
785 {
@@ -798,9 +798,15 @@
798 "fi": "1 tunti",
799 "xloc": [
800 "default.handlebars->27->176",
801 - "default.handlebars->27->338",
802 - "default.handlebars->27->352",
803 - "default.handlebars->27->706"
801 + "default.handlebars->27->339",
802 + "default.handlebars->27->353",
803 + "default.handlebars->27->708"
804 + ]
805 + },
806 + {
807 + "en": "1 minute",
808 + "xloc": [
809 + "default.handlebars->27->702"
810 ]
811 },
812 {
@@ -837,8 +843,8 @@
843 "fi": "1 kuukausi",
844 "xloc": [
845 "default.handlebars->27->180",
840 - "default.handlebars->27->342",
841 - "default.handlebars->27->356"
846 + "default.handlebars->27->343",
847 + "default.handlebars->27->357"
848 ]
849 },
850 {
@@ -855,7 +861,7 @@
861 "ru": "Еще 1 пользователь не показан, используйте поиск чтобы найти пользователей...",
862 "zh-chs": "未再顯示1個用戶,請使用搜索框查找用戶...",
863 "xloc": [
858 - "default.handlebars->27->1546"
864 + "default.handlebars->27->1548"
865 ]
866 },
867 {
@@ -873,7 +879,7 @@
879 "zh-chs": "1個節點",
880 "fi": "1 solmu",
881 "xloc": [
876 - "default.handlebars->27->406"
882 + "default.handlebars->27->407"
883 ]
884 },
885 {
@@ -915,13 +921,13 @@
921 "default-mobile.handlebars->9->168",
922 "default-mobile.handlebars->9->171",
923 "default-mobile.handlebars->9->174",
918 - "default.handlebars->27->1550",
919 - "default.handlebars->27->238",
920 - "default.handlebars->27->241",
921 - "default.handlebars->27->244",
922 - "default.handlebars->27->247",
923 - "default.handlebars->27->250",
924 - "default.handlebars->27->253"
924 + "default.handlebars->27->1552",
925 + "default.handlebars->27->239",
926 + "default.handlebars->27->242",
927 + "default.handlebars->27->245",
928 + "default.handlebars->27->248",
929 + "default.handlebars->27->251",
930 + "default.handlebars->27->254"
931 ]
932 },
933 {
@@ -940,8 +946,8 @@
946 "fi": "1 viikko",
947 "xloc": [
948 "default.handlebars->27->179",
943 - "default.handlebars->27->341",
944 - "default.handlebars->27->355"
949 + "default.handlebars->27->342",
950 + "default.handlebars->27->356"
951 ]
952 },
953 {
@@ -1021,7 +1027,7 @@
1027 {
1028 "en": "10 minutes",
1029 "xloc": [
1024 - "default.handlebars->27->702"
1030 + "default.handlebars->27->704"
1031 ]
1032 },
1033 {
@@ -1103,7 +1109,7 @@
1109 {
1110 "en": "15 minutes",
1111 "xloc": [
1106 - "default.handlebars->27->703"
1112 + "default.handlebars->27->705"
1113 ]
1114 },
1115 {
@@ -1223,8 +1229,8 @@
1229 "zh-chs": "啟用第二因素身份驗證",
1230 "fi": "kaksivaiheinen todennus käytössä",
1231 "xloc": [
1226 - "default.handlebars->27->1563",
1227 - "default.handlebars->27->1765"
1232 + "default.handlebars->27->1565",
1233 + "default.handlebars->27->1767"
1234 ]
1235 },
1236 {
@@ -1317,7 +1323,7 @@
1323 {
1324 "en": "30 minutes",
1325 "xloc": [
1320 - "default.handlebars->27->704"
1326 + "default.handlebars->27->706"
1327 ]
1328 },
1329 {
@@ -1335,8 +1341,8 @@
1341 "zh-chs": "MeshAgent的32位版本",
1342 "fi": "MeshAgentin 32bittinen versio",
1343 "xloc": [
1338 - "default.handlebars->27->378",
1339 - "default.handlebars->27->395"
1344 + "default.handlebars->27->379",
1345 + "default.handlebars->27->396"
1346 ]
1347 },
1348 {
@@ -1416,7 +1422,7 @@
1422 {
1423 "en": "45 minutes",
1424 "xloc": [
1419 - "default.handlebars->27->705"
1425 + "default.handlebars->27->707"
1426 ]
1427 },
1428 {
@@ -1440,7 +1446,7 @@
1446 {
1447 "en": "5 minutes",
1448 "xloc": [
1443 - "default.handlebars->27->701"
1449 + "default.handlebars->27->703"
1450 ]
1451 },
1452 {
@@ -1569,7 +1575,7 @@
1575 "ru": "64-битная версия macOS Mesh Agent",
1576 "zh-chs": "64位版本的macOS Mesh Agent",
1577 "xloc": [
1572 - "default.handlebars->27->391"
1578 + "default.handlebars->27->392"
1579 ]
1580 },
1581 {
@@ -1587,8 +1593,8 @@
1593 "zh-chs": "MeshAgent的64位版本",
1594 "fi": "MeshAgentin 64bittinen versio",
1595 "xloc": [
1590 - "default.handlebars->27->382",
1591 - "default.handlebars->27->398"
1596 + "default.handlebars->27->383",
1597 + "default.handlebars->27->399"
1598 ]
1599 },
1600 {
@@ -1629,7 +1635,7 @@
1635 "zh-chs": "7天電源狀態",
1636 "fi": "7 päivän virtatila",
1637 "xloc": [
1632 - "default.handlebars->27->727"
1638 + "default.handlebars->27->729"
1639 ]
1640 },
1641 {
@@ -1685,8 +1691,8 @@
1691 "zh-chs": "8小時",
1692 "fi": "8 tuntia",
1693 "xloc": [
1688 - "default.handlebars->27->339",
1689 - "default.handlebars->27->353"
1694 + "default.handlebars->27->340",
1695 + "default.handlebars->27->354"
1696 ]
1697 },
1698 {
@@ -1882,7 +1888,7 @@
1888 "zh-chs": "ACM",
1889 "xloc": [
1890 "default-mobile.handlebars->9->231",
1885 - "default.handlebars->27->559"
1891 + "default.handlebars->27->560"
1892 ]
1893 },
1894 {
@@ -1899,8 +1905,8 @@
1905 "ru": "AMT",
1906 "zh-chs": "AMT",
1907 "xloc": [
1902 - "default.handlebars->27->209",
1903 - "default.handlebars->27->434"
1908 + "default.handlebars->27->210",
1909 + "default.handlebars->27->435"
1910 ]
1911 },
1912 {
@@ -1990,7 +1996,7 @@
1996 "zh-chs": "拒絕訪問",
1997 "fi": "Pääsy Evätty",
1998 "xloc": [
1993 - "default.handlebars->27->965"
1999 + "default.handlebars->27->967"
2000 ]
2001 },
2002 {
@@ -2027,7 +2033,7 @@
2033 "zh-chs": "訪問服務器文件",
2034 "fi": "Pääsy palvelintiedostoihin",
2035 "xloc": [
2030 - "default.handlebars->27->1715"
2036 + "default.handlebars->27->1717"
2037 ]
2038 },
2039 {
@@ -2106,10 +2112,10 @@
2112 "default-mobile.handlebars->9->93",
2113 "default-mobile.handlebars->9->95",
2114 "default-mobile.handlebars->container->page_content->column_l->p3->p3info->1->p3AccountActions->p2AccountSecurity->1->0",
2109 - "default.handlebars->27->1230",
2115 "default.handlebars->27->1232",
2111 - "default.handlebars->27->528",
2112 - "default.handlebars->27->530"
2116 + "default.handlebars->27->1234",
2117 + "default.handlebars->27->529",
2118 + "default.handlebars->27->531"
2119 ]
2120 },
2121 {
@@ -2158,8 +2164,8 @@
2164 "zh-chs": "帐户已被锁定",
2165 "fi": "Tili on lukittu",
2166 "xloc": [
2161 - "default.handlebars->27->1565",
2162 - "default.handlebars->27->1712"
2167 + "default.handlebars->27->1567",
2168 + "default.handlebars->27->1714"
2169 ]
2170 },
2171 {
@@ -2252,7 +2258,7 @@
2258 "zh-chs": "行動",
2259 "fi": "Toiminta",
2260 "xloc": [
2255 - "default.handlebars->27->970",
2261 + "default.handlebars->27->972",
2262 "default.handlebars->container->column_l->p42->p42tbl->1->0->8"
2263 ]
2264 },
@@ -2271,8 +2277,8 @@
2277 "zh-chs": "動作文件",
2278 "fi": "Toimintotiedosto",
2279 "xloc": [
2274 - "default.handlebars->27->770",
2275 - "default.handlebars->27->772"
2280 + "default.handlebars->27->772",
2281 + "default.handlebars->27->774"
2282 ]
2283 },
2284 {
@@ -2293,7 +2299,7 @@
2299 "default-mobile.handlebars->9->248",
2300 "default-mobile.handlebars->container->page_content->column_l->p10->p10desktop->deskarea4->1->3",
2301 "default-mobile.handlebars->container->page_content->column_l->p10->p10files->p13toolbar->1->0->1->1",
2296 - "default.handlebars->27->604",
2302 + "default.handlebars->27->605",
2303 "default.handlebars->container->column_l->p11->deskarea0->deskarea1->1",
2304 "default.handlebars->container->column_l->p12->termTable->1->1->0->1->1",
2305 "default.handlebars->container->column_l->p13->p13toolbar->1->0->1->1"
@@ -2353,9 +2359,9 @@
2359 "default-mobile.handlebars->9->226",
2360 "default-mobile.handlebars->9->228",
2361 "default-mobile.handlebars->9->355",
2356 - "default.handlebars->27->552",
2357 - "default.handlebars->27->554",
2358 - "default.handlebars->27->928"
2362 + "default.handlebars->27->553",
2363 + "default.handlebars->27->555",
2364 + "default.handlebars->27->930"
2365 ]
2366 },
2367 {
@@ -2373,10 +2379,10 @@
2379 "zh-chs": "激活",
2380 "fi": "Aktivointi",
2381 "xloc": [
2376 - "default.handlebars->27->1308",
2382 "default.handlebars->27->1310",
2378 - "default.handlebars->27->271",
2379 - "default.handlebars->27->273"
2383 + "default.handlebars->27->1312",
2384 + "default.handlebars->27->272",
2385 + "default.handlebars->27->274"
2386 ]
2387 },
2388 {
@@ -2394,7 +2400,7 @@
2400 "zh-chs": "活動用戶{0}",
2401 "fi": "Aktiivinen käyttäjä{0}",
2402 "xloc": [
2397 - "default.handlebars->27->579"
2403 + "default.handlebars->27->580"
2404 ]
2405 },
2406 {
@@ -2412,8 +2418,8 @@
2418 "zh-chs": "添加代理",
2419 "fi": "Lisää agentti",
2420 "xloc": [
2415 - "default.handlebars->27->1312",
2416 - "default.handlebars->27->275"
2421 + "default.handlebars->27->1314",
2422 + "default.handlebars->27->276"
2423 ]
2424 },
2425 {
@@ -2431,7 +2437,7 @@
2437 "zh-chs": "添加CIRA",
2438 "fi": "Lisää CIRA",
2439 "xloc": [
2434 - "default.handlebars->27->265"
2440 + "default.handlebars->27->266"
2441 ]
2442 },
2443 {
@@ -2449,8 +2455,8 @@
2455 "zh-chs": "添加設備",
2456 "fi": "Lisää Laite",
2457 "xloc": [
2452 - "default.handlebars->27->1689",
2453 - "default.handlebars->27->1813"
2458 + "default.handlebars->27->1691",
2459 + "default.handlebars->27->1815"
2460 ]
2461 },
2462 {
@@ -2468,7 +2474,7 @@
2474 "zh-chs": "添加設備事件",
2475 "fi": "Lisää laitetapahtuma",
2476 "xloc": [
2471 - "default.handlebars->27->690"
2477 + "default.handlebars->27->691"
2478 ]
2479 },
2480 {
@@ -2486,10 +2492,10 @@
2492 "zh-chs": "添加設備組",
2493 "fi": "Lisää laiteryhmä",
2494 "xloc": [
2489 - "default.handlebars->27->1403",
2490 - "default.handlebars->27->1683",
2491 - "default.handlebars->27->1801",
2492 - "default.handlebars->27->226"
2495 + "default.handlebars->27->1405",
2496 + "default.handlebars->27->1685",
2497 + "default.handlebars->27->1803",
2498 + "default.handlebars->27->227"
2499 ]
2500 },
2501 {
@@ -2504,7 +2510,7 @@
2510 "zh-chs": "添加设备组权限",
2511 "fi": "Lisää laiteryhmän käyttöoikeudet",
2512 "xloc": [
2507 - "default.handlebars->27->1400"
2513 + "default.handlebars->27->1402"
2514 ]
2515 },
2516 {
@@ -2521,8 +2527,8 @@
2527 "zh-chs": "添加设备权限",
2528 "fi": "Lisää laitteen käyttöoikeudet",
2529 "xloc": [
2524 - "default.handlebars->27->1405",
2525 - "default.handlebars->27->1407"
2530 + "default.handlebars->27->1407",
2531 + "default.handlebars->27->1409"
2532 ]
2533 },
2534 {
@@ -2540,7 +2546,7 @@
2546 "zh-chs": "添加英特爾&reg;AMT CIRA設備",
2547 "fi": "Lisää Intel&reg; AMT CIRA laite",
2548 "xloc": [
2543 - "default.handlebars->27->323"
2549 + "default.handlebars->27->324"
2550 ]
2551 },
2552 {
@@ -2558,7 +2564,7 @@
2564 "zh-chs": "添加英特爾&reg;AMT設備",
2565 "fi": "Lisää Intel&reg; AMT laite",
2566 "xloc": [
2561 - "default.handlebars->27->288"
2567 + "default.handlebars->27->289"
2568 ]
2569 },
2570 {
@@ -2594,7 +2600,7 @@
2600 "zh-chs": "添加本地",
2601 "fi": "Lisää paikallinen",
2602 "xloc": [
2597 - "default.handlebars->27->267"
2603 + "default.handlebars->27->268"
2604 ]
2605 },
2606 {
@@ -2612,7 +2618,7 @@
2618 "zh-chs": "添加會員",
2619 "fi": "Lisää jäsenyys",
2620 "xloc": [
2615 - "default.handlebars->27->1831"
2621 + "default.handlebars->27->1833"
2622 ]
2623 },
2624 {
@@ -2630,7 +2636,7 @@
2636 "zh-chs": "添加網格代理",
2637 "fi": "Lisää Mesh Agent",
2638 "xloc": [
2633 - "default.handlebars->27->405"
2639 + "default.handlebars->27->406"
2640 ]
2641 },
2642 {
@@ -2648,12 +2654,12 @@
2654 "zh-chs": "添加安全密鑰",
2655 "fi": "Lisää suojausavain",
2656 "xloc": [
2657 + "default.handlebars->27->1000",
2658 + "default.handlebars->27->1001",
2659 "default.handlebars->27->149",
2660 "default.handlebars->27->151",
2661 "default.handlebars->27->154",
2654 - "default.handlebars->27->155",
2655 - "default.handlebars->27->998",
2656 - "default.handlebars->27->999"
2662 + "default.handlebars->27->155"
2663 ]
2664 },
2665 {
@@ -2672,7 +2678,7 @@
2678 "fi": "Lisää Käyttäjä",
2679 "xloc": [
2680 "default-mobile.handlebars->9->395",
2675 - "default.handlebars->27->647"
2681 + "default.handlebars->27->648"
2682 ]
2683 },
2684 {
@@ -2689,7 +2695,7 @@
2695 "zh-chs": "添加用户设备权限",
2696 "fi": "Lisää käyttäjän laitteen käyttöoikeudet",
2697 "xloc": [
2692 - "default.handlebars->27->1410"
2698 + "default.handlebars->27->1412"
2699 ]
2700 },
2701 {
@@ -2707,10 +2713,10 @@
2713 "zh-chs": "添加用戶組",
2714 "fi": "Lisää Käyttäjä Ryhmä",
2715 "xloc": [
2710 - "default.handlebars->27->1302",
2711 - "default.handlebars->27->1402",
2712 - "default.handlebars->27->1807",
2713 - "default.handlebars->27->648"
2716 + "default.handlebars->27->1304",
2717 + "default.handlebars->27->1404",
2718 + "default.handlebars->27->1809",
2719 + "default.handlebars->27->649"
2720 ]
2721 },
2722 {
@@ -2725,7 +2731,7 @@
2731 "zh-chs": "添加用户组设备权限",
2732 "fi": "Lisää käyttäjäryhmän laiteoikeudet",
2733 "xloc": [
2728 - "default.handlebars->27->1412"
2734 + "default.handlebars->27->1414"
2735 ]
2736 },
2737 {
@@ -2773,8 +2779,8 @@
2779 "zh-chs": "添加用戶",
2780 "fi": "Lisää Käyttäjiä",
2781 "xloc": [
2776 - "default.handlebars->27->1301",
2777 - "default.handlebars->27->1678"
2782 + "default.handlebars->27->1303",
2783 + "default.handlebars->27->1680"
2784 ]
2785 },
2786 {
@@ -2792,7 +2798,7 @@
2798 "zh-chs": "將用戶添加到設備組",
2799 "fi": "Lisää käyttäjiä laiteryhmään",
2800 "xloc": [
2795 - "default.handlebars->27->1399"
2801 + "default.handlebars->27->1401"
2802 ]
2803 },
2804 {
@@ -2810,7 +2816,7 @@
2816 "zh-chs": "將用戶添加到用戶組",
2817 "fi": "Lisää käyttäjät käyttäjäryhmään",
2818 "xloc": [
2813 - "default.handlebars->27->1711"
2819 + "default.handlebars->27->1713"
2820 ]
2821 },
2822 {
@@ -2846,7 +2852,7 @@
2852 "zh-chs": "通過掃描本地網絡添加新的英特爾&reg;AMT計算機。",
2853 "fi": "Lisää uusi Intel&reg; AMT-tietokone skannaamalla lähiverkko.",
2854 "xloc": [
2849 - "default.handlebars->27->268"
2855 + "default.handlebars->27->269"
2856 ]
2857 },
2858 {
@@ -2864,8 +2870,8 @@
2870 "zh-chs": "添加位於互聯網上的新英特爾&reg;AMT計算機。",
2871 "fi": "Lisää uusi Intel&reg; AMT-tietokone, joka sijaitsee Internetissä.",
2872 "xloc": [
2867 - "default.handlebars->27->1303",
2868 - "default.handlebars->27->264"
2873 + "default.handlebars->27->1305",
2874 + "default.handlebars->27->265"
2875 ]
2876 },
2877 {
@@ -2883,8 +2889,8 @@
2889 "zh-chs": "添加位於本地網絡上的新英特爾&reg;AMT計算機。",
2890 "fi": "Lisää uusi Intel&reg; AMT-tietokone, joka sijaitsee lähiverkossa.",
2891 "xloc": [
2886 - "default.handlebars->27->1305",
2887 - "default.handlebars->27->266"
2892 + "default.handlebars->27->1307",
2893 + "default.handlebars->27->267"
2894 ]
2895 },
2896 {
@@ -2902,7 +2908,7 @@
2908 "zh-chs": "將新的英特爾&reg;AMT設備添加到設備組“{0}”。",
2909 "fi": "Lisää uusi Intel&reg; AMT -laite laiteryhmään \\\"{0}\\\".",
2910 "xloc": [
2905 - "default.handlebars->27->278"
2911 + "default.handlebars->27->279"
2912 ]
2913 },
2914 {
@@ -2917,15 +2923,15 @@
2923 "zh-chs": "通过安装网状代理,将新计算机添加到该设备组。",
2924 "fi": "Lisää uusi tietokone tähän laiteryhmään asentamalla MeshAgent.",
2925 "xloc": [
2920 - "default.handlebars->27->1311",
2921 - "default.handlebars->27->274"
2926 + "default.handlebars->27->1313",
2927 + "default.handlebars->27->275"
2928 ]
2929 },
2930 {
2931 "en": "Add tags",
2932 "nl": "Voeg tags toe",
2933 "xloc": [
2928 - "default.handlebars->27->466"
2934 + "default.handlebars->27->467"
2935 ]
2936 },
2937 {
@@ -2943,7 +2949,7 @@
2949 "zh-chs": "地址",
2950 "fi": "Osoite",
2951 "xloc": [
2946 - "default.handlebars->27->222"
2952 + "default.handlebars->27->223"
2953 ]
2954 },
2955 {
@@ -2979,7 +2985,7 @@
2985 "zh-chs": "管理員控制模式(ACM)",
2986 "xloc": [
2987 "default-mobile.handlebars->9->357",
2982 - "default.handlebars->27->930"
2988 + "default.handlebars->27->932"
2989 ]
2990 },
2991 {
@@ -2997,7 +3003,7 @@
3003 "zh-chs": "管理員憑證",
3004 "xloc": [
3005 "default-mobile.handlebars->9->363",
3000 - "default.handlebars->27->936"
3006 + "default.handlebars->27->938"
3007 ]
3008 },
3009 {
@@ -3032,7 +3038,7 @@
3038 "ru": "Области администратора",
3039 "zh-chs": "管理領域",
3040 "xloc": [
3035 - "default.handlebars->27->1747"
3041 + "default.handlebars->27->1749"
3042 ]
3043 },
3044 {
@@ -3067,7 +3073,7 @@
3073 "ru": "Административные области",
3074 "zh-chs": "行政領域",
3075 "xloc": [
3070 - "default.handlebars->27->1628"
3076 + "default.handlebars->27->1630"
3077 ]
3078 },
3079 {
@@ -3085,7 +3091,7 @@
3091 "zh-chs": "管理員",
3092 "fi": "Järjestelmänvalvoja",
3093 "xloc": [
3088 - "default.handlebars->27->1557"
3094 + "default.handlebars->27->1559"
3095 ]
3096 },
3097 {
@@ -3102,7 +3108,7 @@
3108 "ru": "Африканский",
3109 "zh-chs": "南非語",
3110 "xloc": [
3105 - "default.handlebars->27->1001"
3111 + "default.handlebars->27->1003"
3112 ]
3113 },
3114 {
@@ -3123,10 +3129,10 @@
3129 "default-mobile.handlebars->9->199",
3130 "default-mobile.handlebars->9->223",
3131 "default-mobile.handlebars->9->239",
3126 - "default.handlebars->27->1464",
3127 - "default.handlebars->27->1472",
3128 - "default.handlebars->27->205",
3129 - "default.handlebars->27->430",
3132 + "default.handlebars->27->1466",
3133 + "default.handlebars->27->1474",
3134 + "default.handlebars->27->206",
3135 + "default.handlebars->27->431",
3136 "default.handlebars->container->column_l->p15->consoleTable->1->6->1->1->1->0->p15outputselecttd->p15outputselect->1"
3137 ]
3138 },
@@ -3145,8 +3151,8 @@
3151 "zh-chs": "代理+英特爾AMT",
3152 "fi": "Agentti + Intel AMT",
3153 "xloc": [
3148 - "default.handlebars->27->1466",
3149 - "default.handlebars->27->1474"
3154 + "default.handlebars->27->1468",
3155 + "default.handlebars->27->1476"
3156 ]
3157 },
3158 {
@@ -3183,7 +3189,7 @@
3189 "fi": "Agentin konsoli",
3190 "xloc": [
3191 "default-mobile.handlebars->9->430",
3186 - "default.handlebars->27->1420"
3192 + "default.handlebars->27->1422"
3193 ]
3194 },
3195 {
@@ -3201,7 +3207,7 @@
3207 "zh-chs": "座席錯誤計數器",
3208 "fi": "Agentin virhe laskurit",
3209 "xloc": [
3204 - "default.handlebars->27->1874"
3210 + "default.handlebars->27->1876"
3211 ]
3212 },
3213 {
@@ -3227,7 +3233,7 @@
3233 "nl": "Agent berichten",
3234 "xloc": [
3235 "default-mobile.handlebars->9->177",
3230 - "default.handlebars->27->256"
3236 + "default.handlebars->27->257"
3237 ]
3238 },
3239 {
@@ -3281,7 +3287,7 @@
3287 "zh-chs": "座席會議",
3288 "fi": "Agentin istunnot",
3289 "xloc": [
3284 - "default.handlebars->27->1890"
3290 + "default.handlebars->27->1892"
3291 ]
3292 },
3293 {
@@ -3299,7 +3305,7 @@
3305 "zh-chs": "代理商標籤",
3306 "xloc": [
3307 "default-mobile.handlebars->9->238",
3302 - "default.handlebars->27->572"
3308 + "default.handlebars->27->573"
3309 ]
3310 },
3311 {
@@ -3317,7 +3323,7 @@
3323 "zh-chs": "代理類型",
3324 "fi": "Agenttityypit",
3325 "xloc": [
3320 - "default.handlebars->27->1470",
3326 + "default.handlebars->27->1472",
3327 "default.handlebars->container->column_l->p21->3->1->meshOsChartDiv->1"
3328 ]
3329 },
@@ -3337,8 +3343,8 @@
3343 "fi": "Agentti yhdistetty",
3344 "xloc": [
3345 "default.handlebars->27->160",
3340 - "default.handlebars->27->638",
3341 - "default.handlebars->27->639"
3346 + "default.handlebars->27->639",
3347 + "default.handlebars->27->640"
3348 ]
3349 },
3350 {
@@ -3374,7 +3380,7 @@
3380 "zh-chs": "代理離線",
3381 "fi": "Agentti on offline-tilassa",
3382 "xloc": [
3377 - "default.handlebars->27->963"
3383 + "default.handlebars->27->965"
3384 ]
3385 },
3386 {
@@ -3392,7 +3398,7 @@
3398 "zh-chs": "代理在線",
3399 "fi": "Agentti on online-tilassa",
3400 "xloc": [
3395 - "default.handlebars->27->962"
3401 + "default.handlebars->27->964"
3402 ]
3403 },
3404 {
@@ -3410,7 +3416,7 @@
3416 "zh-chs": "代理商",
3417 "fi": "Agentit",
3418 "xloc": [
3413 - "default.handlebars->27->1903"
3419 + "default.handlebars->27->1905"
3420 ]
3421 },
3422 {
@@ -3427,7 +3433,7 @@
3433 "ru": "Албанский",
3434 "zh-chs": "阿爾巴尼亞語",
3435 "xloc": [
3430 - "default.handlebars->27->1002"
3436 + "default.handlebars->27->1004"
3437 ]
3438 },
3439 {
@@ -3454,7 +3460,7 @@
3460 "en": "All Available",
3461 "nl": "Alle beschikbare",
3462 "xloc": [
3457 - "default.handlebars->27->1520"
3463 + "default.handlebars->27->1522"
3464 ]
3465 },
3466 {
@@ -3477,7 +3483,7 @@
3483 "nl": "Alle gebeurtenissen",
3484 "fi": "Kaikki tapahtumat",
3485 "xloc": [
3480 - "default.handlebars->27->1518"
3486 + "default.handlebars->27->1520"
3487 ]
3488 },
3489 {
@@ -3494,9 +3500,9 @@
3500 "ru": "Фокусирование всех",
3501 "zh-chs": "全部聚焦",
3502 "xloc": [
3497 - "default.handlebars->27->802",
3503 "default.handlebars->27->804",
3499 - "default.handlebars->27->805"
3504 + "default.handlebars->27->806",
3505 + "default.handlebars->27->807"
3506 ]
3507 },
3508 {
@@ -3514,8 +3520,8 @@
3520 "zh-chs": "允許用戶管理此設備組和該組中的設備。",
3521 "fi": "Salli käyttäjien hallita tätä laiteryhmää ja tämän ryhmän laitteita.",
3522 "xloc": [
3517 - "default.handlebars->27->1368",
3518 - "default.handlebars->27->1708"
3523 + "default.handlebars->27->1370",
3524 + "default.handlebars->27->1710"
3525 ]
3526 },
3527 {
@@ -3532,7 +3538,7 @@
3538 "zh-chs": "允许用户管理此设备。",
3539 "fi": "Salli käyttäjien hallita tätä laitetta.",
3540 "xloc": [
3535 - "default.handlebars->27->1369"
3541 + "default.handlebars->27->1371"
3542 ]
3543 },
3544 {
@@ -3588,7 +3594,7 @@
3594 "zh-chs": "備用(F10 = ESC + 0)",
3595 "fi": "Vaihtoehtoinen (F10 = ESC + 0)",
3596 "xloc": [
3591 - "default.handlebars->27->839"
3597 + "default.handlebars->27->841"
3598 ]
3599 },
3600 {
@@ -3625,9 +3631,9 @@
3631 "zh-chs": "始終通知",
3632 "fi": "Ilmoita aina",
3633 "xloc": [
3628 - "default.handlebars->27->1282",
3629 - "default.handlebars->27->1756",
3630 - "default.handlebars->27->588"
3634 + "default.handlebars->27->1284",
3635 + "default.handlebars->27->1758",
3636 + "default.handlebars->27->589"
3637 ]
3638 },
3639 {
@@ -3645,9 +3651,9 @@
3651 "zh-chs": "總是提示",
3652 "fi": "Kysy Aina",
3653 "xloc": [
3648 - "default.handlebars->27->1283",
3649 - "default.handlebars->27->1757",
3650 - "default.handlebars->27->589"
3654 + "default.handlebars->27->1285",
3655 + "default.handlebars->27->1759",
3656 + "default.handlebars->27->590"
3657 ]
3658 },
3659 {
@@ -3764,7 +3770,7 @@
3770 "ru": "Антивирус",
3771 "zh-chs": "防毒軟件",
3772 "xloc": [
3767 - "default.handlebars->27->578"
3773 + "default.handlebars->27->579"
3774 ]
3775 },
3776 {
@@ -3782,7 +3788,7 @@
3788 "zh-chs": "任何支持",
3789 "fi": "Kaikki tuetut",
3790 "xloc": [
3785 - "default.handlebars->27->333"
3791 + "default.handlebars->27->334"
3792 ]
3793 },
3794 {
@@ -3799,7 +3805,7 @@
3805 "ru": "Apple macOS",
3806 "zh-chs": "蘋果macOS",
3807 "xloc": [
3802 - "default.handlebars->27->368"
3808 + "default.handlebars->27->369"
3809 ]
3810 },
3811 {
@@ -3816,7 +3822,7 @@
3822 "ru": "Только Apple macOS",
3823 "zh-chs": "僅限Apple macOS",
3824 "xloc": [
3819 - "default.handlebars->27->335"
3825 + "default.handlebars->27->336"
3826 ]
3827 },
3828 {
@@ -3850,7 +3856,7 @@
3856 "ru": "Арабский (Алжир)",
3857 "zh-chs": "阿拉伯文(阿爾及利亞)",
3858 "xloc": [
3853 - "default.handlebars->27->1004"
3859 + "default.handlebars->27->1006"
3860 ]
3861 },
3862 {
@@ -3867,7 +3873,7 @@
3873 "ru": "Арабский (Бахрейн)",
3874 "zh-chs": "阿拉伯文(巴林)",
3875 "xloc": [
3870 - "default.handlebars->27->1005"
3876 + "default.handlebars->27->1007"
3877 ]
3878 },
3879 {
@@ -3884,7 +3890,7 @@
3890 "ru": "Арабский (Египет)",
3891 "zh-chs": "阿拉伯文(埃及)",
3892 "xloc": [
3887 - "default.handlebars->27->1006"
3893 + "default.handlebars->27->1008"
3894 ]
3895 },
3896 {
@@ -3901,7 +3907,7 @@
3907 "ru": "Арабский (Ирак)",
3908 "zh-chs": "阿拉伯文(伊拉克)",
3909 "xloc": [
3904 - "default.handlebars->27->1007"
3910 + "default.handlebars->27->1009"
3911 ]
3912 },
3913 {
@@ -3918,7 +3924,7 @@
3924 "ru": "Арабский (Иордания)",
3925 "zh-chs": "阿拉伯語(約旦)",
3926 "xloc": [
3921 - "default.handlebars->27->1008"
3927 + "default.handlebars->27->1010"
3928 ]
3929 },
3930 {
@@ -3935,7 +3941,7 @@
3941 "ru": "Арабский (Кувейт)",
3942 "zh-chs": "阿拉伯文(科威特)",
3943 "xloc": [
3938 - "default.handlebars->27->1009"
3944 + "default.handlebars->27->1011"
3945 ]
3946 },
3947 {
@@ -3952,7 +3958,7 @@
3958 "ru": "Арабский (Ливан)",
3959 "zh-chs": "阿拉伯語(黎巴嫩)",
3960 "xloc": [
3955 - "default.handlebars->27->1010"
3961 + "default.handlebars->27->1012"
3962 ]
3963 },
3964 {
@@ -3969,7 +3975,7 @@
3975 "ru": "Арабский (Ливия)",
3976 "zh-chs": "阿拉伯文(利比亞)",
3977 "xloc": [
3972 - "default.handlebars->27->1011"
3978 + "default.handlebars->27->1013"
3979 ]
3980 },
3981 {
@@ -3986,7 +3992,7 @@
3992 "ru": "Арабский (Марокко)",
3993 "zh-chs": "阿拉伯文(摩洛哥)",
3994 "xloc": [
3989 - "default.handlebars->27->1012"
3995 + "default.handlebars->27->1014"
3996 ]
3997 },
3998 {
@@ -4003,7 +4009,7 @@
4009 "ru": "Арабский (Оман)",
4010 "zh-chs": "阿拉伯文(阿曼)",
4011 "xloc": [
4006 - "default.handlebars->27->1013"
4012 + "default.handlebars->27->1015"
4013 ]
4014 },
4015 {
@@ -4020,7 +4026,7 @@
4026 "ru": "Арабский (Катар)",
4027 "zh-chs": "阿拉伯語(卡塔爾)",
4028 "xloc": [
4023 - "default.handlebars->27->1014"
4029 + "default.handlebars->27->1016"
4030 ]
4031 },
4032 {
@@ -4037,7 +4043,7 @@
4043 "ru": "Арабский (Саудовская Аравия)",
4044 "zh-chs": "阿拉伯語(沙特阿拉伯)",
4045 "xloc": [
4040 - "default.handlebars->27->1015"
4046 + "default.handlebars->27->1017"
4047 ]
4048 },
4049 {
@@ -4054,7 +4060,7 @@
4060 "ru": "Арабский (стандартный)",
4061 "zh-chs": "阿拉伯語(標準)",
4062 "xloc": [
4057 - "default.handlebars->27->1003"
4063 + "default.handlebars->27->1005"
4064 ]
4065 },
4066 {
@@ -4071,7 +4077,7 @@
4077 "ru": "Арабский (Сирия)",
4078 "zh-chs": "阿拉伯語(敘利亞)",
4079 "xloc": [
4074 - "default.handlebars->27->1016"
4080 + "default.handlebars->27->1018"
4081 ]
4082 },
4083 {
@@ -4088,7 +4094,7 @@
4094 "ru": "Арабский (Тунис)",
4095 "zh-chs": "阿拉伯文(突尼斯)",
4096 "xloc": [
4091 - "default.handlebars->27->1017"
4097 + "default.handlebars->27->1019"
4098 ]
4099 },
4100 {
@@ -4105,7 +4111,7 @@
4111 "ru": "Арабский (О.А.Э.)",
4112 "zh-chs": "阿拉伯文(阿聯酋)",
4113 "xloc": [
4108 - "default.handlebars->27->1018"
4114 + "default.handlebars->27->1020"
4115 ]
4116 },
4117 {
@@ -4122,7 +4128,7 @@
4128 "ru": "Арабский (Йемен)",
4129 "zh-chs": "阿拉伯文(也門)",
4130 "xloc": [
4125 - "default.handlebars->27->1019"
4131 + "default.handlebars->27->1021"
4132 ]
4133 },
4134 {
@@ -4139,7 +4145,7 @@
4145 "ru": "Арагонский",
4146 "zh-chs": "阿拉貢人",
4147 "xloc": [
4142 - "default.handlebars->27->1020"
4148 + "default.handlebars->27->1022"
4149 ]
4150 },
4151 {
@@ -4158,7 +4164,7 @@
4164 "fi": "Arkkitehtuuri",
4165 "xloc": [
4166 "default-mobile.handlebars->9->327",
4161 - "default.handlebars->27->890"
4167 + "default.handlebars->27->892"
4168 ]
4169 },
4170 {
@@ -4176,7 +4182,7 @@
4182 "zh-chs": "您確定要連接到{0}設備嗎?",
4183 "fi": "Haluatko varmasti muodostaa yhteyden {0} laitteeseen?",
4184 "xloc": [
4179 - "default.handlebars->27->259"
4185 + "default.handlebars->27->260"
4186 ]
4187 },
4188 {
@@ -4195,7 +4201,7 @@
4201 "fi": "Haluatko varmasti poistaa ryhmän {0}? Laiteryhmän poistaminen poistaa myös kaikki tämän ryhmän laitteiden tiedot.",
4202 "xloc": [
4203 "default-mobile.handlebars->9->401",
4198 - "default.handlebars->27->1346"
4204 + "default.handlebars->27->1348"
4205 ]
4206 },
4207 {
@@ -4213,7 +4219,7 @@
4219 "zh-chs": "您確定要刪除節點{0}嗎?",
4220 "fi": "Haluatko varmasti poistaa solmun {0}?",
4221 "xloc": [
4216 - "default.handlebars->27->749"
4222 + "default.handlebars->27->751"
4223 ]
4224 },
4225 {
@@ -4231,7 +4237,7 @@
4237 "zh-chs": "您確定要卸載所選代理嗎?",
4238 "fi": "Haluatko varmasti poistaa valitun agentin?",
4239 "xloc": [
4234 - "default.handlebars->27->738"
4240 + "default.handlebars->27->740"
4241 ]
4242 },
4243 {
@@ -4249,7 +4255,7 @@
4255 "zh-chs": "您確定要卸載所選的{0}代理嗎?",
4256 "fi": "Haluatko varmasti poistaa valitut {0} agenttia?",
4257 "xloc": [
4252 - "default.handlebars->27->737"
4258 + "default.handlebars->27->739"
4259 ]
4260 },
4261 {
@@ -4267,7 +4273,7 @@
4273 "zh-chs": "您確定要{0}插件嗎:{1}",
4274 "fi": "Haluatko varmasti {0} laajennuksen: {1}",
4275 "xloc": [
4270 - "default.handlebars->27->1943"
4276 + "default.handlebars->27->1945"
4277 ]
4278 },
4279 {
@@ -4284,7 +4290,7 @@
4290 "ru": "Армянский",
4291 "zh-chs": "亞美尼亞人",
4292 "xloc": [
4287 - "default.handlebars->27->1021"
4293 + "default.handlebars->27->1023"
4294 ]
4295 },
4296 {
@@ -4331,7 +4337,7 @@
4337 "ru": "Ассамский",
4338 "zh-chs": "阿薩姆語",
4339 "xloc": [
4334 - "default.handlebars->27->1022"
4340 + "default.handlebars->27->1024"
4341 ]
4342 },
4343 {
@@ -4348,7 +4354,7 @@
4354 "ru": "Астурии",
4355 "zh-chs": "阿斯圖里亞斯人",
4356 "xloc": [
4351 - "default.handlebars->27->1023"
4357 + "default.handlebars->27->1025"
4358 ]
4359 },
4360 {
@@ -4366,7 +4372,7 @@
4372 "zh-chs": "身份驗證應用",
4373 "fi": "Todennussovellus",
4374 "xloc": [
4369 - "default.handlebars->27->1760"
4375 + "default.handlebars->27->1762"
4376 ]
4377 },
4378 {
@@ -4390,8 +4396,8 @@
4396 "default-mobile.handlebars->9->73",
4397 "default.handlebars->27->125",
4398 "default.handlebars->27->130",
4393 - "default.handlebars->27->987",
4394 - "default.handlebars->27->989"
4399 + "default.handlebars->27->989",
4400 + "default.handlebars->27->991"
4401 ]
4402 },
4403 {
@@ -4461,7 +4467,7 @@
4467 "ru": "Автоудаление",
4468 "zh-chs": "自動刪除",
4469 "xloc": [
4464 - "default.handlebars->27->1270"
4470 + "default.handlebars->27->1272"
4471 ]
4472 },
4473 {
@@ -4517,7 +4523,7 @@
4523 "ru": "Азербайджанский",
4524 "zh-chs": "阿塞拜疆",
4525 "xloc": [
4520 - "default.handlebars->27->1024"
4526 + "default.handlebars->27->1026"
4527 ]
4528 },
4529 {
@@ -4535,7 +4541,7 @@
4541 "zh-chs": "的BIOS",
4542 "xloc": [
4543 "default-mobile.handlebars->9->369",
4538 - "default.handlebars->27->942"
4544 + "default.handlebars->27->944"
4545 ]
4546 },
4547 {
@@ -4618,7 +4624,7 @@
4624 "zh-chs": "背景與互動",
4625 "fi": "Tausta & vuorovaikutteinen",
4626 "xloc": [
4621 - "default.handlebars->27->373"
4627 + "default.handlebars->27->374"
4628 ]
4629 },
4630 {
@@ -4636,10 +4642,10 @@
4642 "zh-chs": "背景與互動",
4643 "fi": "Tausta ja vuorovaikutteinen",
4644 "xloc": [
4639 - "default.handlebars->27->1447",
4640 - "default.handlebars->27->1454",
4641 - "default.handlebars->27->345",
4642 - "default.handlebars->27->359"
4645 + "default.handlebars->27->1449",
4646 + "default.handlebars->27->1456",
4647 + "default.handlebars->27->346",
4648 + "default.handlebars->27->360"
4649 ]
4650 },
4651 {
@@ -4657,11 +4663,11 @@
4663 "zh-chs": "僅背景",
4664 "fi": "Vain tausta",
4665 "xloc": [
4660 - "default.handlebars->27->1448",
4661 - "default.handlebars->27->1455",
4662 - "default.handlebars->27->346",
4663 - "default.handlebars->27->360",
4664 - "default.handlebars->27->374"
4666 + "default.handlebars->27->1450",
4667 + "default.handlebars->27->1457",
4668 + "default.handlebars->27->347",
4669 + "default.handlebars->27->361",
4670 + "default.handlebars->27->375"
4671 ]
4672 },
4673 {
@@ -4697,7 +4703,7 @@
4703 "zh-chs": "備用碼",
4704 "fi": "Varmuuskoodit",
4705 "xloc": [
4700 - "default.handlebars->27->1762"
4706 + "default.handlebars->27->1764"
4707 ]
4708 },
4709 {
@@ -4715,7 +4721,7 @@
4721 "zh-chs": "錯誤的簽名",
4722 "fi": "Huono allekirjoitus",
4723 "xloc": [
4718 - "default.handlebars->27->1881"
4724 + "default.handlebars->27->1883"
4725 ]
4726 },
4727 {
@@ -4733,7 +4739,7 @@
4739 "zh-chs": "錯誤的網絡證書",
4740 "fi": "Huono Web-varmenne",
4741 "xloc": [
4736 - "default.handlebars->27->1880"
4742 + "default.handlebars->27->1882"
4743 ]
4744 },
4745 {
@@ -4751,7 +4757,7 @@
4757 "zh-chs": "巴斯克",
4758 "fi": "Baski",
4759 "xloc": [
4754 - "default.handlebars->27->1025"
4760 + "default.handlebars->27->1027"
4761 ]
4762 },
4763 {
@@ -4785,7 +4791,7 @@
4791 "ru": "Белорусский",
4792 "zh-chs": "白俄羅斯語",
4793 "xloc": [
4788 - "default.handlebars->27->1027"
4794 + "default.handlebars->27->1029"
4795 ]
4796 },
4797 {
@@ -4802,7 +4808,7 @@
4808 "ru": "Бенгальский",
4809 "zh-chs": "孟加拉",
4810 "xloc": [
4805 - "default.handlebars->27->1028"
4811 + "default.handlebars->27->1030"
4812 ]
4813 },
4814 {
@@ -4838,7 +4844,7 @@
4844 "ru": "Боснийский",
4845 "zh-chs": "波斯尼亞人",
4846 "xloc": [
4841 - "default.handlebars->27->1029"
4847 + "default.handlebars->27->1031"
4848 ]
4849 },
4850 {
@@ -4855,7 +4861,7 @@
4861 "ru": "Бретонский",
4862 "zh-chs": "布列塔尼",
4863 "xloc": [
4858 - "default.handlebars->27->1030"
4864 + "default.handlebars->27->1032"
4865 ]
4866 },
4867 {
@@ -4872,7 +4878,7 @@
4878 "ru": "Отправить сообщение",
4879 "zh-chs": "廣播",
4880 "xloc": [
4875 - "default.handlebars->27->1676",
4881 + "default.handlebars->27->1678",
4882 "default.handlebars->container->column_l->p4->3->1->0->3->1"
4883 ]
4884 },
@@ -4891,7 +4897,7 @@
4897 "zh-chs": "廣播消息",
4898 "fi": "Lähetä viesti",
4899 "xloc": [
4894 - "default.handlebars->27->1610"
4900 + "default.handlebars->27->1612"
4901 ]
4902 },
4903 {
@@ -4909,7 +4915,7 @@
4915 "zh-chs": "向所有連接的用戶廣播消息。",
4916 "fi": "Lähetä viesti kaikille yhteydessä oleville käyttäjille.",
4917 "xloc": [
4912 - "default.handlebars->27->1605"
4918 + "default.handlebars->27->1607"
4919 ]
4920 },
4921 {
@@ -4926,7 +4932,7 @@
4932 "ru": "Болгарский",
4933 "zh-chs": "保加利亞語",
4934 "xloc": [
4929 - "default.handlebars->27->1026"
4935 + "default.handlebars->27->1028"
4936 ]
4937 },
4938 {
@@ -4943,7 +4949,7 @@
4949 "ru": "Бирманский",
4950 "zh-chs": "緬甸人",
4951 "xloc": [
4946 - "default.handlebars->27->1031"
4952 + "default.handlebars->27->1033"
4953 ]
4954 },
4955 {
@@ -4961,7 +4967,7 @@
4967 "zh-chs": "CCM",
4968 "xloc": [
4969 "default-mobile.handlebars->9->230",
4964 - "default.handlebars->27->557"
4970 + "default.handlebars->27->558"
4971 ]
4972 },
4973 {
@@ -4979,10 +4985,10 @@
4985 "zh-chs": "CIRA",
4986 "xloc": [
4987 "default-mobile.handlebars->9->200",
4982 - "default.handlebars->27->1334",
4983 - "default.handlebars->27->1339",
4984 - "default.handlebars->27->207",
4985 - "default.handlebars->27->432"
4988 + "default.handlebars->27->1336",
4989 + "default.handlebars->27->1341",
4990 + "default.handlebars->27->208",
4991 + "default.handlebars->27->433"
4992 ]
4993 },
4994 {
@@ -5000,7 +5006,7 @@
5006 "zh-chs": "CIRA服務器",
5007 "fi": "CIRA Palvelin",
5008 "xloc": [
5003 - "default.handlebars->27->1931"
5009 + "default.handlebars->27->1933"
5010 ]
5011 },
5012 {
@@ -5017,7 +5023,7 @@
5023 "ru": "CIRA Сервер команды",
5024 "zh-chs": "CIRA服務器命令",
5025 "xloc": [
5020 - "default.handlebars->27->1932"
5026 + "default.handlebars->27->1934"
5027 ]
5028 },
5029 {
@@ -5034,7 +5040,7 @@
5040 "zh-chs": "CPU",
5041 "xloc": [
5042 "default-mobile.handlebars->9->375",
5037 - "default.handlebars->27->948"
5043 + "default.handlebars->27->950"
5044 ]
5045 },
5046 {
@@ -5051,7 +5057,7 @@
5057 "ru": "Загрузка CPU",
5058 "zh-chs": "CPU負載",
5059 "xloc": [
5054 - "default.handlebars->27->1895"
5060 + "default.handlebars->27->1897"
5061 ]
5062 },
5063 {
@@ -5068,7 +5074,7 @@
5074 "ru": "Загрузка CPU за последние 15 минут",
5075 "zh-chs": "最近15分鐘的CPU負載",
5076 "xloc": [
5071 - "default.handlebars->27->1898"
5077 + "default.handlebars->27->1900"
5078 ]
5079 },
5080 {
@@ -5085,7 +5091,7 @@
5091 "ru": "Загрузка CPU за последние 5 минут",
5092 "zh-chs": "最近5分鐘的CPU負載",
5093 "xloc": [
5088 - "default.handlebars->27->1897"
5094 + "default.handlebars->27->1899"
5095 ]
5096 },
5097 {
@@ -5102,7 +5108,7 @@
5108 "ru": "Загрузка CPU за последнюю минуту",
5109 "zh-chs": "最後一分鐘的CPU負載",
5110 "xloc": [
5105 - "default.handlebars->27->1896"
5111 + "default.handlebars->27->1898"
5112 ]
5113 },
5114 {
@@ -5119,8 +5125,8 @@
5125 "ru": "CR+LF",
5126 "zh-chs": "CR +低頻",
5127 "xloc": [
5122 - "default.handlebars->27->832",
5123 - "default.handlebars->27->841",
5128 + "default.handlebars->27->834",
5129 + "default.handlebars->27->843",
5130 "default.handlebars->container->column_l->p12->termTable->1->1->6->1->1->terminalSettingsButtons"
5131 ]
5132 },
@@ -5137,7 +5143,7 @@
5143 "ru": "CSV",
5144 "zh-chs": "CSV",
5145 "xloc": [
5140 - "default.handlebars->27->1528"
5146 + "default.handlebars->27->1530"
5147 ]
5148 },
5149 {
@@ -5154,9 +5160,9 @@
5160 "ru": "Формат CSV",
5161 "zh-chs": "CSV格式",
5162 "xloc": [
5157 - "default.handlebars->27->1532",
5158 - "default.handlebars->27->1597",
5159 - "default.handlebars->27->473"
5163 + "default.handlebars->27->1534",
5164 + "default.handlebars->27->1599",
5165 + "default.handlebars->27->474"
5166 ]
5167 },
5168 {
@@ -5173,7 +5179,7 @@
5179 "ru": "Ошибка вызова",
5180 "zh-chs": "通話錯誤",
5181 "xloc": [
5176 - "default.handlebars->27->1944"
5182 + "default.handlebars->27->1946"
5183 ]
5184 },
5185 {
@@ -5193,7 +5199,7 @@
5199 "xloc": [
5200 "default-mobile.handlebars->9->82",
5201 "default-mobile.handlebars->dialog->idx_dlgButtonBar",
5196 - "default.handlebars->27->1251",
5202 + "default.handlebars->27->1253",
5203 "default.handlebars->container->dialog->idx_dlgButtonBar",
5204 "desktop.handlebars->p11->dialog->idx_dlgButtonBar",
5205 "login-mobile.handlebars->dialog->idx_dlgButtonBar",
@@ -5215,8 +5221,8 @@
5221 "xloc": [
5222 "default-mobile.handlebars->9->383",
5223 "default-mobile.handlebars->9->385",
5218 - "default.handlebars->27->956",
5219 - "default.handlebars->27->958"
5224 + "default.handlebars->27->958",
5225 + "default.handlebars->27->960"
5226 ]
5227 },
5228 {
@@ -5235,7 +5241,7 @@
5241 "fi": "Kapasiteetti / Nopeus",
5242 "xloc": [
5243 "default-mobile.handlebars->9->378",
5238 - "default.handlebars->27->951"
5244 + "default.handlebars->27->953"
5245 ]
5246 },
5247 {
@@ -5252,7 +5258,7 @@
5258 "ru": "Каталонский",
5259 "zh-chs": "加泰羅尼亞語",
5260 "xloc": [
5255 - "default.handlebars->27->1032"
5261 + "default.handlebars->27->1034"
5262 ]
5263 },
5264 {
@@ -5270,7 +5276,7 @@
5276 "zh-chs": "中心地圖在這裡",
5277 "fi": "Keskitä kartta tähän",
5278 "xloc": [
5273 - "default.handlebars->27->519"
5279 + "default.handlebars->27->520"
5280 ]
5281 },
5282 {
@@ -5287,7 +5293,7 @@
5293 "ru": "Чаморро",
5294 "zh-chs": "查莫羅",
5295 "xloc": [
5290 - "default.handlebars->27->1033"
5296 + "default.handlebars->27->1035"
5297 ]
5298 },
5299 {
@@ -5320,7 +5326,7 @@
5326 "zh-chs": "更改{0}的電子郵件",
5327 "fi": "Vaihda sähköpostiosoite käyttäjälle {0}",
5328 "xloc": [
5323 - "default.handlebars->27->1790"
5329 + "default.handlebars->27->1792"
5330 ]
5331 },
5332 {
@@ -5338,9 +5344,9 @@
5344 "zh-chs": "變更組",
5345 "fi": "Vaihda Ryhmää",
5346 "xloc": [
5341 - "default.handlebars->27->615",
5342 - "default.handlebars->27->746",
5343 - "default.handlebars->27->747"
5347 + "default.handlebars->27->616",
5348 + "default.handlebars->27->748",
5349 + "default.handlebars->27->749"
5350 ]
5351 },
5352 {
@@ -5359,8 +5365,8 @@
5365 "fi": "Vaihda Salasana",
5366 "xloc": [
5367 "default-mobile.handlebars->9->90",
5362 - "default.handlebars->27->1227",
5363 - "default.handlebars->27->1777"
5368 + "default.handlebars->27->1229",
5369 + "default.handlebars->27->1779"
5370 ]
5371 },
5372 {
@@ -5378,7 +5384,7 @@
5384 "zh-chs": "更改{0}的密碼",
5385 "fi": "Vaihda Salasana käyttäjälle {0}",
5386 "xloc": [
5381 - "default.handlebars->27->1797"
5387 + "default.handlebars->27->1799"
5388 ]
5389 },
5390 {
@@ -5386,7 +5392,7 @@
5392 "nl": "Verander echte naam voor {0}",
5393 "fi": "Vaihda Nimi käyttäjälle {0}",
5394 "xloc": [
5389 - "default.handlebars->27->1785"
5395 + "default.handlebars->27->1787"
5396 ]
5397 },
5398 {
@@ -5459,7 +5465,7 @@
5465 "zh-chs": "更改該用戶的密碼",
5466 "fi": "Vaihda tämän käyttäjän salasana",
5467 "xloc": [
5462 - "default.handlebars->27->1776"
5468 + "default.handlebars->27->1778"
5469 ]
5470 },
5471 {
@@ -5493,7 +5499,7 @@
5499 "ru": "Измените адрес электронной почты вашей учетной записи здесь.",
5500 "zh-chs": "在此處更改您的帳戶電子郵件地址。",
5501 "xloc": [
5496 - "default.handlebars->27->1214"
5502 + "default.handlebars->27->1216"
5503 ]
5504 },
5505 {
@@ -5510,7 +5516,7 @@
5516 "ru": "Измените пароль своей учетной записи, введя старый пароль и дважды новый пароль в поля ниже.",
5517 "zh-chs": "在下面的框中兩次輸入舊密碼和新密碼,以更改帳戶密碼。",
5518 "xloc": [
5513 - "default.handlebars->27->1220"
5519 + "default.handlebars->27->1222"
5520 ]
5521 },
5522 {
@@ -5527,7 +5533,7 @@
5533 "ru": "Изменение языка потребует перезагрузить страницу.",
5534 "zh-chs": "更改語言將需要刷新頁面。",
5535 "xloc": [
5530 - "default.handlebars->27->1199"
5536 + "default.handlebars->27->1201"
5537 ]
5538 },
5539 {
@@ -5544,9 +5550,9 @@
5550 "ru": "Чат",
5551 "zh-chs": "聊天室",
5552 "xloc": [
5547 - "default.handlebars->27->1549",
5548 - "default.handlebars->27->668",
5549 - "default.handlebars->27->687"
5553 + "default.handlebars->27->1551",
5554 + "default.handlebars->27->669",
5555 + "default.handlebars->27->688"
5556 ]
5557 },
5558 {
@@ -5565,8 +5571,8 @@
5571 "xloc": [
5572 "default-mobile.handlebars->9->422",
5573 "default-mobile.handlebars->9->440",
5568 - "default.handlebars->27->1396",
5569 - "default.handlebars->27->1431"
5574 + "default.handlebars->27->1398",
5575 + "default.handlebars->27->1433"
5576 ]
5577 },
5578 {
@@ -5590,7 +5596,7 @@
5596 "ru": "Чеченский",
5597 "zh-chs": "車臣",
5598 "xloc": [
5593 - "default.handlebars->27->1034"
5599 + "default.handlebars->27->1036"
5600 ]
5601 },
5602 {
@@ -5673,8 +5679,8 @@
5679 "zh-chs": "檢查...",
5680 "fi": "Tarkistetaan...",
5681 "xloc": [
5676 - "default.handlebars->27->1000",
5677 - "default.handlebars->27->1938"
5682 + "default.handlebars->27->1002",
5683 + "default.handlebars->27->1940"
5684 ]
5685 },
5686 {
@@ -5691,7 +5697,7 @@
5697 "ru": "Китайский",
5698 "zh-chs": "中文",
5699 "xloc": [
5694 - "default.handlebars->27->1035"
5700 + "default.handlebars->27->1037"
5701 ]
5702 },
5703 {
@@ -5708,7 +5714,7 @@
5714 "ru": "Китайский (Гонконг)",
5715 "zh-chs": "中文(香港)",
5716 "xloc": [
5711 - "default.handlebars->27->1036"
5717 + "default.handlebars->27->1038"
5718 ]
5719 },
5720 {
@@ -5725,7 +5731,7 @@
5731 "ru": "Китайский (КНР)",
5732 "zh-chs": "中文(中國)",
5733 "xloc": [
5728 - "default.handlebars->27->1037"
5734 + "default.handlebars->27->1039"
5735 ]
5736 },
5737 {
@@ -5742,7 +5748,7 @@
5748 "ru": "Упрощенный китайский)",
5749 "zh-chs": "简体中文)",
5750 "xloc": [
5745 - "default.handlebars->27->1197"
5751 + "default.handlebars->27->1199"
5752 ]
5753 },
5754 {
@@ -5759,7 +5765,7 @@
5765 "ru": "Китайский (Сингапур)",
5766 "zh-chs": "中文(新加坡)",
5767 "xloc": [
5762 - "default.handlebars->27->1038"
5768 + "default.handlebars->27->1040"
5769 ]
5770 },
5771 {
@@ -5776,7 +5782,7 @@
5782 "ru": "Китайский (Тайвань)",
5783 "zh-chs": "中文(台灣)",
5784 "xloc": [
5779 - "default.handlebars->27->1039"
5785 + "default.handlebars->27->1041"
5786 ]
5787 },
5788 {
@@ -5811,7 +5817,7 @@
5817 "ru": "Чувашский",
5818 "zh-chs": "楚瓦什",
5819 "xloc": [
5814 - "default.handlebars->27->1040"
5820 + "default.handlebars->27->1042"
5821 ]
5822 },
5823 {
@@ -5828,7 +5834,7 @@
5834 "ru": "Очистка CIRA",
5835 "zh-chs": "清理CIRA",
5836 "xloc": [
5831 - "default.handlebars->27->307"
5837 + "default.handlebars->27->308"
5838 ]
5839 },
5840 {
@@ -5852,11 +5858,11 @@
5858 "default-mobile.handlebars->9->318",
5859 "default-mobile.handlebars->9->320",
5860 "default-mobile.handlebars->9->59",
5855 - "default.handlebars->27->1512",
5856 - "default.handlebars->27->867",
5861 + "default.handlebars->27->1514",
5862 "default.handlebars->27->869",
5863 "default.handlebars->27->871",
5864 "default.handlebars->27->873",
5865 + "default.handlebars->27->875",
5866 "default.handlebars->container->column_l->p15->consoleTable->1->6->1->1->1->0->7",
5867 "default.handlebars->container->column_l->p41->3->1",
5868 "messenger.handlebars->xbottom"
@@ -5891,7 +5897,7 @@
5897 "zh-chs": "全部清除",
5898 "fi": "Tyhjennä kaikki",
5899 "xloc": [
5894 - "default.handlebars->27->1868"
5900 + "default.handlebars->27->1870"
5901 ]
5902 },
5903 {
@@ -5908,7 +5914,7 @@
5914 "ru": "Очистить ядро",
5915 "zh-chs": "清除核心",
5916 "xloc": [
5911 - "default.handlebars->27->972"
5917 + "default.handlebars->27->974"
5918 ]
5919 },
5920 {
@@ -5942,7 +5948,7 @@
5948 "zh-chs": "清除此通知",
5949 "fi": "Kuittaa tämä ilmoitus",
5950 "xloc": [
5945 - "default.handlebars->27->1867"
5951 + "default.handlebars->27->1869"
5952 ]
5953 },
5954 {
@@ -5987,8 +5993,8 @@
5993 "nl": "Klik hier om de apparaatgroepsnaam te bewerken",
5994 "zh-chs": "单击此处编辑设备组名称",
5995 "xloc": [
5990 - "default.handlebars->27->1262",
5991 - "default.handlebars->27->1468"
5996 + "default.handlebars->27->1264",
5997 + "default.handlebars->27->1470"
5998 ]
5999 },
6000 {
@@ -6005,7 +6011,7 @@
6011 "ru": "Для изменения имени устройства на сервере нажмите сюда",
6012 "zh-chs": "單擊此處編輯服務器端設備名稱",
6013 "xloc": [
6008 - "default.handlebars->27->535"
6014 + "default.handlebars->27->536"
6015 ]
6016 },
6017 {
@@ -6018,7 +6024,7 @@
6024 "nl": "Klik hier om de gebruikersgroepsnaam te bewerken",
6025 "zh-chs": "单击此处编辑用户组名称",
6026 "xloc": [
6021 - "default.handlebars->27->1665"
6027 + "default.handlebars->27->1667"
6028 ]
6029 },
6030 {
@@ -6068,7 +6074,7 @@
6074 "zh-chs": "單擊確定將驗證郵件發送到:",
6075 "xloc": [
6076 "default-mobile.handlebars->9->75",
6071 - "default.handlebars->27->1211"
6077 + "default.handlebars->27->1213"
6078 ]
6079 },
6080 {
@@ -6103,7 +6109,7 @@
6109 "zh-chs": "客戶端控制模式(CCM)",
6110 "xloc": [
6111 "default-mobile.handlebars->9->356",
6106 - "default.handlebars->27->929"
6112 + "default.handlebars->27->931"
6113 ]
6114 },
6115 {
@@ -6121,8 +6127,8 @@
6127 "zh-chs": "客戶端啟動的遠程訪問",
6128 "fi": "Asiakkaan aloittama etäkäyttö",
6129 "xloc": [
6124 - "default.handlebars->27->1333",
6125 - "default.handlebars->27->1338"
6130 + "default.handlebars->27->1335",
6131 + "default.handlebars->27->1340"
6132 ]
6133 },
6134 {
@@ -6161,8 +6167,7 @@
6167 "default-mobile.handlebars->9->57",
6168 "default.handlebars->27->137",
6169 "default.handlebars->27->145",
6164 - "default.handlebars->27->823",
6165 - "desktop.handlebars->3->36"
6170 + "default.handlebars->27->825"
6171 ]
6172 },
6173 {
@@ -6207,8 +6212,8 @@
6212 "zh-chs": "通用設備組",
6213 "fi": "Yleiset laiteryhmät",
6214 "xloc": [
6210 - "default.handlebars->27->1684",
6211 - "default.handlebars->27->1802"
6215 + "default.handlebars->27->1686",
6216 + "default.handlebars->27->1804"
6217 ]
6218 },
6219 {
@@ -6226,8 +6231,8 @@
6231 "zh-chs": "通用設備",
6232 "fi": "Yleiset laitteet",
6233 "xloc": [
6229 - "default.handlebars->27->1690",
6230 - "default.handlebars->27->1814"
6234 + "default.handlebars->27->1692",
6235 + "default.handlebars->27->1816"
6236 ]
6237 },
6238 {
@@ -6245,7 +6250,7 @@
6250 "zh-chs": "將{1}入口{2}中的{0}限製到此位置?",
6251 "xloc": [
6252 "default-mobile.handlebars->9->127",
6248 - "default.handlebars->27->1507"
6253 + "default.handlebars->27->1509"
6254 ]
6255 },
6256 {
@@ -6265,14 +6270,14 @@
6270 "xloc": [
6271 "default-mobile.handlebars->9->276",
6272 "default-mobile.handlebars->9->402",
6268 - "default.handlebars->27->1347",
6269 - "default.handlebars->27->1577",
6270 - "default.handlebars->27->1655",
6271 - "default.handlebars->27->1704",
6272 - "default.handlebars->27->1800",
6273 - "default.handlebars->27->457",
6274 - "default.handlebars->27->741",
6275 - "default.handlebars->27->750"
6273 + "default.handlebars->27->1349",
6274 + "default.handlebars->27->1579",
6275 + "default.handlebars->27->1657",
6276 + "default.handlebars->27->1706",
6277 + "default.handlebars->27->1802",
6278 + "default.handlebars->27->458",
6279 + "default.handlebars->27->743",
6280 + "default.handlebars->27->752"
6281 ]
6282 },
6283 {
@@ -6290,7 +6295,7 @@
6295 "zh-chs": "確認將1個副本複製到此位置?",
6296 "xloc": [
6297 "default-mobile.handlebars->9->309",
6293 - "default.handlebars->27->862"
6298 + "default.handlebars->27->864"
6299 ]
6300 },
6301 {
@@ -6308,7 +6313,7 @@
6313 "zh-chs": "確認{0}個條目的副本到此位置?",
6314 "xloc": [
6315 "default-mobile.handlebars->9->308",
6311 - "default.handlebars->27->861"
6316 + "default.handlebars->27->863"
6317 ]
6318 },
6319 {
@@ -6322,7 +6327,7 @@
6327 "nl": "Bevestig verwijdering geselecteerde account(s)?",
6328 "zh-chs": "确认删除选定的帐户?",
6329 "xloc": [
6325 - "default.handlebars->27->1576"
6330 + "default.handlebars->27->1578"
6331 ]
6332 },
6333 {
@@ -6339,7 +6344,7 @@
6344 "ru": "Подтвердить удаление выбранных устройств?",
6345 "zh-chs": "確認刪除所選設備?",
6346 "xloc": [
6342 - "default.handlebars->27->456"
6347 + "default.handlebars->27->457"
6348 ]
6349 },
6350 {
@@ -6353,7 +6358,7 @@
6358 "nl": "Bevestig verwijdering geselecteerde gebruikersgroep(en)?",
6359 "zh-chs": "确认删除选定的用户组?",
6360 "xloc": [
6356 - "default.handlebars->27->1654"
6361 + "default.handlebars->27->1656"
6362 ]
6363 },
6364 {
@@ -6370,7 +6375,7 @@
6375 "ru": "Подтвердить удаление пользователя {0}?",
6376 "zh-chs": "確認刪除用戶{0}?",
6377 "xloc": [
6373 - "default.handlebars->27->1799"
6378 + "default.handlebars->27->1801"
6379 ]
6380 },
6381 {
@@ -6384,7 +6389,7 @@
6389 "nl": "Bevestig lidmaatschap verwijderen van gebruiker \\\"{0}\\\"?",
6390 "zh-chs": "确认删除用户\\“ {0} \\”的成员身份?",
6391 "xloc": [
6387 - "default.handlebars->27->1707"
6392 + "default.handlebars->27->1709"
6393 ]
6394 },
6395 {
@@ -6398,7 +6403,7 @@
6403 "nl": "Bevestig lidmaatschap verwijdering van gebruikergroep \\\"{0}\\\"?",
6404 "zh-chs": "确认删除用户组 “{0}” 的成员身份?",
6405 "xloc": [
6401 - "default.handlebars->27->1829"
6406 + "default.handlebars->27->1831"
6407 ]
6408 },
6409 {
@@ -6416,7 +6421,7 @@
6421 "zh-chs": "確認將1個入口移動到此位置?",
6422 "xloc": [
6423 "default-mobile.handlebars->9->311",
6419 - "default.handlebars->27->864"
6424 + "default.handlebars->27->866"
6425 ]
6426 },
6427 {
@@ -6434,7 +6439,7 @@
6439 "zh-chs": "確認將{0}個條目移到此位置?",
6440 "xloc": [
6441 "default-mobile.handlebars->9->310",
6437 - "default.handlebars->27->863"
6442 + "default.handlebars->27->865"
6443 ]
6444 },
6445 {
@@ -6451,7 +6456,7 @@
6456 "ru": "Подтвердить перезапись?",
6457 "zh-chs": "確認覆蓋?",
6458 "xloc": [
6454 - "default.handlebars->27->1506"
6459 + "default.handlebars->27->1508"
6460 ]
6461 },
6462 {
@@ -6465,8 +6470,8 @@
6470 "nl": "Bevestig verwijdering van toegangsrechten voor apparaat \\\"{0}\\\"?",
6471 "zh-chs": "确认删除设备“ {0} ”的访问权限?",
6472 "xloc": [
6468 - "default.handlebars->27->1697",
6469 - "default.handlebars->27->1820"
6473 + "default.handlebars->27->1699",
6474 + "default.handlebars->27->1822"
6475 ]
6476 },
6477 {
@@ -6480,8 +6485,8 @@
6485 "nl": "Bevestig verwijdering van toegangsrechten voor apparaatgroep \\\"{0}\\\"?",
6486 "zh-chs": "是否确认删除设备组“ {0}”的访问权限?",
6487 "xloc": [
6483 - "default.handlebars->27->1699",
6484 - "default.handlebars->27->1833"
6488 + "default.handlebars->27->1701",
6489 + "default.handlebars->27->1835"
6490 ]
6491 },
6492 {
@@ -6495,7 +6500,7 @@
6500 "nl": "Bevestig verwijdering van toegangsrechten voor gebruiker \\\"{0}\\\"?",
6501 "zh-chs": "确认删除用户\\“ {0} \\”的访问权限?",
6502 "xloc": [
6498 - "default.handlebars->27->1822"
6503 + "default.handlebars->27->1824"
6504 ]
6505 },
6506 {
@@ -6509,7 +6514,7 @@
6514 "nl": "Bevestig verwijdering van toegangsrechten voor gebruikergroep \\\"{0}\\\"?",
6515 "zh-chs": "确认删除用户组“ {0}”的访问权限?",
6516 "xloc": [
6512 - "default.handlebars->27->1825"
6517 + "default.handlebars->27->1827"
6518 ]
6519 },
6520 {
@@ -6523,8 +6528,8 @@
6528 "nl": "Verwijdering van toegangsrechten bevestigen?",
6529 "zh-chs": "确认删除访问权限?",
6530 "xloc": [
6526 - "default.handlebars->27->1823",
6527 - "default.handlebars->27->1826"
6531 + "default.handlebars->27->1825",
6532 + "default.handlebars->27->1828"
6533 ]
6534 },
6535 {
@@ -6542,7 +6547,7 @@
6547 "zh-chs": "確認刪除身份驗證器應用程序兩步登錄?",
6548 "xloc": [
6549 "default-mobile.handlebars->9->74",
6545 - "default.handlebars->27->990"
6550 + "default.handlebars->27->992"
6551 ]
6552 },
6553 {
@@ -6597,7 +6602,7 @@
6602 "nl": "Bevestig de verwijdering van rechten voor gebruiker \\\"{0}\\\"?",
6603 "zh-chs": "确认删除用户“ {0} ”的权限?",
6604 "xloc": [
6600 - "default.handlebars->27->1440"
6605 + "default.handlebars->27->1442"
6606 ]
6607 },
6608 {
@@ -6611,7 +6616,7 @@
6616 "nl": "Bevestig de verwijdering van rechten voor de gebruikergroep \\\"{0}\\\"?",
6617 "zh-chs": "确认删除用户组“ {0} ”的权限?",
6618 "xloc": [
6614 - "default.handlebars->27->1442"
6619 + "default.handlebars->27->1444"
6620 ]
6621 },
6622 {
@@ -6659,8 +6664,8 @@
6664 "default-mobile.handlebars->9->291",
6665 "default-mobile.handlebars->container->page_content->column_l->p10->p10desktop->deskarea1->1->3",
6666 "default-mobile.handlebars->container->page_content->column_l->p10->p10files->p13toolbar->1->0->1->3",
6662 - "default.handlebars->27->1286",
6663 - "default.handlebars->27->844",
6667 + "default.handlebars->27->1288",
6668 + "default.handlebars->27->846",
6669 "default.handlebars->container->column_l->p11->deskarea0->deskarea1->3->connectbutton1span",
6670 "default.handlebars->container->column_l->p12->termTable->1->1->0->1->3->connectbutton2span",
6671 "default.handlebars->container->column_l->p13->p13toolbar->1->0->1->3",
@@ -6683,7 +6688,7 @@
6688 "ru": "Подключиться ко всем",
6689 "zh-chs": "全部連接",
6690 "xloc": [
6686 - "default.handlebars->27->258",
6691 + "default.handlebars->27->259",
6692 "default.handlebars->container->column_l->p1->devListToolbarSpan->1->0->kvmListToolbar"
6693 ]
6694 },
@@ -6701,8 +6706,8 @@
6706 "ru": "Подключиться к серверу",
6707 "zh-chs": "連接到服務器",
6708 "xloc": [
6704 - "default.handlebars->27->1337",
6705 - "default.handlebars->27->1341"
6709 + "default.handlebars->27->1339",
6710 + "default.handlebars->27->1343"
6711 ]
6712 },
6713 {
@@ -6775,7 +6780,7 @@
6780 "ru": "Подключено Intel&reg; AMT",
6781 "zh-chs": "連接的英特爾&reg;AMT",
6782 "xloc": [
6778 - "default.handlebars->27->1886"
6783 + "default.handlebars->27->1888"
6784 ]
6785 },
6786 {
@@ -6792,7 +6797,7 @@
6797 "ru": "Подключенные пользователи",
6798 "zh-chs": "關聯用戶",
6799 "xloc": [
6795 - "default.handlebars->27->1891"
6800 + "default.handlebars->27->1893"
6801 ]
6802 },
6803 {
@@ -6810,7 +6815,7 @@
6815 "zh-chs": "現在已連接",
6816 "xloc": [
6817 "default-mobile.handlebars->9->331",
6813 - "default.handlebars->27->894"
6818 + "default.handlebars->27->896"
6819 ]
6820 },
6821 {
@@ -6847,10 +6852,10 @@
6852 "default-mobile.handlebars->9->2",
6853 "default-mobile.handlebars->9->324",
6854 "default-mobile.handlebars->9->37",
6850 - "default.handlebars->27->232",
6851 - "default.handlebars->27->235",
6852 - "default.handlebars->27->261",
6853 - "default.handlebars->27->885",
6855 + "default.handlebars->27->233",
6856 + "default.handlebars->27->236",
6857 + "default.handlebars->27->262",
6858 + "default.handlebars->27->887",
6859 "default.handlebars->27->9",
6860 "desktop.handlebars->3->2",
6861 "xterm.handlebars->9->2"
@@ -6870,7 +6875,7 @@
6875 "ru": "Подключений ",
6876 "zh-chs": "連接數",
6877 "xloc": [
6873 - "default.handlebars->27->1902"
6878 + "default.handlebars->27->1904"
6879 ]
6880 },
6881 {
@@ -6887,7 +6892,7 @@
6892 "ru": "Ретранслятор подключения",
6893 "zh-chs": "連接繼電器",
6894 "xloc": [
6890 - "default.handlebars->27->1930"
6895 + "default.handlebars->27->1932"
6896 ]
6897 },
6898 {
@@ -6939,9 +6944,9 @@
6944 "zh-chs": "連接性",
6945 "xloc": [
6946 "default-mobile.handlebars->9->244",
6942 - "default.handlebars->27->1475",
6943 - "default.handlebars->27->223",
6944 - "default.handlebars->27->602",
6947 + "default.handlebars->27->1477",
6948 + "default.handlebars->27->224",
6949 + "default.handlebars->27->603",
6950 "default.handlebars->container->column_l->p21->3->1->meshConnChartDiv->1"
6951 ]
6952 },
@@ -6960,8 +6965,8 @@
6965 "zh-chs": "安慰",
6966 "fi": "Konsoli",
6967 "xloc": [
6963 - "default.handlebars->27->663",
6964 - "default.handlebars->27->682",
6968 + "default.handlebars->27->664",
6969 + "default.handlebars->27->683",
6970 "default.handlebars->container->topbar->1->1->MainSubMenuSpan->MainSubMenu->1->0->MainDevConsole",
6971 "default.handlebars->container->topbar->1->1->ServerSubMenuSpan->ServerSubMenu->1->0->ServerConsole",
6972 "default.handlebars->contextMenu->cxconsole"
@@ -6981,7 +6986,7 @@
6986 "ru": "Консоль - ",
6987 "zh-chs": "安慰 -",
6988 "xloc": [
6984 - "default.handlebars->27->536"
6989 + "default.handlebars->27->537"
6990 ]
6991 },
6992 {
@@ -6997,8 +7002,8 @@
7002 "ru": "контроль",
7003 "zh-chs": "控制",
7004 "xloc": [
7000 - "default.handlebars->27->662",
7001 - "default.handlebars->27->681",
7005 + "default.handlebars->27->663",
7006 + "default.handlebars->27->682",
7007 "messenger.handlebars->13->1"
7008 ]
7009 },
@@ -7016,7 +7021,7 @@
7021 "ru": "Cookie-кодировщик",
7022 "zh-chs": "Cookie編碼器",
7023 "xloc": [
7019 - "default.handlebars->27->1916"
7024 + "default.handlebars->27->1918"
7025 ]
7026 },
7027 {
@@ -7073,7 +7078,7 @@
7078 "ru": "Скопировать URL-адрес агента Windows 32bit в буфер обмена",
7079 "zh-chs": "将Windows 32位代理URL复制到剪贴板",
7080 "xloc": [
7076 - "default.handlebars->27->380"
7081 + "default.handlebars->27->381"
7082 ]
7083 },
7084 {
@@ -7089,7 +7094,7 @@
7094 "ru": "Скопировать URL-адрес агента Windows 64bit в буфер обмена",
7095 "zh-chs": "将Windows 64位代理URL复制到剪贴板",
7096 "xloc": [
7092 - "default.handlebars->27->384"
7097 + "default.handlebars->27->385"
7098 ]
7099 },
7100 {
@@ -7125,7 +7130,7 @@
7130 "en": "Copy agent URL to clipboard",
7131 "nl": "Kopieer de agent URL naar het klembord",
7132 "xloc": [
7128 - "default.handlebars->27->404"
7133 + "default.handlebars->27->405"
7134 ]
7135 },
7136 {
@@ -7143,10 +7148,10 @@
7148 "zh-chs": "複製鏈接到剪貼板",
7149 "fi": "Kopioi linkki leikepöydälle",
7150 "xloc": [
7146 - "default.handlebars->27->1480",
7147 - "default.handlebars->27->1494",
7148 - "default.handlebars->27->191",
7149 - "default.handlebars->27->362"
7151 + "default.handlebars->27->1482",
7152 + "default.handlebars->27->1496",
7153 + "default.handlebars->27->192",
7154 + "default.handlebars->27->363"
7155 ]
7156 },
7157 {
@@ -7163,7 +7168,7 @@
7168 "ru": "Скопировать ссылку macOS agent в буфер обмена",
7169 "zh-chs": "將macOS代理URL複製到剪貼板",
7170 "xloc": [
7166 - "default.handlebars->27->392"
7171 + "default.handlebars->27->393"
7172 ]
7173 },
7174 {
@@ -7340,7 +7345,7 @@
7345 "ru": "Основной сервер",
7346 "zh-chs": "核心服務器",
7347 "xloc": [
7343 - "default.handlebars->27->1915"
7348 + "default.handlebars->27->1917"
7349 ]
7350 },
7351 {
@@ -7357,7 +7362,7 @@
7362 "ru": "Kорсиканский",
7363 "zh-chs": "科西嘉人",
7364 "xloc": [
7360 - "default.handlebars->27->1041"
7365 + "default.handlebars->27->1043"
7366 ]
7367 },
7368 {
@@ -7375,7 +7380,7 @@
7380 "zh-chs": "創建帳號",
7381 "fi": "Luo käyttäjätunnus",
7382 "xloc": [
7378 - "default.handlebars->27->1624",
7383 + "default.handlebars->27->1626",
7384 "login-mobile.handlebars->container->page_content->column_l->1->1->0->1->createpanel->1->1->9->1->12->1->1",
7385 "login.handlebars->container->column_l->centralTable->1->0->logincell->createpanel->1->9->1->12->1->1"
7386 ]
@@ -7411,13 +7416,13 @@
7416 "ru": "Создать группу пользователей",
7417 "zh-chs": "創建用戶組",
7418 "xloc": [
7414 - "default.handlebars->27->1662"
7419 + "default.handlebars->27->1664"
7420 ]
7421 },
7422 {
7423 "en": "Create a link to share this device with a guest",
7424 "xloc": [
7420 - "default.handlebars->27->613"
7425 + "default.handlebars->27->614"
7426 ]
7427 },
7428 {
@@ -7434,7 +7439,7 @@
7439 "ru": "Создайте новую группу устройств, используя параметры ниже.",
7440 "zh-chs": "使用以下選項創建一個新的設備組。",
7441 "xloc": [
7437 - "default.handlebars->27->1234"
7442 + "default.handlebars->27->1236"
7443 ]
7444 },
7445 {
@@ -7451,7 +7456,7 @@
7456 "ru": "Создать новую группу устройств.",
7457 "zh-chs": "創建一個新的設備組。",
7458 "xloc": [
7454 - "default.handlebars->27->225"
7459 + "default.handlebars->27->226"
7460 ]
7461 },
7462 {
@@ -7468,7 +7473,7 @@
7473 "ru": "Создайте сразу несколько учетных записей, импортировав файл JSON в следующем формате:",
7474 "zh-chs": "通過導入以下格式的JSON文件一次創建多個帳戶:",
7475 "xloc": [
7471 - "default.handlebars->27->1588"
7476 + "default.handlebars->27->1590"
7477 ]
7478 },
7479 {
@@ -7492,7 +7497,7 @@
7497 {
7498 "en": "Creates a link that allows a guest without an account to remote desktop into this device for up to 1 hour.",
7499 "xloc": [
7495 - "default.handlebars->27->698"
7500 + "default.handlebars->27->699"
7501 ]
7502 },
7503 {
@@ -7509,7 +7514,7 @@
7514 "ru": "Создано",
7515 "zh-chs": "創建",
7516 "xloc": [
7512 - "default.handlebars->27->1736"
7517 + "default.handlebars->27->1738"
7518 ]
7519 },
7520 {
@@ -7544,7 +7549,7 @@
7549 "ru": "Кри (Канадский язык)",
7550 "zh-chs": "克里",
7551 "xloc": [
7547 - "default.handlebars->27->1042"
7552 + "default.handlebars->27->1044"
7553 ]
7554 },
7555 {
@@ -7561,7 +7566,7 @@
7566 "ru": "Хорватский",
7567 "zh-chs": "克羅地亞語",
7568 "xloc": [
7564 - "default.handlebars->27->1043"
7569 + "default.handlebars->27->1045"
7570 ]
7571 },
7572 {
@@ -7705,7 +7710,7 @@
7710 "ru": "Чешский",
7711 "zh-chs": "捷克文",
7712 "xloc": [
7708 - "default.handlebars->27->1044"
7713 + "default.handlebars->27->1046"
7714 ]
7715 },
7716 {
@@ -7739,7 +7744,7 @@
7744 "ru": "Датский",
7745 "zh-chs": "丹麥文",
7746 "xloc": [
7742 - "default.handlebars->27->1045"
7747 + "default.handlebars->27->1047"
7748 ]
7749 },
7750 {
@@ -7756,8 +7761,8 @@
7761 "ru": "DataChannel",
7762 "zh-chs": "數據通道",
7763 "xloc": [
7759 - "default.handlebars->27->793",
7760 - "desktop.handlebars->3->11"
7764 + "default.handlebars->27->795",
7765 + "desktop.handlebars->3->12"
7766 ]
7767 },
7768 {
@@ -7774,7 +7779,7 @@
7779 "ru": "Дата & Время",
7780 "zh-chs": "日期和時間",
7781 "xloc": [
7777 - "default.handlebars->27->1202"
7782 + "default.handlebars->27->1204"
7783 ]
7784 },
7785 {
@@ -7792,7 +7797,7 @@
7797 "zh-chs": "天",
7798 "xloc": [
7799 "default-mobile.handlebars->9->266",
7795 - "default.handlebars->27->725"
7800 + "default.handlebars->27->727"
7801 ]
7802 },
7803 {
@@ -7809,7 +7814,7 @@
7814 "ru": "Деактивировать режим управления клиентом (CCM)",
7815 "zh-chs": "停用客戶端控制模式(CCM)",
7816 "xloc": [
7812 - "default.handlebars->27->1325"
7817 + "default.handlebars->27->1327"
7818 ]
7819 },
7820 {
@@ -7827,17 +7832,17 @@
7832 "zh-chs": "沉睡",
7833 "xloc": [
7834 "default-mobile.handlebars->9->188",
7830 - "default.handlebars->27->415"
7835 + "default.handlebars->27->416"
7836 ]
7837 },
7838 {
7839 "en": "Default",
7840 "nl": "Standaard",
7841 "xloc": [
7837 - "default.handlebars->27->1611",
7838 - "default.handlebars->27->1658",
7839 - "default.handlebars->27->1669",
7840 - "default.handlebars->27->1725"
7842 + "default.handlebars->27->1613",
7843 + "default.handlebars->27->1660",
7844 + "default.handlebars->27->1671",
7845 + "default.handlebars->27->1727"
7846 ]
7847 },
7848 {
@@ -7859,9 +7864,9 @@
7864 "default-mobile.handlebars->9->301",
7865 "default-mobile.handlebars->container->page_content->column_l->p10->p10files->p13toolbar->1->2->1->1",
7866 "default-mobile.handlebars->container->page_content->column_l->p5->p5myfiles->p5toolbar->1->0->1->1",
7862 - "default.handlebars->27->1501",
7863 - "default.handlebars->27->506",
7864 - "default.handlebars->27->854",
7867 + "default.handlebars->27->1503",
7868 + "default.handlebars->27->507",
7869 + "default.handlebars->27->856",
7870 "default.handlebars->container->column_l->p13->p13toolbar->1->2->1->3",
7871 "default.handlebars->container->column_l->p5->p5toolbar->1->0->p5filehead->3",
7872 "default.handlebars->container->dialog->idx_dlgButtonBar->5",
@@ -7887,7 +7892,7 @@
7892 "fi": "Poista Tili",
7893 "xloc": [
7894 "default-mobile.handlebars->9->84",
7890 - "default.handlebars->27->1219"
7895 + "default.handlebars->27->1221"
7896 ]
7897 },
7898 {
@@ -7901,7 +7906,7 @@
7906 "nl": "Verwijder accounts",
7907 "zh-chs": "删除帐号",
7908 "xloc": [
7904 - "default.handlebars->27->1578"
7909 + "default.handlebars->27->1580"
7910 ]
7911 },
7912 {
@@ -7920,7 +7925,7 @@
7925 "fi": "Poista laite",
7926 "xloc": [
7927 "default-mobile.handlebars->9->249",
7923 - "default.handlebars->27->617"
7928 + "default.handlebars->27->618"
7929 ]
7930 },
7931 {
@@ -7939,8 +7944,8 @@
7944 "xloc": [
7945 "default-mobile.handlebars->9->400",
7946 "default-mobile.handlebars->9->403",
7942 - "default.handlebars->27->1318",
7943 - "default.handlebars->27->1348"
7947 + "default.handlebars->27->1320",
7948 + "default.handlebars->27->1350"
7949 ]
7950 },
7951 {
@@ -7958,7 +7963,7 @@
7963 "zh-chs": "刪除節點",
7964 "xloc": [
7965 "default-mobile.handlebars->9->274",
7961 - "default.handlebars->27->751"
7966 + "default.handlebars->27->753"
7967 ]
7968 },
7969 {
@@ -7975,7 +7980,7 @@
7980 "ru": "Удалить устройства",
7981 "zh-chs": "刪除節點",
7982 "xloc": [
7978 - "default.handlebars->27->458"
7983 + "default.handlebars->27->459"
7984 ]
7985 },
7986 {
@@ -7993,7 +7998,7 @@
7998 "zh-chs": "刪除用戶",
7999 "fi": "Poista Käyttäjä",
8000 "xloc": [
7996 - "default.handlebars->27->1775"
8001 + "default.handlebars->27->1777"
8002 ]
8003 },
8004 {
@@ -8011,8 +8016,8 @@
8016 "zh-chs": "刪除用戶組",
8017 "fi": "Poista käyttäjäryhmä",
8018 "xloc": [
8014 - "default.handlebars->27->1695",
8015 - "default.handlebars->27->1705"
8019 + "default.handlebars->27->1697",
8020 + "default.handlebars->27->1707"
8021 ]
8022 },
8023 {
@@ -8026,7 +8031,7 @@
8031 "nl": "Gebruikersgroepen verwijderen",
8032 "zh-chs": "删除用户组",
8033 "xloc": [
8029 - "default.handlebars->27->1656"
8034 + "default.handlebars->27->1658"
8035 ]
8036 },
8037 {
@@ -8043,7 +8048,7 @@
8048 "ru": "Удалить пользователя {0}",
8049 "zh-chs": "刪除用戶{0}",
8050 "xloc": [
8046 - "default.handlebars->27->1798"
8051 + "default.handlebars->27->1800"
8052 ]
8053 },
8054 {
@@ -8062,7 +8067,7 @@
8067 "fi": "Poista tili",
8068 "xloc": [
8069 "default-mobile.handlebars->container->page_content->column_l->p3->p3info->1->p3AccountActions->p2AccountActions->3->9->0",
8065 - "default.handlebars->27->1574",
8070 + "default.handlebars->27->1576",
8071 "default.handlebars->container->column_l->p2->p2info->p2AccountActions->3->p2AccountPassActions->7"
8072 ]
8073 },
@@ -8081,7 +8086,7 @@
8086 "zh-chs": "刪除設備",
8087 "fi": "Poista laitteet",
8088 "xloc": [
8084 - "default.handlebars->27->454"
8089 + "default.handlebars->27->455"
8090 ]
8091 },
8092 {
@@ -8095,7 +8100,7 @@
8100 "nl": "Verwijder groep",
8101 "zh-chs": "删除群组",
8102 "xloc": [
8098 - "default.handlebars->27->1652"
8103 + "default.handlebars->27->1654"
8104 ]
8105 },
8106 {
@@ -8112,7 +8117,7 @@
8117 "ru": "Удалить пункт?",
8118 "zh-chs": "刪除項目?",
8119 "xloc": [
8115 - "default.handlebars->27->507"
8120 + "default.handlebars->27->508"
8121 ]
8122 },
8123 {
@@ -8131,8 +8136,8 @@
8136 "xloc": [
8137 "default-mobile.handlebars->9->124",
8138 "default-mobile.handlebars->9->303",
8134 - "default.handlebars->27->1503",
8135 - "default.handlebars->27->856"
8139 + "default.handlebars->27->1505",
8140 + "default.handlebars->27->858"
8141 ]
8142 },
8143 {
@@ -8149,7 +8154,7 @@
8154 "ru": "Удалить группу пользователей {0}?",
8155 "zh-chs": "刪除用戶組{0}?",
8156 "xloc": [
8152 - "default.handlebars->27->1703"
8157 + "default.handlebars->27->1705"
8158 ]
8159 },
8160 {
@@ -8168,8 +8173,8 @@
8173 "xloc": [
8174 "default-mobile.handlebars->9->123",
8175 "default-mobile.handlebars->9->302",
8171 - "default.handlebars->27->1502",
8172 - "default.handlebars->27->855"
8176 + "default.handlebars->27->1504",
8177 + "default.handlebars->27->857"
8178 ]
8179 },
8180 {
@@ -8199,8 +8204,8 @@
8204 "ko": "거부",
8205 "zh-chs": "被拒绝",
8206 "xloc": [
8202 - "default.handlebars->27->789",
8203 - "desktop.handlebars->3->7"
8207 + "default.handlebars->27->791",
8208 + "desktop.handlebars->3->8"
8209 ]
8210 },
8211 {
@@ -8285,19 +8290,19 @@
8290 "default-mobile.handlebars->9->337",
8291 "default-mobile.handlebars->9->392",
8292 "default-mobile.handlebars->9->405",
8288 - "default.handlebars->27->1239",
8289 - "default.handlebars->27->1267",
8290 - "default.handlebars->27->1350",
8291 - "default.handlebars->27->1661",
8292 - "default.handlebars->27->1671",
8293 - "default.handlebars->27->1672",
8294 - "default.handlebars->27->1701",
8295 - "default.handlebars->27->547",
8293 + "default.handlebars->27->1241",
8294 + "default.handlebars->27->1269",
8295 + "default.handlebars->27->1352",
8296 + "default.handlebars->27->1663",
8297 + "default.handlebars->27->1673",
8298 + "default.handlebars->27->1674",
8299 + "default.handlebars->27->1703",
8300 "default.handlebars->27->548",
8301 + "default.handlebars->27->549",
8302 "default.handlebars->27->77",
8298 - "default.handlebars->27->784",
8299 - "default.handlebars->27->900",
8300 - "default.handlebars->27->910",
8303 + "default.handlebars->27->786",
8304 + "default.handlebars->27->902",
8305 + "default.handlebars->27->912",
8306 "default.handlebars->container->column_l->p42->p42tbl->1->0->3"
8307 ]
8308 },
@@ -8331,13 +8336,13 @@
8336 "fi": "Työpöytä",
8337 "xloc": [
8338 "default-mobile.handlebars->9->256",
8334 - "default.handlebars->27->1355",
8335 - "default.handlebars->27->1845",
8336 - "default.handlebars->27->512",
8337 - "default.handlebars->27->829",
8339 + "default.handlebars->27->1357",
8340 + "default.handlebars->27->1847",
8341 + "default.handlebars->27->513",
8342 + "default.handlebars->27->831",
8343 "default.handlebars->container->topbar->1->1->MainSubMenuSpan->MainSubMenu->1->0->MainDevDesktop",
8344 "default.handlebars->contextMenu->cxdesktop",
8340 - "desktop.handlebars->3->41"
8345 + "desktop.handlebars->3->24"
8346 ]
8347 },
8348 {
@@ -8373,9 +8378,9 @@
8378 "zh-chs": "桌面通知",
8379 "fi": "Työpöytä ilmoitus",
8380 "xloc": [
8376 - "default.handlebars->27->1277",
8377 - "default.handlebars->27->1751",
8378 - "default.handlebars->27->583"
8381 + "default.handlebars->27->1279",
8382 + "default.handlebars->27->1753",
8383 + "default.handlebars->27->584"
8384 ]
8385 },
8386 {
@@ -8392,9 +8397,9 @@
8397 "ru": "Запрос рабочего стола",
8398 "zh-chs": "桌面提示",
8399 "xloc": [
8395 - "default.handlebars->27->1276",
8396 - "default.handlebars->27->1750",
8397 - "default.handlebars->27->582"
8400 + "default.handlebars->27->1278",
8401 + "default.handlebars->27->1752",
8402 + "default.handlebars->27->583"
8403 ]
8404 },
8405 {
@@ -8411,9 +8416,9 @@
8416 "ru": "Запрос рабочего стола + панель инструментов",
8417 "zh-chs": "桌面提示+工具欄",
8418 "xloc": [
8414 - "default.handlebars->27->1274",
8415 - "default.handlebars->27->1748",
8416 - "default.handlebars->27->580"
8419 + "default.handlebars->27->1276",
8420 + "default.handlebars->27->1750",
8421 + "default.handlebars->27->581"
8422 ]
8423 },
8424 {
@@ -8445,16 +8450,16 @@
8450 "ru": "Панель инструментов рабочего стола",
8451 "zh-chs": "桌面工具欄",
8452 "xloc": [
8448 - "default.handlebars->27->1275",
8449 - "default.handlebars->27->1749",
8450 - "default.handlebars->27->581"
8453 + "default.handlebars->27->1277",
8454 + "default.handlebars->27->1751",
8455 + "default.handlebars->27->582"
8456 ]
8457 },
8458 {
8459 "en": "DesktopSession",
8460 "nl": "Desktop sessie",
8461 "xloc": [
8457 - "default.handlebars->27->828"
8462 + "default.handlebars->27->830"
8463 ]
8464 },
8465 {
@@ -8528,8 +8533,8 @@
8533 "zh-chs": "設備",
8534 "fi": "Laite",
8535 "xloc": [
8531 - "default.handlebars->27->1377",
8532 - "default.handlebars->27->1817",
8536 + "default.handlebars->27->1379",
8537 + "default.handlebars->27->1819",
8538 "default.handlebars->27->183",
8539 "default.handlebars->container->column_l->p1->devListToolbarSpan->1->0->9->devListToolbarSort->sortselect->5"
8540 ]
@@ -8550,7 +8555,7 @@
8555 "fi": "Laitetoiminto",
8556 "xloc": [
8557 "default-mobile.handlebars->9->265",
8553 - "default.handlebars->27->720"
8558 + "default.handlebars->27->722"
8559 ]
8560 },
8561 {
@@ -8568,14 +8573,14 @@
8573 "zh-chs": "設備組",
8574 "fi": "Laiteryhmä",
8575 "xloc": [
8571 - "default.handlebars->27->1372",
8572 - "default.handlebars->27->1375",
8573 - "default.handlebars->27->1376",
8574 - "default.handlebars->27->1525",
8575 - "default.handlebars->27->1687",
8576 - "default.handlebars->27->1693",
8577 - "default.handlebars->27->1805",
8578 - "default.handlebars->27->1854"
8576 + "default.handlebars->27->1374",
8577 + "default.handlebars->27->1377",
8578 + "default.handlebars->27->1378",
8579 + "default.handlebars->27->1527",
8580 + "default.handlebars->27->1689",
8581 + "default.handlebars->27->1695",
8582 + "default.handlebars->27->1807",
8583 + "default.handlebars->27->1856"
8584 ]
8585 },
8586 {
@@ -8593,7 +8598,7 @@
8598 "zh-chs": "設備組用戶",
8599 "xloc": [
8600 "default-mobile.handlebars->9->447",
8596 - "default.handlebars->27->1438"
8601 + "default.handlebars->27->1440"
8602 ]
8603 },
8604 {
@@ -8612,11 +8617,11 @@
8617 "fi": "Laiteryhmät",
8618 "xloc": [
8619 "default-mobile.handlebars->container->page_content->column_l->p3->p3info->1->3",
8615 - "default.handlebars->27->1541",
8616 - "default.handlebars->27->1646",
8617 - "default.handlebars->27->1674",
8618 - "default.handlebars->27->1745",
8619 - "default.handlebars->27->1889",
8620 + "default.handlebars->27->1543",
8621 + "default.handlebars->27->1648",
8622 + "default.handlebars->27->1676",
8623 + "default.handlebars->27->1747",
8624 + "default.handlebars->27->1891",
8625 "default.handlebars->container->column_l->p2->p2info->7"
8626 ]
8627 },
@@ -8634,7 +8639,7 @@
8639 "ru": "Экспорт информации об устройстве",
8640 "zh-chs": "設備信息導出",
8641 "xloc": [
8637 - "default.handlebars->27->477"
8642 + "default.handlebars->27->478"
8643 ]
8644 },
8645 {
@@ -8652,7 +8657,7 @@
8657 "zh-chs": "設備位置",
8658 "fi": "Laitteen sijainti",
8659 "xloc": [
8655 - "default.handlebars->27->752"
8660 + "default.handlebars->27->754"
8661 ]
8662 },
8663 {
@@ -8660,7 +8665,7 @@
8665 "nl": "Apparaatbericht",
8666 "fr": "Message de Service",
8667 "xloc": [
8663 - "default.handlebars->27->695"
8668 + "default.handlebars->27->696"
8669 ]
8670 },
8671 {
@@ -8678,9 +8683,9 @@
8683 "zh-chs": "設備名稱",
8684 "xloc": [
8685 "default-mobile.handlebars->9->278",
8681 - "default.handlebars->27->1853",
8682 - "default.handlebars->27->279",
8683 - "default.handlebars->27->782",
8686 + "default.handlebars->27->1855",
8687 + "default.handlebars->27->280",
8688 + "default.handlebars->27->784",
8689 "player.handlebars->3->9"
8690 ]
8691 },
@@ -8698,7 +8703,7 @@
8703 "ru": "Уведомление устройства",
8704 "zh-chs": "設備通知",
8705 "xloc": [
8701 - "default.handlebars->27->697"
8706 + "default.handlebars->27->698"
8707 ]
8708 },
8709 {
@@ -8732,8 +8737,8 @@
8737 "ru": "Подключения устройств.",
8738 "zh-chs": "設備連接。",
8739 "xloc": [
8735 - "default.handlebars->27->1207",
8736 - "default.handlebars->27->1459"
8740 + "default.handlebars->27->1209",
8741 + "default.handlebars->27->1461"
8742 ]
8743 },
8744 {
@@ -8750,8 +8755,8 @@
8755 "ru": "Отключения устройств.",
8756 "zh-chs": "設備斷開連接。",
8757 "xloc": [
8753 - "default.handlebars->27->1208",
8754 - "default.handlebars->27->1460"
8758 + "default.handlebars->27->1210",
8759 + "default.handlebars->27->1462"
8760 ]
8761 },
8762 {
@@ -8769,7 +8774,7 @@
8774 "zh-chs": "其他設備組管理員可以查看和更改設備組註釋。",
8775 "fi": "Laiteryhmän muistiinpanoja voivat tarkastella ja muuttaa muut laiteryhmän järjestelmänvalvojat.",
8776 "xloc": [
8772 - "default.handlebars->27->692"
8777 + "default.handlebars->27->693"
8778 ]
8779 },
8780 {
@@ -8778,8 +8783,8 @@
8783 "xloc": [
8784 "default-mobile.handlebars->9->152",
8785 "default-mobile.handlebars->9->212",
8781 - "default.handlebars->27->203",
8782 - "default.handlebars->27->533"
8786 + "default.handlebars->27->204",
8787 + "default.handlebars->27->534"
8788 ]
8789 },
8790 {
@@ -8796,7 +8801,7 @@
8801 "ru": "Устройство обнаружено, но состояние питания не может быть получено.",
8802 "zh-chs": "檢測到設備,但無法獲得電源狀態。",
8803 "xloc": [
8799 - "default.handlebars->27->420"
8804 + "default.handlebars->27->421"
8805 ]
8806 },
8807 {
@@ -8814,7 +8819,7 @@
8819 "zh-chs": "設備正在休眠(S4)",
8820 "xloc": [
8821 "default-mobile.handlebars->9->196",
8817 - "default.handlebars->27->426"
8822 + "default.handlebars->27->427"
8823 ]
8824 },
8825 {
@@ -8832,7 +8837,7 @@
8837 "zh-chs": "設備處於深度睡眠狀態(S3)",
8838 "xloc": [
8839 "default-mobile.handlebars->9->195",
8835 - "default.handlebars->27->425"
8840 + "default.handlebars->27->426"
8841 ]
8842 },
8843 {
@@ -8849,7 +8854,7 @@
8854 "ru": "Устройство находится в состоянии глубокого сна (S3).",
8855 "zh-chs": "設備處於深度睡眠狀態(S3)。",
8856 "xloc": [
8852 - "default.handlebars->27->414"
8857 + "default.handlebars->27->415"
8858 ]
8859 },
8860 {
@@ -8866,7 +8871,7 @@
8871 "ru": "Устройство находится в режиме гибернации (S4).",
8872 "zh-chs": "設備處於休眠狀態(S4)。",
8873 "xloc": [
8869 - "default.handlebars->27->416"
8874 + "default.handlebars->27->417"
8875 ]
8876 },
8877 {
@@ -8883,7 +8888,7 @@
8888 "ru": "Устройство находится в выключенном состоянии (S5).",
8889 "zh-chs": "設備處於關機狀態(S5)。",
8890 "xloc": [
8886 - "default.handlebars->27->418"
8891 + "default.handlebars->27->419"
8892 ]
8893 },
8894 {
@@ -8901,7 +8906,7 @@
8906 "zh-chs": "設備處於睡眠狀態(S1)",
8907 "xloc": [
8908 "default-mobile.handlebars->9->193",
8904 - "default.handlebars->27->423"
8909 + "default.handlebars->27->424"
8910 ]
8911 },
8912 {
@@ -8918,7 +8923,7 @@
8923 "ru": "Устройство находится в спящем режиме (S1).",
8924 "zh-chs": "設備處於睡眠狀態(S1)。",
8925 "xloc": [
8921 - "default.handlebars->27->410"
8926 + "default.handlebars->27->411"
8927 ]
8928 },
8929 {
@@ -8936,7 +8941,7 @@
8941 "zh-chs": "設備處於睡眠狀態(S2)",
8942 "xloc": [
8943 "default-mobile.handlebars->9->194",
8939 - "default.handlebars->27->424"
8944 + "default.handlebars->27->425"
8945 ]
8946 },
8947 {
@@ -8953,7 +8958,7 @@
8958 "ru": "Устройство находится в спящем режиме (S2).",
8959 "zh-chs": "設備處於睡眠狀態(S2)。",
8960 "xloc": [
8956 - "default.handlebars->27->412"
8961 + "default.handlebars->27->413"
8962 ]
8963 },
8964 {
@@ -8971,7 +8976,7 @@
8976 "zh-chs": "設備處於軟斷開狀態(S5)",
8977 "xloc": [
8978 "default-mobile.handlebars->9->197",
8974 - "default.handlebars->27->427"
8979 + "default.handlebars->27->428"
8980 ]
8981 },
8982 {
@@ -8980,8 +8985,8 @@
8985 "xloc": [
8986 "default-mobile.handlebars->9->151",
8987 "default-mobile.handlebars->9->211",
8983 - "default.handlebars->27->202",
8984 - "default.handlebars->27->532"
8988 + "default.handlebars->27->203",
8989 + "default.handlebars->27->533"
8990 ]
8991 },
8992 {
@@ -8999,7 +9004,7 @@
9004 "zh-chs": "設備已上電",
9005 "xloc": [
9006 "default-mobile.handlebars->9->192",
9002 - "default.handlebars->27->422"
9007 + "default.handlebars->27->423"
9008 ]
9009 },
9010 {
@@ -9016,7 +9021,7 @@
9021 "ru": "Устройство включено.",
9022 "zh-chs": "設備上電。",
9023 "xloc": [
9019 - "default.handlebars->27->408"
9024 + "default.handlebars->27->409"
9025 ]
9026 },
9027 {
@@ -9034,7 +9039,7 @@
9039 "zh-chs": "設備存在,但無法確定電源狀態",
9040 "xloc": [
9041 "default-mobile.handlebars->9->198",
9037 - "default.handlebars->27->428"
9042 + "default.handlebars->27->429"
9043 ]
9044 },
9045 {
@@ -9052,7 +9057,7 @@
9057 "zh-chs": "設備名稱",
9058 "fi": "Laitteen nimi",
9059 "xloc": [
9055 - "default.handlebars->27->524"
9060 + "default.handlebars->27->525"
9061 ]
9062 },
9063 {
@@ -9081,8 +9086,8 @@
9086 "zh-chs": "设备",
9087 "fi": "Laitteet",
9088 "xloc": [
9084 - "default.handlebars->27->1647",
9085 - "default.handlebars->27->1675"
9089 + "default.handlebars->27->1649",
9090 + "default.handlebars->27->1677"
9091 ]
9092 },
9093 {
@@ -9099,7 +9104,7 @@
9104 "ru": "Отключено",
9105 "zh-chs": "殘障人士",
9106 "xloc": [
9102 - "default.handlebars->27->575"
9107 + "default.handlebars->27->576"
9108 ]
9109 },
9110 {
@@ -9118,8 +9123,8 @@
9123 "xloc": [
9124 "default-mobile.handlebars->9->292",
9125 "default-mobile.handlebars->container->page_content->column_l->p10->p10desktop->deskarea1->1->3",
9121 - "default.handlebars->27->1287",
9122 - "default.handlebars->27->845",
9126 + "default.handlebars->27->1289",
9127 + "default.handlebars->27->847",
9128 "default.handlebars->container->column_l->p11->deskarea0->deskarea1->3->disconnectbutton1span",
9129 "default.handlebars->container->column_l->p12->termTable->1->1->0->1->3->disconnectbutton2span",
9130 "desktop.handlebars->p11->deskarea0->deskarea1->3->disconnectbutton1span",
@@ -9160,10 +9165,10 @@
9165 "default-mobile.handlebars->9->1",
9166 "default-mobile.handlebars->container->page_content->column_l->p10->p10desktop->deskarea1->1->3->deskstatus",
9167 "default-mobile.handlebars->container->page_content->column_l->p10->p10files->p13toolbar->1->0->1->3->p13Status",
9163 - "default.handlebars->27->214",
9164 - "default.handlebars->27->231",
9165 - "default.handlebars->27->234",
9166 - "default.handlebars->27->260",
9168 + "default.handlebars->27->215",
9169 + "default.handlebars->27->232",
9170 + "default.handlebars->27->235",
9171 + "default.handlebars->27->261",
9172 "default.handlebars->27->8",
9173 "default.handlebars->container->column_l->p11->deskarea0->deskarea1->3->deskstatus",
9174 "default.handlebars->container->column_l->p12->termTable->1->1->0->1->3->termstatus",
@@ -9178,7 +9183,7 @@
9183 "nl": "Geef een berichtvenster weer op het externe apparaat.",
9184 "fr": "Afficher un message sur le poste distant",
9185 "xloc": [
9181 - "default.handlebars->27->696"
9186 + "default.handlebars->27->697"
9187 ]
9188 },
9189 {
@@ -9203,7 +9208,7 @@
9208 "nl": "Geef een tekstbericht weer op het externe apparaat",
9209 "fr": "Afficher un message sur le poste distant",
9210 "xloc": [
9206 - "default.handlebars->27->611"
9211 + "default.handlebars->27->612"
9212 ]
9213 },
9214 {
@@ -9220,7 +9225,7 @@
9225 "ru": "Отобразить имя группы устройств",
9226 "zh-chs": "顯示設備組名稱",
9227 "xloc": [
9223 - "default.handlebars->27->1206"
9228 + "default.handlebars->27->1208"
9229 ]
9230 },
9231 {
@@ -9237,8 +9242,7 @@
9242 "ru": "Отображаемое имя",
9243 "zh-chs": "顯示名稱",
9244 "xloc": [
9240 - "default.handlebars->27->814",
9241 - "desktop.handlebars->3->27"
9245 + "default.handlebars->27->816"
9246 ]
9247 },
9248 {
@@ -9254,7 +9258,7 @@
9258 "ru": "Показать публичную ссылку",
9259 "zh-chs": "显示公共链接",
9260 "xloc": [
9257 - "default.handlebars->27->1479"
9261 + "default.handlebars->27->1481"
9262 ]
9263 },
9264 {
@@ -9271,17 +9275,17 @@
9275 "ru": "Ничего не делать",
9276 "zh-chs": "沒做什麼",
9277 "xloc": [
9274 - "default.handlebars->27->1331"
9278 + "default.handlebars->27->1333"
9279 ]
9280 },
9281 {
9282 "en": "Domain",
9283 "nl": "Domein",
9284 "xloc": [
9281 - "default.handlebars->27->1612",
9282 - "default.handlebars->27->1659",
9283 - "default.handlebars->27->1668",
9284 - "default.handlebars->27->1724",
9285 + "default.handlebars->27->1614",
9286 + "default.handlebars->27->1661",
9287 + "default.handlebars->27->1670",
9288 + "default.handlebars->27->1726",
9289 "mstsc.handlebars->main->1->3->1->2->1->0",
9290 "mstsc.handlebars->main->1->3->1->2->3"
9291 ]
@@ -9296,8 +9300,8 @@
9300 "nl": "Niet configureren",
9301 "zh-chs": "不要配置",
9302 "xloc": [
9299 - "default.handlebars->27->1335",
9300 - "default.handlebars->27->1340"
9303 + "default.handlebars->27->1337",
9304 + "default.handlebars->27->1342"
9305 ]
9306 },
9307 {
@@ -9310,7 +9314,7 @@
9314 "nl": "Maak geen verbinding met de server",
9315 "zh-chs": "不要连接到服务器",
9316 "xloc": [
9313 - "default.handlebars->27->1336"
9317 + "default.handlebars->27->1338"
9318 ]
9319 },
9320 {
@@ -9411,7 +9415,7 @@
9415 "zh-chs": "下載文件",
9416 "xloc": [
9417 "default-mobile.handlebars->9->322",
9414 - "default.handlebars->27->874"
9418 + "default.handlebars->27->876"
9419 ]
9420 },
9421 {
@@ -9429,7 +9433,7 @@
9433 "zh-chs": "下載MeshCentral Router,一個TCP端口映射工具。",
9434 "fi": "Lataa MeshCentral Reititin, TCP-porttien tunnelointi työkalu.",
9435 "xloc": [
9432 - "default.handlebars->27->229"
9436 + "default.handlebars->27->230"
9437 ]
9438 },
9439 {
@@ -9446,7 +9450,7 @@
9450 "ru": "Скачать MeshCmd",
9451 "zh-chs": "下載MeshCmd",
9452 "xloc": [
9449 - "default.handlebars->27->774"
9453 + "default.handlebars->27->776"
9454 ]
9455 },
9456 {
@@ -9463,7 +9467,7 @@
9467 "ru": "Скачать MeshCmd, инструмент командной строки, выполняющий множество функций.",
9468 "zh-chs": "下載MeshCmd,這是一個執行許多功能的命令行工具。",
9469 "xloc": [
9466 - "default.handlebars->27->227"
9470 + "default.handlebars->27->228"
9471 ]
9472 },
9473 {
@@ -9487,7 +9491,7 @@
9491 "en": "Download Report",
9492 "nl": "Rapport downloaden",
9493 "xloc": [
9490 - "default.handlebars->27->1530",
9494 + "default.handlebars->27->1532",
9495 "default.handlebars->container->column_l->p3->3->1->0->3"
9496 ]
9497 },
@@ -9505,7 +9509,7 @@
9509 "ru": "Скачайте \\\"meshcmd\\\" с файлом команд для маршрутизации трафика к этому устройству через сервер. Не забудьте указать пароль от своей учетной записи в meshaction.txt и сделать другие правки при необходимости.",
9510 "zh-chs": "下載帶有動作文件的“ meshcmd”,以將通過此服務器的流量路由到該設備。確保編輯meshaction.txt並添加您的帳戶密碼或進行任何必要的更改。",
9511 "xloc": [
9508 - "default.handlebars->27->767"
9512 + "default.handlebars->27->769"
9513 ]
9514 },
9515 {
@@ -9573,7 +9577,7 @@
9577 "ru": "Скачать события состояния питания",
9578 "zh-chs": "下載電源事件",
9579 "xloc": [
9576 - "default.handlebars->27->726"
9580 + "default.handlebars->27->728"
9581 ]
9582 },
9583 {
@@ -9625,7 +9629,7 @@
9629 "ru": "Загрузите список устройств с одним из форматов файлов ниже.",
9630 "zh-chs": "使用以下一種文件格式下載設備列表。",
9631 "xloc": [
9628 - "default.handlebars->27->472"
9632 + "default.handlebars->27->473"
9633 ]
9634 },
9635 {
@@ -9642,7 +9646,7 @@
9646 "ru": "Скачать список событий в одном из форматов ниже.",
9647 "zh-chs": "使用以下一種文件格式下載事件列表。",
9648 "xloc": [
9645 - "default.handlebars->27->1531"
9649 + "default.handlebars->27->1533"
9650 ]
9651 },
9652 {
@@ -9659,7 +9663,7 @@
9663 "ru": "Скачать список пользователей в одном из форматов ниже.",
9664 "zh-chs": "使用以下一種文件格式下載用戶列表。",
9665 "xloc": [
9662 - "default.handlebars->27->1596"
9666 + "default.handlebars->27->1598"
9667 ]
9668 },
9669 {
@@ -9742,7 +9746,7 @@
9746 "nl": "Dubbele agent",
9747 "zh-chs": "代理重复",
9748 "xloc": [
9745 - "default.handlebars->27->1885"
9749 + "default.handlebars->27->1887"
9750 ]
9751 },
9752 {
@@ -9776,7 +9780,7 @@
9780 "ru": "Скопировать группу пользователей",
9781 "zh-chs": "重複的用戶組",
9782 "xloc": [
9779 - "default.handlebars->27->1663"
9783 + "default.handlebars->27->1665"
9784 ]
9785 },
9786 {
@@ -9807,8 +9811,8 @@
9811 "ru": "Длительность",
9812 "zh-chs": "持續時間",
9813 "xloc": [
9810 - "default.handlebars->27->1839",
9811 - "default.handlebars->27->1859",
9814 + "default.handlebars->27->1841",
9815 + "default.handlebars->27->1861",
9816 "player.handlebars->3->2"
9817 ]
9818 },
@@ -9826,7 +9830,7 @@
9830 "ru": "Во время активации агент будет иметь доступ к паролю администратора.",
9831 "zh-chs": "在激活期間,代理將有權訪問管理員密碼信息。",
9832 "xloc": [
9829 - "default.handlebars->27->1345"
9833 + "default.handlebars->27->1347"
9834 ]
9835 },
9836 {
@@ -9843,7 +9847,7 @@
9847 "ru": "Голландский (Бельгийский)",
9848 "zh-chs": "荷蘭語(比利時)",
9849 "xloc": [
9846 - "default.handlebars->27->1047"
9850 + "default.handlebars->27->1049"
9851 ]
9852 },
9853 {
@@ -9860,7 +9864,7 @@
9864 "ru": "Голландский (Стандартный)",
9865 "zh-chs": "荷蘭語(標準)",
9866 "xloc": [
9863 - "default.handlebars->27->1046"
9867 + "default.handlebars->27->1048"
9868 ]
9869 },
9870 {
@@ -10054,7 +10058,7 @@
10058 "fi": "Muokkaa laitetta",
10059 "xloc": [
10060 "default-mobile.handlebars->9->283",
10057 - "default.handlebars->27->787"
10061 + "default.handlebars->27->789"
10062 ]
10063 },
10064 {
@@ -10075,10 +10079,10 @@
10079 "default-mobile.handlebars->9->406",
10080 "default-mobile.handlebars->9->408",
10081 "default-mobile.handlebars->9->426",
10078 - "default.handlebars->27->1351",
10079 - "default.handlebars->27->1381",
10080 - "default.handlebars->27->1404",
10081 - "default.handlebars->27->1416"
10082 + "default.handlebars->27->1353",
10083 + "default.handlebars->27->1383",
10084 + "default.handlebars->27->1406",
10085 + "default.handlebars->27->1418"
10086 ]
10087 },
10088 {
@@ -10095,7 +10099,7 @@
10099 "ru": "Редактировать функции группы устройств",
10100 "zh-chs": "編輯設備組功能",
10101 "xloc": [
10098 - "default.handlebars->27->1367"
10102 + "default.handlebars->27->1369"
10103 ]
10104 },
10105 {
@@ -10112,8 +10116,8 @@
10116 "ru": "Редактировать права группы устройств",
10117 "zh-chs": "編輯設備組權限",
10118 "xloc": [
10115 - "default.handlebars->27->1401",
10116 - "default.handlebars->27->1413"
10119 + "default.handlebars->27->1403",
10120 + "default.handlebars->27->1415"
10121 ]
10122 },
10123 {
@@ -10130,7 +10134,7 @@
10134 "ru": "Редактировать согласие пользователя группы устройств",
10135 "zh-chs": "編輯設備組用戶同意",
10136 "xloc": [
10133 - "default.handlebars->27->1352"
10137 + "default.handlebars->27->1354"
10138 ]
10139 },
10140 {
@@ -10148,7 +10152,7 @@
10152 "zh-chs": "編輯設備說明",
10153 "xloc": [
10154 "default-mobile.handlebars->9->420",
10151 - "default.handlebars->27->1394"
10155 + "default.handlebars->27->1396"
10156 ]
10157 },
10158 {
@@ -10164,15 +10168,15 @@
10168 "ru": "Изменить разрешения устройства",
10169 "zh-chs": "编辑设备权限",
10170 "xloc": [
10167 - "default.handlebars->27->1406",
10168 - "default.handlebars->27->1408"
10171 + "default.handlebars->27->1408",
10172 + "default.handlebars->27->1410"
10173 ]
10174 },
10175 {
10176 "en": "Edit Device Tags",
10177 "nl": "Berwerk apparaat tags",
10178 "xloc": [
10175 - "default.handlebars->27->471"
10179 + "default.handlebars->27->472"
10180 ]
10181 },
10182 {
@@ -10186,7 +10190,7 @@
10190 "nl": "Gebruikerstoestemming apparaat bewerken",
10191 "zh-chs": "编辑设备用户同意",
10192 "xloc": [
10189 - "default.handlebars->27->1354"
10193 + "default.handlebars->27->1356"
10194 ]
10195 },
10196 {
@@ -10202,7 +10206,7 @@
10206 "ru": "Редактировать группу",
10207 "zh-chs": "编辑组",
10208 "xloc": [
10205 - "default.handlebars->27->672"
10209 + "default.handlebars->27->673"
10210 ]
10211 },
10212 {
@@ -10220,9 +10224,9 @@
10224 "zh-chs": "編輯英特爾&reg;AMT憑據",
10225 "xloc": [
10226 "default-mobile.handlebars->9->273",
10223 - "default.handlebars->27->562",
10224 - "default.handlebars->27->565",
10225 - "default.handlebars->27->733"
10227 + "default.handlebars->27->563",
10228 + "default.handlebars->27->566",
10229 + "default.handlebars->27->735"
10230 ]
10231 },
10232 {
@@ -10241,7 +10245,7 @@
10245 "fi": "Muokkaa muistiinpanoja",
10246 "xloc": [
10247 "default-mobile.handlebars->9->433",
10244 - "default.handlebars->27->1423"
10248 + "default.handlebars->27->1425"
10249 ]
10250 },
10251 {
@@ -10255,7 +10259,7 @@
10259 "nl": "Gebruikerstoestemming bewerken",
10260 "zh-chs": "编辑用户同意",
10261 "xloc": [
10258 - "default.handlebars->27->1353"
10262 + "default.handlebars->27->1355"
10263 ]
10264 },
10265 {
@@ -10272,7 +10276,7 @@
10276 "ru": "Редактировать права пользователя для группы устройств",
10277 "zh-chs": "編輯用戶設備組權限",
10278 "xloc": [
10275 - "default.handlebars->27->1414"
10279 + "default.handlebars->27->1416"
10280 ]
10281 },
10282 {
@@ -10288,7 +10292,7 @@
10292 "ru": "Изменить разрешения для пользовательских устройств",
10293 "zh-chs": "编辑用户设备权限",
10294 "xloc": [
10291 - "default.handlebars->27->1409"
10295 + "default.handlebars->27->1411"
10296 ]
10297 },
10298 {
@@ -10305,7 +10309,7 @@
10309 "ru": "Редактировать группу пользователей",
10310 "zh-chs": "編輯用戶組",
10311 "xloc": [
10308 - "default.handlebars->27->1702"
10312 + "default.handlebars->27->1704"
10313 ]
10314 },
10315 {
@@ -10319,7 +10323,7 @@
10323 "nl": "Gebruikersmachtigingen voor apparaatgroep bewerken",
10324 "zh-chs": "编辑用户组设备权限",
10325 "xloc": [
10322 - "default.handlebars->27->1411"
10326 + "default.handlebars->27->1413"
10327 ]
10328 },
10329 {
@@ -10344,7 +10348,7 @@
10348 "en": "Edit tags",
10349 "nl": "Bewerk tags",
10350 "xloc": [
10347 - "default.handlebars->27->453"
10351 + "default.handlebars->27->454"
10352 ]
10353 },
10354 {
@@ -10363,12 +10367,12 @@
10367 "fi": "Sähköposti",
10368 "xloc": [
10369 "default-mobile.handlebars->9->78",
10366 - "default.handlebars->27->1614",
10367 - "default.handlebars->27->1728",
10370 + "default.handlebars->27->1616",
10371 "default.handlebars->27->1730",
10369 - "default.handlebars->27->1770",
10370 - "default.handlebars->27->1786",
10371 - "default.handlebars->27->329",
10372 + "default.handlebars->27->1732",
10373 + "default.handlebars->27->1772",
10374 + "default.handlebars->27->1788",
10375 + "default.handlebars->27->330",
10376 "login-mobile.handlebars->5->42",
10377 "login-mobile.handlebars->container->page_content->column_l->1->1->0->1->tokenpanel->1->7->1->4->1->3",
10378 "login.handlebars->5->43",
@@ -10390,7 +10394,7 @@
10394 "zh-chs": "電郵地址變更",
10395 "xloc": [
10396 "default-mobile.handlebars->9->79",
10393 - "default.handlebars->27->1215"
10397 + "default.handlebars->27->1217"
10398 ]
10399 },
10400 {
@@ -10408,7 +10412,7 @@
10412 "zh-chs": "郵件認證",
10413 "xloc": [
10414 "default-mobile.handlebars->9->68",
10411 - "default.handlebars->27->984"
10415 + "default.handlebars->27->986"
10416 ]
10417 },
10418 {
@@ -10453,7 +10457,7 @@
10457 "zh-chs": "電子郵件驗證",
10458 "xloc": [
10459 "default-mobile.handlebars->9->77",
10456 - "default.handlebars->27->1213"
10460 + "default.handlebars->27->1215"
10461 ]
10462 },
10463 {
@@ -10467,7 +10471,7 @@
10471 "nl": "E-mail uitnodiging",
10472 "zh-chs": "电子邮件邀请",
10473 "xloc": [
10470 - "default.handlebars->27->326"
10474 + "default.handlebars->27->327"
10475 ]
10476 },
10477 {
@@ -10483,7 +10487,7 @@
10487 "ru": "Электронная почта не подтверждена",
10488 "zh-chs": "邮件未验证",
10489 "xloc": [
10486 - "default.handlebars->27->1560"
10490 + "default.handlebars->27->1562"
10491 ]
10492 },
10493 {
@@ -10500,8 +10504,8 @@
10504 "ru": "Email подтвержден",
10505 "zh-chs": "電子郵件已驗證",
10506 "xloc": [
10503 - "default.handlebars->27->1561",
10504 - "default.handlebars->27->1722"
10507 + "default.handlebars->27->1563",
10508 + "default.handlebars->27->1724"
10509 ]
10510 },
10511 {
@@ -10518,7 +10522,7 @@
10522 "ru": "Email подтвержден.",
10523 "zh-chs": "電子郵件已驗證。",
10524 "xloc": [
10521 - "default.handlebars->27->1620"
10525 + "default.handlebars->27->1622"
10526 ]
10527 },
10528 {
@@ -10535,7 +10539,7 @@
10539 "ru": "Email не подтвержден",
10540 "zh-chs": "電子郵件未驗證",
10541 "xloc": [
10538 - "default.handlebars->27->1723"
10542 + "default.handlebars->27->1725"
10543 ]
10544 },
10545 {
@@ -10574,7 +10578,7 @@
10578 "en": "Email verified and forced password reset required.",
10579 "nl": "E-mail geverifieerd en geforceerd opnieuw instellen van wachtwoord vereist.",
10580 "xloc": [
10577 - "default.handlebars->27->1621"
10581 + "default.handlebars->27->1623"
10582 ]
10583 },
10584 {
@@ -10587,7 +10591,7 @@
10591 "nl": "Email/SMS verkeer",
10592 "zh-chs": "电子邮件/短信流量",
10593 "xloc": [
10590 - "default.handlebars->27->1924"
10594 + "default.handlebars->27->1926"
10595 ]
10596 },
10597 {
@@ -10627,7 +10631,7 @@
10631 "ru": "Включить коды приглашения",
10632 "zh-chs": "啟用邀請代碼",
10633 "xloc": [
10630 - "default.handlebars->27->1444"
10634 + "default.handlebars->27->1446"
10635 ]
10636 },
10637 {
@@ -10662,7 +10666,7 @@
10666 "zh-chs": "啟用電子郵件兩因素驗證。",
10667 "xloc": [
10668 "default-mobile.handlebars->9->70",
10665 - "default.handlebars->27->986"
10669 + "default.handlebars->27->988"
10670 ]
10671 },
10672 {
@@ -10686,7 +10690,7 @@
10690 "en": "Enabled",
10691 "nl": "Ingeschakeld",
10692 "xloc": [
10689 - "default.handlebars->27->1861"
10693 + "default.handlebars->27->1863"
10694 ]
10695 },
10696 {
@@ -10711,7 +10715,7 @@
10715 "nl": "Eindtijd",
10716 "fi": "päättymisaika",
10717 "xloc": [
10714 - "default.handlebars->27->1858"
10718 + "default.handlebars->27->1860"
10719 ]
10720 },
10721 {
@@ -10729,7 +10733,7 @@
10733 "zh-chs": "英語",
10734 "fi": "Englanti",
10735 "xloc": [
10732 - "default.handlebars->27->1048"
10736 + "default.handlebars->27->1050"
10737 ]
10738 },
10739 {
@@ -10747,7 +10751,7 @@
10751 "zh-chs": "英文(澳洲)",
10752 "fi": "Englanti (Australia)",
10753 "xloc": [
10750 - "default.handlebars->27->1049"
10754 + "default.handlebars->27->1051"
10755 ]
10756 },
10757 {
@@ -10764,7 +10768,7 @@
10768 "ru": "Английский (Белиз)",
10769 "zh-chs": "英語(伯利茲)",
10770 "xloc": [
10767 - "default.handlebars->27->1050"
10771 + "default.handlebars->27->1052"
10772 ]
10773 },
10774 {
@@ -10781,7 +10785,7 @@
10785 "ru": "Английский (Канада)",
10786 "zh-chs": "英文(加拿大)",
10787 "xloc": [
10784 - "default.handlebars->27->1051"
10788 + "default.handlebars->27->1053"
10789 ]
10790 },
10791 {
@@ -10798,7 +10802,7 @@
10802 "ru": "Английский (Ирландия)",
10803 "zh-chs": "英文(愛爾蘭)",
10804 "xloc": [
10801 - "default.handlebars->27->1052"
10805 + "default.handlebars->27->1054"
10806 ]
10807 },
10808 {
@@ -10815,7 +10819,7 @@
10819 "ru": "Английский (Ямайка)",
10820 "zh-chs": "英文(牙買加)",
10821 "xloc": [
10818 - "default.handlebars->27->1053"
10822 + "default.handlebars->27->1055"
10823 ]
10824 },
10825 {
@@ -10832,7 +10836,7 @@
10836 "ru": "Английский (Новая Зеландия)",
10837 "zh-chs": "英文(紐西蘭)",
10838 "xloc": [
10835 - "default.handlebars->27->1054"
10839 + "default.handlebars->27->1056"
10840 ]
10841 },
10842 {
@@ -10849,7 +10853,7 @@
10853 "ru": "Английский (Филиппины)",
10854 "zh-chs": "英文(菲律賓)",
10855 "xloc": [
10852 - "default.handlebars->27->1055"
10856 + "default.handlebars->27->1057"
10857 ]
10858 },
10859 {
@@ -10866,7 +10870,7 @@
10870 "ru": "Английский (Южная Африка)",
10871 "zh-chs": "英語(南非)",
10872 "xloc": [
10869 - "default.handlebars->27->1056"
10873 + "default.handlebars->27->1058"
10874 ]
10875 },
10876 {
@@ -10883,7 +10887,7 @@
10887 "ru": "Английский (Тринидад и Тобаго)",
10888 "zh-chs": "英文(特立尼達和多巴哥)",
10889 "xloc": [
10886 - "default.handlebars->27->1057"
10890 + "default.handlebars->27->1059"
10891 ]
10892 },
10893 {
@@ -10900,7 +10904,7 @@
10904 "ru": "Английский (Великобритания)",
10905 "zh-chs": "英文(英國)",
10906 "xloc": [
10903 - "default.handlebars->27->1058"
10907 + "default.handlebars->27->1060"
10908 ]
10909 },
10910 {
@@ -10917,7 +10921,7 @@
10921 "ru": "Английский (Соединенные Штаты)",
10922 "zh-chs": "美國英語)",
10923 "xloc": [
10920 - "default.handlebars->27->1059"
10924 + "default.handlebars->27->1061"
10925 ]
10926 },
10927 {
@@ -10934,7 +10938,7 @@
10938 "ru": "Английский (Зимбабве)",
10939 "zh-chs": "英文(津巴布韋)",
10940 "xloc": [
10937 - "default.handlebars->27->1060"
10941 + "default.handlebars->27->1062"
10942 ]
10943 },
10944 {
@@ -10951,8 +10955,8 @@
10955 "ru": "Ввод",
10956 "zh-chs": "輸入",
10957 "xloc": [
10954 - "default.handlebars->27->1241",
10955 - "default.handlebars->27->1242"
10958 + "default.handlebars->27->1243",
10959 + "default.handlebars->27->1244"
10960 ]
10961 },
10962 {
@@ -10969,7 +10973,7 @@
10973 "ru": "Введите разделенный запятыми список имен административных областей.",
10974 "zh-chs": "輸入管理領域名稱的逗號分隔列表。",
10975 "xloc": [
10972 - "default.handlebars->27->1625"
10976 + "default.handlebars->27->1627"
10977 ]
10978 },
10979 {
@@ -10986,7 +10990,7 @@
10990 "ru": "Введите диапазон IP-адресов для сканирования Intel AMT устройств.",
10991 "zh-chs": "輸入IP地址範圍以掃描Intel AMT設備。",
10992 "xloc": [
10989 - "default.handlebars->27->294"
10993 + "default.handlebars->27->295"
10994 ]
10995 },
10996 {
@@ -11003,8 +11007,8 @@
11007 "ru": "Для удаленного набора введите текст, используя английскую раскладку и нажмите OK. Перед продолжением убедитесь, что курсор на удаленном компьютере установлен в правильное положение.",
11008 "zh-chs": "輸入文本,然後單擊“確定”以使用美式英語鍵盤遠程輸入文本。在繼續操作之前,請確保將遠程光標放置在正確的位置。",
11009 "xloc": [
11006 - "default.handlebars->27->808",
11007 - "desktop.handlebars->3->21"
11010 + "default.handlebars->27->810",
11011 + "desktop.handlebars->3->22"
11012 ]
11013 },
11014 {
@@ -11052,7 +11056,7 @@
11056 "nl": "Voer uw telefoonnummer in dat geschikt is voor SMS. Na verificatie kan het nummer worden gebruikt voor inlogverificatie en andere meldingen.",
11057 "zh-chs": "输入支持SMS的电话号码。验证后,该号码可用于登录验证和其他通知。",
11058 "xloc": [
11055 - "default.handlebars->27->981"
11059 + "default.handlebars->27->983"
11060 ]
11061 },
11062 {
@@ -11103,7 +11107,7 @@
11107 "ru": "Эсперанто",
11108 "zh-chs": "世界語",
11109 "xloc": [
11106 - "default.handlebars->27->1061"
11110 + "default.handlebars->27->1063"
11111 ]
11112 },
11113 {
@@ -11120,7 +11124,7 @@
11124 "ru": "Эстонский",
11125 "zh-chs": "愛沙尼亞語",
11126 "xloc": [
11123 - "default.handlebars->27->1062"
11127 + "default.handlebars->27->1064"
11128 ]
11129 },
11130 {
@@ -11138,7 +11142,7 @@
11142 "zh-chs": "活動詳情",
11143 "fi": "Tapahtuman lisätiedot",
11144 "xloc": [
11141 - "default.handlebars->27->887"
11145 + "default.handlebars->27->889"
11146 ]
11147 },
11148 {
@@ -11155,7 +11159,7 @@
11159 "ru": "Экспорт списка событий",
11160 "zh-chs": "活動列表導出",
11161 "xloc": [
11158 - "default.handlebars->27->1536"
11162 + "default.handlebars->27->1538"
11163 ]
11164 },
11165 {
@@ -11217,7 +11221,13 @@
11221 "en": "Expire Time",
11222 "xloc": [
11223 "default.handlebars->27->185",
11220 - "default.handlebars->27->700"
11224 + "default.handlebars->27->701"
11225 + ]
11226 + },
11227 + {
11228 + "en": "Expires at {0}",
11229 + "xloc": [
11230 + "desktop.handlebars->3->6"
11231 ]
11232 },
11233 {
@@ -11234,7 +11244,7 @@
11244 "ru": "Экспорт информации об устройстве",
11245 "zh-chs": "導出設備信息",
11246 "xloc": [
11237 - "default.handlebars->27->451"
11247 + "default.handlebars->27->452"
11248 ]
11249 },
11250 {
@@ -11251,7 +11261,7 @@
11261 "ru": "Расширенный ASCII",
11262 "zh-chs": "擴展ASCII",
11263 "xloc": [
11254 - "default.handlebars->27->836"
11264 + "default.handlebars->27->838"
11265 ]
11266 },
11267 {
@@ -11285,7 +11295,7 @@
11295 "ru": "Внешний",
11296 "zh-chs": "外部",
11297 "xloc": [
11288 - "default.handlebars->27->1909"
11298 + "default.handlebars->27->1911"
11299 ]
11300 },
11301 {
@@ -11309,7 +11319,7 @@
11319 "ru": "Mакедонский (БЮР)",
11320 "zh-chs": "FYRO馬其頓語",
11321 "xloc": [
11312 - "default.handlebars->27->1112"
11322 + "default.handlebars->27->1114"
11323 ]
11324 },
11325 {
@@ -11326,7 +11336,7 @@
11336 "ru": "Фарерский",
11337 "zh-chs": "法羅語",
11338 "xloc": [
11329 - "default.handlebars->27->1063"
11339 + "default.handlebars->27->1065"
11340 ]
11341 },
11342 {
@@ -11356,8 +11366,8 @@
11366 "ko": "원격 터미널 세션을 시작하지 못했습니다 : {0} ({1})",
11367 "zh-chs": "无法启动远程终端会话{0}({1})",
11368 "xloc": [
11359 - "default.handlebars->27->790",
11360 - "desktop.handlebars->3->8"
11369 + "default.handlebars->27->792",
11370 + "desktop.handlebars->3->9"
11371 ]
11372 },
11373 {
@@ -11374,7 +11384,7 @@
11384 "ru": "Фарси (Персидский)",
11385 "zh-chs": "波斯語(波斯語)",
11386 "xloc": [
11377 - "default.handlebars->27->1064"
11387 + "default.handlebars->27->1066"
11388 ]
11389 },
11390 {
@@ -11410,7 +11420,7 @@
11420 "ru": "Функции",
11421 "zh-chs": "特徵",
11422 "xloc": [
11413 - "default.handlebars->27->1273"
11423 + "default.handlebars->27->1275"
11424 ]
11425 },
11426 {
@@ -11427,7 +11437,7 @@
11437 "ru": "Фиджи",
11438 "zh-chs": "斐濟",
11439 "xloc": [
11430 - "default.handlebars->27->1065"
11440 + "default.handlebars->27->1067"
11441 ]
11442 },
11443 {
@@ -11445,8 +11455,8 @@
11455 "zh-chs": "文件編輯器",
11456 "xloc": [
11457 "default-mobile.handlebars->9->306",
11448 - "default.handlebars->27->504",
11449 - "default.handlebars->27->859"
11458 + "default.handlebars->27->505",
11459 + "default.handlebars->27->861"
11460 ]
11461 },
11462 {
@@ -11480,8 +11490,7 @@
11490 "ru": "Драйвер файловой системы",
11491 "zh-chs": "FileSystemDriver",
11492 "xloc": [
11483 - "default.handlebars->27->817",
11484 - "desktop.handlebars->3->30"
11493 + "default.handlebars->27->819"
11494 ]
11495 },
11496 {
@@ -11500,9 +11509,9 @@
11509 "xloc": [
11510 "default-mobile.handlebars->9->167",
11511 "default-mobile.handlebars->9->257",
11503 - "default.handlebars->27->1362",
11504 - "default.handlebars->27->1846",
11505 - "default.handlebars->27->246",
11512 + "default.handlebars->27->1364",
11513 + "default.handlebars->27->1848",
11514 + "default.handlebars->27->247",
11515 "default.handlebars->container->topbar->1->1->MainSubMenuSpan->MainSubMenu->1->0->MainDevFiles",
11516 "default.handlebars->contextMenu->cxfiles"
11517 ]
@@ -11538,9 +11547,9 @@
11547 "ru": "Уведомление файлов",
11548 "zh-chs": "文件通知",
11549 "xloc": [
11541 - "default.handlebars->27->1281",
11542 - "default.handlebars->27->1755",
11543 - "default.handlebars->27->587"
11550 + "default.handlebars->27->1283",
11551 + "default.handlebars->27->1757",
11552 + "default.handlebars->27->588"
11553 ]
11554 },
11555 {
@@ -11557,9 +11566,9 @@
11566 "ru": "Запрос файлов",
11567 "zh-chs": "文件提示",
11568 "xloc": [
11560 - "default.handlebars->27->1280",
11561 - "default.handlebars->27->1754",
11562 - "default.handlebars->27->586"
11569 + "default.handlebars->27->1282",
11570 + "default.handlebars->27->1756",
11571 + "default.handlebars->27->587"
11572 ]
11573 },
11574 {
@@ -11597,7 +11606,7 @@
11606 "zh-chs": "芬蘭",
11607 "fi": "Suomalainen",
11608 "xloc": [
11600 - "default.handlebars->27->1066"
11609 + "default.handlebars->27->1068"
11610 ]
11611 },
11612 {
@@ -11721,8 +11730,8 @@
11730 "ru": "Принудительно сбросить пароль при следующем входе в систему.",
11731 "zh-chs": "下次登錄時強制重置密碼。",
11732 "xloc": [
11724 - "default.handlebars->27->1619",
11725 - "default.handlebars->27->1795"
11733 + "default.handlebars->27->1621",
11734 + "default.handlebars->27->1797"
11735 ]
11736 },
11737 {
@@ -11781,7 +11790,7 @@
11790 "en": "Format",
11791 "nl": "Formaat",
11792 "xloc": [
11784 - "default.handlebars->27->1527"
11793 + "default.handlebars->27->1529"
11794 ]
11795 },
11796 {
@@ -11816,8 +11825,8 @@
11825 "ru": "Свободно",
11826 "zh-chs": "自由",
11827 "xloc": [
11819 - "default.handlebars->27->1870",
11820 - "default.handlebars->27->1872"
11828 + "default.handlebars->27->1872",
11829 + "default.handlebars->27->1874"
11830 ]
11831 },
11832 {
@@ -11852,7 +11861,7 @@
11861 "ru": "Французский (Бельгия)",
11862 "zh-chs": "法語(比利時)",
11863 "xloc": [
11855 - "default.handlebars->27->1068"
11864 + "default.handlebars->27->1070"
11865 ]
11866 },
11867 {
@@ -11869,7 +11878,7 @@
11878 "ru": "Французский (Канада)",
11879 "zh-chs": "法語(加拿大)",
11880 "xloc": [
11872 - "default.handlebars->27->1069"
11881 + "default.handlebars->27->1071"
11882 ]
11883 },
11884 {
@@ -11886,7 +11895,7 @@
11895 "ru": "Французский (Франция)",
11896 "zh-chs": "法語(法國)",
11897 "xloc": [
11889 - "default.handlebars->27->1070"
11898 + "default.handlebars->27->1072"
11899 ]
11900 },
11901 {
@@ -11903,7 +11912,7 @@
11912 "ru": "Французский (Люксембург)",
11913 "zh-chs": "法語(盧森堡)",
11914 "xloc": [
11906 - "default.handlebars->27->1071"
11915 + "default.handlebars->27->1073"
11916 ]
11917 },
11918 {
@@ -11920,7 +11929,7 @@
11929 "ru": "Французский (Монако)",
11930 "zh-chs": "法語(摩納哥)",
11931 "xloc": [
11923 - "default.handlebars->27->1072"
11932 + "default.handlebars->27->1074"
11933 ]
11934 },
11935 {
@@ -11937,7 +11946,7 @@
11946 "ru": "Французский (Стандартный)",
11947 "zh-chs": "法語(標準)",
11948 "xloc": [
11940 - "default.handlebars->27->1067"
11949 + "default.handlebars->27->1069"
11950 ]
11951 },
11952 {
@@ -11954,7 +11963,7 @@
11963 "ru": "Французский (Швейцария)",
11964 "zh-chs": "法語(瑞士)",
11965 "xloc": [
11957 - "default.handlebars->27->1073"
11966 + "default.handlebars->27->1075"
11967 ]
11968 },
11969 {
@@ -11971,7 +11980,7 @@
11980 "ru": "Фризский",
11981 "zh-chs": "弗里斯蘭語",
11982 "xloc": [
11974 - "default.handlebars->27->1074"
11983 + "default.handlebars->27->1076"
11984 ]
11985 },
11986 {
@@ -11988,7 +11997,7 @@
11997 "ru": "Фриульский",
11998 "zh-chs": "弗留利",
11999 "xloc": [
11991 - "default.handlebars->27->1075"
12000 + "default.handlebars->27->1077"
12001 ]
12002 },
12003 {
@@ -12010,9 +12019,9 @@
12019 "default-mobile.handlebars->9->398",
12020 "default-mobile.handlebars->9->407",
12021 "default-mobile.handlebars->9->425",
12013 - "default.handlebars->27->1248",
12014 - "default.handlebars->27->1380",
12015 - "default.handlebars->27->1631"
12022 + "default.handlebars->27->1250",
12023 + "default.handlebars->27->1382",
12024 + "default.handlebars->27->1633"
12025 ]
12026 },
12027 {
@@ -12030,7 +12039,7 @@
12039 "zh-chs": "正式管理員(保留所有權利)",
12040 "fi": "Täysi Järjestelmänvalvoja (kaikki oikeudet)",
12041 "xloc": [
12033 - "default.handlebars->27->1415"
12042 + "default.handlebars->27->1417"
12043 ]
12044 },
12045 {
@@ -12062,7 +12071,7 @@
12071 "ru": "Полные права на устройство",
12072 "zh-chs": "完整的設備權限",
12073 "xloc": [
12065 - "default.handlebars->27->655"
12074 + "default.handlebars->27->656"
12075 ]
12076 },
12077 {
@@ -12078,7 +12087,7 @@
12087 "ru": "Полные права",
12088 "zh-chs": "完全权利",
12089 "xloc": [
12081 - "default.handlebars->27->671"
12090 + "default.handlebars->27->672"
12091 ]
12092 },
12093 {
@@ -12115,7 +12124,7 @@
12124 "zh-chs": "正式管理員",
12125 "fi": "Täysi järjestelmänvalvoja",
12126 "xloc": [
12118 - "default.handlebars->27->1716"
12127 + "default.handlebars->27->1718"
12128 ]
12129 },
12130 {
@@ -12129,7 +12138,7 @@
12138 "zh-chs": "显卡",
12139 "xloc": [
12140 "default-mobile.handlebars->9->376",
12132 - "default.handlebars->27->949"
12141 + "default.handlebars->27->951"
12142 ]
12143 },
12144 {
@@ -12146,7 +12155,7 @@
12155 "ru": "Гэльский (Ирландский)",
12156 "zh-chs": "蓋爾語(愛爾蘭)",
12157 "xloc": [
12149 - "default.handlebars->27->1077"
12158 + "default.handlebars->27->1079"
12159 ]
12160 },
12161 {
@@ -12163,7 +12172,7 @@
12172 "ru": "Гэльский (Шотландия)",
12173 "zh-chs": "蓋爾語(蘇格蘭語)",
12174 "xloc": [
12166 - "default.handlebars->27->1076"
12175 + "default.handlebars->27->1078"
12176 ]
12177 },
12178 {
@@ -12180,7 +12189,7 @@
12189 "ru": "Галицкий",
12190 "zh-chs": "加拉契人",
12191 "xloc": [
12183 - "default.handlebars->27->1078"
12192 + "default.handlebars->27->1080"
12193 ]
12194 },
12195 {
@@ -12256,7 +12265,7 @@
12265 "zh-chs": "一般信息",
12266 "fi": "Yleistä tietoa",
12267 "xloc": [
12259 - "default.handlebars->27->511"
12268 + "default.handlebars->27->512"
12269 ]
12270 },
12271 {
@@ -12290,7 +12299,7 @@
12299 "ru": "Грузинский",
12300 "zh-chs": "格魯吉亞人",
12301 "xloc": [
12293 - "default.handlebars->27->1079"
12302 + "default.handlebars->27->1081"
12303 ]
12304 },
12305 {
@@ -12307,7 +12316,7 @@
12316 "ru": "Немецкий (Австрия)",
12317 "zh-chs": "德語(奧地利)",
12318 "xloc": [
12310 - "default.handlebars->27->1081"
12319 + "default.handlebars->27->1083"
12320 ]
12321 },
12322 {
@@ -12324,7 +12333,7 @@
12333 "ru": "Немецкий (Германия)",
12334 "zh-chs": "德文(德國)",
12335 "xloc": [
12327 - "default.handlebars->27->1082"
12336 + "default.handlebars->27->1084"
12337 ]
12338 },
12339 {
@@ -12341,7 +12350,7 @@
12350 "ru": "Немецкий (Лихтенштейн)",
12351 "zh-chs": "德文(列支敦士登)",
12352 "xloc": [
12344 - "default.handlebars->27->1083"
12353 + "default.handlebars->27->1085"
12354 ]
12355 },
12356 {
@@ -12358,7 +12367,7 @@
12367 "ru": "Немецкий (Люксембург)",
12368 "zh-chs": "德語(盧森堡)",
12369 "xloc": [
12361 - "default.handlebars->27->1084"
12370 + "default.handlebars->27->1086"
12371 ]
12372 },
12373 {
@@ -12375,7 +12384,7 @@
12384 "ru": "Немецкий (Стандартный)",
12385 "zh-chs": "德語(標準)",
12386 "xloc": [
12378 - "default.handlebars->27->1080"
12387 + "default.handlebars->27->1082"
12388 ]
12389 },
12390 {
@@ -12392,7 +12401,7 @@
12401 "ru": "Немецкий (Швейцария)",
12402 "zh-chs": "德語(瑞士)",
12403 "xloc": [
12395 - "default.handlebars->27->1085"
12404 + "default.handlebars->27->1087"
12405 ]
12406 },
12407 {
@@ -12409,7 +12418,7 @@
12418 "ru": "Получить учетные данные MQTT для этого устройства.",
12419 "zh-chs": "獲取此設備的MQTT登錄憑據。",
12420 "xloc": [
12412 - "default.handlebars->27->636"
12421 + "default.handlebars->27->637"
12422 ]
12423 },
12424 {
@@ -12476,7 +12485,7 @@
12485 "zh-chs": "好",
12486 "fi": "Hyvä",
12487 "xloc": [
12479 - "default.handlebars->27->1244"
12488 + "default.handlebars->27->1246"
12489 ]
12490 },
12491 {
@@ -12514,7 +12523,7 @@
12523 "ru": "Греческий",
12524 "zh-chs": "希臘語",
12525 "xloc": [
12517 - "default.handlebars->27->1086"
12526 + "default.handlebars->27->1088"
12527 ]
12528 },
12529 {
@@ -12533,7 +12542,7 @@
12542 "fi": "Ryhmä",
12543 "xloc": [
12544 "default-mobile.handlebars->9->214",
12536 - "default.handlebars->27->539",
12545 + "default.handlebars->27->540",
12546 "default.handlebars->container->column_l->p1->devListToolbarSpan->1->0->9->devListToolbarSort->sortselect->1"
12547 ]
12548 },
@@ -12551,9 +12560,9 @@
12560 "ru": "Групповое действие",
12561 "zh-chs": "集體行動",
12562 "xloc": [
12554 - "default.handlebars->27->1575",
12555 - "default.handlebars->27->1653",
12556 - "default.handlebars->27->455",
12563 + "default.handlebars->27->1577",
12564 + "default.handlebars->27->1655",
12565 + "default.handlebars->27->456",
12566 "default.handlebars->container->column_l->p1->devListToolbarSpan->1->0->devListToolbar",
12567 "default.handlebars->container->column_l->p4->3->1->0->3->3",
12568 "default.handlebars->container->column_l->p50->3->1->0->3->3"
@@ -12563,14 +12572,14 @@
12572 "en": "Group By",
12573 "nl": "Groeperen op",
12574 "xloc": [
12566 - "default.handlebars->27->1523"
12575 + "default.handlebars->27->1525"
12576 ]
12577 },
12578 {
12579 "en": "Group Identifier",
12580 "nl": "Groepsidentificatie",
12581 "xloc": [
12573 - "default.handlebars->27->1670"
12582 + "default.handlebars->27->1672"
12583 ]
12584 },
12585 {
@@ -12587,7 +12596,7 @@
12596 "ru": "Члены группы",
12597 "zh-chs": "小組成員",
12598 "xloc": [
12590 - "default.handlebars->27->1679"
12599 + "default.handlebars->27->1681"
12600 ]
12601 },
12602 {
@@ -12604,7 +12613,7 @@
12613 "ru": "Права на группу для пользователя {0}.",
12614 "zh-chs": "用戶{0}的組權限。",
12615 "xloc": [
12607 - "default.handlebars->27->1379"
12616 + "default.handlebars->27->1381"
12617 ]
12618 },
12619 {
@@ -12621,7 +12630,7 @@
12630 "ru": "Права на группу для {0}.",
12631 "zh-chs": "{0}的組權限。",
12632 "xloc": [
12624 - "default.handlebars->27->1378"
12633 + "default.handlebars->27->1380"
12634 ]
12635 },
12636 {
@@ -12662,7 +12671,7 @@
12671 "en": "Guest Name",
12672 "xloc": [
12673 "default.handlebars->27->184",
12665 - "default.handlebars->27->699"
12674 + "default.handlebars->27->700"
12675 ]
12676 },
12677 {
@@ -12679,7 +12688,7 @@
12688 "ru": "Гуджарати",
12689 "zh-chs": "古久拉提",
12690 "xloc": [
12682 - "default.handlebars->27->1087"
12691 + "default.handlebars->27->1089"
12692 ]
12693 },
12694 {
@@ -12716,7 +12725,7 @@
12725 "ru": "Гаитянский",
12726 "zh-chs": "海地",
12727 "xloc": [
12719 - "default.handlebars->27->1088"
12728 + "default.handlebars->27->1090"
12729 ]
12730 },
12731 {
@@ -12750,7 +12759,7 @@
12759 "ru": "Жесткое отключение агента",
12760 "zh-chs": "硬斷開劑",
12761 "xloc": [
12753 - "default.handlebars->27->976"
12762 + "default.handlebars->27->978"
12763 ]
12764 },
12765 {
@@ -12767,7 +12776,7 @@
12776 "ru": "Всего кучи",
12777 "zh-chs": "堆總數",
12778 "xloc": [
12770 - "default.handlebars->27->1911"
12779 + "default.handlebars->27->1913"
12780 ]
12781 },
12782 {
@@ -12784,7 +12793,7 @@
12793 "ru": "Куча используется",
12794 "zh-chs": "堆使用",
12795 "xloc": [
12787 - "default.handlebars->27->1910"
12796 + "default.handlebars->27->1912"
12797 ]
12798 },
12799 {
@@ -12801,7 +12810,7 @@
12810 "ru": "Иврит",
12811 "zh-chs": "希伯來語",
12812 "xloc": [
12804 - "default.handlebars->27->1089"
12813 + "default.handlebars->27->1091"
12814 ]
12815 },
12816 {
@@ -12837,7 +12846,7 @@
12846 "zh-chs": "幫助翻譯MeshCentral",
12847 "fi": "Auto kääntämään MeshCentral",
12848 "xloc": [
12840 - "default.handlebars->27->1203"
12849 + "default.handlebars->27->1205"
12850 ]
12851 },
12852 {
@@ -12907,7 +12916,7 @@
12916 "xloc": [
12917 "default-mobile.handlebars->9->182",
12918 "default-mobile.handlebars->9->189",
12910 - "default.handlebars->27->417",
12919 + "default.handlebars->27->418",
12920 "default.handlebars->27->5"
12921 ]
12922 },
@@ -12925,7 +12934,7 @@
12934 "ru": "Хинди",
12935 "zh-chs": "印地語",
12936 "xloc": [
12928 - "default.handlebars->27->1090"
12937 + "default.handlebars->27->1092"
12938 ]
12939 },
12940 {
@@ -12958,7 +12967,7 @@
12967 "zh-chs": "持有1份副本",
12968 "xloc": [
12969 "default-mobile.handlebars->9->315",
12961 - "default.handlebars->27->868"
12970 + "default.handlebars->27->870"
12971 ]
12972 },
12973 {
@@ -12976,7 +12985,7 @@
12985 "zh-chs": "持有1個搬家公司",
12986 "xloc": [
12987 "default-mobile.handlebars->9->319",
12979 - "default.handlebars->27->872"
12988 + "default.handlebars->27->874"
12989 ]
12990 },
12991 {
@@ -12994,7 +13003,7 @@
13003 "zh-chs": "保留{0}個條目進行複制",
13004 "xloc": [
13005 "default-mobile.handlebars->9->313",
12997 - "default.handlebars->27->866"
13006 + "default.handlebars->27->868"
13007 ]
13008 },
13009 {
@@ -13012,7 +13021,7 @@
13021 "zh-chs": "保留{0}個條目以進行移動",
13022 "xloc": [
13023 "default-mobile.handlebars->9->317",
13015 - "default.handlebars->27->870"
13024 + "default.handlebars->27->872"
13025 ]
13026 },
13027 {
@@ -13030,7 +13039,7 @@
13039 "zh-chs": "保持{2}的{0}入口{1}",
13040 "xloc": [
13041 "default-mobile.handlebars->9->129",
13033 - "default.handlebars->27->1509"
13042 + "default.handlebars->27->1511"
13043 ]
13044 },
13045 {
@@ -13052,9 +13061,9 @@
13061 "default-mobile.handlebars->9->217",
13062 "default-mobile.handlebars->9->219",
13063 "default-mobile.handlebars->9->279",
13055 - "default.handlebars->27->280",
13056 - "default.handlebars->27->544",
13057 - "default.handlebars->27->783"
13064 + "default.handlebars->27->281",
13065 + "default.handlebars->27->545",
13066 + "default.handlebars->27->785"
13067 ]
13068 },
13069 {
@@ -13072,7 +13081,7 @@
13081 "zh-chs": "主機名同步",
13082 "fi": "Isäntänimen synkronointi",
13083 "xloc": [
13075 - "default.handlebars->27->1271"
13084 + "default.handlebars->27->1273"
13085 ]
13086 },
13087 {
@@ -13089,7 +13098,7 @@
13098 "ru": "Венгерский",
13099 "zh-chs": "匈牙利",
13100 "xloc": [
13092 - "default.handlebars->27->1091"
13101 + "default.handlebars->27->1093"
13102 ]
13103 },
13104 {
@@ -13107,8 +13116,8 @@
13116 "zh-chs": "IP範圍",
13117 "fi": "IP Alue",
13118 "xloc": [
13110 - "default.handlebars->27->295",
13111 - "default.handlebars->27->297"
13119 + "default.handlebars->27->296",
13120 + "default.handlebars->27->298"
13121 ]
13122 },
13123 {
@@ -13146,9 +13155,9 @@
13155 "xloc": [
13156 "default-mobile.handlebars->9->345",
13157 "default-mobile.handlebars->9->349",
13149 - "default.handlebars->27->908",
13150 - "default.handlebars->27->918",
13151 - "default.handlebars->27->922"
13158 + "default.handlebars->27->910",
13159 + "default.handlebars->27->920",
13160 + "default.handlebars->27->924"
13161 ]
13162 },
13163 {
@@ -13167,9 +13176,9 @@
13176 "xloc": [
13177 "default-mobile.handlebars->9->343",
13178 "default-mobile.handlebars->9->347",
13170 - "default.handlebars->27->906",
13171 - "default.handlebars->27->916",
13172 - "default.handlebars->27->920"
13179 + "default.handlebars->27->908",
13180 + "default.handlebars->27->918",
13181 + "default.handlebars->27->922"
13182 ]
13183 },
13184 {
@@ -13188,10 +13197,10 @@
13197 "xloc": [
13198 "default-mobile.handlebars->9->342",
13199 "default-mobile.handlebars->9->344",
13191 - "default.handlebars->27->905",
13200 "default.handlebars->27->907",
13193 - "default.handlebars->27->915",
13194 - "default.handlebars->27->917"
13201 + "default.handlebars->27->909",
13202 + "default.handlebars->27->917",
13203 + "default.handlebars->27->919"
13204 ]
13205 },
13206 {
@@ -13256,8 +13265,8 @@
13265 "xloc": [
13266 "default-mobile.handlebars->9->346",
13267 "default-mobile.handlebars->9->348",
13259 - "default.handlebars->27->919",
13260 - "default.handlebars->27->921"
13268 + "default.handlebars->27->921",
13269 + "default.handlebars->27->923"
13270 ]
13271 },
13272 {
@@ -13295,7 +13304,7 @@
13304 "ru": "Исландский",
13305 "zh-chs": "冰島的",
13306 "xloc": [
13298 - "default.handlebars->27->1092"
13307 + "default.handlebars->27->1094"
13308 ]
13309 },
13310 {
@@ -13313,7 +13322,7 @@
13322 "zh-chs": "圖標選擇",
13323 "xloc": [
13324 "default-mobile.handlebars->9->277",
13316 - "default.handlebars->27->781"
13325 + "default.handlebars->27->783"
13326 ]
13327 },
13328 {
@@ -13331,7 +13340,7 @@
13340 "zh-chs": "識別碼",
13341 "xloc": [
13342 "default-mobile.handlebars->9->374",
13334 - "default.handlebars->27->947"
13343 + "default.handlebars->27->949"
13344 ]
13345 },
13346 {
@@ -13426,7 +13435,7 @@
13435 "zh-chs": "个别装置",
13436 "xloc": [
13437 "default-mobile.handlebars->9->148",
13429 - "default.handlebars->27->199"
13438 + "default.handlebars->27->200"
13439 ]
13440 },
13441 {
@@ -13443,7 +13452,7 @@
13452 "ru": "Индонезийский",
13453 "zh-chs": "印度尼西亞",
13454 "xloc": [
13446 - "default.handlebars->27->1093"
13455 + "default.handlebars->27->1095"
13456 ]
13457 },
13458 {
@@ -13563,7 +13572,7 @@
13572 "zh-chs": "安裝CIRA",
13573 "fi": "Asenna CIRA",
13574 "xloc": [
13566 - "default.handlebars->27->1304"
13575 + "default.handlebars->27->1306"
13576 ]
13577 },
13578 {
@@ -13581,7 +13590,7 @@
13590 "zh-chs": "安裝本地",
13591 "fi": "Asenna paikallinen",
13592 "xloc": [
13584 - "default.handlebars->27->1306"
13593 + "default.handlebars->27->1308"
13594 ]
13595 },
13596 {
@@ -13599,11 +13608,11 @@
13608 "zh-chs": "安裝類型",
13609 "fi": "Asennustyyppi",
13610 "xloc": [
13602 - "default.handlebars->27->1446",
13603 - "default.handlebars->27->1453",
13604 - "default.handlebars->27->344",
13605 - "default.handlebars->27->358",
13606 - "default.handlebars->27->372"
13611 + "default.handlebars->27->1448",
13612 + "default.handlebars->27->1455",
13613 + "default.handlebars->27->345",
13614 + "default.handlebars->27->359",
13615 + "default.handlebars->27->373"
13616 ]
13617 },
13618 {
@@ -13620,7 +13629,7 @@
13629 "ru": "Intel (F10 = ESC+[OM)",
13630 "zh-chs": "英特爾(F10 = ESC + [OM)",
13631 "xloc": [
13623 - "default.handlebars->27->838",
13632 + "default.handlebars->27->840",
13633 "default.handlebars->container->column_l->p12->termTable->1->1->6->1->1->terminalSettingsButtons"
13634 ]
13635 },
@@ -13638,10 +13647,10 @@
13647 "ru": "Intel AMT",
13648 "zh-chs": "英特爾AMT",
13649 "xloc": [
13641 - "default.handlebars->27->1465",
13642 - "default.handlebars->27->1473",
13643 - "default.handlebars->27->1907",
13644 - "default.handlebars->27->1929"
13650 + "default.handlebars->27->1467",
13651 + "default.handlebars->27->1475",
13652 + "default.handlebars->27->1909",
13653 + "default.handlebars->27->1931"
13654 ]
13655 },
13656 {
@@ -13682,14 +13691,14 @@
13691 "en": "Intel AMT Redirection",
13692 "nl": "Intel AMT omleiding",
13693 "xloc": [
13685 - "default.handlebars->27->1848"
13694 + "default.handlebars->27->1850"
13695 ]
13696 },
13697 {
13698 "en": "Intel AMT WSMAN",
13699 "nl": "Intel AMT WSMAN",
13700 "xloc": [
13692 - "default.handlebars->27->1847"
13701 + "default.handlebars->27->1849"
13702 ]
13703 },
13704 {
@@ -13723,7 +13732,7 @@
13732 "ru": "Intel AMT активирован в режиме администратора",
13733 "zh-chs": "在管理控制模式下激活了Intel AMT",
13734 "xloc": [
13726 - "default.handlebars->27->558"
13735 + "default.handlebars->27->559"
13736 ]
13737 },
13738 {
@@ -13740,7 +13749,7 @@
13749 "ru": "Intel AMT активирован в режиме клиента",
13750 "zh-chs": "英特爾AMT在客戶端控制模式下被激活",
13751 "xloc": [
13743 - "default.handlebars->27->556"
13752 + "default.handlebars->27->557"
13753 ]
13754 },
13755 {
@@ -13757,7 +13766,7 @@
13766 "ru": "Intel AMT настроен с TLS безопасностью сети",
13767 "zh-chs": "英特爾AMT已設置TLS網絡安全性",
13768 "xloc": [
13760 - "default.handlebars->27->560"
13769 + "default.handlebars->27->561"
13770 ]
13771 },
13772 {
@@ -13791,7 +13800,7 @@
13800 "ru": "Intel AMT необходимо установить с доверенным FQDN в MEBx или иметь кабельное подключение к локальной сети:",
13801 "zh-chs": "英特爾AMT將需要在MEBx中設置為受信任的FQDN,或者在網絡上具有有線局域網:",
13802 "xloc": [
13794 - "default.handlebars->27->292"
13803 + "default.handlebars->27->293"
13804 ]
13805 },
13806 {
@@ -13808,7 +13817,7 @@
13817 "ru": "Intel ASCII",
13818 "zh-chs": "英特爾ASCII",
13819 "xloc": [
13811 - "default.handlebars->27->837"
13820 + "default.handlebars->27->839"
13821 ]
13822 },
13823 {
@@ -13828,11 +13837,11 @@
13837 "default-mobile.handlebars->9->201",
13838 "default-mobile.handlebars->9->236",
13839 "default-mobile.handlebars->9->241",
13831 - "default.handlebars->27->1288",
13832 - "default.handlebars->27->1298",
13833 - "default.handlebars->27->514",
13834 - "default.handlebars->27->569",
13835 - "default.handlebars->27->597"
13840 + "default.handlebars->27->1290",
13841 + "default.handlebars->27->1300",
13842 + "default.handlebars->27->515",
13843 + "default.handlebars->27->570",

This file is too large to show in full.

views/default.handlebars
+8 -3
@@ -2981,7 +2981,12 @@
2981 x += addHtmlValue("Device", node.name);
2982 x += addHtmlValue("Guest Name", message.guestname);
2983 x += addHtmlValue("Expire Time", printDateTime(new Date(message.expire)));
2984 - x += addHtmlValue("User Consent", ["None", "Notify Only", "Prompt for consent"][message.consent]);
2984 + var y = [];
2985 + if (message.consent & 1) { y.push("Notify"); }
2986 + if (message.consent & 8) { y.push("Prompt"); }
2987 + if (message.consent & 64) { y.push("Privacy bar"); }
2988 + if (y.length == 0) { y.push("None"); }
2989 + x += addHtmlValue("User Consent", y.join(', '));
2990 x += '<div id=agentInvitationLinkDiv style="text-align:center;font-size:large;margin:16px"><a href="' + message.url + '" id=agentInvitationLink target="_blank" style=cursor:pointer>' + "Remote Desktop Link" + '</a> <img src=images/link4.png height=10 width=10 title="' + "Copy link to clipboard" + '" style=cursor:pointer onclick=d2CopyInviteToClip()></div></div>';
2991 setDialogMode(2, "Share Device", 1, null, x);
2992 break;
@@ -5942,8 +5947,8 @@
5947 if (xxdialogMode) return;
5948 var x = "Creates a link that allows a guest without an account to remote desktop into this device for up to 1 hour." + '<br /><br />';
5949 x += addHtmlValue("Guest Name", '<input id=d2inviteName style=width:250px maxlength=128 type=text onkeyup=showShareDeviceValidate() />');
5945 - x += addHtmlValue("Expire Time", '<select id=d2inviteExpire style=float:right;width:250px><option value=5>' + "5 minutes" + '</option><option value=10>' + "10 minutes" + '</option><option value=15>' + "15 minutes" + '</option><option value=30>' + "30 minutes" + '</option><option value=45>' + "45 minutes" + '</option><option value=60>' + "1 hour" + '</option></select>');
5946 - x += addHtmlValue("User Consent", '<select id=d2userConsent style=float:right;width:250px><option value=2>' + "Prompt for consent" + '</option><option value=1>' + "Notify Only" + '</option></select>');
5950 + x += addHtmlValue("Expire Time", '<select id=d2inviteExpire style=float:right;width:250px><option value=1>' + "1 minute" + '</option><option value=5>' + "5 minutes" + '</option><option value=10>' + "10 minutes" + '</option><option value=15>' + "15 minutes" + '</option><option value=30>' + "30 minutes" + '</option><option value=45>' + "45 minutes" + '</option><option value=60>' + "1 hour" + '</option></select>');
5951 + x += addHtmlValue("User Consent", '<select id=d2userConsent style=float:right;width:250px><option value=73>' + "Prompt for consent" + '</option><option value=65>' + "Notify Only" + '</option></select>');
5952 setDialogMode(2, "Share Device", 3, showShareDeviceEx, x);
5953 showShareDeviceValidate();
5954 }
views/desktop.handlebars
+12 -9
@@ -43,7 +43,7 @@
43 &nbsp;<span id="deskstatus">Disconnected</span><span id="deskmetadata"></span>
44 </div>
45 </div>
46 - <div id=deskarea3x style="max-height:calc(100vh - 54px);height:calc(100vh - 54px);">
46 + <div id=deskarea3x style="max-height:calc(100vh - 52px);height:calc(100vh - 52px);">
47 <div id=DeskFocus oncontextmenu="return false" onmousedown=dmousedown(event) onmouseup=dmouseup(event) onmousemove=dmousemove(event)></div>
48 <div id=DeskParent>
49 <canvas id=Desk width=640 height=480 oncontextmenu="return false" onmousedown=dmousedown(event) onmouseup=dmouseup(event) onmousemove=dmousemove(event) onmousewheel=dmousewheel(event)></canvas>
@@ -157,19 +157,20 @@
157 var agentPresent = true;
158 var intelAmtPresent = false;
159 var deskAspectRatio = 0;
160 - var desktopsettings = { encoding: 2, showfocus: false, showmouse: true, showcad: true, quality: 40, scaling: 1024, framerate: 50, localkeymap: false };
160 + var desktopsettings = { encoding: 2, showfocus: false, showmouse: true, showcad: true, quality: 40, scaling: 1024, framerate: 100, localkeymap: false };
161 var p11DeskConsoleMsgTimer = null;
162 var serverPublicNamePort = '{{{serverDnsName}}}:{{{serverPublicPort}}}';
163 var domain = '{{{domain}}}';
164 var domainUrl = '{{{domainurl}}}';
165 var authCookie = '{{{authCookie}}}';
166 - var authRelayCookie = '{{{authRelayCookie}}}';
167 - var desktopNodeId = '{{{nodeid}}}';
166 var urlargs = parseUriArgs();
167 var debugmode = urlargs.debug;
168 var attemptWebRTC = false;
169 var updateSessionTimer = null;
170 var StatusStrs = ["Disconnected", "Connecting...", "Setup...", "Connected", "Intel&reg; AMT Connected"];
171 + var webPageFullScreen = false;
172 + var expire = '{{{expire}}}';
173 + if (expire != '') { QH('p11power', format("Expires at {0}", printTime(new Date(parseInt(expire))))) }
174
175 function start() {
176 window.onresize = deskAdjust;
@@ -387,13 +388,13 @@
388 }
389 }
390 };
390 - desktop.Start(desktopNodeId, 16994, '*', '*', 0);
391 + desktop.Start(null, 16994, '*', '*', 0);
392 desktop.contype = 2;
393 } else if ((contype == null) || (contype == 1) || (contype == 3)) {
394 // Setup the Mesh Agent remote desktop
395 var meshserver = null;
395 - desktop = CreateAgentRedirect(meshserver, CreateAgentRemoteDesktop('Desk'), serverPublicNamePort, authCookie, authRelayCookie, domainUrl);
396 - desktop.m.mouseCursorActive(xxcurrentView == 11);
396 + desktop = CreateAgentRedirect(meshserver, CreateAgentRemoteDesktop('Desk'), serverPublicNamePort, authCookie, null, domainUrl);
397 + desktop.m.mouseCursorActive(true);
398 desktop.debugmode = debugmode;
399 desktop.m.debugmode = debugmode;
400 desktop.attemptWebRTC = attemptWebRTC;
@@ -417,7 +418,7 @@
418 if (desktopsettings.framerate) { desktop.m.FrameRateTimer = desktopsettings.framerate; }
419 desktop.m.onDisplayinfo = deskDisplayInfo;
420 desktop.m.onScreenSizeChange = deskAdjust;
420 - desktop.Start(desktopNodeId);
421 + desktop.Start(null);
422 desktop.latency.callback = function (ms) { console.log('latency', ms); updateSessionTime(); };
423 desktop.contype = 1;
424 }
@@ -486,7 +487,6 @@
487 }
488
489 function onDesktopStateChange(xdesktop, state) {
489 - console.log('onDesktopStateChange', state);
490 var xstate = state;
491 if ((xstate == 3) && (xdesktop.contype == 2)) { xstate++; }
492 var str = StatusStrs[xstate];
@@ -1102,6 +1102,9 @@
1102 function pad2(num) { var s = '00' + num; return s.substr(s.length - 2); }
1103 function format(format) { var args = Array.prototype.slice.call(arguments, 1); return format.replace(/{(\d+)}/g, function (match, number) { return typeof args[number] != 'undefined' ? args[number] : match; }); };
1104 function setSessionActivity() { sessionActivity = Date.now(); /*QH('idleTimeoutNotify', '');*/ }
1105 + function printDate(d) { return d.toLocaleDateString(urlargs.locale); }
1106 + function printTime(d) { return d.toLocaleTimeString(urlargs.locale); }
1107 + function printDateTime(d) { return d.toLocaleString(urlargs.locale); }
1108
1109 start();
1110 </script>
webserver.js
+4 -5
@@ -2884,15 +2884,14 @@ module.exports.CreateWebServer = function (parent, db, args, certificates) {
2884 if ((c == null) || (c.a !== 5) || (typeof c.uid != 'string') || (typeof c.nid != 'string') || (typeof c.gn != 'string') || (typeof c.cf != 'number') || (typeof c.expire != 'number') || (c.expire <= Date.now())) { res.sendStatus(404); return; }
2885
2886 // Looks good, let's create the outbound session cookies.
2887 - // TODO: Make sure to restrict these cookies to a specific NodeID and remote desktop usage.
2888 - const authCookie = obj.parent.encodeCookie({ userid: c.uid, domainid: domain.id, nid: c.nid, ip: req.clientIp }, obj.parent.loginCookieEncryptionKey);
2889 - const authRelayCookie = obj.parent.encodeCookie({ ruserid: c.uid, domainid: domain.id, nid: c.nid }, obj.parent.loginCookieEncryptionKey);
2887 + // Consent flags are 1 = Notify, 8 = Prompt, 64 = Privacy Bar.
2888 + const authCookie = obj.parent.encodeCookie({ userid: c.uid, domainid: domain.id, nid: c.nid, ip: req.clientIp, gn: c.gn, cf: 65 | c.cf, r: 8, expire: c.expire }, obj.parent.loginCookieEncryptionKey);
2889
2890 // Lets respond by sending out the desktop viewer.
2891 var httpsPort = ((obj.args.aliasport == null) ? obj.args.port : obj.args.aliasport); // Use HTTPS alias port is specified
2893 - parent.debug('web', 'handleDesktopRequest: sending guest desktop page');
2892 + parent.debug('web', 'handleDesktopRequest: Sending guest desktop page for \"' + c.uid + '\", guest \"' + c.gn + '\".');
2893 res.set({ 'Cache-Control': 'no-cache, no-store, must-revalidate', 'Pragma': 'no-cache', 'Expires': '0' });
2895 - render(req, res, getRenderPage('desktop', req, domain), getRenderArgs({ authCookie: authCookie, authRelayCookie: authRelayCookie, domainurl: encodeURIComponent(domain.url).replace(/'/g, '%27'), nodeid: c.nid, serverDnsName: obj.getWebServerName(domain), serverRedirPort: args.redirport, serverPublicPort: httpsPort }, req, domain));
2894 + render(req, res, getRenderPage('desktop', req, domain), getRenderArgs({ authCookie: authCookie, authRelayCookie: '', domainurl: encodeURIComponent(domain.url).replace(/'/g, '%27'), nodeid: c.nid, serverDnsName: obj.getWebServerName(domain), serverRedirPort: args.redirport, serverPublicPort: httpsPort, expire: c.expire }, req, domain));
2895 }
2896
2897 // Handle domain redirection