From bfd7b8ba410405420f7fc727fe89172ad178a9f0 Mon Sep 17 00:00:00 2001 From: Ylian Saint-Hilaire Date: Thu, 25 Apr 2019 15:13:32 -0700 Subject: [PATCH] Added server-side IDER over CIRA support. --- amt/amt-ider-module.js | 10 +- amt/amt-ider.js | 2 - amt/amt-redir-mesh.js | 124 +-- public/commander.htm | 1705 ++++++++++++++++++++------------------ views/default.handlebars | 2 + webserver.js | 2 + 6 files changed, 922 insertions(+), 923 deletions(-) diff --git a/amt/amt-ider-module.js b/amt/amt-ider-module.js index 86ba5198..0d1f491e 100644 --- a/amt/amt-ider-module.js +++ b/amt/amt-ider-module.js @@ -108,6 +108,7 @@ module.exports.CreateAmtRemoteIder = function (webserver, meshcentral) { obj.bytesFromAmt = 0; obj.inSequence = 0; obj.outSequence = 0; + g_readQueue = []; // Send first command, OPEN_SESSION obj.SendCommand(0x40, webserver.common.ShortToStrX(obj.rx_timeout) + webserver.common.ShortToStrX(obj.tx_timeout) + webserver.common.ShortToStrX(obj.heartbeat) + webserver.common.IntToStrX(obj.version)); @@ -587,8 +588,8 @@ module.exports.CreateAmtRemoteIder = function (webserver, meshcentral) { if (obj.sectorStats) { obj.sectorStats(1, (dev == 0xA0) ? 0 : 1, mediaBlocks, lba, len); } if (dev == 0xA0) { lba <<= 9; len <<= 9; } else { lba <<= 11; len <<= 11; } if (g_media !== null) { - console.log('IDERERROR: Read while performing read'); - obj.Stop(); + // Queue read operation + g_readQueue.push({ media: media, dev: dev, lba: lba, len: len, fr: featureRegister }); } else { // obj.iderinfo.readbfr // TODO: MaxRead g_media = media; @@ -600,7 +601,7 @@ module.exports.CreateAmtRemoteIder = function (webserver, meshcentral) { } } - var g_dev, g_lba, g_len, g_media = null, g_reset = false; + var g_readQueue = [], g_dev, g_lba, g_len, g_media = null, g_reset = false; function sendDiskDataEx(featureRegister) { var len = g_len, lba = g_lba; if (g_len > obj.iderinfo.readbfr) { len = obj.iderinfo.readbfr; } @@ -613,7 +614,8 @@ module.exports.CreateAmtRemoteIder = function (webserver, meshcentral) { sendDiskDataEx(featureRegister); } else { g_media = null; - if (g_reset) { obj.SendCommand(0x47); g_reset = false; } // Send ResetOccuredResponse + if (g_reset) { obj.SendCommand(0x47); g_readQueue = []; g_reset = false; } // Send ResetOccuredResponse + else if (g_readQueue.length > 0) { var op = g_readQueue.shift(); g_media = op.media; g_dev = op.dev; g_lba = op.lba; g_len = op.len; sendDiskDataEx(op.fr); } // Un-queue read operation } }); } diff --git a/amt/amt-ider.js b/amt/amt-ider.js index dcd8871f..2fbb3fda 100644 --- a/amt/amt-ider.js +++ b/amt/amt-ider.js @@ -79,8 +79,6 @@ module.exports.CreateAmtIderSession = function (parent, db, ws, req, args, domai if (results[i].toLowerCase().endsWith('.img')) { floppyImages.push(results[i].substring(userPath.length + 1)); } else if (results[i].toLowerCase().endsWith('.iso')) { cdromImages.push(results[i].substring(userPath.length + 1)); } } - //console.log(floppyImages, cdromImages); - var xx, sel = true, html = "
Select disk images & start type.
"; // Floppy image selection diff --git a/amt/amt-redir-mesh.js b/amt/amt-redir-mesh.js index e145023f..986915b3 100644 --- a/amt/amt-redir-mesh.js +++ b/amt/amt-redir-mesh.js @@ -13,7 +13,7 @@ module.exports.CreateAmtRedirect = function (module, domain, user, webserver, me obj.net = require('net'); obj.tls = require('tls'); obj.crypto = require('crypto'); - obj.constants = require('constants'); + const constants = require('constants'); obj.socket = null; obj.amtuser = null; obj.amtpass = null; @@ -21,6 +21,7 @@ module.exports.CreateAmtRedirect = function (module, domain, user, webserver, me obj.protocol = module.protocol; // 1 = SOL, 2 = KVM, 3 = IDER obj.xtlsoptions = null; obj.redirTrace = false; + obj.tls1only = 0; // TODO obj.amtaccumulator = ""; obj.amtsequence = 1; @@ -53,6 +54,17 @@ module.exports.CreateAmtRedirect = function (module, domain, user, webserver, me var a = []; for (var i = 1; i < arguments.length; i++) { a.push(arguments[i]); } console.log(...a); } + // Older NodeJS does not support the keyword "class", so we do without using this syntax + // TODO: Validate that it's the same as above and that it works. + function SerialTunnel(options) { + var obj = new require('stream').Duplex(options); + obj.forwardwrite = null; + obj.updateBuffer = function (chunk) { this.push(chunk); }; + obj._write = function (chunk, encoding, callback) { if (obj.forwardwrite != null) { obj.forwardwrite(chunk); } else { console.err("Failed to fwd _write."); } if (callback) callback(); }; // Pass data written to forward + obj._read = function (size) { }; // Push nothing, anything to read should be pushed from updateBuffer() + return obj; + } + obj.Start = function (nodeid) { //console.log('Amt-Redir-Start', nodeid); obj.connectstate = 0; @@ -106,18 +118,15 @@ module.exports.CreateAmtRedirect = function (module, domain, user, webserver, me var ciraconn = meshcentral.mpsserver.ciraConnections[nodeid]; - /* // Compute target port, look at the CIRA port mappings, if non-TLS is allowed, use that, if not use TLS - var port = 16993; - //if (node.intelamt.tls == 0) port = 16992; // DEBUG: Allow TLS flag to set TLS mode within CIRA - if (ciraconn.tag.boundPorts.indexOf(16992) >= 0) port = 16992; // RELEASE: Always use non-TLS mode if available within CIRA - if (req.query.p == 2) port += 2; + var port = 16995; + if (ciraconn.tag.boundPorts.indexOf(16994) >= 0) port = 16994; // RELEASE: Always use non-TLS mode if available within CIRA // Setup a new CIRA channel if ((port == 16993) || (port == 16995)) { // Perform TLS - ( TODO: THIS IS BROKEN on Intel AMT v7 but works on v10, Not sure why. Well, could be broken TLS 1.0 in firmware ) var ser = new SerialTunnel(); - var chnl = parent.mpsserver.SetupCiraChannel(ciraconn, port); + var chnl = meshcentral.mpsserver.SetupCiraChannel(ciraconn, port); // let's chain up the TLSSocket <-> SerialTunnel <-> CIRA APF (chnl) // Anything that needs to be forwarded by SerialTunnel will be encapsulated by chnl write @@ -141,7 +150,7 @@ module.exports.CreateAmtRedirect = function (module, domain, user, webserver, me // TLSSocket to encapsulate TLS communication, which then tunneled via SerialTunnel an then wrapped through CIRA APF const TLSSocket = require('tls').TLSSocket; - const tlsoptions = { secureProtocol: ((req.query.tls1only == 1) ? 'TLSv1_method' : 'SSLv23_method'), ciphers: 'RSA+AES:!aNULL:!MD5:!DSS', secureOptions: constants.SSL_OP_NO_SSLv2 | constants.SSL_OP_NO_SSLv3 | constants.SSL_OP_NO_COMPRESSION | constants.SSL_OP_CIPHER_SERVER_PREFERENCE, rejectUnauthorized: false }; + const tlsoptions = { secureProtocol: ((obj.tls1only == 1) ? 'TLSv1_method' : 'SSLv23_method'), ciphers: 'RSA+AES:!aNULL:!MD5:!DSS', secureOptions: constants.SSL_OP_NO_SSLv2 | constants.SSL_OP_NO_SSLv3 | constants.SSL_OP_NO_COMPRESSION | constants.SSL_OP_CIPHER_SERVER_PREFERENCE, rejectUnauthorized: false }; const tlsock = new TLSSocket(ser, tlsoptions); tlsock.on('error', function (err) { Debug(1, "CIRA TLS Connection Error ", err); }); tlsock.on('secureConnect', function () { Debug(2, "CIRA Secure TLS Connection"); ws._socket.resume(); }); @@ -151,73 +160,36 @@ module.exports.CreateAmtRedirect = function (module, domain, user, webserver, me // AMT/TLS ---> WS try { data = data.toString('binary'); - if (ws.interceptor) { data = ws.interceptor.processAmtData(data); } // Run data thru interceptor //ws.send(Buffer.from(data, 'binary')); ws.send(data); } catch (e) { } }); // If TLS is on, forward it through TLSSocket - ws.forwardclient = tlsock; - ws.forwardclient.xtls = 1; + obj.forwardclient = tlsock; + obj.forwardclient.xtls = 1; } else { // Without TLS - ws.forwardclient = parent.mpsserver.SetupCiraChannel(ciraconn, port); - ws.forwardclient.xtls = 0; - ws._socket.resume(); + obj.forwardclient = meshcentral.mpsserver.SetupCiraChannel(ciraconn, port); + obj.forwardclient.xtls = 0; } - // When data is received from the web socket, forward the data into the associated CIRA cahnnel. - // If the CIRA connection is pending, the CIRA channel has built-in buffering, so we are ok sending anyway. - ws.on('message', function (msg) { - // WS ---> AMT/TLS - msg = msg.toString('binary'); - if (ws.interceptor) { msg = ws.interceptor.processBrowserData(msg); } // Run data thru interceptor - if (ws.forwardclient.xtls == 1) { ws.forwardclient.write(Buffer.from(msg, 'binary')); } else { ws.forwardclient.write(msg); } - }); - - // If error, close the associated TCP connection. - ws.on('error', function (err) { - console.log('CIRA server websocket error from ' + ws._socket.remoteAddress + ', ' + err.toString().split('\r')[0] + '.'); - Debug(1, 'Websocket relay closed on error.'); - if (ws.forwardclient && ws.forwardclient.close) { ws.forwardclient.close(); } // TODO: If TLS is used, we need to close the socket that is wrapped by TLS - }); - - // If the web socket is closed, close the associated TCP connection. - ws.on('close', function (req) { - Debug(1, 'Websocket relay closed.'); - if (ws.forwardclient && ws.forwardclient.close) { ws.forwardclient.close(); } // TODO: If TLS is used, we need to close the socket that is wrapped by TLS - }); - - ws.forwardclient.onStateChange = function (ciraconn, state) { - Debug(2, 'Relay CIRA state change', state); - if (state == 0) { try { ws.close(); } catch (e) { } } + obj.forwardclient.onStateChange = function (ciraconn, state) { + Debug(2, 'Intel AMT CIRA relay state change', state); + if (state == 0) { try { obj.Stop(); } catch (e) { } } + else if (state == 2) { obj.xxOnSocketConnected(); } }; - ws.forwardclient.onData = function (ciraconn, data) { - Debug(4, 'Relay CIRA data', data.length); - if (ws.interceptor) { data = ws.interceptor.processAmtData(data); } // Run data thru interceptor - if (data.length > 0) { try { ws.send(Buffer.from(data, 'binary')); } catch (e) { } } // TODO: Add TLS support + obj.forwardclient.onData = function (ciraconn, data) { + Debug(4, 'Intel AMT CIRA data', data.length); + if (data.length > 0) { obj.xxOnSocketData(data); } // TODO: Add TLS support }; - ws.forwardclient.onSendOk = function (ciraconn) { + obj.forwardclient.onSendOk = function (ciraconn) { // TODO: Flow control? (Dont' really need it with AMT, but would be nice) - //console.log('onSendOk'); + Debug(4, 'Intel AMT CIRA sendok'); }; - // Fetch Intel AMT credentials & Setup interceptor - if (req.query.p == 1) { - Debug(3, 'INTERCEPTOR1', { host: node.host, port: port, user: node.intelamt.user, pass: node.intelamt.pass }); - ws.interceptor = obj.interceptor.CreateHttpInterceptor({ host: node.host, port: port, user: node.intelamt.user, pass: node.intelamt.pass }); - ws.interceptor.blockAmtStorage = true; - } - else if (req.query.p == 2) { - Debug(3, 'INTERCEPTOR2', { user: node.intelamt.user, pass: node.intelamt.pass }); - ws.interceptor = obj.interceptor.CreateRedirInterceptor({ user: node.intelamt.user, pass: node.intelamt.pass }); - ws.interceptor.blockAmtStorage = true; - } - */ - return; } @@ -225,32 +197,6 @@ module.exports.CreateAmtRedirect = function (module, domain, user, webserver, me if ((conn & 4) != 0) { // We got a new web socket connection, initiate a TCP connection to the target Intel AMT host/port. Debug(1, 'Opening Intel AMT transport connection to ' + nodeid + '.'); - /* - // When data is received from the web socket, forward the data into the associated TCP connection. - ws.on('message', function (msg) { - if (obj.parent.debugLevel >= 1) { // DEBUG - Debug(1, 'TCP relay data to ' + node.host + ', ' + msg.length + ' bytes'); - if (obj.parent.debugLevel >= 4) { Debug(4, ' ' + msg.toString('hex')); } - } - msg = msg.toString('binary'); - if (ws.interceptor) { msg = ws.interceptor.processBrowserData(msg); } // Run data thru interceptor - ws.forwardclient.write(Buffer.from(msg, 'binary')); // Forward data to the associated TCP connection. - }); - - // If error, close the associated TCP connection. - ws.on('error', function (err) { - console.log('Error with relay web socket connection from ' + ws._socket.remoteAddress + ', ' + err.toString().split('\r')[0] + '.'); - Debug(1, 'Error with relay web socket connection from ' + ws._socket.remoteAddress + '.'); - if (ws.forwardclient) { try { ws.forwardclient.destroy(); } catch (e) { } } - }); - - // If the web socket is closed, close the associated TCP connection. - ws.on('close', function () { - Debug(1, 'Closing relay web socket connection to ' + nodeid + '.'); - if (ws.forwardclient) { try { ws.forwardclient.destroy(); } catch (e) { } } - }); - */ - // Compute target port var port = 16994; if (node.intelamt.tls > 0) port = 16995; // This is a direct connection, use TLS when possible @@ -261,7 +207,7 @@ module.exports.CreateAmtRedirect = function (module, domain, user, webserver, me obj.forwardclient.setEncoding('binary'); } else { // If TLS is going to be used, setup a TLS socket - var tlsoptions = { secureProtocol: ((req.query.tls1only == 1) ? 'TLSv1_method' : 'SSLv23_method'), ciphers: 'RSA+AES:!aNULL:!MD5:!DSS', secureOptions: constants.SSL_OP_NO_SSLv2 | constants.SSL_OP_NO_SSLv3 | constants.SSL_OP_NO_COMPRESSION | constants.SSL_OP_CIPHER_SERVER_PREFERENCE, rejectUnauthorized: false }; + var tlsoptions = { secureProtocol: ((obj.tls1only == 1) ? 'TLSv1_method' : 'SSLv23_method'), ciphers: 'RSA+AES:!aNULL:!MD5:!DSS', secureOptions: constants.SSL_OP_NO_SSLv2 | constants.SSL_OP_NO_SSLv3 | constants.SSL_OP_NO_COMPRESSION | constants.SSL_OP_CIPHER_SERVER_PREFERENCE, rejectUnauthorized: false }; obj.forwardclient = obj.tls.connect(port, node.host, tlsoptions, function () { // The TLS connection method is the same as TCP, but located a bit differently. Debug(2, 'TLS Intel AMT transport connected to ' + node.host + ':' + port + '.'); @@ -507,9 +453,9 @@ module.exports.CreateAmtRedirect = function (module, domain, user, webserver, me } obj.xxSend = function (x) { - if (obj.redirTrace) { console.log("REDIR-SEND(" + x.length + "): " + webserver.common.rstr2hex(x)); } + if (obj.redirTrace) { console.log("REDIR-SEND2(" + x.length + "): " + new Buffer(x, "binary").toString('hex')); } //obj.Debug("Send(" + x.length + "): " + webserver.common.rstr2hex(x)); - obj.forwardclient.write(new Buffer(x, "binary")); + obj.forwardclient.write(x); } obj.Send = function (x) { @@ -543,8 +489,8 @@ module.exports.CreateAmtRedirect = function (module, domain, user, webserver, me obj.xxStateChange(0); obj.connectstate = -1; obj.amtaccumulator = ""; - if (obj.forwardclient != null) { obj.forwardclient.destroy(); obj.forwardclient = null; } - if (obj.amtkeepalivetimer != null) { clearInterval(obj.amtkeepalivetimer); obj.amtkeepalivetimer = null; } + if (obj.forwardclient != null) { try { obj.forwardclient.close(); } catch (ex) { } delete obj.forwardclient; } + if (obj.amtkeepalivetimer != null) { clearInterval(obj.amtkeepalivetimer); delete obj.amtkeepalivetimer; } } obj.RedirectStartSol = String.fromCharCode(0x10, 0x00, 0x00, 0x00, 0x53, 0x4F, 0x4C, 0x20); diff --git a/public/commander.htm b/public/commander.htm index cdc013f2..11602817 100644 --- a/public/commander.htm +++ b/public/commander.htm @@ -11,168 +11,168 @@ function ObjectToStringEx(b,c){var a="";if(0!=b&&(!b||null==b))return"(Null)";if function ObjectToStringEx2(b,c){var a="";if(0!=b&&(!b||null==b))return"(Null)";if(b instanceof Array)for(var d in b)a+="\r\n"+gap2(c)+"Item #"+d+": "+ObjectToStringEx2(b[d],c+1);else if(b instanceof Object)for(d in b)a+="\r\n"+gap2(c)+d+" = "+ObjectToStringEx2(b[d],c+1);else a+=EscapeHtml(b);return a}function gap(b){for(var c="",a=0;a<4*b;a++)c+=" ";return c}function gap2(b){for(var c="",a=0;a<4*b;a++)c+=" ";return c}function ObjectToString(b){return ObjectToStringEx(b,0)} function ObjectToString2(b){return ObjectToStringEx2(b,0)}function hex2rstr(b){if("string"!=typeof b||0==b.length)return"";var c="";b=(""+b).match(/../g);for(var a;a=b.shift();)c+=String.fromCharCode("0x"+a);return c}function char2hex(b){return(b+256).toString(16).substr(-2).toUpperCase()}function rstr2hex(b){var c="",a;for(a=0;a>9)-1);b("DEV_FLOPPY",d);break;case 176:if(null==e.floppy||0==e.floppy.size)return e.SendCommandEndResponse(0,2,c,58,0),-1;null!=e.cdrom&&(d=(e.cdrom.size>>11)-1);b("DEV_CDDVD",d);break;default:return b("SCSI Internal error 4",c),-1}b("SCSI: READ_CAPACITY2",c,D);e.SendDataToHost(D,!0,IntToStr(d)+String.fromCharCode(0,0,176== -c?8:2,0),z&1);break;case 40:D=ReadInt(d,2);d=ReadShort(d,7);b("SCSI: READ_10",c,D,d);a(c,D,d,z);break;case 42:case 46:D=ReadInt(d,2);d=ReadShort(d,7);b("SCSI: WRITE_10",c,D,d);e.SendGetDataFromHost(c,512*d);break;case 67:D=ReadShort(d,7);var A=d.charCodeAt(1)&2,G=d.charCodeAt(2)&7;0==G&&(G=d.charCodeAt(9)>>6);b("SCSI: READ_TOC, dev="+c+", buflen="+D+", msf="+A+", format="+G);switch(c){case 160:return e.SendCommandEndResponse(1,5,c,32,0),-1;case 176:break;default:return b("SCSI Internal error 9",c), --1}1==G?e.SendDataToHost(c,!0,String.fromCharCode(0,10,1,1,0,20,1,0,0,0,0,0),z&1):0==G&&(A?e.SendDataToHost(c,!0,String.fromCharCode(0,18,1,1,0,20,1,0,0,0,2,0,0,20,170,0,0,0,52,19),z&1):e.SendDataToHost(c,!0,String.fromCharCode(0,18,1,1,0,20,1,0,0,0,0,0,0,20,170,0,0,0,0,0),z&1));break;case 70:var G=2!=d.charCodeAt(1),L=ReadShort(d,2);D=ReadShort(d,7);b("SCSI: GET_CONFIGURATION",c,G,L,D);if(0==D)return e.SendDataToHost(c,!0,IntToStr(60)+IntToStr(8),z&1),-1;A=IntToStr(8);0==L&&(A+=x);if(1==L||G&&1> -L)A+=k;if(2==L||G&&2>L)A+=h;if(3==L||G&&3>L)A+=K;if(16==L||G&&16>L)A+=q;if(30==L||G&&30>L)A+=C;if(256==L||G&&256>L)A+=B;if(261==L||G&&261>L)A+=y;A=IntToStr(A.length)+A;A.length>D&&(A=A.substring(0,D));e.SendDataToHost(c,!0,A,z&1);return-1;case 74:b("SCSI: GET_EVENT_STATUS_NOTIFICATION",c,d.charCodeAt(1),d.charCodeAt(4),d.charCodeAt(9));if(1!=d.charCodeAt(1)&&16!=d.charCodeAt(4)){b("SCSI ERROR");e.SendCommandEndResponse(1,5,c,38,1);break}d=0;160==c&&null!=e.floppy?d=2:176==c&&null!=e.cdrom&&(d=2); -e.SendDataToHost(c,!0,String.fromCharCode(0,d,128,0),z&1);break;case 76:e.SendCommand(81,IntToStrX(0)+IntToStrX(0)+IntToStrX(0)+String.fromCharCode(135,80,3,0,0,0,176,81,5,32,0),!0);break;case 81:return b("SCSI READ_DISC_INFO",c),e.SendCommandEndResponse(0,5,c,32,0),-1;case 85:return b("SCSI ERROR: MODE_SELECT_10",c),e.SendCommandEndResponse(1,5,c,32,0),-1;case 90:b("SCSI: MODE_SENSE_10",c,d.charCodeAt(2)&63);D=ReadShort(d,7);A=null;if(0==D)return e.SendDataToHost(c,!0,IntToStr(60)+IntToStr(8),z& -1),-1;D=0;160==c?null!=e.floppy&&(D=e.floppy.size>>9):null!=e.cdrom&&(D=e.cdrom.size>>11);switch(d.charCodeAt(2)&63){case 1:A=160==c?2880>=D?I:F:E;break;case 5:160==c&&(A=2880>=D?r:n);break;case 63:A=160==c?2880>=D?m:p:v;break;case 26:176==c&&(A=g);break;case 29:176==c&&(A=w);break;case 42:176==c&&(A=l)}null==A?e.SendCommandEndResponse(0,5,c,32,0):e.SendDataToHost(c,!0,A,z&1);break;default:return b("IDER: Unknown SCSI command",d.charCodeAt(0)),e.SendCommandEndResponse(0,5,c,32,0),-1}return 0}function a(a, -b,c,m){var g=null,y=0;160==a&&(g=e.floppy,null!=e.floppy&&(y=e.floppy.size>>9));176==a&&(g=e.cdrom,null!=e.cdrom&&(y=e.cdrom.size>>11));if(0>c||b+c>y)return e.SendCommandEndResponse(1,5,a,33,0),0;if(0==c)return e.SendCommandEndResponse(1,0,a,0,0),0;null!=g&&(e.sectorStats&&e.sectorStats(1,160==a?0:1,y,b,c),160==a?(b<<=9,c<<=9):(b<<=11,c<<=11),null!==D?(console.log("IDERERROR: Read while performing read"),e.Stop()):(D=g,A=a,G=b,L=c,d(m)))}function d(a){var b=L,c=G;L>e.iderinfo.readbfr&&(b=e.iderinfo.readbfr); -L-=b;G+=b;var m=new FileReader;m.onload=function(){e.SendDataToHost(A,0==L,this.result,a&1);0>9:0),e.sectorStats(0,1,e.cdrom?e.cdrom.size>>11:0))};e.Stop=function(){b("IDER-Stop");e.parent.Stop()};e.ProcessData=function(a){e.bytesFromAmt+= -a.length;e.acc+=a;for(b("IDER-ProcessData",e.acc.length,rstr2hex(e.acc));;){a=e.ProcessDataEx();if(0==a)break;if(e.inSequence!=ReadIntX(e.acc,4)){b("ERROR: Out of sequence",e.inSequence,ReadIntX(e.acc,4));e.Stop();break}e.inSequence++;e.acc=e.acc.substring(a)}};e.SendCommand=function(a,c,m,g){null==c&&(c="");m=50>8,0,m?180:181,0,2,0,g&255,g>>8,a,88,133,0,3,0,0,0,a,80,0,0,0,0,0,0)+c,b,m):e.SendCommand(84,String.fromCharCode(0,c.length&255,c.length>>8,0,m?180:181,0,2,0,g&255,g>>8,a,88, -0,0,0,0,0,0,0,0,0,0,0,0,0,0)+c,b,m)};e.SendGetDataFromHost=function(a,b){e.SendCommand(82,String.fromCharCode(0,b&255,b>>8,0,181,0,0,0,b&255,b>>8,a,88,0,0,0,0,0,0,0,0,0,0,0),!1)};e.SendDisableEnableFeatures=function(a,b){null==b&&(b="");e.SendCommand(72,String.fromCharCode(a)+b)};e.ProcessDataEx=function(){if(8>e.acc.length)return 0;switch(e.acc.charCodeAt(0)){case 65:if(30>e.acc.length)break;var a=e.acc.charCodeAt(29);if(e.acc.length<30+a)break;e.iderinfo={};e.iderinfo.major=e.acc.charCodeAt(8); -e.iderinfo.minor=e.acc.charCodeAt(9);e.iderinfo.fwmajor=e.acc.charCodeAt(10);e.iderinfo.fwminor=e.acc.charCodeAt(11);e.iderinfo.readbfr=ReadShortX(e.acc,16);e.iderinfo.writebfr=ReadShortX(e.acc,18);e.iderinfo.proto=e.acc.charCodeAt(21);e.iderinfo.iana=ReadIntX(e.acc,25);b(e.iderinfo);0!=e.iderinfo.proto&&(b("Unknown proto",e.iderinfo.proto),e.Stop());8192e.acc.length)break;a=e.acc.charCodeAt(8);null===D?(e.SendCommand(71),b("RESETOCCURED1",a)):(z=!0,b("RESETOCCURED2",a));return 9;case 73:if(13>e.acc.length)break;var a=e.acc.charCodeAt(8), -m=ReadIntX(e.acc,9);b("STATUS_DATA",a,m);switch(a){case 1:m&1&&(0==e.iderStart?e.SendDisableEnableFeatures(3,IntToStrX(9)):1==e.iderStart?e.SendDisableEnableFeatures(3,IntToStrX(17)):2==e.iderStart&&e.SendDisableEnableFeatures(3,IntToStrX(25)));break;case 2:e.enabled=m&2?!0:!1;b("IDER Status: "+e.enabled);break;case 3:1!=m&&b("Register toggle failure")}return 13;case 74:if(11>e.acc.length)break;b("IDER: ABORT",e.acc.charCodeAt(8));return 11;case 75:return 8;case 80:if(28>e.acc.length)break;var a= -e.acc.charCodeAt(14)&16?176:160,m=e.acc.charCodeAt(14),g=e.acc.substring(16,28),y=e.acc.charCodeAt(9);b("SCSI_CMD",a,rstr2hex(g),y,m);c(a,g,y,m);return 28;case 83:if(14>e.acc.length)break;a=ReadShortX(e.acc,9);if(e.acc.length<14+a)break;b("SCSI_WRITE, len = "+(14+a));e.SendCommand(81,String.fromCharCode(0,0,0,0,0,0,0,0,0,0,0,0,135,112,3,0,0,0,160,81,7,39,0),!0);return 14+a;default:b("Unknown IDER command",e.acc[0]),e.Stop()}return 0};var z=!1,D=null,A,G,L;return e},CreateAmtRemoteServerIder=function(){function b(){urlvars&& -urlvars.idertrace&&console.log.apply(console,[].concat($jscomp.arrayFromArguments(arguments)))}var c={protocol:4,iderStart:0,floppy:null,cdrom:null,state:0,onStateChanged:null,m:{sectorStats:null,onDialogPrompt:null,dialogPrompt:function(a){c.socket.send(JSON.stringify({action:"dialogResponse",args:a}))},bytesToAmt:0,bytesFromAmt:0,server:!0,Stop:function(){c.Stop()}},xxStateChange:function(a){if(c.state!=a&&(b("SIDER-StateChange",a),c.state=a,null!=c.onStateChanged))c.onStateChanged(c,c.state)}, -Start:function(a,d,e,n,p){b("SIDER-Start",a,d,e,n,p);c.host=a;c.port=d;c.user=e;c.pass=n;c.connectstate=0;c.socket=new WebSocket(window.location.protocol.replace("http","ws")+"//"+window.location.host+window.location.pathname.substring(0,window.location.pathname.lastIndexOf("/"))+"/webider.ashx?host="+a+"&port="+d+"&tls="+p+("*"==e?"&serverauth=1":"")+("undefined"===typeof n?"&serverauth=1&user="+e:"")+"&tls1only="+c.tlsv1only);c.socket.onopen=c.xxOnSocketConnected;c.socket.onmessage=c.xxOnMessage; -c.socket.onclose=c.xxOnSocketClosed;c.xxStateChange(1)},Stop:function(){b("SIDER-Stop");null!=c.socket&&(c.socket.close(),c.socket=null);c.xxStateChange(0)},xxOnSocketConnected:function(){c.xxStateChange(2);c.socket.send(JSON.stringify({action:"start"}))},xxOnMessage:function(a){var b=null;try{b=JSON.parse(a.data)}catch(e){}if(null!=b&&"string"==typeof b.action)switch(b.action){case "dialog":if(null!=c.m.onDialogPrompt)c.m.onDialogPrompt(c,b.args,b.buttons);break;case "state":2==b.state&&c.xxStateChange(3); -break;case "stats":c.m.bytesToAmt=b.toAmt;c.m.bytesFromAmt=b.fromAmt;c.m.sectorStats&&c.m.sectorStats(b.mode,b.dev,b.total,b.start,b.len);break;case "error":console.log("IDER Error: "+";Floppy disk image does not exist;Invalid floppy disk image;Unable to open floppy disk image;CDROM disk image does not exist;Invalid CDROM disk image;Unable to open CDROM disk image;Can't perform IDER with no disk images".split(";")[b.code]);break;default:console.log("Unknown Server IDER action: "+b.action),breal}}, -xxOnSocketClosed:function(){c.Stop()}};return c},CreateWsmanComm=function(b,c,a,d,e){function n(){g.socketState=2;g.socketParseState=0;g.socketAccumulator="";g.socketHeader=null;g.socketData="";for(i in g.pendingAjaxCall)g.sendRequest(g.pendingAjaxCall[i][0],g.pendingAjaxCall[i][3],g.pendingAjaxCall[i][4])}function p(a){if("object"==typeof a.data)if(1==l)v.push(a.data);else if(w.readAsBinaryString)l=!0,w.readAsBinaryString(new Blob([a.data]));else if(w.readAsArrayBuffer)l=!0,w.readAsArrayBuffer(a.data); -else{var b="";a=new Uint8Array(a.data);for(var c=a.byteLength,m=0;ma)break;g.socketHeader=g.socketAccumulator.substring(0,a).split("\r\n");if(null==g.amtVersion)for(m in g.socketHeader)0== -g.socketHeader[m].indexOf("Server: Intel(R) Active Management Technology ")&&(g.amtVersion=g.socketHeader[m].substring(46));g.socketAccumulator=g.socketAccumulator.substring(a+4);g.socketParseState=1;g.socketData="";g.socketXHeader={Directive:g.socketHeader[0].split(" ")};for(m in g.socketHeader)0!=m&&(a=g.socketHeader[m].indexOf(":"),g.socketXHeader[g.socketHeader[m].substring(0,a).toLowerCase()]=g.socketHeader[m].substring(a+2))}if(1==g.socketParseState){b=-1;if(void 0==g.socketXHeader.connection|| -"close"!=g.socketXHeader.connection.toLowerCase()||void 0!=g.socketXHeader["transfer-encoding"]&&"chunked"==g.socketXHeader["transfer-encoding"].toLowerCase())if(void 0!=g.socketXHeader["content-length"]){b=parseInt(g.socketXHeader["content-length"]);if(g.socketAccumulator.lengthc)break;b=parseInt(g.socketAccumulator.substring(0,c),16); -if(isNaN(b)){g.websocket&&g.websocket.close();break}if(g.socketAccumulator.length++g.authcounter?g.challengeParams=g.parseDigest(c["www-authenticate"]):(c=g.pendingAjaxCall.shift(),g.authcounter=0,g.ActiveAjaxCount--,g.gotNextMessages(a,"success",{status:b},c),g.PerformNextAjax()), -g.socketParseState=0,g.socketHeader=null)}}}function m(a){0==g.inDataCount&&(g.tlsv1only=1-g.tlsv1only);g.socketState=0;null!=g.socket&&(g.socket.close(),g.socket=null);if(0=g.MaxActiveAjaxCount||0==g.PendingAjax.length)){var a=g.PendingAjax.shift();g.PerformAjaxEx(a[0],a[1],a[2],a[3],a[4]);g.PerformNextAjax()}};g.PerformAjaxEx=function(a, -b,c,m,d){if(0!=g.FailAllError)g.gotNextMessagesError({status:g.FailAllError},"error",null,[a,b,c,m,d]);else return a||(a=""),g.ActiveAjaxCount++,g.PerformAjaxExNodeJS(a,b,c,m,d)};g.pendingAjaxCall=[];g.PerformAjaxExNodeJS=function(a,b,c,m,d){g.PerformAjaxExNodeJS2(a,b,c,m,d,3)};g.PerformAjaxExNodeJS2=function(a,b,c,m,d,e){0>=e||0!=g.FailAllError?(g.ActiveAjaxCount--,999!=g.FailAllError&&g.gotNextMessages(null,"error",{status:0==g.FailAllError?408:g.FailAllError},[a,b,c,m,d]),g.PerformNextAjax()): -(g.pendingAjaxCall.push([a,b,c,m,d,e]),0==g.socketState?g.xxConnectHttpSocket():2==g.socketState&&g.sendRequest(a,m,d))};g.sendRequest=function(a,b,c){b=b?b:"/wsman";c=c?c:"POST";var m=c+" "+b+" HTTP/1.1\r\n";null!=g.challengeParams&&(c=hex_md5(hex_md5(g.user+":"+g.challengeParams.realm+":"+g.pass)+":"+g.challengeParams.nonce+":"+g.noncecounter+":"+g.cnonce+":"+g.challengeParams.qop+":"+hex_md5(c+":"+b)),m+="Authorization: "+g.renderDigest({username:g.user,realm:g.challengeParams.realm,nonce:g.challengeParams.nonce, -uri:b,qop:g.challengeParams.qop,response:c,nc:g.noncecounter++,cnonce:g.cnonce})+"\r\n");a=m+="Host: "+g.host+":"+g.port+"\r\nContent-Length: "+a.length+"\r\n\r\n"+a;if(2==g.socketState&&null!=g.socket&&g.socket.readyState==WebSocket.OPEN){b=new Uint8Array(a.length);for(m=0;mc.amtaccumulator.length)return;switch(c.amtaccumulator.charCodeAt(1)){case 0:if(13>c.amtaccumulator.length)return;b=c.amtaccumulator.charCodeAt(12);if(c.amtaccumulator.length<13+b)return;c.xxSend(String.fromCharCode(19,0,0,0,0,0,0,0,0));a=13+b;break;default:c.Stop()}break;case 20:if(9>c.amtaccumulator.length)return;var g=ReadIntX(c.amtaccumulator,5);if(c.amtaccumulator.length< -9+g)return;var m=c.amtaccumulator.charCodeAt(1),b=c.amtaccumulator.charCodeAt(4),e=[];for(a=0;ac.amtaccumulator.length)break; +var CreateAmtRemoteIder=function(){function b(){urlvars&&urlvars.idertrace&&console.log.apply(console,[].concat($jscomp.arrayFromArguments(arguments)))}function c(c,d,z,C){switch(d.charCodeAt(0)){case 0:b("SCSI: TEST_UNIT_READY",c);switch(c){case 160:if(null==e.floppy)return e.SendCommandEndResponse(1,2,c,58,0),-1;if(0==e.floppyReady)return e.floppyReady=!0,e.SendCommandEndResponse(1,6,c,40,0),-1;break;case 176:if(null==e.cdrom)return e.SendCommandEndResponse(1,2,c,58,0),-1;if(0==e.cdromReady)return e.cdromReady= +!0,e.SendCommandEndResponse(1,6,c,40,0),-1;break;default:return b("SCSI Internal error 3",c),-1}e.SendCommandEndResponse(1,0,c,0,0);break;case 8:C=((d.charCodeAt(1)&31)<<16)+(d.charCodeAt(2)<<8)+d.charCodeAt(3);d=d.charCodeAt(4);0==d&&(d=256);b("SCSI: READ_6",c,C,d);a(c,C,d,z);break;case 10:return C=((d.charCodeAt(1)&31)<<16)+(d.charCodeAt(2)<<8)+d.charCodeAt(3),d=d.charCodeAt(4),0==d&&(d=256),b("SCSI: WRITE_6",c,C,d),e.SendCommandEndResponse(1,2,c,58,0),-1;case 26:b("SCSI: MODE_SENSE_6",c);if(63== +d.charCodeAt(2)&&0==d.charCodeAt(3)){C=d=0;switch(c){case 160:if(null==e.floppy)return e.SendCommandEndResponse(1,2,c,58,0),-1;d=0;C=128;break;case 176:if(null==e.cdrom)return e.SendCommandEndResponse(1,2,c,58,0),-1;d=5;C=128;break;default:return b("SCSI Internal error 6",c),-1}e.SendDataToHost(c,!0,String.fromCharCode(0,d,C,0),z&1);return}e.SendCommandEndResponse(1,5,c,36,0);break;case 27:e.SendCommandEndResponse(1,0,c);break;case 30:b("SCSI: ALLOW_MEDIUM_REMOVAL",c);if(160==c&&null==e.floppy||176== +c&&null==e.cdrom)return e.SendCommandEndResponse(1,2,c,58,0),-1;e.SendCommandEndResponse(1,0,c,0,0);break;case 35:b("SCSI: READ_FORMAT_CAPACITIES",c);C=ReadShort(d,7);switch(c){case 160:if(null==e.floppy||0==e.floppy.size)return e.SendCommandEndResponse(0,5,c,36,0),-1;break;case 176:if(null==e.cdrom||0==e.cdrom.size)return e.SendCommandEndResponse(0,5,c,36,0),-1;break;default:return b("SCSI Internal error 4",c),-1}e.SendDataToHost(c,!0,IntToStr(8)+String.fromCharCode(0,0,11,64,2,0,2,0),z&1);break; +case 37:b("SCSI: READ_CAPACITY",c);d=0;switch(c){case 160:if(null==e.floppy||0==e.floppy.size)return e.SendCommandEndResponse(0,2,c,58,0),-1;null!=e.floppy&&(d=(e.floppy.size>>9)-1);b("DEV_FLOPPY",d);break;case 176:if(null==e.floppy||0==e.floppy.size)return e.SendCommandEndResponse(0,2,c,58,0),-1;null!=e.cdrom&&(d=(e.cdrom.size>>11)-1);b("DEV_CDDVD",d);break;default:return b("SCSI Internal error 4",c),-1}b("SCSI: READ_CAPACITY2",c,C);e.SendDataToHost(C,!0,IntToStr(d)+String.fromCharCode(0,0,176== +c?8:2,0),z&1);break;case 40:C=ReadInt(d,2);d=ReadShort(d,7);b("SCSI: READ_10",c,C,d);a(c,C,d,z);break;case 42:case 46:C=ReadInt(d,2);d=ReadShort(d,7);b("SCSI: WRITE_10",c,C,d);e.SendGetDataFromHost(c,512*d);break;case 67:C=ReadShort(d,7);var F=d.charCodeAt(1)&2,r=d.charCodeAt(2)&7;0==r&&(r=d.charCodeAt(9)>>6);b("SCSI: READ_TOC, dev="+c+", buflen="+C+", msf="+F+", format="+r);switch(c){case 160:return e.SendCommandEndResponse(1,5,c,32,0),-1;case 176:break;default:return b("SCSI Internal error 9",c), +-1}1==r?e.SendDataToHost(c,!0,String.fromCharCode(0,10,1,1,0,20,1,0,0,0,0,0),z&1):0==r&&(F?e.SendDataToHost(c,!0,String.fromCharCode(0,18,1,1,0,20,1,0,0,0,2,0,0,20,170,0,0,0,52,19),z&1):e.SendDataToHost(c,!0,String.fromCharCode(0,18,1,1,0,20,1,0,0,0,0,0,0,20,170,0,0,0,0,0),z&1));break;case 70:var r=2!=d.charCodeAt(1),M=ReadShort(d,2);C=ReadShort(d,7);b("SCSI: GET_CONFIGURATION",c,r,M,C);if(0==C)return e.SendDataToHost(c,!0,IntToStr(60)+IntToStr(8),z&1),-1;F=IntToStr(8);0==M&&(F+=B);if(1==M||r&&1> +M)F+=l;if(2==M||r&&2>M)F+=g;if(3==M||r&&3>M)F+=x;if(16==M||r&&16>M)F+=u;if(30==M||r&&30>M)F+=J;if(256==M||r&&256>M)F+=A;if(261==M||r&&261>M)F+=y;F=IntToStr(F.length)+F;F.length>C&&(F=F.substring(0,C));e.SendDataToHost(c,!0,F,z&1);return-1;case 74:b("SCSI: GET_EVENT_STATUS_NOTIFICATION",c,d.charCodeAt(1),d.charCodeAt(4),d.charCodeAt(9));if(1!=d.charCodeAt(1)&&16!=d.charCodeAt(4)){b("SCSI ERROR");e.SendCommandEndResponse(1,5,c,38,1);break}d=0;160==c&&null!=e.floppy?d=2:176==c&&null!=e.cdrom&&(d=2); +e.SendDataToHost(c,!0,String.fromCharCode(0,d,128,0),z&1);break;case 76:e.SendCommand(81,IntToStrX(0)+IntToStrX(0)+IntToStrX(0)+String.fromCharCode(135,80,3,0,0,0,176,81,5,32,0),!0);break;case 81:return b("SCSI READ_DISC_INFO",c),e.SendCommandEndResponse(0,5,c,32,0),-1;case 85:return b("SCSI ERROR: MODE_SELECT_10",c),e.SendCommandEndResponse(1,5,c,32,0),-1;case 90:b("SCSI: MODE_SENSE_10",c,d.charCodeAt(2)&63);C=ReadShort(d,7);F=null;if(0==C)return e.SendDataToHost(c,!0,IntToStr(60)+IntToStr(8),z& +1),-1;C=0;160==c?null!=e.floppy&&(C=e.floppy.size>>9):null!=e.cdrom&&(C=e.cdrom.size>>11);switch(d.charCodeAt(2)&63){case 1:F=160==c?2880>=C?H:E:D;break;case 5:160==c&&(F=2880>=C?v:q);break;case 63:F=160==c?2880>=C?n:k:w;break;case 26:176==c&&(F=p);break;case 29:176==c&&(F=h);break;case 42:176==c&&(F=m)}null==F?e.SendCommandEndResponse(0,5,c,32,0):e.SendDataToHost(c,!0,F,z&1);break;default:return b("IDER: Unknown SCSI command",d.charCodeAt(0)),e.SendCommandEndResponse(0,5,c,32,0),-1}return 0}function a(a, +b,c,n){var h=null,y=0;160==a&&(h=e.floppy,null!=e.floppy&&(y=e.floppy.size>>9));176==a&&(h=e.cdrom,null!=e.cdrom&&(y=e.cdrom.size>>11));if(0>c||b+c>y)return e.SendCommandEndResponse(1,5,a,33,0),0;if(0==c)return e.SendCommandEndResponse(1,0,a,0,0),0;null!=h&&(e.sectorStats&&e.sectorStats(1,160==a?0:1,y,b,c),160==a?(b<<=9,c<<=9):(b<<=11,c<<=11),null!==F?z.push({media:h,dev:a,lba:b,len:c,fr:n}):(F=h,M=a,W=b,r=c,d(n)))}function d(a){var b=r,c=W;r>e.iderinfo.readbfr&&(b=e.iderinfo.readbfr);r-=b;W+=b;var n= +new FileReader;n.onload=function(){e.SendDataToHost(M,0==r,this.result,a&1);if(0>9:0),e.sectorStats(0,1,e.cdrom?e.cdrom.size>>11:0))};e.Stop= +function(){b("IDER-Stop");e.parent.Stop()};e.ProcessData=function(a){e.bytesFromAmt+=a.length;e.acc+=a;for(b("IDER-ProcessData",e.acc.length,rstr2hex(e.acc));;){a=e.ProcessDataEx();if(0==a)break;if(e.inSequence!=ReadIntX(e.acc,4)){b("ERROR: Out of sequence",e.inSequence,ReadIntX(e.acc,4));e.Stop();break}e.inSequence++;e.acc=e.acc.substring(a)}};e.SendCommand=function(a,c,n,h){null==c&&(c="");n=50>8,0,n?180:181,0,2,0,h&255,h>>8,a,88,133,0,3,0,0,0,a,80,0,0,0,0,0,0)+c,b,n):e.SendCommand(84, +String.fromCharCode(0,c.length&255,c.length>>8,0,n?180:181,0,2,0,h&255,h>>8,a,88,0,0,0,0,0,0,0,0,0,0,0,0,0,0)+c,b,n)};e.SendGetDataFromHost=function(a,b){e.SendCommand(82,String.fromCharCode(0,b&255,b>>8,0,181,0,0,0,b&255,b>>8,a,88,0,0,0,0,0,0,0,0,0,0,0),!1)};e.SendDisableEnableFeatures=function(a,b){null==b&&(b="");e.SendCommand(72,String.fromCharCode(a)+b)};e.ProcessDataEx=function(){if(8>e.acc.length)return 0;switch(e.acc.charCodeAt(0)){case 65:if(30>e.acc.length)break;var a=e.acc.charCodeAt(29); +if(e.acc.length<30+a)break;e.iderinfo={};e.iderinfo.major=e.acc.charCodeAt(8);e.iderinfo.minor=e.acc.charCodeAt(9);e.iderinfo.fwmajor=e.acc.charCodeAt(10);e.iderinfo.fwminor=e.acc.charCodeAt(11);e.iderinfo.readbfr=ReadShortX(e.acc,16);e.iderinfo.writebfr=ReadShortX(e.acc,18);e.iderinfo.proto=e.acc.charCodeAt(21);e.iderinfo.iana=ReadIntX(e.acc,25);b(e.iderinfo);0!=e.iderinfo.proto&&(b("Unknown proto",e.iderinfo.proto),e.Stop());8192e.acc.length)break;a=e.acc.charCodeAt(8);null===F?(e.SendCommand(71),b("RESETOCCURED1",a)):(C=!0,b("RESETOCCURED2", +a));return 9;case 73:if(13>e.acc.length)break;var a=e.acc.charCodeAt(8),n=ReadIntX(e.acc,9);b("STATUS_DATA",a,n);switch(a){case 1:n&1&&(0==e.iderStart?e.SendDisableEnableFeatures(3,IntToStrX(9)):1==e.iderStart?e.SendDisableEnableFeatures(3,IntToStrX(17)):2==e.iderStart&&e.SendDisableEnableFeatures(3,IntToStrX(25)));break;case 2:e.enabled=n&2?!0:!1;b("IDER Status: "+e.enabled);break;case 3:1!=n&&b("Register toggle failure")}return 13;case 74:if(11>e.acc.length)break;b("IDER: ABORT",e.acc.charCodeAt(8)); +return 11;case 75:return 8;case 80:if(28>e.acc.length)break;var a=e.acc.charCodeAt(14)&16?176:160,n=e.acc.charCodeAt(14),h=e.acc.substring(16,28),d=e.acc.charCodeAt(9);b("SCSI_CMD",a,rstr2hex(h),d,n);c(a,h,d,n);return 28;case 83:if(14>e.acc.length)break;a=ReadShortX(e.acc,9);if(e.acc.length<14+a)break;b("SCSI_WRITE, len = "+(14+a));e.SendCommand(81,String.fromCharCode(0,0,0,0,0,0,0,0,0,0,0,0,135,112,3,0,0,0,160,81,7,39,0),!0);return 14+a;default:b("Unknown IDER command",e.acc[0]),e.Stop()}return 0}; +var z=[],C=!1,F=null,M,W,r;return e},CreateAmtRemoteServerIder=function(){function b(){urlvars&&urlvars.idertrace&&console.log.apply(console,[].concat($jscomp.arrayFromArguments(arguments)))}var c={protocol:4,iderStart:0,floppy:null,cdrom:null,state:0,onStateChanged:null,m:{sectorStats:null,onDialogPrompt:null,dialogPrompt:function(a){c.socket.send(JSON.stringify({action:"dialogResponse",args:a}))},bytesToAmt:0,bytesFromAmt:0,server:!0,Stop:function(){c.Stop()}},xxStateChange:function(a){if(c.state!= +a&&(b("SIDER-StateChange",a),c.state=a,null!=c.onStateChanged))c.onStateChanged(c,c.state)},Start:function(a,d,e,q,k){b("SIDER-Start",a,d,e,q,k);c.host=a;c.port=d;c.user=e;c.pass=q;c.connectstate=0;c.socket=new WebSocket(window.location.protocol.replace("http","ws")+"//"+window.location.host+window.location.pathname.substring(0,window.location.pathname.lastIndexOf("/"))+"/webider.ashx?host="+a+"&port="+d+"&tls="+k+("*"==e?"&serverauth=1":"")+("undefined"===typeof q?"&serverauth=1&user="+e:"")+"&tls1only="+ +c.tlsv1only);c.socket.onopen=c.xxOnSocketConnected;c.socket.onmessage=c.xxOnMessage;c.socket.onclose=c.xxOnSocketClosed;c.xxStateChange(1)},Stop:function(){b("SIDER-Stop");null!=c.socket&&(c.socket.close(),c.socket=null);c.xxStateChange(0)},xxOnSocketConnected:function(){c.xxStateChange(2);c.socket.send(JSON.stringify({action:"start"}))},xxOnMessage:function(a){var b=null;try{b=JSON.parse(a.data)}catch(e){}if(null!=b&&"string"==typeof b.action)switch(b.action){case "dialog":if(null!=c.m.onDialogPrompt)c.m.onDialogPrompt(c, +b.args,b.buttons);break;case "state":2==b.state&&c.xxStateChange(3);break;case "stats":c.m.bytesToAmt=b.toAmt;c.m.bytesFromAmt=b.fromAmt;c.m.sectorStats&&c.m.sectorStats(b.mode,b.dev,b.total,b.start,b.len);break;case "error":console.log("IDER Error: "+";Floppy disk image does not exist;Invalid floppy disk image;Unable to open floppy disk image;CDROM disk image does not exist;Invalid CDROM disk image;Unable to open CDROM disk image;Can't perform IDER with no disk images".split(";")[b.code]);break; +default:console.log("Unknown Server IDER action: "+b.action),breal}},xxOnSocketClosed:function(){c.Stop()}};return c},CreateWsmanComm=function(b,c,a,d,e){function q(){p.socketState=2;p.socketParseState=0;p.socketAccumulator="";p.socketHeader=null;p.socketData="";for(i in p.pendingAjaxCall)p.sendRequest(p.pendingAjaxCall[i][0],p.pendingAjaxCall[i][3],p.pendingAjaxCall[i][4])}function k(a){if("object"==typeof a.data)if(1==m)w.push(a.data);else if(h.readAsBinaryString)m=!0,h.readAsBinaryString(new Blob([a.data])); +else if(h.readAsArrayBuffer)m=!0,h.readAsArrayBuffer(a.data);else{var b="";a=new Uint8Array(a.data);for(var c=a.byteLength,n=0;na)break;p.socketHeader=p.socketAccumulator.substring(0, +a).split("\r\n");if(null==p.amtVersion)for(n in p.socketHeader)0==p.socketHeader[n].indexOf("Server: Intel(R) Active Management Technology ")&&(p.amtVersion=p.socketHeader[n].substring(46));p.socketAccumulator=p.socketAccumulator.substring(a+4);p.socketParseState=1;p.socketData="";p.socketXHeader={Directive:p.socketHeader[0].split(" ")};for(n in p.socketHeader)0!=n&&(a=p.socketHeader[n].indexOf(":"),p.socketXHeader[p.socketHeader[n].substring(0,a).toLowerCase()]=p.socketHeader[n].substring(a+2))}if(1== +p.socketParseState){b=-1;if(void 0==p.socketXHeader.connection||"close"!=p.socketXHeader.connection.toLowerCase()||void 0!=p.socketXHeader["transfer-encoding"]&&"chunked"==p.socketXHeader["transfer-encoding"].toLowerCase())if(void 0!=p.socketXHeader["content-length"]){b=parseInt(p.socketXHeader["content-length"]);if(p.socketAccumulator.lengthc)break;b=parseInt(p.socketAccumulator.substring(0,c),16);if(isNaN(b)){p.websocket&&p.websocket.close();break}if(p.socketAccumulator.length++p.authcounter?p.challengeParams=p.parseDigest(c["www-authenticate"]):(c=p.pendingAjaxCall.shift(),p.authcounter=0,p.ActiveAjaxCount--, +p.gotNextMessages(a,"success",{status:b},c),p.PerformNextAjax()),p.socketParseState=0,p.socketHeader=null)}}}function n(a){0==p.inDataCount&&(p.tlsv1only=1-p.tlsv1only);p.socketState=0;null!=p.socket&&(p.socket.close(),p.socket=null);if(0=p.MaxActiveAjaxCount||0==p.PendingAjax.length)){var a=p.PendingAjax.shift();p.PerformAjaxEx(a[0],a[1],a[2], +a[3],a[4]);p.PerformNextAjax()}};p.PerformAjaxEx=function(a,b,c,n,h){if(0!=p.FailAllError)p.gotNextMessagesError({status:p.FailAllError},"error",null,[a,b,c,n,h]);else return a||(a=""),p.ActiveAjaxCount++,p.PerformAjaxExNodeJS(a,b,c,n,h)};p.pendingAjaxCall=[];p.PerformAjaxExNodeJS=function(a,b,c,n,h){p.PerformAjaxExNodeJS2(a,b,c,n,h,3)};p.PerformAjaxExNodeJS2=function(a,b,c,n,h,d){0>=d||0!=p.FailAllError?(p.ActiveAjaxCount--,999!=p.FailAllError&&p.gotNextMessages(null,"error",{status:0==p.FailAllError? +408:p.FailAllError},[a,b,c,n,h]),p.PerformNextAjax()):(p.pendingAjaxCall.push([a,b,c,n,h,d]),0==p.socketState?p.xxConnectHttpSocket():2==p.socketState&&p.sendRequest(a,n,h))};p.sendRequest=function(a,b,c){b=b?b:"/wsman";c=c?c:"POST";var n=c+" "+b+" HTTP/1.1\r\n";null!=p.challengeParams&&(c=hex_md5(hex_md5(p.user+":"+p.challengeParams.realm+":"+p.pass)+":"+p.challengeParams.nonce+":"+p.noncecounter+":"+p.cnonce+":"+p.challengeParams.qop+":"+hex_md5(c+":"+b)),n+="Authorization: "+p.renderDigest({username:p.user, +realm:p.challengeParams.realm,nonce:p.challengeParams.nonce,uri:b,qop:p.challengeParams.qop,response:c,nc:p.noncecounter++,cnonce:p.cnonce})+"\r\n");a=n+="Host: "+p.host+":"+p.port+"\r\nContent-Length: "+a.length+"\r\n\r\n"+a;if(2==p.socketState&&null!=p.socket&&p.socket.readyState==WebSocket.OPEN){b=new Uint8Array(a.length);for(n=0;nc.amtaccumulator.length)return;switch(c.amtaccumulator.charCodeAt(1)){case 0:if(13>c.amtaccumulator.length)return;b=c.amtaccumulator.charCodeAt(12);if(c.amtaccumulator.length<13+b)return;c.xxSend(String.fromCharCode(19,0,0,0,0,0,0,0,0));a=13+b;break;default:c.Stop()}break;case 20:if(9>c.amtaccumulator.length)return;var e=ReadIntX(c.amtaccumulator,5);if(c.amtaccumulator.length< +9+e)return;var n=c.amtaccumulator.charCodeAt(1),b=c.amtaccumulator.charCodeAt(4),h=[];for(a=0;ac.amtaccumulator.length)break; a=23;c.xxSend(String.fromCharCode(39,0,0,0)+IntToStrX(c.amtsequence++)+String.fromCharCode(0,0,27,0,0,0));1==c.protocol&&(c.amtkeepalivetimer=setInterval(c.xxSendAmtKeepAlive,2E3));c.connectstate=1;c.xxStateChange(3);break;case 41:if(10>c.amtaccumulator.length)break;a=10;break;case 42:if(10>c.amtaccumulator.length)break;b=10+((c.amtaccumulator.charCodeAt(9)&255)<<8)+(c.amtaccumulator.charCodeAt(8)&255);if(c.amtaccumulator.lengthc.amtaccumulator.length)break;a=8;break;case 65:if(8>c.amtaccumulator.length)break;c.connectstate=1;c.m.Start();8'+a.InstanceID+"";var b="",c;for(c in a)if(a.hasOwnProperty(c)){b+='';if(a[c].ReferenceParameters){var b=b+"",b=b+(""+a[c].Address+""+a[c].ReferenceParameters.ResourceURI+""),m=a[c].ReferenceParameters.SelectorSet.Selector;if(Array.isArray(m))for(var g= -0;g"+m[g].Value+"";else b+=""+m.Value+"";b+=""}else b+=a[c];b+=""}return b+""}var g={NextMessageId:1,Address:"/wsman"};g.comm=CreateWsmanComm(b,c,a,d,e,n);g.PerformAjax=function(a,b,c,m,d){null==d&&(d="");g.comm.PerformAjax('
"+a,function(a,c,m){200!=c?b(g,null,{Header:{HttpError:c}},c,m):(a=g.ParseWsman(a))&&null!=a?b(g,a.Header.ResourceURI,a,200,m):b(g,null,{Header:{HttpError:c}},601,m)},c,m)};g.CancelAllQueries=function(a){g.comm.CancelAllQueries(a)};g.GetNameFromUrl=function(a){var b=a.lastIndexOf("/");return-1==b?a:a.substring(b+1)};g.ExecSubscribe=function(a,b,c,d,k,h,e,q,C,B){var y="",I="";q="";null!=C&&null!=B&&(y='http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#UsernameToken'+ -C+''+B+"",I='');null!=q&&(q=""+q+"");"PushWithAck"==b?b="dmtf.org/wbem/wsman/1/wsman/PushWithAck":"Push"==b&&(b="xmlsoap.org/ws/2004/08/eventing/DeliveryModes/Push"); -a="http://schemas.xmlsoap.org/ws/2004/08/eventing/Subscribe"+g.Address+""+a+""+g.NextMessageId++ +"http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymous"+m(e)+y+'
'+c+""+q+""+I+"";g.PerformAjax(a+"
",d,k, -h,'xmlns:e="http://schemas.xmlsoap.org/ws/2004/08/eventing" xmlns:m="http://x.com"')};g.ExecUnSubscribe=function(a,b,c,d,k){a="http://schemas.xmlsoap.org/ws/2004/08/eventing/Unsubscribe"+g.Address+""+a+""+g.NextMessageId++ +"http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymous"+m(k)+"";g.PerformAjax(a+"",b,c,d,'xmlns:e="http://schemas.xmlsoap.org/ws/2004/08/eventing"')}; -g.ExecPut=function(a,b,c,d,k,h){h="http://schemas.xmlsoap.org/ws/2004/09/transfer/Put"+g.Address+""+a+""+g.NextMessageId++ +"http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymousPT60.000S"+m(h)+"";if(a&&null!=b){var e=g.GetNameFromUrl(a);a="';for(var q in b)if(b.hasOwnProperty(q)&& -0!==q.indexOf("__")&&0!==q.indexOf("@")&&null!=b[q]&&"function"!==typeof b[q])if("object"===typeof b[q]&&b[q].ReferenceParameters){a+=""+b[q].Address+""+b[q].ReferenceParameters.ResourceURI+"";var C=b[q].ReferenceParameters.SelectorSet.Selector;if(Array.isArray(C))for(var B=0;B"+C[B].Value+"";else a+=""+C.Value+""; -a+=""}else if(Array.isArray(b[q]))for(B=0;B"+b[q][B].toString()+"";else a+=""+b[q].toString()+"";b=a+("")}else b="";g.PerformAjax(h+b+"",c,d,k)};g.ExecCreate=function(a,b,c,d,k,h){var e=g.GetNameFromUrl(a);a="http://schemas.xmlsoap.org/ws/2004/09/transfer/Create"+g.Address+""+a+""+g.NextMessageId++ + -"http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymousPT60S"+m(h)+"';for(var q in b)a+=""+b[q]+"";g.PerformAjax(a+"",c,d,k)};g.ExecDelete=function(a,b,c,d,k){a="http://schemas.xmlsoap.org/ws/2004/09/transfer/Delete"+g.Address+""+a+""+g.NextMessageId++ + -"http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymousPT60S"+m(b)+"";g.PerformAjax(a,c,d,k)};g.ExecGet=function(a,b,c,m){g.PerformAjax("http://schemas.xmlsoap.org/ws/2004/09/transfer/Get"+g.Address+""+a+""+g.NextMessageId++ +"http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymousPT60S", -b,c,m)};g.ExecMethod=function(a,b,c,m,d,h,e){var q="",C;for(C in c)if(null!=c[C])if(Array.isArray(c[C]))for(var B in c[C])q+=""+c[C][B]+"";else q+=""+c[C]+"";g.ExecMethodXml(a,b,q,m,d,h,e)};g.ExecMethodXml=function(a,b,c,d,k,h,e){g.PerformAjax(a+"/"+b+""+g.Address+""+a+""+g.NextMessageId++ +"http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymousPT60S"+ -m(e)+"'+c+"",d,k,h)};g.ExecEnum=function(a,b,c,m){g.PerformAjax("http://schemas.xmlsoap.org/ws/2004/09/enumeration/Enumerate"+g.Address+""+a+""+g.NextMessageId++ +'http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymousPT60S', -b,c,m)};g.ExecPull=function(a,b,c,m,d){g.PerformAjax("http://schemas.xmlsoap.org/ws/2004/09/enumeration/Pull"+g.Address+""+a+""+g.NextMessageId++ +'http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymousPT60S'+b+"", -c,m,d)};g.ParseWsman=function(a){try{if(!a.childNodes){var b=a;if(window.DOMParser)a=(new DOMParser).parseFromString(b,"text/xml");else{var c=new ActiveXObject("Microsoft.XMLDOM");c.async=!1;c.loadXML(b);a=c}}var b={Header:{}},m=a.getElementsByTagName("Header")[0],g;m||(m=a.getElementsByTagName("a:Header")[0]);if(!m)return null;for(c=0;c=l.MaxActiveEnumsCount||0==l.PendingEnums.length?c():(a=l.PendingEnums.shift(), -l.Enum(a[0],a[1],a[2]),e(0))}function n(a,b,m,g,d,h,k){l.PendingBatchOperations-=2;var e=b.shift(),q=l.Enum;"*"==e[0]&&(q=l.Get,e=e.substring(1));q(e,function(d,e,q,D,A){A[2][e]={response:null==q?null:q.Body,responses:q,status:D};0==A[1].length||401==D||1!=h&&200!=D&&400!=D?(l.PendingBatchOperations-=2*b.length,c(),m(l,a,A[2],D,g)):(c(),n(a,b,m,g,A[2],k))},[a,b,d],k);c()}function p(a){a.names.length<=a.current?a.callback(l,a.name,a.responses,200,a.tag):(l.wsman.ExecGet(l.CompleteName(a.names[a.current]), -function(b,c,m,g){null==m||200!=g?a.callback(l,a.name,null,g,a.tag):(a.responses[m.Header.Method]=m,p(a))},a.pri),a.current++);c()}function r(a,b,c,g,d){if(200!=g||"0"!=c.Body.ReturnValue)d[0](l,null,d[2]);else l.AMT_MessageLog_GetRecords(c.Body.IterationIdentifier,390,m,d)}function m(a,b,c,d,h){if(200!=d||"0"!=c.Body.ReturnValue)h[0](l,null,h[2]);else{var k,e,q;b=h[2];d=new Date;var A=c.Body.RecordArray;"string"===typeof A&&(c.Body.RecordArray=[c.Body.RecordArray]);for(k in A){a=null;try{a=window.atob(A[k])}catch(w){}if(null!= -a&&(e=ReadIntX(a,0),0e)){q={DeviceAddress:a.charCodeAt(4),EventSensorType:a.charCodeAt(5),EventType:a.charCodeAt(6),EventOffset:a.charCodeAt(7),EventSourceType:a.charCodeAt(8),EventSeverity:a.charCodeAt(9),SensorNumber:a.charCodeAt(10),Entity:a.charCodeAt(11),EntityInstance:a.charCodeAt(12),EventData:[],Time:new Date(1E3*(e+60*d.getTimezoneOffset()))};for(e=13;21>e;e++)q.EventData.push(a.charCodeAt(e));q.EntityStr=K[q.Entity];q.Desc=g(q.EventSensorType,q.EventOffset,q.EventData,q.Entity); -q.EntityStr||(q.EntityStr="Unknown");b.push(q)}}if(1!=c.Body.NoMoreRecords)l.AMT_MessageLog_GetRecords(c.Body.IterationIdentifier,390,m,[h[0],b,h[2]]);else h[0](l,b,h[2])}}function g(a,b,c,m){if(15==a)return 235==c[0]?"Invalid Data":0==b?k[c[1]]:h[c[1]];if(18==a&&170==c[0])return"Agent watchdog "+char2hex(c[4])+char2hex(c[3])+char2hex(c[2])+char2hex(c[1])+"-"+char2hex(c[6])+char2hex(c[5])+"-... changed to "+l.WatchdogCurrentStates[c[7]];if(5==a&&0==b)return"Case intrusion";if(192==a&&0==b&&170==c[0]&& +c.amtkeepalivetimer&&(clearInterval(c.amtkeepalivetimer),c.amtkeepalivetimer=null)};c.RedirectStartSol=String.fromCharCode(16,0,0,0,83,79,76,32);c.RedirectStartKvm=String.fromCharCode(16,1,0,0,75,86,77,82);c.RedirectStartIder=String.fromCharCode(16,0,0,0,73,68,69,82);return c},WsmanStackCreateService=function(b,c,a,d,e,q){function k(a){for(var b,c={},n=0;n'+a.InstanceID+"";var b="",c;for(c in a)if(a.hasOwnProperty(c)){b+='';if(a[c].ReferenceParameters){var b=b+"",b=b+(""+a[c].Address+""+a[c].ReferenceParameters.ResourceURI+""),n=a[c].ReferenceParameters.SelectorSet.Selector;if(Array.isArray(n))for(var d= +0;d"+n[d].Value+"";else b+=""+n.Value+"";b+=""}else b+=a[c];b+=""}return b+""}var p={NextMessageId:1,Address:"/wsman"};p.comm=CreateWsmanComm(b,c,a,d,e,q);p.PerformAjax=function(a,b,c,n,d){null==d&&(d="");p.comm.PerformAjax('
"+a,function(a,c,n){200!=c?b(p,null,{Header:{HttpError:c}},c,n):(a=p.ParseWsman(a))&&null!=a?b(p,a.Header.ResourceURI,a,200,n):b(p,null,{Header:{HttpError:c}},601,n)},c,n)};p.CancelAllQueries=function(a){p.comm.CancelAllQueries(a)};p.GetNameFromUrl=function(a){var b=a.lastIndexOf("/");return-1==b?a:a.substring(b+1)};p.ExecSubscribe=function(a,b,c,d,e,g,x,u,J,A){var y="",H="";u="";null!=J&&null!=A&&(y='http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#UsernameToken'+ +J+''+A+"",H='');null!=u&&(u=""+u+"");"PushWithAck"==b?b="dmtf.org/wbem/wsman/1/wsman/PushWithAck":"Push"==b&&(b="xmlsoap.org/ws/2004/08/eventing/DeliveryModes/Push"); +a="http://schemas.xmlsoap.org/ws/2004/08/eventing/Subscribe"+p.Address+""+a+""+p.NextMessageId++ +"http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymous"+n(x)+y+'
'+c+""+u+""+H+"";p.PerformAjax(a+"
",d,e, +g,'xmlns:e="http://schemas.xmlsoap.org/ws/2004/08/eventing" xmlns:m="http://x.com"')};p.ExecUnSubscribe=function(a,b,c,d,e){a="http://schemas.xmlsoap.org/ws/2004/08/eventing/Unsubscribe"+p.Address+""+a+""+p.NextMessageId++ +"http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymous"+n(e)+"";p.PerformAjax(a+"",b,c,d,'xmlns:e="http://schemas.xmlsoap.org/ws/2004/08/eventing"')}; +p.ExecPut=function(a,b,c,d,e,g){g="http://schemas.xmlsoap.org/ws/2004/09/transfer/Put"+p.Address+""+a+""+p.NextMessageId++ +"http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymousPT60.000S"+n(g)+"";if(a&&null!=b){var x=p.GetNameFromUrl(a);a="';for(var u in b)if(b.hasOwnProperty(u)&& +0!==u.indexOf("__")&&0!==u.indexOf("@")&&null!=b[u]&&"function"!==typeof b[u])if("object"===typeof b[u]&&b[u].ReferenceParameters){a+=""+b[u].Address+""+b[u].ReferenceParameters.ResourceURI+"";var J=b[u].ReferenceParameters.SelectorSet.Selector;if(Array.isArray(J))for(var A=0;A"+J[A].Value+"";else a+=""+J.Value+""; +a+=""}else if(Array.isArray(b[u]))for(A=0;A"+b[u][A].toString()+"";else a+=""+b[u].toString()+"";b=a+("")}else b="";p.PerformAjax(g+b+"",c,d,e)};p.ExecCreate=function(a,b,c,d,e,g){var x=p.GetNameFromUrl(a);a="http://schemas.xmlsoap.org/ws/2004/09/transfer/Create"+p.Address+""+a+""+p.NextMessageId++ + +"http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymousPT60S"+n(g)+"';for(var u in b)a+=""+b[u]+"";p.PerformAjax(a+"",c,d,e)};p.ExecDelete=function(a,b,c,d,e){a="http://schemas.xmlsoap.org/ws/2004/09/transfer/Delete"+p.Address+""+a+""+p.NextMessageId++ + +"http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymousPT60S"+n(b)+"";p.PerformAjax(a,c,d,e)};p.ExecGet=function(a,b,c,n){p.PerformAjax("http://schemas.xmlsoap.org/ws/2004/09/transfer/Get"+p.Address+""+a+""+p.NextMessageId++ +"http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymousPT60S", +b,c,n)};p.ExecMethod=function(a,b,c,n,d,e,x){var u="",J;for(J in c)if(null!=c[J])if(Array.isArray(c[J]))for(var A in c[J])u+=""+c[J][A]+"";else u+=""+c[J]+"";p.ExecMethodXml(a,b,u,n,d,e,x)};p.ExecMethodXml=function(a,b,c,d,e,g,x){p.PerformAjax(a+"/"+b+""+p.Address+""+a+""+p.NextMessageId++ +"http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymousPT60S"+ +n(x)+"'+c+"",d,e,g)};p.ExecEnum=function(a,b,c,n){p.PerformAjax("http://schemas.xmlsoap.org/ws/2004/09/enumeration/Enumerate"+p.Address+""+a+""+p.NextMessageId++ +'http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymousPT60S', +b,c,n)};p.ExecPull=function(a,b,c,n,d){p.PerformAjax("http://schemas.xmlsoap.org/ws/2004/09/enumeration/Pull"+p.Address+""+a+""+p.NextMessageId++ +'http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymousPT60S'+b+"", +c,n,d)};p.ParseWsman=function(a){try{if(!a.childNodes){var b=a;if(window.DOMParser)a=(new DOMParser).parseFromString(b,"text/xml");else{var c=new ActiveXObject("Microsoft.XMLDOM");c.async=!1;c.loadXML(b);a=c}}var b={Header:{}},n=a.getElementsByTagName("Header")[0],d;n||(n=a.getElementsByTagName("a:Header")[0]);if(!n)return null;for(c=0;c=m.MaxActiveEnumsCount||0==m.PendingEnums.length?c():(a=m.PendingEnums.shift(), +m.Enum(a[0],a[1],a[2]),e(0))}function q(a,b,n,d,h,e,z){m.PendingBatchOperations-=2;var C=b.shift(),g=m.Enum;"*"==C[0]&&(g=m.Get,C=C.substring(1));g(C,function(h,C,g,l,F){F[2][C]={response:null==g?null:g.Body,responses:g,status:l};0==F[1].length||401==l||1!=e&&200!=l&&400!=l?(m.PendingBatchOperations-=2*b.length,c(),n(m,a,F[2],l,d)):(c(),q(a,b,n,d,F[2],z))},[a,b,h],z);c()}function k(a){a.names.length<=a.current?a.callback(m,a.name,a.responses,200,a.tag):(m.wsman.ExecGet(m.CompleteName(a.names[a.current]), +function(b,c,n,d){null==n||200!=d?a.callback(m,a.name,null,d,a.tag):(a.responses[n.Header.Method]=n,k(a))},a.pri),a.current++);c()}function v(a,b,c,d,h){if(200!=d||"0"!=c.Body.ReturnValue)h[0](m,null,h[2]);else m.AMT_MessageLog_GetRecords(c.Body.IterationIdentifier,390,n,h)}function n(a,b,c,d,h){if(200!=d||"0"!=c.Body.ReturnValue)h[0](m,null,h[2]);else{var e,z,C;b=h[2];d=new Date;var g=c.Body.RecordArray;"string"===typeof g&&(c.Body.RecordArray=[c.Body.RecordArray]);for(e in g){a=null;try{a=window.atob(g[e])}catch(l){}if(null!= +a&&(z=ReadIntX(a,0),0z)){C={DeviceAddress:a.charCodeAt(4),EventSensorType:a.charCodeAt(5),EventType:a.charCodeAt(6),EventOffset:a.charCodeAt(7),EventSourceType:a.charCodeAt(8),EventSeverity:a.charCodeAt(9),SensorNumber:a.charCodeAt(10),Entity:a.charCodeAt(11),EntityInstance:a.charCodeAt(12),EventData:[],Time:new Date(1E3*(z+60*d.getTimezoneOffset()))};for(z=13;21>z;z++)C.EventData.push(a.charCodeAt(z));C.EntityStr=x[C.Entity];C.Desc=p(C.EventSensorType,C.EventOffset,C.EventData,C.Entity); +C.EntityStr||(C.EntityStr="Unknown");b.push(C)}}if(1!=c.Body.NoMoreRecords)m.AMT_MessageLog_GetRecords(c.Body.IterationIdentifier,390,n,[h[0],b,h[2]]);else h[0](m,b,h[2])}}function p(a,b,c,n){if(15==a)return 235==c[0]?"Invalid Data":0==b?l[c[1]]:g[c[1]];if(18==a&&170==c[0])return"Agent watchdog "+char2hex(c[4])+char2hex(c[3])+char2hex(c[2])+char2hex(c[1])+"-"+char2hex(c[6])+char2hex(c[5])+"-... changed to "+m.WatchdogCurrentStates[c[7]];if(5==a&&0==b)return"Case intrusion";if(192==a&&0==b&&170==c[0]&& 48==c[1]){if(0==c[2])return"A remote Serial Over LAN session was established.";if(1==c[2])return"Remote Serial Over LAN session finished. User control was restored.";if(2==c[2])return"A remote IDE-Redirection session was established.";if(3==c[2])return"Remote IDE-Redirection session finished. User control was restored."}if(36==a)return a=(c[1]<<24)+(c[2]<<16)+(c[3]<<8)+c[4],b="#"+c[0],170==c[0]&&(b="wired"),4294967293==a?"All received packet filter was matched on "+b+" interface.":4294967292==a?"All outbound packet filter was matched on "+ b+" interface.":4294967290==a?"Spoofed packet filter was matched on "+b+" interface.":"Filter "+a+" was matched on "+b+" interface.";if(192==a)return 0==c[2]?"Security policy invoked. Some or all network traffic (TX) was stopped.":2==c[2]?"Security policy invoked. Some or all network traffic (RX) was stopped.":"Security policy invoked.";if(193==a){if(170==c[0]&&48==c[1]&&0==c[2]&&0==c[3])return"User request for remote connection.";if(170==c[0]&&32==c[1]&&3==c[2]&&1==c[3])return"EAC error: attempt to get posture while NAC in Intel\ufffd AMT is disabled."; -if(170==c[0]&&32==c[1]&&4==c[2]&&0==c[3])return"Certificate revoked. "}return 6==a?"Authentication failed "+(c[1]+(c[2]<<8))+" times. The system may be under attack.":30==a?"No bootable media":32==a?"Operating system lockup or power interrupt":35==a?"System boot failure":37==a?"System firmware started (at least one CPU is properly executing).":"Unknown Sensor Type #"+a}function w(a,b,c,m,g){if(200!=m)g[0](l,[],m);else{var d,h,e=g[1],k=new Date,x;if(0Local",d=5);3==b.InitiatorType&&(b.Initiator="KVM Default Port",d=5);x=ReadInt(a,d);b.Time=new Date(1E3*(x+60*k.getTimezoneOffset()));d+=4;b.MCLocationType=a.charCodeAt(d++);x=a.charCodeAt(d++);b.NetAddress=a.substring(d,d+x);d+=x;x=a.charCodeAt(d++);b.Ex=a.substring(d,d+x);b.ExStr=l.GetAuditLogExtendedDataStr(100*b.AuditAppID+b.EventID,b.Ex);e.push(b)}if(c.Body.TotalRecordCount>e.length)l.AMT_AuditLog_ReadRecords(e.length+1,w,[g[0],e]); -else g[0](l,e,m)}}var l={};l.wsman=b;l.pfx=["http://intel.com/wbem/wscim/1/amt-schema/1/","http://schemas.dmtf.org/wbem/wscim/1/cim-schema/2/","http://intel.com/wbem/wscim/1/ips-schema/1/"];l.PendingEnums=[];l.PendingBatchOperations=0;l.ActiveEnumsCount=0;l.MaxActiveEnumsCount=1;l.onProcessChanged=null;var v=0,x=0;l.GetPendingActions=function(){return 2*l.PendingEnums.length+l.ActiveEnumsCount+l.wsman.comm.PendingAjax.length+l.wsman.comm.ActiveAjaxCount+l.PendingBatchOperations};l.Subscribe=function(a, -b,m,g,d,h,e,k,q,w){l.wsman.ExecSubscribe(l.CompleteName(a),b,m,function(b,m,y,h){c();g(l,a,y,h,d)},0,h,e,k,q,w);c()};l.UnSubscribe=function(a,b,m,g,d){l.wsman.ExecUnSubscribe(l.CompleteName(a),function(g,d,h,e){c();b(l,a,h,e,m)},0,g,d);c()};l.Get=function(a,b,m,g){l.wsman.ExecGet(l.CompleteName(a),function(g,d,h,e){c();b(l,a,h,e,m)},0,g);c()};l.Put=function(a,b,m,g,d,h){l.wsman.ExecPut(l.CompleteName(a),b,function(b,d,h,e){c();m(l,a,h,e,g)},0,d,h);c()};l.Create=function(a,b,m,g,d){l.wsman.ExecCreate(l.CompleteName(a), -b,function(b,d,h,e){c();m(l,a,h,e,g)},0,d);c()};l.Delete=function(a,b,m,g,d){l.wsman.ExecDelete(l.CompleteName(a),b,function(b,d,h,e){c();m(l,a,h,e,g)},0,d);c()};l.Exec=function(a,b,m,g,d,h,e){l.wsman.ExecMethod(l.CompleteName(a),b,m,function(b,m,y,h){c();g(l,a,l.CompleteExecResponse(y),h,d)},0,h,e);c()};l.ExecWithXml=function(a,b,m,g,d,h,e){l.wsman.ExecMethodXml(l.CompleteName(a),b,execArgumentsToXml(m),function(b,m,h,y){c();g(l,a,l.CompleteExecResponse(h),y,d)},0,h,e);c()};l.Enum=function(b,m,g, -d){l.ActiveEnumsCounthttp://schemas.xmlsoap.org/ws/2004/08/addressinghttp://schemas.dmtf.org/wbem/wscim/1/cim-schema/2/CIM_ComputerSystemCIM_ComputerSystemManagedSystem', -null,null,b)};l.SetBootConfigRole=function(a,b){l.CIM_BootService_SetBootConfigRole('
http://schemas.xmlsoap.org/ws/2004/08/addressing
http://schemas.dmtf.org/wbem/wscim/1/cim-schema/2/CIM_BootConfigSettingIntel(r) AMT: Boot Configuration 0', -a,b)};l.CancelAllQueries=function(a){l.wsman.CancelAllQueries(a)};l.AMT_AgentPresenceWatchdog_RegisterAgent=function(a){l.Exec("AMT_AgentPresenceWatchdog","RegisterAgent",{},a)};l.AMT_AgentPresenceWatchdog_AssertPresence=function(a,b){l.Exec("AMT_AgentPresenceWatchdog","AssertPresence",{SequenceNumber:a},b)};l.AMT_AgentPresenceWatchdog_AssertShutdown=function(a,b){l.Exec("AMT_AgentPresenceWatchdog","AssertShutdown",{SequenceNumber:a},b)};l.AMT_AgentPresenceWatchdog_AddAction=function(a,b,c,m,g,d, -h,e,k){l.Exec("AMT_AgentPresenceWatchdog","AddAction",{OldState:a,NewState:b,EventOnTransition:c,ActionSd:m,ActionEac:g},d,h,e,k)};l.AMT_AgentPresenceWatchdog_DeleteAllActions=function(a,b,c,m){l.Exec("AMT_AgentPresenceWatchdog","DeleteAllActions",{},a,b,c,m)};l.AMT_AgentPresenceWatchdogAction_GetActionEac=function(a){l.Exec("AMT_AgentPresenceWatchdogAction","GetActionEac",{},a)};l.AMT_AgentPresenceWatchdogVA_RegisterAgent=function(a){l.Exec("AMT_AgentPresenceWatchdogVA","RegisterAgent",{},a)};l.AMT_AgentPresenceWatchdogVA_AssertPresence= -function(a,b){l.Exec("AMT_AgentPresenceWatchdogVA","AssertPresence",{SequenceNumber:a},b)};l.AMT_AgentPresenceWatchdogVA_AssertShutdown=function(a,b){l.Exec("AMT_AgentPresenceWatchdogVA","AssertShutdown",{SequenceNumber:a},b)};l.AMT_AgentPresenceWatchdogVA_AddAction=function(a,b,c,m,g,d){l.Exec("AMT_AgentPresenceWatchdogVA","AddAction",{OldState:a,NewState:b,EventOnTransition:c,ActionSd:m,ActionEac:g},d)};l.AMT_AgentPresenceWatchdogVA_DeleteAllActions=function(a,b){l.Exec("AMT_AgentPresenceWatchdogVA", -"DeleteAllActions",{_method_dummy:a},b)};l.AMT_AuditLog_ClearLog=function(a){l.Exec("AMT_AuditLog","ClearLog",{},a)};l.AMT_AuditLog_RequestStateChange=function(a,b,c){l.Exec("AMT_AuditLog","RequestStateChange",{RequestedState:a,TimeoutPeriod:b},c)};l.AMT_AuditLog_ReadRecords=function(a,b,c){l.Exec("AMT_AuditLog","ReadRecords",{StartIndex:a},b,c)};l.AMT_AuditLog_SetAuditLock=function(a,b,c,m){l.Exec("AMT_AuditLog","SetAuditLock",{LockTimeoutInSeconds:a,Flag:b,Handle:c},m)};l.AMT_AuditLog_ExportAuditLogSignature= -function(a,b){l.Exec("AMT_AuditLog","ExportAuditLogSignature",{SigningMechanism:a},b)};l.AMT_AuditLog_SetSigningKeyMaterial=function(a,b,c,m,g){l.Exec("AMT_AuditLog","SetSigningKeyMaterial",{SigningMechanismType:a,SigningKey:b,LengthOfCertificates:c,Certificates:m},g)};l.AMT_AuditPolicyRule_SetAuditPolicy=function(a,b,c,m,g){l.Exec("AMT_AuditPolicyRule","SetAuditPolicy",{Enable:a,AuditedAppID:b,EventID:c,PolicyType:m},g)};l.AMT_AuditPolicyRule_SetAuditPolicyBulk=function(a,b,c,m,g){l.Exec("AMT_AuditPolicyRule", -"SetAuditPolicyBulk",{Enable:a,AuditedAppID:b,EventID:c,PolicyType:m},g)};l.AMT_AuthorizationService_AddUserAclEntryEx=function(a,b,c,m,g,d){l.Exec("AMT_AuthorizationService","AddUserAclEntryEx",{DigestUsername:a,DigestPassword:b,KerberosUserSid:c,AccessPermission:m,Realms:g},d)};l.AMT_AuthorizationService_EnumerateUserAclEntries=function(a,b){l.Exec("AMT_AuthorizationService","EnumerateUserAclEntries",{StartIndex:a},b)};l.AMT_AuthorizationService_GetUserAclEntryEx=function(a,b,c){l.Exec("AMT_AuthorizationService", -"GetUserAclEntryEx",{Handle:a},b,c)};l.AMT_AuthorizationService_UpdateUserAclEntryEx=function(a,b,c,m,g,d,h){l.Exec("AMT_AuthorizationService","UpdateUserAclEntryEx",{Handle:a,DigestUsername:b,DigestPassword:c,KerberosUserSid:m,AccessPermission:g,Realms:d},h)};l.AMT_AuthorizationService_RemoveUserAclEntry=function(a,b){l.Exec("AMT_AuthorizationService","RemoveUserAclEntry",{Handle:a},b)};l.AMT_AuthorizationService_SetAdminAclEntryEx=function(a,b,c){l.Exec("AMT_AuthorizationService","SetAdminAclEntryEx", -{Username:a,DigestPassword:b},c)};l.AMT_AuthorizationService_GetAdminAclEntry=function(a){l.Exec("AMT_AuthorizationService","GetAdminAclEntry",{},a)};l.AMT_AuthorizationService_GetAdminAclEntryStatus=function(a){l.Exec("AMT_AuthorizationService","GetAdminAclEntryStatus",{},a)};l.AMT_AuthorizationService_GetAdminNetAclEntryStatus=function(a){l.Exec("AMT_AuthorizationService","GetAdminNetAclEntryStatus",{},a)};l.AMT_AuthorizationService_SetAclEnabledState=function(a,b,c,m){l.Exec("AMT_AuthorizationService", -"SetAclEnabledState",{Handle:a,Enabled:b},c,m)};l.AMT_AuthorizationService_GetAclEnabledState=function(a,b,c){l.Exec("AMT_AuthorizationService","GetAclEnabledState",{Handle:a},b,c)};l.AMT_EndpointAccessControlService_RequestStateChange=function(a,b,c){l.Exec("AMT_EndpointAccessControlService","RequestStateChange",{RequestedState:a,TimeoutPeriod:b},c)};l.AMT_EndpointAccessControlService_GetPosture=function(a,b){l.Exec("AMT_EndpointAccessControlService","GetPosture",{PostureType:a},b)};l.AMT_EndpointAccessControlService_GetPostureHash= -function(a,b){l.Exec("AMT_EndpointAccessControlService","GetPostureHash",{PostureType:a},b)};l.AMT_EndpointAccessControlService_UpdatePostureState=function(a,b){l.Exec("AMT_EndpointAccessControlService","UpdatePostureState",{UpdateType:a},b)};l.AMT_EndpointAccessControlService_GetEacOptions=function(a){l.Exec("AMT_EndpointAccessControlService","GetEacOptions",{},a)};l.AMT_EndpointAccessControlService_SetEacOptions=function(a,b,c){l.Exec("AMT_EndpointAccessControlService","SetEacOptions",{EacVendors:a, -PostureHashAlgorithm:b},c)};l.AMT_EnvironmentDetectionSettingData_SetSystemDefensePolicy=function(a,b){l.Exec("AMT_EnvironmentDetectionSettingData","SetSystemDefensePolicy",{Policy:a},b)};l.AMT_EnvironmentDetectionSettingData_EnableVpnRouting=function(a,b){l.Exec("AMT_EnvironmentDetectionSettingData","EnableVpnRouting",{Enable:a},b)};l.AMT_EthernetPortSettings_SetLinkPreference=function(a,b,c){l.Exec("AMT_EthernetPortSettings","SetLinkPreference",{LinkPreference:a,Timeout:b},c)};l.AMT_HeuristicPacketFilterStatistics_ResetSelectedStats= -function(a,b){l.Exec("AMT_HeuristicPacketFilterStatistics","ResetSelectedStats",{SelectedStatistics:a},b)};l.AMT_KerberosSettingData_GetCredentialCacheState=function(a){l.Exec("AMT_KerberosSettingData","GetCredentialCacheState",{},a)};l.AMT_KerberosSettingData_SetCredentialCacheState=function(a,b){l.Exec("AMT_KerberosSettingData","SetCredentialCacheState",{Enable:a},b)};l.AMT_MessageLog_CancelIteration=function(a,b){l.Exec("AMT_MessageLog","CancelIteration",{IterationIdentifier:a},b)};l.AMT_MessageLog_RequestStateChange= -function(a,b,c){l.Exec("AMT_MessageLog","RequestStateChange",{RequestedState:a,TimeoutPeriod:b},c)};l.AMT_MessageLog_ClearLog=function(a){l.Exec("AMT_MessageLog","ClearLog",{},a)};l.AMT_MessageLog_GetRecords=function(a,b,c,m){l.Exec("AMT_MessageLog","GetRecords",{IterationIdentifier:a,MaxReadRecords:b},c,m)};l.AMT_MessageLog_GetRecord=function(a,b,c){l.Exec("AMT_MessageLog","GetRecord",{IterationIdentifier:a,PositionToNext:b},c)};l.AMT_MessageLog_PositionAtRecord=function(a,b,c,m){l.Exec("AMT_MessageLog", -"PositionAtRecord",{IterationIdentifier:a,MoveAbsolute:b,RecordNumber:c},m)};l.AMT_MessageLog_PositionToFirstRecord=function(a,b){l.Exec("AMT_MessageLog","PositionToFirstRecord",{},a,b)};l.AMT_MessageLog_FreezeLog=function(a,b){l.Exec("AMT_MessageLog","FreezeLog",{Freeze:a},b)};l.AMT_PublicKeyManagementService_AddCRL=function(a,b,c){l.Exec("AMT_PublicKeyManagementService","AddCRL",{Url:a,SerialNumbers:b},c)};l.AMT_PublicKeyManagementService_ResetCRLList=function(a,b){l.Exec("AMT_PublicKeyManagementService", -"ResetCRLList",{_method_dummy:a},b)};l.AMT_PublicKeyManagementService_AddCertificate=function(a,b){l.Exec("AMT_PublicKeyManagementService","AddCertificate",{CertificateBlob:a},b)};l.AMT_PublicKeyManagementService_AddTrustedRootCertificate=function(a,b){l.Exec("AMT_PublicKeyManagementService","AddTrustedRootCertificate",{CertificateBlob:a},b)};l.AMT_PublicKeyManagementService_AddKey=function(a,b){l.Exec("AMT_PublicKeyManagementService","AddKey",{KeyBlob:a},b)};l.AMT_PublicKeyManagementService_GeneratePKCS10Request= -function(a,b,c,m){l.Exec("AMT_PublicKeyManagementService","GeneratePKCS10Request",{KeyPair:a,DNName:b,Usage:c},m)};l.AMT_PublicKeyManagementService_GeneratePKCS10RequestEx=function(a,b,c,m){l.Exec("AMT_PublicKeyManagementService","GeneratePKCS10RequestEx",{KeyPair:a,SigningAlgorithm:b,NullSignedCertificateRequest:c},m)};l.AMT_PublicKeyManagementService_GenerateKeyPair=function(a,b,c){l.Exec("AMT_PublicKeyManagementService","GenerateKeyPair",{KeyAlgorithm:a,KeyLength:b},c)};l.AMT_RedirectionService_RequestStateChange= -function(a,b){l.Exec("AMT_RedirectionService","RequestStateChange",{RequestedState:a},b)};l.AMT_RedirectionService_TerminateSession=function(a,b){l.Exec("AMT_RedirectionService","TerminateSession",{SessionType:a},b)};l.AMT_RemoteAccessService_AddMpServer=function(a,b,c,m,g,d,h,e,k){l.Exec("AMT_RemoteAccessService","AddMpServer",{AccessInfo:a,InfoFormat:b,Port:c,AuthMethod:m,Certificate:g,Username:d,Password:h,CN:e},k)};l.AMT_RemoteAccessService_AddRemoteAccessPolicyRule=function(a,b,c,m,g,d){l.Exec("AMT_RemoteAccessService", -"AddRemoteAccessPolicyRule",{Trigger:a,TunnelLifeTime:b,ExtendedData:c,MpServer:m,InternalMpServer:g},d)};l.AMT_RemoteAccessService_CloseRemoteAccessConnection=function(a,b){l.Exec("AMT_RemoteAccessService","CloseRemoteAccessConnection",{_method_dummy:a},b)};l.AMT_SetupAndConfigurationService_CommitChanges=function(a,b){l.Exec("AMT_SetupAndConfigurationService","CommitChanges",{_method_dummy:a},b)};l.AMT_SetupAndConfigurationService_Unprovision=function(a,b){l.Exec("AMT_SetupAndConfigurationService", -"Unprovision",{ProvisioningMode:a},b)};l.AMT_SetupAndConfigurationService_PartialUnprovision=function(a,b){l.Exec("AMT_SetupAndConfigurationService","PartialUnprovision",{_method_dummy:a},b)};l.AMT_SetupAndConfigurationService_ResetFlashWearOutProtection=function(a,b){l.Exec("AMT_SetupAndConfigurationService","ResetFlashWearOutProtection",{_method_dummy:a},b)};l.AMT_SetupAndConfigurationService_ExtendProvisioningPeriod=function(a,b){l.Exec("AMT_SetupAndConfigurationService","ExtendProvisioningPeriod", -{Duration:a},b)};l.AMT_SetupAndConfigurationService_SetMEBxPassword=function(a,b){l.Exec("AMT_SetupAndConfigurationService","SetMEBxPassword",{Password:a},b)};l.AMT_SetupAndConfigurationService_SetTLSPSK=function(a,b,c){l.Exec("AMT_SetupAndConfigurationService","SetTLSPSK",{PID:a,PPS:b},c)};l.AMT_SetupAndConfigurationService_GetProvisioningAuditRecord=function(a){l.Exec("AMT_SetupAndConfigurationService","GetProvisioningAuditRecord",{},a)};l.AMT_SetupAndConfigurationService_GetUuid=function(a){l.Exec("AMT_SetupAndConfigurationService", -"GetUuid",{},a)};l.AMT_SetupAndConfigurationService_GetUnprovisionBlockingComponents=function(a){l.Exec("AMT_SetupAndConfigurationService","GetUnprovisionBlockingComponents",{},a)};l.AMT_SetupAndConfigurationService_GetProvisioningAuditRecordV2=function(a){l.Exec("AMT_SetupAndConfigurationService","GetProvisioningAuditRecordV2",{},a)};l.AMT_SystemDefensePolicy_GetTimeout=function(a){l.Exec("AMT_SystemDefensePolicy","GetTimeout",{},a)};l.AMT_SystemDefensePolicy_SetTimeout=function(a,b){l.Exec("AMT_SystemDefensePolicy", -"SetTimeout",{Timeout:a},b)};l.AMT_SystemDefensePolicy_UpdateStatistics=function(a,b,c,m,g,d){l.Exec("AMT_SystemDefensePolicy","UpdateStatistics",{NetworkInterface:a,ResetOnRead:b},c,m,g,d)};l.AMT_SystemPowerScheme_SetPowerScheme=function(a,b,c){l.Exec("AMT_SystemPowerScheme","SetPowerScheme",{},a,c,0,{InstanceID:b})};l.AMT_TimeSynchronizationService_GetLowAccuracyTimeSynch=function(a,b){l.Exec("AMT_TimeSynchronizationService","GetLowAccuracyTimeSynch",{},a,b)};l.AMT_TimeSynchronizationService_SetHighAccuracyTimeSynch= -function(a,b,c,m,g){l.Exec("AMT_TimeSynchronizationService","SetHighAccuracyTimeSynch",{Ta0:a,Tm1:b,Tm2:c},m,g)};l.AMT_UserInitiatedConnectionService_RequestStateChange=function(a,b,c){l.Exec("AMT_UserInitiatedConnectionService","RequestStateChange",{RequestedState:a,TimeoutPeriod:b},c)};l.AMT_WebUIService_RequestStateChange=function(a,b,c){l.Exec("AMT_WebUIService","RequestStateChange",{RequestedState:a,TimeoutPeriod:b},c)};l.AMT_WiFiPortConfigurationService_AddWiFiSettings=function(a,b,c,m,g,d){l.ExecWithXml("AMT_WiFiPortConfigurationService", -"AddWiFiSettings",{WiFiEndpoint:a,WiFiEndpointSettingsInput:b,IEEE8021xSettingsInput:c,ClientCredential:m,CACredential:g},d)};l.AMT_WiFiPortConfigurationService_UpdateWiFiSettings=function(a,b,c,m,g,d){l.ExecWithXml("AMT_WiFiPortConfigurationService","UpdateWiFiSettings",{WiFiEndpointSettings:a,WiFiEndpointSettingsInput:b,IEEE8021xSettingsInput:c,ClientCredential:m,CACredential:g},d)};l.AMT_WiFiPortConfigurationService_DeleteAllITProfiles=function(a,b){l.Exec("AMT_WiFiPortConfigurationService","DeleteAllITProfiles", -{_method_dummy:a},b)};l.AMT_WiFiPortConfigurationService_DeleteAllUserProfiles=function(a,b){l.Exec("AMT_WiFiPortConfigurationService","DeleteAllUserProfiles",{_method_dummy:a},b)};l.CIM_Account_RequestStateChange=function(a,b,c){l.Exec("CIM_Account","RequestStateChange",{RequestedState:a,TimeoutPeriod:b},c)};l.CIM_AccountManagementService_CreateAccount=function(a,b,c){l.Exec("CIM_AccountManagementService","CreateAccount",{System:a,AccountTemplate:b},c)};l.CIM_BootConfigSetting_ChangeBootOrder=function(a, -b){l.Exec("CIM_BootConfigSetting","ChangeBootOrder",{Source:a},b)};l.CIM_BootService_SetBootConfigRole=function(a,b,c){l.Exec("CIM_BootService","SetBootConfigRole",{BootConfigSetting:a,Role:b},c,0,1)};l.CIM_Card_ConnectorPower=function(a,b,c){l.Exec("CIM_Card","ConnectorPower",{Connector:a,PoweredOn:b},c)};l.CIM_Card_IsCompatible=function(a,b){l.Exec("CIM_Card","IsCompatible",{ElementToCheck:a},b)};l.CIM_Chassis_IsCompatible=function(a,b){l.Exec("CIM_Chassis","IsCompatible",{ElementToCheck:a},b)}; -l.CIM_Fan_SetSpeed=function(a,b){l.Exec("CIM_Fan","SetSpeed",{DesiredSpeed:a},b)};l.CIM_KVMRedirectionSAP_RequestStateChange=function(a,b,c){l.Exec("CIM_KVMRedirectionSAP","RequestStateChange",{RequestedState:a},c)};l.CIM_MediaAccessDevice_LockMedia=function(a,b){l.Exec("CIM_MediaAccessDevice","LockMedia",{Lock:a},b)};l.CIM_MediaAccessDevice_SetPowerState=function(a,b,c){l.Exec("CIM_MediaAccessDevice","SetPowerState",{PowerState:a,Time:b},c)};l.CIM_MediaAccessDevice_Reset=function(a){l.Exec("CIM_MediaAccessDevice", -"Reset",{},a)};l.CIM_MediaAccessDevice_EnableDevice=function(a,b){l.Exec("CIM_MediaAccessDevice","EnableDevice",{Enabled:a},b)};l.CIM_MediaAccessDevice_OnlineDevice=function(a,b){l.Exec("CIM_MediaAccessDevice","OnlineDevice",{Online:a},b)};l.CIM_MediaAccessDevice_QuiesceDevice=function(a,b){l.Exec("CIM_MediaAccessDevice","QuiesceDevice",{Quiesce:a},b)};l.CIM_MediaAccessDevice_SaveProperties=function(a){l.Exec("CIM_MediaAccessDevice","SaveProperties",{},a)};l.CIM_MediaAccessDevice_RestoreProperties= -function(a){l.Exec("CIM_MediaAccessDevice","RestoreProperties",{},a)};l.CIM_MediaAccessDevice_RequestStateChange=function(a,b,c){l.Exec("CIM_MediaAccessDevice","RequestStateChange",{RequestedState:a,TimeoutPeriod:b},c)};l.CIM_PhysicalFrame_IsCompatible=function(a,b){l.Exec("CIM_PhysicalFrame","IsCompatible",{ElementToCheck:a},b)};l.CIM_PhysicalPackage_IsCompatible=function(a,b){l.Exec("CIM_PhysicalPackage","IsCompatible",{ElementToCheck:a},b)};l.CIM_PowerManagementService_RequestPowerStateChange= -function(a,b,c,m,g){l.Exec("CIM_PowerManagementService","RequestPowerStateChange",{PowerState:a,ManagedElement:b,Time:c,TimeoutPeriod:m},g,0,1)};l.CIM_PowerSupply_SetPowerState=function(a,b,c){l.Exec("CIM_PowerSupply","SetPowerState",{PowerState:a,Time:b},c)};l.CIM_PowerSupply_Reset=function(a){l.Exec("CIM_PowerSupply","Reset",{},a)};l.CIM_PowerSupply_EnableDevice=function(a,b){l.Exec("CIM_PowerSupply","EnableDevice",{Enabled:a},b)};l.CIM_PowerSupply_OnlineDevice=function(a,b){l.Exec("CIM_PowerSupply", -"OnlineDevice",{Online:a},b)};l.CIM_PowerSupply_QuiesceDevice=function(a,b){l.Exec("CIM_PowerSupply","QuiesceDevice",{Quiesce:a},b)};l.CIM_PowerSupply_SaveProperties=function(a){l.Exec("CIM_PowerSupply","SaveProperties",{},a)};l.CIM_PowerSupply_RestoreProperties=function(a){l.Exec("CIM_PowerSupply","RestoreProperties",{},a)};l.CIM_PowerSupply_RequestStateChange=function(a,b,c){l.Exec("CIM_PowerSupply","RequestStateChange",{RequestedState:a,TimeoutPeriod:b},c)};l.CIM_Processor_SetPowerState=function(a, -b,c){l.Exec("CIM_Processor","SetPowerState",{PowerState:a,Time:b},c)};l.CIM_Processor_Reset=function(a){l.Exec("CIM_Processor","Reset",{},a)};l.CIM_Processor_EnableDevice=function(a,b){l.Exec("CIM_Processor","EnableDevice",{Enabled:a},b)};l.CIM_Processor_OnlineDevice=function(a,b){l.Exec("CIM_Processor","OnlineDevice",{Online:a},b)};l.CIM_Processor_QuiesceDevice=function(a,b){l.Exec("CIM_Processor","QuiesceDevice",{Quiesce:a},b)};l.CIM_Processor_SaveProperties=function(a){l.Exec("CIM_Processor","SaveProperties", -{},a)};l.CIM_Processor_RestoreProperties=function(a){l.Exec("CIM_Processor","RestoreProperties",{},a)};l.CIM_Processor_RequestStateChange=function(a,b,c){l.Exec("CIM_Processor","RequestStateChange",{RequestedState:a,TimeoutPeriod:b},c)};l.CIM_RecordLog_ClearLog=function(a){l.Exec("CIM_RecordLog","ClearLog",{},a)};l.CIM_RecordLog_RequestStateChange=function(a,b,c){l.Exec("CIM_RecordLog","RequestStateChange",{RequestedState:a,TimeoutPeriod:b},c)};l.CIM_RedirectionService_RequestStateChange=function(a, -b,c){l.Exec("CIM_RedirectionService","RequestStateChange",{RequestedState:a,TimeoutPeriod:b},c)};l.CIM_Sensor_SetPowerState=function(a,b,c){l.Exec("CIM_Sensor","SetPowerState",{PowerState:a,Time:b},c)};l.CIM_Sensor_Reset=function(a){l.Exec("CIM_Sensor","Reset",{},a)};l.CIM_Sensor_EnableDevice=function(a,b){l.Exec("CIM_Sensor","EnableDevice",{Enabled:a},b)};l.CIM_Sensor_OnlineDevice=function(a,b){l.Exec("CIM_Sensor","OnlineDevice",{Online:a},b)};l.CIM_Sensor_QuiesceDevice=function(a,b){l.Exec("CIM_Sensor", -"QuiesceDevice",{Quiesce:a},b)};l.CIM_Sensor_SaveProperties=function(a){l.Exec("CIM_Sensor","SaveProperties",{},a)};l.CIM_Sensor_RestoreProperties=function(a){l.Exec("CIM_Sensor","RestoreProperties",{},a)};l.CIM_Sensor_RequestStateChange=function(a,b,c){l.Exec("CIM_Sensor","RequestStateChange",{RequestedState:a,TimeoutPeriod:b},c)};l.CIM_StatisticalData_ResetSelectedStats=function(a,b){l.Exec("CIM_StatisticalData","ResetSelectedStats",{SelectedStatistics:a},b)};l.CIM_Watchdog_KeepAlive=function(a){l.Exec("CIM_Watchdog", -"KeepAlive",{},a)};l.CIM_Watchdog_SetPowerState=function(a,b,c){l.Exec("CIM_Watchdog","SetPowerState",{PowerState:a,Time:b},c)};l.CIM_Watchdog_Reset=function(a){l.Exec("CIM_Watchdog","Reset",{},a)};l.CIM_Watchdog_EnableDevice=function(a,b){l.Exec("CIM_Watchdog","EnableDevice",{Enabled:a},b)};l.CIM_Watchdog_OnlineDevice=function(a,b){l.Exec("CIM_Watchdog","OnlineDevice",{Online:a},b)};l.CIM_Watchdog_QuiesceDevice=function(a,b){l.Exec("CIM_Watchdog","QuiesceDevice",{Quiesce:a},b)};l.CIM_Watchdog_SaveProperties= -function(a){l.Exec("CIM_Watchdog","SaveProperties",{},a)};l.CIM_Watchdog_RestoreProperties=function(a){l.Exec("CIM_Watchdog","RestoreProperties",{},a)};l.CIM_Watchdog_RequestStateChange=function(a,b,c){l.Exec("CIM_Watchdog","RequestStateChange",{RequestedState:a,TimeoutPeriod:b},c)};l.CIM_WiFiPort_SetPowerState=function(a,b,c){l.Exec("CIM_WiFiPort","SetPowerState",{PowerState:a,Time:b},c)};l.CIM_WiFiPort_Reset=function(a){l.Exec("CIM_WiFiPort","Reset",{},a)};l.CIM_WiFiPort_EnableDevice=function(a, -b){l.Exec("CIM_WiFiPort","EnableDevice",{Enabled:a},b)};l.CIM_WiFiPort_OnlineDevice=function(a,b){l.Exec("CIM_WiFiPort","OnlineDevice",{Online:a},b)};l.CIM_WiFiPort_QuiesceDevice=function(a,b){l.Exec("CIM_WiFiPort","QuiesceDevice",{Quiesce:a},b)};l.CIM_WiFiPort_SaveProperties=function(a){l.Exec("CIM_WiFiPort","SaveProperties",{},a)};l.CIM_WiFiPort_RestoreProperties=function(a){l.Exec("CIM_WiFiPort","RestoreProperties",{},a)};l.CIM_WiFiPort_RequestStateChange=function(a,b,c){l.Exec("CIM_WiFiPort", -"RequestStateChange",{RequestedState:a,TimeoutPeriod:b},c)};l.IPS_HostBasedSetupService_Setup=function(a,b,c,m,g,d,h){l.Exec("IPS_HostBasedSetupService","Setup",{NetAdminPassEncryptionType:a,NetworkAdminPassword:b,McNonce:c,Certificate:m,SigningAlgorithm:g,DigitalSignature:d},h)};l.IPS_HostBasedSetupService_AddNextCertInChain=function(a,b,c,m){l.Exec("IPS_HostBasedSetupService","AddNextCertInChain",{NextCertificate:a,IsLeafCertificate:b,IsRootCertificate:c},m)};l.IPS_HostBasedSetupService_AdminSetup= -function(a,b,c,m,g,d){l.Exec("IPS_HostBasedSetupService","AdminSetup",{NetAdminPassEncryptionType:a,NetworkAdminPassword:b,McNonce:c,SigningAlgorithm:m,DigitalSignature:g},d)};l.IPS_HostBasedSetupService_UpgradeClientToAdmin=function(a,b,c,m){l.Exec("IPS_HostBasedSetupService","UpgradeClientToAdmin",{McNonce:a,SigningAlgorithm:b,DigitalSignature:c},m)};l.IPS_HostBasedSetupService_DisableClientControlMode=function(a,b){l.Exec("IPS_HostBasedSetupService","DisableClientControlMode",{_method_dummy:a}, -b)};l.IPS_KVMRedirectionSettingData_TerminateSession=function(a){l.Exec("IPS_KVMRedirectionSettingData","TerminateSession",{},a)};l.IPS_KVMRedirectionSettingData_DataChannelRead=function(a){l.Exec("IPS_KVMRedirectionSettingData","DataChannelRead",{},a)};l.IPS_KVMRedirectionSettingData_DataChannelWrite=function(a,b){l.Exec("IPS_KVMRedirectionSettingData","DataChannelWrite",{DataMessage:a},b)};l.IPS_OptInService_StartOptIn=function(a){l.Exec("IPS_OptInService","StartOptIn",{},a)};l.IPS_OptInService_CancelOptIn= -function(a){l.Exec("IPS_OptInService","CancelOptIn",{},a)};l.IPS_OptInService_SendOptInCode=function(a,b){l.Exec("IPS_OptInService","SendOptInCode",{OptInCode:a},b)};l.IPS_OptInService_StartService=function(a){l.Exec("IPS_OptInService","StartService",{},a)};l.IPS_OptInService_StopService=function(a){l.Exec("IPS_OptInService","StopService",{},a)};l.IPS_OptInService_RequestStateChange=function(a,b,c){l.Exec("IPS_OptInService","RequestStateChange",{RequestedState:a,TimeoutPeriod:b},c)};l.IPS_ProvisioningRecordLog_RequestStateChange= -function(a,b,c){l.Exec("IPS_ProvisioningRecordLog","RequestStateChange",{RequestedState:a,TimeoutPeriod:b},c)};l.IPS_ProvisioningRecordLog_ClearLog=function(a,b){l.Exec("IPS_ProvisioningRecordLog","ClearLog",{_method_dummy:a},b)};l.IPS_ScreenConfigurationService_SetSessionState=function(a,b,c){l.Exec("IPS_ScreenConfigurationService","SetSessionState",{SessionState:a,ConsecutiveRebootsNum:b},c)};l.IPS_SecIOService_RequestStateChange=function(a,b,c){l.Exec("IPS_SecIOService","RequestStateChange",{RequestedState:a, -TimeoutPeriod:b},c)};l.IPS_HTTPProxyService_AddProxyAccessPoint=function(a,b,c,m,g){l.Exec("IPS_HTTPProxyService","AddProxyAccessPoint",{AccessInfo:a,InfoFormat:b,Port:c,NetworkDnsSuffix:m},g)};l.AmtStatusToStr=function(a){return l.AmtStatusCodes[a]?l.AmtStatusCodes[a]:"UNKNOWN_ERROR"};l.AmtStatusCodes={0:"SUCCESS",1:"INTERNAL_ERROR",2:"NOT_READY",3:"INVALID_PT_MODE",4:"INVALID_MESSAGE_LENGTH",5:"TABLE_FINGERPRINT_NOT_AVAILABLE",6:"INTEGRITY_CHECK_FAILED",7:"UNSUPPORTED_ISVS_VERSION",8:"APPLICATION_NOT_REGISTERED", +if(170==c[0]&&32==c[1]&&4==c[2]&&0==c[3])return"Certificate revoked. "}return 6==a?"Authentication failed "+(c[1]+(c[2]<<8))+" times. The system may be under attack.":30==a?"No bootable media":32==a?"Operating system lockup or power interrupt":35==a?"System boot failure":37==a?"System firmware started (at least one CPU is properly executing).":"Unknown Sensor Type #"+a}function h(a,b,c,n,d){if(200!=n)d[0](m,[],n);else{var e,z,C=d[1],g=new Date,l;if(0Local",e=5);3==b.InitiatorType&&(b.Initiator="KVM Default Port",e=5);l=ReadInt(a,e);b.Time=new Date(1E3*(l+60*g.getTimezoneOffset()));e+=4;b.MCLocationType=a.charCodeAt(e++);l=a.charCodeAt(e++);b.NetAddress=a.substring(e,e+l);e+=l;l=a.charCodeAt(e++);b.Ex=a.substring(e,e+l);b.ExStr=m.GetAuditLogExtendedDataStr(100*b.AuditAppID+b.EventID,b.Ex);C.push(b)}if(c.Body.TotalRecordCount>C.length)m.AMT_AuditLog_ReadRecords(C.length+1,h,[d[0],C]); +else d[0](m,C,n)}}var m={};m.wsman=b;m.pfx=["http://intel.com/wbem/wscim/1/amt-schema/1/","http://schemas.dmtf.org/wbem/wscim/1/cim-schema/2/","http://intel.com/wbem/wscim/1/ips-schema/1/"];m.PendingEnums=[];m.PendingBatchOperations=0;m.ActiveEnumsCount=0;m.MaxActiveEnumsCount=1;m.onProcessChanged=null;var w=0,B=0;m.GetPendingActions=function(){return 2*m.PendingEnums.length+m.ActiveEnumsCount+m.wsman.comm.PendingAjax.length+m.wsman.comm.ActiveAjaxCount+m.PendingBatchOperations};m.Subscribe=function(a, +b,n,d,h,e,z,C,g,l){m.wsman.ExecSubscribe(m.CompleteName(a),b,n,function(b,n,e,y){c();d(m,a,e,y,h)},0,e,z,C,g,l);c()};m.UnSubscribe=function(a,b,n,d,h){m.wsman.ExecUnSubscribe(m.CompleteName(a),function(d,h,e,g){c();b(m,a,e,g,n)},0,d,h);c()};m.Get=function(a,b,n,d){m.wsman.ExecGet(m.CompleteName(a),function(d,h,e,C){c();b(m,a,e,C,n)},0,d);c()};m.Put=function(a,b,n,d,h,e){m.wsman.ExecPut(m.CompleteName(a),b,function(b,h,e,g){c();n(m,a,e,g,d)},0,h,e);c()};m.Create=function(a,b,n,d,h){m.wsman.ExecCreate(m.CompleteName(a), +b,function(b,h,e,g){c();n(m,a,e,g,d)},0,h);c()};m.Delete=function(a,b,n,d,h){m.wsman.ExecDelete(m.CompleteName(a),b,function(b,h,e,g){c();n(m,a,e,g,d)},0,h);c()};m.Exec=function(a,b,n,d,h,e,z){m.wsman.ExecMethod(m.CompleteName(a),b,n,function(b,n,e,z){c();d(m,a,m.CompleteExecResponse(e),z,h)},0,e,z);c()};m.ExecWithXml=function(a,b,n,d,h,e,z){m.wsman.ExecMethodXml(m.CompleteName(a),b,execArgumentsToXml(n),function(b,n,e,z){c();d(m,a,m.CompleteExecResponse(e),z,h)},0,e,z);c()};m.Enum=function(b,n,d, +h){m.ActiveEnumsCounthttp://schemas.xmlsoap.org/ws/2004/08/addressinghttp://schemas.dmtf.org/wbem/wscim/1/cim-schema/2/CIM_ComputerSystemCIM_ComputerSystemManagedSystem', +null,null,b)};m.SetBootConfigRole=function(a,b){m.CIM_BootService_SetBootConfigRole('
http://schemas.xmlsoap.org/ws/2004/08/addressing
http://schemas.dmtf.org/wbem/wscim/1/cim-schema/2/CIM_BootConfigSettingIntel(r) AMT: Boot Configuration 0', +a,b)};m.CancelAllQueries=function(a){m.wsman.CancelAllQueries(a)};m.AMT_AgentPresenceWatchdog_RegisterAgent=function(a){m.Exec("AMT_AgentPresenceWatchdog","RegisterAgent",{},a)};m.AMT_AgentPresenceWatchdog_AssertPresence=function(a,b){m.Exec("AMT_AgentPresenceWatchdog","AssertPresence",{SequenceNumber:a},b)};m.AMT_AgentPresenceWatchdog_AssertShutdown=function(a,b){m.Exec("AMT_AgentPresenceWatchdog","AssertShutdown",{SequenceNumber:a},b)};m.AMT_AgentPresenceWatchdog_AddAction=function(a,b,c,n,d,h, +e,C,g){m.Exec("AMT_AgentPresenceWatchdog","AddAction",{OldState:a,NewState:b,EventOnTransition:c,ActionSd:n,ActionEac:d},h,e,C,g)};m.AMT_AgentPresenceWatchdog_DeleteAllActions=function(a,b,c,n){m.Exec("AMT_AgentPresenceWatchdog","DeleteAllActions",{},a,b,c,n)};m.AMT_AgentPresenceWatchdogAction_GetActionEac=function(a){m.Exec("AMT_AgentPresenceWatchdogAction","GetActionEac",{},a)};m.AMT_AgentPresenceWatchdogVA_RegisterAgent=function(a){m.Exec("AMT_AgentPresenceWatchdogVA","RegisterAgent",{},a)};m.AMT_AgentPresenceWatchdogVA_AssertPresence= +function(a,b){m.Exec("AMT_AgentPresenceWatchdogVA","AssertPresence",{SequenceNumber:a},b)};m.AMT_AgentPresenceWatchdogVA_AssertShutdown=function(a,b){m.Exec("AMT_AgentPresenceWatchdogVA","AssertShutdown",{SequenceNumber:a},b)};m.AMT_AgentPresenceWatchdogVA_AddAction=function(a,b,c,n,d,h){m.Exec("AMT_AgentPresenceWatchdogVA","AddAction",{OldState:a,NewState:b,EventOnTransition:c,ActionSd:n,ActionEac:d},h)};m.AMT_AgentPresenceWatchdogVA_DeleteAllActions=function(a,b){m.Exec("AMT_AgentPresenceWatchdogVA", +"DeleteAllActions",{_method_dummy:a},b)};m.AMT_AuditLog_ClearLog=function(a){m.Exec("AMT_AuditLog","ClearLog",{},a)};m.AMT_AuditLog_RequestStateChange=function(a,b,c){m.Exec("AMT_AuditLog","RequestStateChange",{RequestedState:a,TimeoutPeriod:b},c)};m.AMT_AuditLog_ReadRecords=function(a,b,c){m.Exec("AMT_AuditLog","ReadRecords",{StartIndex:a},b,c)};m.AMT_AuditLog_SetAuditLock=function(a,b,c,n){m.Exec("AMT_AuditLog","SetAuditLock",{LockTimeoutInSeconds:a,Flag:b,Handle:c},n)};m.AMT_AuditLog_ExportAuditLogSignature= +function(a,b){m.Exec("AMT_AuditLog","ExportAuditLogSignature",{SigningMechanism:a},b)};m.AMT_AuditLog_SetSigningKeyMaterial=function(a,b,c,n,d){m.Exec("AMT_AuditLog","SetSigningKeyMaterial",{SigningMechanismType:a,SigningKey:b,LengthOfCertificates:c,Certificates:n},d)};m.AMT_AuditPolicyRule_SetAuditPolicy=function(a,b,c,n,d){m.Exec("AMT_AuditPolicyRule","SetAuditPolicy",{Enable:a,AuditedAppID:b,EventID:c,PolicyType:n},d)};m.AMT_AuditPolicyRule_SetAuditPolicyBulk=function(a,b,c,n,d){m.Exec("AMT_AuditPolicyRule", +"SetAuditPolicyBulk",{Enable:a,AuditedAppID:b,EventID:c,PolicyType:n},d)};m.AMT_AuthorizationService_AddUserAclEntryEx=function(a,b,c,n,d,h){m.Exec("AMT_AuthorizationService","AddUserAclEntryEx",{DigestUsername:a,DigestPassword:b,KerberosUserSid:c,AccessPermission:n,Realms:d},h)};m.AMT_AuthorizationService_EnumerateUserAclEntries=function(a,b){m.Exec("AMT_AuthorizationService","EnumerateUserAclEntries",{StartIndex:a},b)};m.AMT_AuthorizationService_GetUserAclEntryEx=function(a,b,c){m.Exec("AMT_AuthorizationService", +"GetUserAclEntryEx",{Handle:a},b,c)};m.AMT_AuthorizationService_UpdateUserAclEntryEx=function(a,b,c,n,d,h,e){m.Exec("AMT_AuthorizationService","UpdateUserAclEntryEx",{Handle:a,DigestUsername:b,DigestPassword:c,KerberosUserSid:n,AccessPermission:d,Realms:h},e)};m.AMT_AuthorizationService_RemoveUserAclEntry=function(a,b){m.Exec("AMT_AuthorizationService","RemoveUserAclEntry",{Handle:a},b)};m.AMT_AuthorizationService_SetAdminAclEntryEx=function(a,b,c){m.Exec("AMT_AuthorizationService","SetAdminAclEntryEx", +{Username:a,DigestPassword:b},c)};m.AMT_AuthorizationService_GetAdminAclEntry=function(a){m.Exec("AMT_AuthorizationService","GetAdminAclEntry",{},a)};m.AMT_AuthorizationService_GetAdminAclEntryStatus=function(a){m.Exec("AMT_AuthorizationService","GetAdminAclEntryStatus",{},a)};m.AMT_AuthorizationService_GetAdminNetAclEntryStatus=function(a){m.Exec("AMT_AuthorizationService","GetAdminNetAclEntryStatus",{},a)};m.AMT_AuthorizationService_SetAclEnabledState=function(a,b,c,n){m.Exec("AMT_AuthorizationService", +"SetAclEnabledState",{Handle:a,Enabled:b},c,n)};m.AMT_AuthorizationService_GetAclEnabledState=function(a,b,c){m.Exec("AMT_AuthorizationService","GetAclEnabledState",{Handle:a},b,c)};m.AMT_EndpointAccessControlService_RequestStateChange=function(a,b,c){m.Exec("AMT_EndpointAccessControlService","RequestStateChange",{RequestedState:a,TimeoutPeriod:b},c)};m.AMT_EndpointAccessControlService_GetPosture=function(a,b){m.Exec("AMT_EndpointAccessControlService","GetPosture",{PostureType:a},b)};m.AMT_EndpointAccessControlService_GetPostureHash= +function(a,b){m.Exec("AMT_EndpointAccessControlService","GetPostureHash",{PostureType:a},b)};m.AMT_EndpointAccessControlService_UpdatePostureState=function(a,b){m.Exec("AMT_EndpointAccessControlService","UpdatePostureState",{UpdateType:a},b)};m.AMT_EndpointAccessControlService_GetEacOptions=function(a){m.Exec("AMT_EndpointAccessControlService","GetEacOptions",{},a)};m.AMT_EndpointAccessControlService_SetEacOptions=function(a,b,c){m.Exec("AMT_EndpointAccessControlService","SetEacOptions",{EacVendors:a, +PostureHashAlgorithm:b},c)};m.AMT_EnvironmentDetectionSettingData_SetSystemDefensePolicy=function(a,b){m.Exec("AMT_EnvironmentDetectionSettingData","SetSystemDefensePolicy",{Policy:a},b)};m.AMT_EnvironmentDetectionSettingData_EnableVpnRouting=function(a,b){m.Exec("AMT_EnvironmentDetectionSettingData","EnableVpnRouting",{Enable:a},b)};m.AMT_EthernetPortSettings_SetLinkPreference=function(a,b,c){m.Exec("AMT_EthernetPortSettings","SetLinkPreference",{LinkPreference:a,Timeout:b},c)};m.AMT_HeuristicPacketFilterStatistics_ResetSelectedStats= +function(a,b){m.Exec("AMT_HeuristicPacketFilterStatistics","ResetSelectedStats",{SelectedStatistics:a},b)};m.AMT_KerberosSettingData_GetCredentialCacheState=function(a){m.Exec("AMT_KerberosSettingData","GetCredentialCacheState",{},a)};m.AMT_KerberosSettingData_SetCredentialCacheState=function(a,b){m.Exec("AMT_KerberosSettingData","SetCredentialCacheState",{Enable:a},b)};m.AMT_MessageLog_CancelIteration=function(a,b){m.Exec("AMT_MessageLog","CancelIteration",{IterationIdentifier:a},b)};m.AMT_MessageLog_RequestStateChange= +function(a,b,c){m.Exec("AMT_MessageLog","RequestStateChange",{RequestedState:a,TimeoutPeriod:b},c)};m.AMT_MessageLog_ClearLog=function(a){m.Exec("AMT_MessageLog","ClearLog",{},a)};m.AMT_MessageLog_GetRecords=function(a,b,c,n){m.Exec("AMT_MessageLog","GetRecords",{IterationIdentifier:a,MaxReadRecords:b},c,n)};m.AMT_MessageLog_GetRecord=function(a,b,c){m.Exec("AMT_MessageLog","GetRecord",{IterationIdentifier:a,PositionToNext:b},c)};m.AMT_MessageLog_PositionAtRecord=function(a,b,c,n){m.Exec("AMT_MessageLog", +"PositionAtRecord",{IterationIdentifier:a,MoveAbsolute:b,RecordNumber:c},n)};m.AMT_MessageLog_PositionToFirstRecord=function(a,b){m.Exec("AMT_MessageLog","PositionToFirstRecord",{},a,b)};m.AMT_MessageLog_FreezeLog=function(a,b){m.Exec("AMT_MessageLog","FreezeLog",{Freeze:a},b)};m.AMT_PublicKeyManagementService_AddCRL=function(a,b,c){m.Exec("AMT_PublicKeyManagementService","AddCRL",{Url:a,SerialNumbers:b},c)};m.AMT_PublicKeyManagementService_ResetCRLList=function(a,b){m.Exec("AMT_PublicKeyManagementService", +"ResetCRLList",{_method_dummy:a},b)};m.AMT_PublicKeyManagementService_AddCertificate=function(a,b){m.Exec("AMT_PublicKeyManagementService","AddCertificate",{CertificateBlob:a},b)};m.AMT_PublicKeyManagementService_AddTrustedRootCertificate=function(a,b){m.Exec("AMT_PublicKeyManagementService","AddTrustedRootCertificate",{CertificateBlob:a},b)};m.AMT_PublicKeyManagementService_AddKey=function(a,b){m.Exec("AMT_PublicKeyManagementService","AddKey",{KeyBlob:a},b)};m.AMT_PublicKeyManagementService_GeneratePKCS10Request= +function(a,b,c,n){m.Exec("AMT_PublicKeyManagementService","GeneratePKCS10Request",{KeyPair:a,DNName:b,Usage:c},n)};m.AMT_PublicKeyManagementService_GeneratePKCS10RequestEx=function(a,b,c,n){m.Exec("AMT_PublicKeyManagementService","GeneratePKCS10RequestEx",{KeyPair:a,SigningAlgorithm:b,NullSignedCertificateRequest:c},n)};m.AMT_PublicKeyManagementService_GenerateKeyPair=function(a,b,c){m.Exec("AMT_PublicKeyManagementService","GenerateKeyPair",{KeyAlgorithm:a,KeyLength:b},c)};m.AMT_RedirectionService_RequestStateChange= +function(a,b){m.Exec("AMT_RedirectionService","RequestStateChange",{RequestedState:a},b)};m.AMT_RedirectionService_TerminateSession=function(a,b){m.Exec("AMT_RedirectionService","TerminateSession",{SessionType:a},b)};m.AMT_RemoteAccessService_AddMpServer=function(a,b,c,n,d,h,e,C,g){m.Exec("AMT_RemoteAccessService","AddMpServer",{AccessInfo:a,InfoFormat:b,Port:c,AuthMethod:n,Certificate:d,Username:h,Password:e,CN:C},g)};m.AMT_RemoteAccessService_AddRemoteAccessPolicyRule=function(a,b,c,n,d,h){m.Exec("AMT_RemoteAccessService", +"AddRemoteAccessPolicyRule",{Trigger:a,TunnelLifeTime:b,ExtendedData:c,MpServer:n,InternalMpServer:d},h)};m.AMT_RemoteAccessService_CloseRemoteAccessConnection=function(a,b){m.Exec("AMT_RemoteAccessService","CloseRemoteAccessConnection",{_method_dummy:a},b)};m.AMT_SetupAndConfigurationService_CommitChanges=function(a,b){m.Exec("AMT_SetupAndConfigurationService","CommitChanges",{_method_dummy:a},b)};m.AMT_SetupAndConfigurationService_Unprovision=function(a,b){m.Exec("AMT_SetupAndConfigurationService", +"Unprovision",{ProvisioningMode:a},b)};m.AMT_SetupAndConfigurationService_PartialUnprovision=function(a,b){m.Exec("AMT_SetupAndConfigurationService","PartialUnprovision",{_method_dummy:a},b)};m.AMT_SetupAndConfigurationService_ResetFlashWearOutProtection=function(a,b){m.Exec("AMT_SetupAndConfigurationService","ResetFlashWearOutProtection",{_method_dummy:a},b)};m.AMT_SetupAndConfigurationService_ExtendProvisioningPeriod=function(a,b){m.Exec("AMT_SetupAndConfigurationService","ExtendProvisioningPeriod", +{Duration:a},b)};m.AMT_SetupAndConfigurationService_SetMEBxPassword=function(a,b){m.Exec("AMT_SetupAndConfigurationService","SetMEBxPassword",{Password:a},b)};m.AMT_SetupAndConfigurationService_SetTLSPSK=function(a,b,c){m.Exec("AMT_SetupAndConfigurationService","SetTLSPSK",{PID:a,PPS:b},c)};m.AMT_SetupAndConfigurationService_GetProvisioningAuditRecord=function(a){m.Exec("AMT_SetupAndConfigurationService","GetProvisioningAuditRecord",{},a)};m.AMT_SetupAndConfigurationService_GetUuid=function(a){m.Exec("AMT_SetupAndConfigurationService", +"GetUuid",{},a)};m.AMT_SetupAndConfigurationService_GetUnprovisionBlockingComponents=function(a){m.Exec("AMT_SetupAndConfigurationService","GetUnprovisionBlockingComponents",{},a)};m.AMT_SetupAndConfigurationService_GetProvisioningAuditRecordV2=function(a){m.Exec("AMT_SetupAndConfigurationService","GetProvisioningAuditRecordV2",{},a)};m.AMT_SystemDefensePolicy_GetTimeout=function(a){m.Exec("AMT_SystemDefensePolicy","GetTimeout",{},a)};m.AMT_SystemDefensePolicy_SetTimeout=function(a,b){m.Exec("AMT_SystemDefensePolicy", +"SetTimeout",{Timeout:a},b)};m.AMT_SystemDefensePolicy_UpdateStatistics=function(a,b,c,n,d,h){m.Exec("AMT_SystemDefensePolicy","UpdateStatistics",{NetworkInterface:a,ResetOnRead:b},c,n,d,h)};m.AMT_SystemPowerScheme_SetPowerScheme=function(a,b,c){m.Exec("AMT_SystemPowerScheme","SetPowerScheme",{},a,c,0,{InstanceID:b})};m.AMT_TimeSynchronizationService_GetLowAccuracyTimeSynch=function(a,b){m.Exec("AMT_TimeSynchronizationService","GetLowAccuracyTimeSynch",{},a,b)};m.AMT_TimeSynchronizationService_SetHighAccuracyTimeSynch= +function(a,b,c,n,d){m.Exec("AMT_TimeSynchronizationService","SetHighAccuracyTimeSynch",{Ta0:a,Tm1:b,Tm2:c},n,d)};m.AMT_UserInitiatedConnectionService_RequestStateChange=function(a,b,c){m.Exec("AMT_UserInitiatedConnectionService","RequestStateChange",{RequestedState:a,TimeoutPeriod:b},c)};m.AMT_WebUIService_RequestStateChange=function(a,b,c){m.Exec("AMT_WebUIService","RequestStateChange",{RequestedState:a,TimeoutPeriod:b},c)};m.AMT_WiFiPortConfigurationService_AddWiFiSettings=function(a,b,c,n,d,h){m.ExecWithXml("AMT_WiFiPortConfigurationService", +"AddWiFiSettings",{WiFiEndpoint:a,WiFiEndpointSettingsInput:b,IEEE8021xSettingsInput:c,ClientCredential:n,CACredential:d},h)};m.AMT_WiFiPortConfigurationService_UpdateWiFiSettings=function(a,b,c,n,d,h){m.ExecWithXml("AMT_WiFiPortConfigurationService","UpdateWiFiSettings",{WiFiEndpointSettings:a,WiFiEndpointSettingsInput:b,IEEE8021xSettingsInput:c,ClientCredential:n,CACredential:d},h)};m.AMT_WiFiPortConfigurationService_DeleteAllITProfiles=function(a,b){m.Exec("AMT_WiFiPortConfigurationService","DeleteAllITProfiles", +{_method_dummy:a},b)};m.AMT_WiFiPortConfigurationService_DeleteAllUserProfiles=function(a,b){m.Exec("AMT_WiFiPortConfigurationService","DeleteAllUserProfiles",{_method_dummy:a},b)};m.CIM_Account_RequestStateChange=function(a,b,c){m.Exec("CIM_Account","RequestStateChange",{RequestedState:a,TimeoutPeriod:b},c)};m.CIM_AccountManagementService_CreateAccount=function(a,b,c){m.Exec("CIM_AccountManagementService","CreateAccount",{System:a,AccountTemplate:b},c)};m.CIM_BootConfigSetting_ChangeBootOrder=function(a, +b){m.Exec("CIM_BootConfigSetting","ChangeBootOrder",{Source:a},b)};m.CIM_BootService_SetBootConfigRole=function(a,b,c){m.Exec("CIM_BootService","SetBootConfigRole",{BootConfigSetting:a,Role:b},c,0,1)};m.CIM_Card_ConnectorPower=function(a,b,c){m.Exec("CIM_Card","ConnectorPower",{Connector:a,PoweredOn:b},c)};m.CIM_Card_IsCompatible=function(a,b){m.Exec("CIM_Card","IsCompatible",{ElementToCheck:a},b)};m.CIM_Chassis_IsCompatible=function(a,b){m.Exec("CIM_Chassis","IsCompatible",{ElementToCheck:a},b)}; +m.CIM_Fan_SetSpeed=function(a,b){m.Exec("CIM_Fan","SetSpeed",{DesiredSpeed:a},b)};m.CIM_KVMRedirectionSAP_RequestStateChange=function(a,b,c){m.Exec("CIM_KVMRedirectionSAP","RequestStateChange",{RequestedState:a},c)};m.CIM_MediaAccessDevice_LockMedia=function(a,b){m.Exec("CIM_MediaAccessDevice","LockMedia",{Lock:a},b)};m.CIM_MediaAccessDevice_SetPowerState=function(a,b,c){m.Exec("CIM_MediaAccessDevice","SetPowerState",{PowerState:a,Time:b},c)};m.CIM_MediaAccessDevice_Reset=function(a){m.Exec("CIM_MediaAccessDevice", +"Reset",{},a)};m.CIM_MediaAccessDevice_EnableDevice=function(a,b){m.Exec("CIM_MediaAccessDevice","EnableDevice",{Enabled:a},b)};m.CIM_MediaAccessDevice_OnlineDevice=function(a,b){m.Exec("CIM_MediaAccessDevice","OnlineDevice",{Online:a},b)};m.CIM_MediaAccessDevice_QuiesceDevice=function(a,b){m.Exec("CIM_MediaAccessDevice","QuiesceDevice",{Quiesce:a},b)};m.CIM_MediaAccessDevice_SaveProperties=function(a){m.Exec("CIM_MediaAccessDevice","SaveProperties",{},a)};m.CIM_MediaAccessDevice_RestoreProperties= +function(a){m.Exec("CIM_MediaAccessDevice","RestoreProperties",{},a)};m.CIM_MediaAccessDevice_RequestStateChange=function(a,b,c){m.Exec("CIM_MediaAccessDevice","RequestStateChange",{RequestedState:a,TimeoutPeriod:b},c)};m.CIM_PhysicalFrame_IsCompatible=function(a,b){m.Exec("CIM_PhysicalFrame","IsCompatible",{ElementToCheck:a},b)};m.CIM_PhysicalPackage_IsCompatible=function(a,b){m.Exec("CIM_PhysicalPackage","IsCompatible",{ElementToCheck:a},b)};m.CIM_PowerManagementService_RequestPowerStateChange= +function(a,b,c,n,d){m.Exec("CIM_PowerManagementService","RequestPowerStateChange",{PowerState:a,ManagedElement:b,Time:c,TimeoutPeriod:n},d,0,1)};m.CIM_PowerSupply_SetPowerState=function(a,b,c){m.Exec("CIM_PowerSupply","SetPowerState",{PowerState:a,Time:b},c)};m.CIM_PowerSupply_Reset=function(a){m.Exec("CIM_PowerSupply","Reset",{},a)};m.CIM_PowerSupply_EnableDevice=function(a,b){m.Exec("CIM_PowerSupply","EnableDevice",{Enabled:a},b)};m.CIM_PowerSupply_OnlineDevice=function(a,b){m.Exec("CIM_PowerSupply", +"OnlineDevice",{Online:a},b)};m.CIM_PowerSupply_QuiesceDevice=function(a,b){m.Exec("CIM_PowerSupply","QuiesceDevice",{Quiesce:a},b)};m.CIM_PowerSupply_SaveProperties=function(a){m.Exec("CIM_PowerSupply","SaveProperties",{},a)};m.CIM_PowerSupply_RestoreProperties=function(a){m.Exec("CIM_PowerSupply","RestoreProperties",{},a)};m.CIM_PowerSupply_RequestStateChange=function(a,b,c){m.Exec("CIM_PowerSupply","RequestStateChange",{RequestedState:a,TimeoutPeriod:b},c)};m.CIM_Processor_SetPowerState=function(a, +b,c){m.Exec("CIM_Processor","SetPowerState",{PowerState:a,Time:b},c)};m.CIM_Processor_Reset=function(a){m.Exec("CIM_Processor","Reset",{},a)};m.CIM_Processor_EnableDevice=function(a,b){m.Exec("CIM_Processor","EnableDevice",{Enabled:a},b)};m.CIM_Processor_OnlineDevice=function(a,b){m.Exec("CIM_Processor","OnlineDevice",{Online:a},b)};m.CIM_Processor_QuiesceDevice=function(a,b){m.Exec("CIM_Processor","QuiesceDevice",{Quiesce:a},b)};m.CIM_Processor_SaveProperties=function(a){m.Exec("CIM_Processor","SaveProperties", +{},a)};m.CIM_Processor_RestoreProperties=function(a){m.Exec("CIM_Processor","RestoreProperties",{},a)};m.CIM_Processor_RequestStateChange=function(a,b,c){m.Exec("CIM_Processor","RequestStateChange",{RequestedState:a,TimeoutPeriod:b},c)};m.CIM_RecordLog_ClearLog=function(a){m.Exec("CIM_RecordLog","ClearLog",{},a)};m.CIM_RecordLog_RequestStateChange=function(a,b,c){m.Exec("CIM_RecordLog","RequestStateChange",{RequestedState:a,TimeoutPeriod:b},c)};m.CIM_RedirectionService_RequestStateChange=function(a, +b,c){m.Exec("CIM_RedirectionService","RequestStateChange",{RequestedState:a,TimeoutPeriod:b},c)};m.CIM_Sensor_SetPowerState=function(a,b,c){m.Exec("CIM_Sensor","SetPowerState",{PowerState:a,Time:b},c)};m.CIM_Sensor_Reset=function(a){m.Exec("CIM_Sensor","Reset",{},a)};m.CIM_Sensor_EnableDevice=function(a,b){m.Exec("CIM_Sensor","EnableDevice",{Enabled:a},b)};m.CIM_Sensor_OnlineDevice=function(a,b){m.Exec("CIM_Sensor","OnlineDevice",{Online:a},b)};m.CIM_Sensor_QuiesceDevice=function(a,b){m.Exec("CIM_Sensor", +"QuiesceDevice",{Quiesce:a},b)};m.CIM_Sensor_SaveProperties=function(a){m.Exec("CIM_Sensor","SaveProperties",{},a)};m.CIM_Sensor_RestoreProperties=function(a){m.Exec("CIM_Sensor","RestoreProperties",{},a)};m.CIM_Sensor_RequestStateChange=function(a,b,c){m.Exec("CIM_Sensor","RequestStateChange",{RequestedState:a,TimeoutPeriod:b},c)};m.CIM_StatisticalData_ResetSelectedStats=function(a,b){m.Exec("CIM_StatisticalData","ResetSelectedStats",{SelectedStatistics:a},b)};m.CIM_Watchdog_KeepAlive=function(a){m.Exec("CIM_Watchdog", +"KeepAlive",{},a)};m.CIM_Watchdog_SetPowerState=function(a,b,c){m.Exec("CIM_Watchdog","SetPowerState",{PowerState:a,Time:b},c)};m.CIM_Watchdog_Reset=function(a){m.Exec("CIM_Watchdog","Reset",{},a)};m.CIM_Watchdog_EnableDevice=function(a,b){m.Exec("CIM_Watchdog","EnableDevice",{Enabled:a},b)};m.CIM_Watchdog_OnlineDevice=function(a,b){m.Exec("CIM_Watchdog","OnlineDevice",{Online:a},b)};m.CIM_Watchdog_QuiesceDevice=function(a,b){m.Exec("CIM_Watchdog","QuiesceDevice",{Quiesce:a},b)};m.CIM_Watchdog_SaveProperties= +function(a){m.Exec("CIM_Watchdog","SaveProperties",{},a)};m.CIM_Watchdog_RestoreProperties=function(a){m.Exec("CIM_Watchdog","RestoreProperties",{},a)};m.CIM_Watchdog_RequestStateChange=function(a,b,c){m.Exec("CIM_Watchdog","RequestStateChange",{RequestedState:a,TimeoutPeriod:b},c)};m.CIM_WiFiPort_SetPowerState=function(a,b,c){m.Exec("CIM_WiFiPort","SetPowerState",{PowerState:a,Time:b},c)};m.CIM_WiFiPort_Reset=function(a){m.Exec("CIM_WiFiPort","Reset",{},a)};m.CIM_WiFiPort_EnableDevice=function(a, +b){m.Exec("CIM_WiFiPort","EnableDevice",{Enabled:a},b)};m.CIM_WiFiPort_OnlineDevice=function(a,b){m.Exec("CIM_WiFiPort","OnlineDevice",{Online:a},b)};m.CIM_WiFiPort_QuiesceDevice=function(a,b){m.Exec("CIM_WiFiPort","QuiesceDevice",{Quiesce:a},b)};m.CIM_WiFiPort_SaveProperties=function(a){m.Exec("CIM_WiFiPort","SaveProperties",{},a)};m.CIM_WiFiPort_RestoreProperties=function(a){m.Exec("CIM_WiFiPort","RestoreProperties",{},a)};m.CIM_WiFiPort_RequestStateChange=function(a,b,c){m.Exec("CIM_WiFiPort", +"RequestStateChange",{RequestedState:a,TimeoutPeriod:b},c)};m.IPS_HostBasedSetupService_Setup=function(a,b,c,n,d,h,e){m.Exec("IPS_HostBasedSetupService","Setup",{NetAdminPassEncryptionType:a,NetworkAdminPassword:b,McNonce:c,Certificate:n,SigningAlgorithm:d,DigitalSignature:h},e)};m.IPS_HostBasedSetupService_AddNextCertInChain=function(a,b,c,n){m.Exec("IPS_HostBasedSetupService","AddNextCertInChain",{NextCertificate:a,IsLeafCertificate:b,IsRootCertificate:c},n)};m.IPS_HostBasedSetupService_AdminSetup= +function(a,b,c,n,d,h){m.Exec("IPS_HostBasedSetupService","AdminSetup",{NetAdminPassEncryptionType:a,NetworkAdminPassword:b,McNonce:c,SigningAlgorithm:n,DigitalSignature:d},h)};m.IPS_HostBasedSetupService_UpgradeClientToAdmin=function(a,b,c,n){m.Exec("IPS_HostBasedSetupService","UpgradeClientToAdmin",{McNonce:a,SigningAlgorithm:b,DigitalSignature:c},n)};m.IPS_HostBasedSetupService_DisableClientControlMode=function(a,b){m.Exec("IPS_HostBasedSetupService","DisableClientControlMode",{_method_dummy:a}, +b)};m.IPS_KVMRedirectionSettingData_TerminateSession=function(a){m.Exec("IPS_KVMRedirectionSettingData","TerminateSession",{},a)};m.IPS_KVMRedirectionSettingData_DataChannelRead=function(a){m.Exec("IPS_KVMRedirectionSettingData","DataChannelRead",{},a)};m.IPS_KVMRedirectionSettingData_DataChannelWrite=function(a,b){m.Exec("IPS_KVMRedirectionSettingData","DataChannelWrite",{DataMessage:a},b)};m.IPS_OptInService_StartOptIn=function(a){m.Exec("IPS_OptInService","StartOptIn",{},a)};m.IPS_OptInService_CancelOptIn= +function(a){m.Exec("IPS_OptInService","CancelOptIn",{},a)};m.IPS_OptInService_SendOptInCode=function(a,b){m.Exec("IPS_OptInService","SendOptInCode",{OptInCode:a},b)};m.IPS_OptInService_StartService=function(a){m.Exec("IPS_OptInService","StartService",{},a)};m.IPS_OptInService_StopService=function(a){m.Exec("IPS_OptInService","StopService",{},a)};m.IPS_OptInService_RequestStateChange=function(a,b,c){m.Exec("IPS_OptInService","RequestStateChange",{RequestedState:a,TimeoutPeriod:b},c)};m.IPS_ProvisioningRecordLog_RequestStateChange= +function(a,b,c){m.Exec("IPS_ProvisioningRecordLog","RequestStateChange",{RequestedState:a,TimeoutPeriod:b},c)};m.IPS_ProvisioningRecordLog_ClearLog=function(a,b){m.Exec("IPS_ProvisioningRecordLog","ClearLog",{_method_dummy:a},b)};m.IPS_ScreenConfigurationService_SetSessionState=function(a,b,c){m.Exec("IPS_ScreenConfigurationService","SetSessionState",{SessionState:a,ConsecutiveRebootsNum:b},c)};m.IPS_SecIOService_RequestStateChange=function(a,b,c){m.Exec("IPS_SecIOService","RequestStateChange",{RequestedState:a, +TimeoutPeriod:b},c)};m.IPS_HTTPProxyService_AddProxyAccessPoint=function(a,b,c,n,d){m.Exec("IPS_HTTPProxyService","AddProxyAccessPoint",{AccessInfo:a,InfoFormat:b,Port:c,NetworkDnsSuffix:n},d)};m.AmtStatusToStr=function(a){return m.AmtStatusCodes[a]?m.AmtStatusCodes[a]:"UNKNOWN_ERROR"};m.AmtStatusCodes={0:"SUCCESS",1:"INTERNAL_ERROR",2:"NOT_READY",3:"INVALID_PT_MODE",4:"INVALID_MESSAGE_LENGTH",5:"TABLE_FINGERPRINT_NOT_AVAILABLE",6:"INTEGRITY_CHECK_FAILED",7:"UNSUPPORTED_ISVS_VERSION",8:"APPLICATION_NOT_REGISTERED", 9:"INVALID_REGISTRATION_DATA",10:"APPLICATION_DOES_NOT_EXIST",11:"NOT_ENOUGH_STORAGE",12:"INVALID_NAME",13:"BLOCK_DOES_NOT_EXIST",14:"INVALID_BYTE_OFFSET",15:"INVALID_BYTE_COUNT",16:"NOT_PERMITTED",17:"NOT_OWNER",18:"BLOCK_LOCKED_BY_OTHER",19:"BLOCK_NOT_LOCKED",20:"INVALID_GROUP_PERMISSIONS",21:"GROUP_DOES_NOT_EXIST",22:"INVALID_MEMBER_COUNT",23:"MAX_LIMIT_REACHED",24:"INVALID_AUTH_TYPE",25:"AUTHENTICATION_FAILED",26:"INVALID_DHCP_MODE",27:"INVALID_IP_ADDRESS",28:"INVALID_DOMAIN_NAME",29:"UNSUPPORTED_VERSION", 30:"REQUEST_UNEXPECTED",31:"INVALID_TABLE_TYPE",32:"INVALID_PROVISIONING_STATE",33:"UNSUPPORTED_OBJECT",34:"INVALID_TIME",35:"INVALID_INDEX",36:"INVALID_PARAMETER",37:"INVALID_NETMASK",38:"FLASH_WRITE_LIMIT_EXCEEDED",39:"INVALID_IMAGE_LENGTH",40:"INVALID_IMAGE_SIGNATURE",41:"PROPOSE_ANOTHER_VERSION",42:"INVALID_PID_FORMAT",43:"INVALID_PPS_FORMAT",44:"BIST_COMMAND_BLOCKED",45:"CONNECTION_FAILED",46:"CONNECTION_TOO_MANY",47:"RNG_GENERATION_IN_PROGRESS",48:"RNG_NOT_READY",49:"CERTIFICATE_NOT_READY", 1024:"DISABLED_BY_POLICY",2048:"NETWORK_IF_ERROR_BASE",2049:"UNSUPPORTED_OEM_NUMBER",2050:"UNSUPPORTED_BOOT_OPTION",2051:"INVALID_COMMAND",2052:"INVALID_SPECIAL_COMMAND",2053:"INVALID_HANDLE",2054:"INVALID_PASSWORD",2055:"INVALID_REALM",2056:"STORAGE_ACL_ENTRY_IN_USE",2057:"DATA_MISSING",2058:"DUPLICATE",2059:"EVENTLOG_FROZEN",2060:"PKI_MISSING_KEYS",2061:"PKI_GENERATING_KEYS",2062:"INVALID_KEY",2063:"INVALID_CERT",2064:"CERT_KEY_NOT_MATCH",2065:"MAX_KERB_DOMAIN_REACHED",2066:"UNSUPPORTED",2067:"INVALID_PRIORITY", -2068:"NOT_FOUND",2069:"INVALID_CREDENTIALS",2070:"INVALID_PASSPHRASE",2072:"NO_ASSOCIATION",2075:"AUDIT_FAIL",2076:"BLOCKING_COMPONENT",2081:"USER_CONSENT_REQUIRED",4096:"APP_INTERNAL_ERROR",4097:"NOT_INITIALIZED",4098:"LIB_VERSION_UNSUPPORTED",4099:"INVALID_PARAM",4100:"RESOURCES",4101:"HARDWARE_ACCESS_ERROR",4102:"REQUESTOR_NOT_REGISTERED",4103:"NETWORK_ERROR",4104:"PARAM_BUFFER_TOO_SHORT",4105:"COM_NOT_INITIALIZED_IN_THREAD",4106:"URL_REQUIRED"};l.GetMessageLog=function(a,b){l.AMT_MessageLog_PositionToFirstRecord(r, -[a,b,[]])};var k="Unspecified.;No system memory is physically installed in the system.;No usable system memory, all installed memory has experienced an unrecoverable failure.;Unrecoverable hard-disk/ATAPI/IDE device failure.;Unrecoverable system-board failure.;Unrecoverable diskette subsystem failure.;Unrecoverable hard-disk controller failure.;Unrecoverable PS/2 or USB keyboard failure.;Removable boot media not found.;Unrecoverable video controller failure.;No video device detected.;Firmware (BIOS) ROM corruption detected.;CPU voltage mismatch (processors that share same supply have mismatched voltage requirements);CPU speed matching failure".split(";"), -h="Unspecified.;Memory initialization.;Starting hard-disk initialization and test;Secondary processor(s) initialization;User authentication;User-initiated system setup;USB resource configuration;PCI resource configuration;Option ROM initialization;Video initialization;Cache initialization;SM Bus initialization;Keyboard controller initialization;Embedded controller/management controller initialization;Docking station attachment;Enabling docking station;Docking station ejection;Disabling docking station;Calling operating system wake-up vector;Starting operating system boot process;Baseboard or motherboard initialization;reserved;Floppy initialization;Keyboard test;Pointing device test;Primary processor initialization".split(";"), -K="Unspecified;Other;Unknown;Processor;Disk;Peripheral;System management module;System board;Memory module;Processor module;Power supply;Add in card;Front panel board;Back panel board;Power system board;Drive backplane;System internal expansion board;Other system board;Processor board;Power unit;Power module;Power management board;Chassis back panel board;System chassis;Sub chassis;Other chassis board;Disk drive bay;Peripheral bay;Device bay;Fan cooling;Cooling unit;Cable interconnect;Memory device;System management software;BIOS;Intel(r) ME;System bus;Group;Intel(r) ME;External environment;Battery;Processing blade;Connectivity switch;Processor/memory module;I/O module;Processor I/O module;Management controller firmware;IPMI channel;PCI bus;PCI express bus;SCSI bus;SATA/SAS bus;Processor front side bus".split(";"); -l.RealmNames=";;Redirection;;Hardware Asset;Remote Control;Storage;Event Manager;Storage Admin;Agent Presence Local;Agent Presence Remote;Circuit Breaker;Network Time;General Information;Firmware Update;EIT;LocalUN;Endpoint Access Control;Endpoint Access Control Admin;Event Log Reader;Audit Log;ACL Realm;;;Local System".split(";");l.WatchdogCurrentStates={1:"Not Started",2:"Stopped",4:"Running",8:"Expired",16:"Suspended"};var q={16:"Security Admin",17:"RCO",18:"Redirection Manager",19:"Firmware Update Manager", +2068:"NOT_FOUND",2069:"INVALID_CREDENTIALS",2070:"INVALID_PASSPHRASE",2072:"NO_ASSOCIATION",2075:"AUDIT_FAIL",2076:"BLOCKING_COMPONENT",2081:"USER_CONSENT_REQUIRED",4096:"APP_INTERNAL_ERROR",4097:"NOT_INITIALIZED",4098:"LIB_VERSION_UNSUPPORTED",4099:"INVALID_PARAM",4100:"RESOURCES",4101:"HARDWARE_ACCESS_ERROR",4102:"REQUESTOR_NOT_REGISTERED",4103:"NETWORK_ERROR",4104:"PARAM_BUFFER_TOO_SHORT",4105:"COM_NOT_INITIALIZED_IN_THREAD",4106:"URL_REQUIRED"};m.GetMessageLog=function(a,b){m.AMT_MessageLog_PositionToFirstRecord(v, +[a,b,[]])};var l="Unspecified.;No system memory is physically installed in the system.;No usable system memory, all installed memory has experienced an unrecoverable failure.;Unrecoverable hard-disk/ATAPI/IDE device failure.;Unrecoverable system-board failure.;Unrecoverable diskette subsystem failure.;Unrecoverable hard-disk controller failure.;Unrecoverable PS/2 or USB keyboard failure.;Removable boot media not found.;Unrecoverable video controller failure.;No video device detected.;Firmware (BIOS) ROM corruption detected.;CPU voltage mismatch (processors that share same supply have mismatched voltage requirements);CPU speed matching failure".split(";"), +g="Unspecified.;Memory initialization.;Starting hard-disk initialization and test;Secondary processor(s) initialization;User authentication;User-initiated system setup;USB resource configuration;PCI resource configuration;Option ROM initialization;Video initialization;Cache initialization;SM Bus initialization;Keyboard controller initialization;Embedded controller/management controller initialization;Docking station attachment;Enabling docking station;Docking station ejection;Disabling docking station;Calling operating system wake-up vector;Starting operating system boot process;Baseboard or motherboard initialization;reserved;Floppy initialization;Keyboard test;Pointing device test;Primary processor initialization".split(";"), +x="Unspecified;Other;Unknown;Processor;Disk;Peripheral;System management module;System board;Memory module;Processor module;Power supply;Add in card;Front panel board;Back panel board;Power system board;Drive backplane;System internal expansion board;Other system board;Processor board;Power unit;Power module;Power management board;Chassis back panel board;System chassis;Sub chassis;Other chassis board;Disk drive bay;Peripheral bay;Device bay;Fan cooling;Cooling unit;Cable interconnect;Memory device;System management software;BIOS;Intel(r) ME;System bus;Group;Intel(r) ME;External environment;Battery;Processing blade;Connectivity switch;Processor/memory module;I/O module;Processor I/O module;Management controller firmware;IPMI channel;PCI bus;PCI express bus;SCSI bus;SATA/SAS bus;Processor front side bus".split(";"); +m.RealmNames=";;Redirection;;Hardware Asset;Remote Control;Storage;Event Manager;Storage Admin;Agent Presence Local;Agent Presence Remote;Circuit Breaker;Network Time;General Information;Firmware Update;EIT;LocalUN;Endpoint Access Control;Endpoint Access Control Admin;Event Log Reader;Audit Log;ACL Realm;;;Local System".split(";");m.WatchdogCurrentStates={1:"Not Started",2:"Stopped",4:"Running",8:"Expired",16:"Suspended"};var u={16:"Security Admin",17:"RCO",18:"Redirection Manager",19:"Firmware Update Manager", 20:"Security Audit Log",21:"Network Time",22:"Network Administration",23:"Storage Administration",24:"Event Manager",25:"Circuit Breaker Manager",26:"Agent Presence Manager",27:"Wireless Configuration",28:"EAC",29:"KVM",30:"User Opt-In Events",32:"Screen Blanking",33:"Watchdog Events",1600:"Provisioning Started",1601:"Provisioning Completed",1602:"ACL Entry Added",1603:"ACL Entry Modified",1604:"ACL Entry Removed",1605:"ACL Access with Invalid Credentials",1606:"ACL Entry State",1607:"TLS State Changed", 1608:"TLS Server Certificate Set",1609:"TLS Server Certificate Remove",1610:"TLS Trusted Root Certificate Added",1611:"TLS Trusted Root Certificate Removed",1612:"TLS Preshared Key Set",1613:"Kerberos Settings Modified",1614:"Kerberos Master Key Modified",1615:"Flash Wear out Counters Reset",1616:"Power Package Modified",1617:"Set Realm Authentication Mode",1618:"Upgrade Client to Admin Control Mode",1619:"Unprovisioning Started",1700:"Performed Power Up",1701:"Performed Power Down",1702:"Performed Power Cycle", 1703:"Performed Reset",1704:"Set Boot Options",1800:"IDER Session Opened",1801:"IDER Session Closed",1802:"IDER Enabled",1803:"IDER Disabled",1804:"SoL Session Opened",1805:"SoL Session Closed",1806:"SoL Enabled",1807:"SoL Disabled",1808:"KVM Session Started",1809:"KVM Session Ended",1810:"KVM Enabled",1811:"KVM Disabled",1812:"VNC Password Failed 3 Times",1900:"Firmware Updated",1901:"Firmware Update Failed",2E3:"Security Audit Log Cleared",2001:"Security Audit Policy Modified",2002:"Security Audit Log Disabled", 2003:"Security Audit Log Enabled",2004:"Security Audit Log Exported",2005:"Security Audit Log Recovered",2100:"Intel® ME Time Set",2200:"TCPIP Parameters Set",2201:"Host Name Set",2202:"Domain Name Set",2203:"VLAN Parameters Set",2204:"Link Policy Set",2205:"IPv6 Parameters Set",2300:"Global Storage Attributes Set",2301:"Storage EACL Modified",2302:"Storage FPACL Modified",2303:"Storage Write Operation",2400:"Alert Subscribed",2401:"Alert Unsubscribed",2402:"Event Log Cleared",2403:"Event Log Frozen", 2500:"CB Filter Added",2501:"CB Filter Removed",2502:"CB Policy Added",2503:"CB Policy Removed",2504:"CB Default Policy Set",2505:"CB Heuristics Option Set",2506:"CB Heuristics State Cleared",2600:"Agent Watchdog Added",2601:"Agent Watchdog Removed",2602:"Agent Watchdog Action Set",2700:"Wireless Profile Added",2701:"Wireless Profile Removed",2702:"Wireless Profile Updated",2800:"EAC Posture Signer SET",2801:"EAC Enabled",2802:"EAC Disabled",2803:"EAC Posture State",2804:"EAC Set Options",2900:"KVM Opt-in Enabled", -2901:"KVM Opt-in Disabled",2902:"KVM Password Changed",2903:"KVM Consent Succeeded",2904:"KVM Consent Failed",3E3:"Opt-In Policy Change",3001:"Send Consent Code Event",3002:"Start Opt-In Blocked Event"};l.GetAuditLogExtendedDataStr=function(a,b){if((1602==a||1604==a)&&0==b.charCodeAt(0))return b.substring(2,2+b.charCodeAt(1));if(1603==a)return 0==b.charCodeAt(1)?b.substring(3):null;if(1605==a)return["Invalid ME access","Invalid MEBx access"][b.charCodeAt(0)];if(1606==a){var c=["Disabled","Enabled"][b.charCodeAt(0)]; -0==b.charCodeAt(1)&&(c+=", "+b.substring(3));return c}return 1607==a?"Remote "+["NoAuth","ServerAuth","MutualAuth"][b.charCodeAt(0)]+", Local "+["NoAuth","ServerAuth","MutualAuth"][b.charCodeAt(1)]:1617==a?l.RealmNames[ReadInt(b,0)]+", "+["NoAuth","Auth","Disabled"][b.charCodeAt(4)]:1619==a?["BIOS","MEBx","Local MEI","Local WSMAN","Remote WSAMN"][b.charCodeAt(0)]:1900==a?"From "+ReadShort(b,0)+"."+ReadShort(b,2)+"."+ReadShort(b,4)+"."+ReadShort(b,6)+" to "+ReadShort(b,8)+"."+ReadShort(b,10)+"."+ReadShort(b, -12)+"."+ReadShort(b,14):2100==a?(c=new Date,c.setTime(1E3*ReadInt(b,0)+6E4*(new Date).getTimezoneOffset()),c.toLocaleString()):3E3==a?"From "+["None","KVM","All"][b.charCodeAt(0)]+" to "+["None","KVM","All"][b.charCodeAt(1)]:3001==a?["Success","Failed 3 times"][b.charCodeAt(0)]:null};l.GetAuditLog=function(a){l.AMT_AuditLog_ReadRecords(1,w,[a,[]])};return l}function hex_md5(b){return forge.md.md5.create().update(b).digest().toHex()}function rstr_md5(b){return hex2rstr(hex_md5(b))} +2901:"KVM Opt-in Disabled",2902:"KVM Password Changed",2903:"KVM Consent Succeeded",2904:"KVM Consent Failed",3E3:"Opt-In Policy Change",3001:"Send Consent Code Event",3002:"Start Opt-In Blocked Event"};m.GetAuditLogExtendedDataStr=function(a,b){if((1602==a||1604==a)&&0==b.charCodeAt(0))return b.substring(2,2+b.charCodeAt(1));if(1603==a)return 0==b.charCodeAt(1)?b.substring(3):null;if(1605==a)return["Invalid ME access","Invalid MEBx access"][b.charCodeAt(0)];if(1606==a){var c=["Disabled","Enabled"][b.charCodeAt(0)]; +0==b.charCodeAt(1)&&(c+=", "+b.substring(3));return c}return 1607==a?"Remote "+["NoAuth","ServerAuth","MutualAuth"][b.charCodeAt(0)]+", Local "+["NoAuth","ServerAuth","MutualAuth"][b.charCodeAt(1)]:1617==a?m.RealmNames[ReadInt(b,0)]+", "+["NoAuth","Auth","Disabled"][b.charCodeAt(4)]:1619==a?["BIOS","MEBx","Local MEI","Local WSMAN","Remote WSAMN"][b.charCodeAt(0)]:1900==a?"From "+ReadShort(b,0)+"."+ReadShort(b,2)+"."+ReadShort(b,4)+"."+ReadShort(b,6)+" to "+ReadShort(b,8)+"."+ReadShort(b,10)+"."+ReadShort(b, +12)+"."+ReadShort(b,14):2100==a?(c=new Date,c.setTime(1E3*ReadInt(b,0)+6E4*(new Date).getTimezoneOffset()),c.toLocaleString()):3E3==a?"From "+["None","KVM","All"][b.charCodeAt(0)]+" to "+["None","KVM","All"][b.charCodeAt(1)]:3001==a?["Success","Failed 3 times"][b.charCodeAt(0)]:null};m.GetAuditLog=function(a){m.AMT_AuditLog_ReadRecords(1,h,[a,[]])};return m}function hex_md5(b){return forge.md.md5.create().update(b).digest().toHex()}function rstr_md5(b){return hex2rstr(hex_md5(b))} function execArgumentsToXml(b){if(void 0===b||null===b)return null;var c="",a;for(a in b){var d=b[a];d&&(c="reference"===d.__parameterType?c+referenceToXml(a,d):c+instanceToXml(a,d))}return c} -function instanceToXml(b,c){if(void 0===c||null===c)return null;var a=!!c.__namespace,d=a?"",n;for(n in c)c.hasOwnProperty(n)&&0!==n.indexOf("__")&&("function"===typeof c[n]||Array.isArray(c[n])||("object"===typeof c[n]?console.error("only convert one level down..."):a+=d+n+">"+c[n].toString()+e+n+">"));return a+("")} +function instanceToXml(b,c){if(void 0===c||null===c)return null;var a=!!c.__namespace,d=a?"",q;for(q in c)c.hasOwnProperty(q)&&0!==q.indexOf("__")&&("function"===typeof c[q]||Array.isArray(c[q])||("object"===typeof c[q]?console.error("only convert one level down..."):a+=d+q+">"+c[q].toString()+e+q+">"));return a+("")} function referenceToXml(b,c){if(void 0===c||null===c)return null;var a="/wsman"+c.__resourceUri+"",d;for(d in c)c.hasOwnProperty(d)&&0!==d.indexOf("__")&&("function"===typeof c[d]||"object"===typeof c[d]||Array.isArray(c[d])||(a+=''+c[d].toString()+""));return a+("")} function GetSidString(b){for(var c="S-"+b.charCodeAt(0)+"-"+b.charCodeAt(7),a=2;ab.length||"s"!=b[0]&&"S"!=b[0])return null;for(var c=1;c=this.length()};d.ByteStringBuffer.prototype.putByte=function(a){return this.putBytes(String.fromCharCode(a))}; d.ByteStringBuffer.prototype.fillWithByte=function(a,b){a=String.fromCharCode(a);for(var c=this.data;0>>=1,0>8& 255)+String.fromCharCode(a&255))};d.ByteStringBuffer.prototype.putInt24=function(a){return this.putBytes(String.fromCharCode(a>>16&255)+String.fromCharCode(a>>8&255)+String.fromCharCode(a&255))};d.ByteStringBuffer.prototype.putInt32=function(a){return this.putBytes(String.fromCharCode(a>>24&255)+String.fromCharCode(a>>16&255)+String.fromCharCode(a>>8&255)+String.fromCharCode(a&255))};d.ByteStringBuffer.prototype.putInt16Le=function(a){return this.putBytes(String.fromCharCode(a&255)+String.fromCharCode(a>> @@ -183,10 +183,10 @@ function(){var a=this.data.charCodeAt(this.read)^this.data.charCodeAt(this.read+ function(a){var b=this.getInt(a);a=2<=a&&(b-=a<<1);return b};d.ByteStringBuffer.prototype.getBytes=function(a){var b;a?(a=Math.min(this.length(),a),b=this.data.slice(this.read,this.read+a),this.read+=a):0===a?b="":(b=0===this.read?this.data:this.data.slice(this.read),this.clear());return b};d.ByteStringBuffer.prototype.bytes=function(a){return"undefined"===typeof a?this.data.slice(this.read):this.data.slice(this.read,this.read+a)};d.ByteStringBuffer.prototype.at=function(a){return this.data.charCodeAt(this.read+ a)};d.ByteStringBuffer.prototype.setAt=function(a,b){this.data=this.data.substr(0,this.read+a)+String.fromCharCode(b)+this.data.substr(this.read+a+1);return this};d.ByteStringBuffer.prototype.last=function(){return this.data.charCodeAt(this.data.length-1)};d.ByteStringBuffer.prototype.copy=function(){var a=d.createBuffer(this.data);a.read=this.read;return a};d.ByteStringBuffer.prototype.compact=function(){0c&&(a+="0");a+=c.toString(16)}return a};d.ByteStringBuffer.prototype.toString=function(){return d.decodeUtf8(this.bytes())};d.DataBuffer=function(a,b){b=b||{};this.read=b.readOffset|| -0;this.growSize=b.growSize||1024;var c=d.isArrayBuffer(a),m=d.isArrayBufferView(a);c||m?(this.data=c?new DataView(a):new DataView(a.buffer,a.byteOffset,a.byteLength),this.write="writeOffset"in b?b.writeOffset:this.data.byteLength):(this.data=new DataView(new ArrayBuffer(0)),this.write=0,null!==a&&void 0!==a&&this.putBytes(a),"writeOffset"in b&&(this.write=b.writeOffset))};d.DataBuffer.prototype.length=function(){return this.write-this.read};d.DataBuffer.prototype.isEmpty=function(){return 0>=this.length()}; -d.DataBuffer.prototype.accommodate=function(a,b){if(this.length()>=a)return this;b=Math.max(b||this.growSize,a);var c=new Uint8Array(this.data.buffer,this.data.byteOffset,this.data.byteLength),m=new Uint8Array(this.length()+b);m.set(c);this.data=new DataView(m.buffer);return this};d.DataBuffer.prototype.putByte=function(a){this.accommodate(1);this.data.setUint8(this.write++,a);return this};d.DataBuffer.prototype.fillWithByte=function(a,b){this.accommodate(b);for(var c=0;c=this.length()}; +d.DataBuffer.prototype.accommodate=function(a,b){if(this.length()>=a)return this;b=Math.max(b||this.growSize,a);var c=new Uint8Array(this.data.buffer,this.data.byteOffset,this.data.byteLength),d=new Uint8Array(this.length()+b);d.set(c);this.data=new DataView(d.buffer);return this};d.DataBuffer.prototype.putByte=function(a){this.accommodate(1);this.data.setUint8(this.write++,a);return this};d.DataBuffer.prototype.fillWithByte=function(a,b){this.accommodate(b);for(var c=0;c>8&65535);this.data.setInt8(this.write,a>>16&255);this.write+=3;return this}; d.DataBuffer.prototype.putInt32=function(a){this.accommodate(4);this.data.setInt32(this.write,a);this.write+=4;return this};d.DataBuffer.prototype.putInt16Le=function(a){this.accommodate(2);this.data.setInt16(this.write,a,!0);this.write+=2;return this};d.DataBuffer.prototype.putInt24Le=function(a){this.accommodate(3);this.data.setInt8(this.write,a>>16&255);this.data.setInt16(this.write,a>>8&65535,!0);this.write+=3;return this};d.DataBuffer.prototype.putInt32Le=function(a){this.accommodate(4);this.data.setInt32(this.write, @@ -196,69 +196,69 @@ this.data.getInt32(this.read,!0);this.read+=4;return a};d.DataBuffer.prototype.g d.DataBuffer.prototype.bytes=function(a){return"undefined"===typeof a?this.data.slice(this.read):this.data.slice(this.read,this.read+a)};d.DataBuffer.prototype.at=function(a){return this.data.getUint8(this.read+a)};d.DataBuffer.prototype.setAt=function(a,b){this.data.setUint8(a,b);return this};d.DataBuffer.prototype.last=function(){return this.data.getUint8(this.write-1)};d.DataBuffer.prototype.copy=function(){return new d.DataBuffer(this)};d.DataBuffer.prototype.compact=function(){if(0c&&(a+="0");a+=c.toString(16)}return a};d.DataBuffer.prototype.toString=function(a){var b=new Uint8Array(this.data,this.read,this.length());a=a||"utf8";if("binary"===a||"raw"===a)return d.binary.raw.encode(b);if("hex"===a)return d.binary.hex.encode(b);if("base64"===a)return d.binary.base64.encode(b);if("utf8"===a)return d.text.utf8.decode(b);if("utf16"===a)return d.text.utf16.decode(b);throw Error("Invalid encoding: "+a);};d.createBuffer=function(a,b){void 0!==a&&"utf8"=== -(b||"raw")&&(a=d.encodeUtf8(a));return new d.ByteBuffer(a)};d.fillString=function(a,b){for(var c="";0>>=1,0>24&255)+String.fromCharCode(a>>16&255)+String.fromCharCode(a>>8&255)+String.fromCharCode(a&255)};var e=[62,-1,-1,-1,63,52,53,54,55,56,57,58,59,60,61,-1,-1,-1,64,-1,-1,-1,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,-1,-1,-1,-1,-1,-1,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51];d.encode64=function(a,b){for(var c="",m="",d,g,h,e=0;e>2),c+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".charAt((d&3)<<4|g>>4),isNaN(g)?c+="==":(c+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".charAt((g&15)<<2|h>>6),c+=isNaN(h)?"=":"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".charAt(h&63)),b&&c.length>b&&(m+=c.substr(0,b)+"\r\n",c=c.substr(b));return m+ -c};d.decode64=function(a){a=a.replace(/[^A-Za-z0-9\+\/\=]/g,"");for(var b="",c,m,d,g,h=0;h>4),64!==d&&(b+=String.fromCharCode((m&15)<<4|d>>2),64!==g&&(b+=String.fromCharCode((d&3)<<6|g)));return b};d.encodeUtf8=function(a){return unescape(encodeURIComponent(a))};d.decodeUtf8=function(a){return decodeURIComponent(escape(a))};d.binary={raw:{},hex:{},base64:{}}; -d.binary.raw.encode=function(a){return String.fromCharCode.apply(null,a)};d.binary.raw.decode=function(a,b,c){var m=b;m||(m=new Uint8Array(a.length));for(var d=c=c||0,g=0;g>2),c+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".charAt((d&3)<<4|g>>4),isNaN(g)?c+="==":(c+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".charAt((g&15)<<2|h>>6),c+=isNaN(h)?"=":"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".charAt(h&63)),b&&c.length>b&&(m+=c.substr(0, -b)+"\r\n",c=c.substr(b));return m+c};d.binary.base64.decode=function(a,b,c){var m=b;m||(m=new Uint8Array(3*Math.ceil(a.length/4)));a=a.replace(/[^A-Za-z0-9\+\/\=]/g,"");c=c||0;for(var d,g,h,k,q=0,x=c;q>4,64!==h&&(m[x++]=(g&15)<<4|h>>2,64!==k&&(m[x++]=(h&3)<<6|k));return b?x-c:m.subarray(0,x)};d.text={utf8:{},utf16:{}};d.text.utf8.encode=function(a,b,c){a=d.encodeUtf8(a); -var m=b;m||(m=new Uint8Array(a.length));for(var g=c=c||0,h=0;h");break;case "%":d.push("%");break;default:d.push("<#"+ -c+"?>")}d.push(a.substring(m));return d.join("")};d.formatNumber=function(a,b,c,m){var g=isNaN(b=Math.abs(b))?2:b;b=void 0===c?",":c;m=void 0===m?".":m;c=0>a?"-":"";var d=parseInt(a=Math.abs(+a||0).toFixed(g),10)+"",h=3g;++g)if(a[g]&&0!==a[g].length){var h=d.hexToBytes(a[g]);2>h.length&&m.putByte(0);m.putBytes(h)}else m.fillWithByte(0,c),c=0;return m.getBytes()};d.bytesToIP=function(a){return 4===a.length?d.bytesToIPv4(a):16===a.length?d.bytesToIPv6(a):null};d.bytesToIPv4=function(a){if(4!==a.length)return null;for(var b=[],c=0;cc[m].end-c[m].start&&(m=c.length-1)):c.push({start:k,end:k})}b.push(h)}0k.st&&d.std.st&&k.st>>=1,0>24&255)+String.fromCharCode(a>>16&255)+String.fromCharCode(a>>8&255)+String.fromCharCode(a&255)};var e=[62,-1,-1,-1,63,52,53,54,55,56,57,58,59,60,61,-1,-1,-1,64,-1,-1,-1,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,-1,-1,-1,-1,-1,-1,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51];d.encode64=function(a,b){for(var c="",d="",n,e,g,h=0;h>2),c+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".charAt((n&3)<<4|e>>4),isNaN(e)?c+="==":(c+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".charAt((e&15)<<2|g>>6),c+=isNaN(g)?"=":"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".charAt(g&63)),b&&c.length>b&&(d+=c.substr(0,b)+"\r\n",c=c.substr(b));return d+ +c};d.decode64=function(a){a=a.replace(/[^A-Za-z0-9\+\/\=]/g,"");for(var b="",c,d,n,g,h=0;h>4),64!==n&&(b+=String.fromCharCode((d&15)<<4|n>>2),64!==g&&(b+=String.fromCharCode((n&3)<<6|g)));return b};d.encodeUtf8=function(a){return unescape(encodeURIComponent(a))};d.decodeUtf8=function(a){return decodeURIComponent(escape(a))};d.binary={raw:{},hex:{},base64:{}}; +d.binary.raw.encode=function(a){return String.fromCharCode.apply(null,a)};d.binary.raw.decode=function(a,b,c){var d=b;d||(d=new Uint8Array(a.length));for(var n=c=c||0,e=0;e>2),c+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".charAt((n&3)<<4|e>>4),isNaN(e)?c+="==":(c+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".charAt((e&15)<<2|g>>6),c+=isNaN(g)?"=":"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".charAt(g&63)),b&&c.length>b&&(d+=c.substr(0, +b)+"\r\n",c=c.substr(b));return d+c};d.binary.base64.decode=function(a,b,c){var d=b;d||(d=new Uint8Array(3*Math.ceil(a.length/4)));a=a.replace(/[^A-Za-z0-9\+\/\=]/g,"");c=c||0;for(var n,g,h,l,u=0,p=c;u>4,64!==h&&(d[p++]=(g&15)<<4|h>>2,64!==l&&(d[p++]=(h&3)<<6|l));return b?p-c:d.subarray(0,p)};d.text={utf8:{},utf16:{}};d.text.utf8.encode=function(a,b,c){a=d.encodeUtf8(a); +var n=b;n||(n=new Uint8Array(a.length));for(var e=c=c||0,g=0;g");break;case "%":e.push("%");break;default:e.push("<#"+ +c+"?>")}e.push(a.substring(d));return e.join("")};d.formatNumber=function(a,b,c,d){var n=isNaN(b=Math.abs(b))?2:b;b=void 0===c?",":c;d=void 0===d?".":d;c=0>a?"-":"";var e=parseInt(a=Math.abs(+a||0).toFixed(n),10)+"",g=3e;++e)if(a[e]&&0!==a[e].length){var g=d.hexToBytes(a[e]);2>g.length&&n.putByte(0);n.putBytes(g)}else n.fillWithByte(0,c),c=0;return n.getBytes()};d.bytesToIP=function(a){return 4===a.length?d.bytesToIPv4(a):16===a.length?d.bytesToIPv6(a):null};d.bytesToIPv4=function(a){if(4!==a.length)return null;for(var b=[],c=0;cc[n].end-c[n].start&&(n=c.length-1)):c.push({start:u,end:u})}b.push(g)}0l.st&&n.stn.st&&l.stthis.blockSize<<2)return!1;a.truncate(c);return!0};v.cbc=function(a){a=a||{};this.name="CBC";this.cipher=a.cipher;this.blockSize=a.blockSize||16;this._ints=this.blockSize/4;this._inBlock=Array(this._ints); -this._outBlock=Array(this._ints)};v.cbc.prototype.start=function(a){if(null===a.iv){if(!this._prev)throw Error("Invalid IV parameter.");this._iv=this._prev.slice(0)}else if("iv"in a)this._iv=c(a.iv),this._prev=this._iv.slice(0);else throw Error("Invalid IV parameter.");};v.cbc.prototype.encrypt=function(a,b,c){if(a.length()this.blockSize<<2)return!1;a.truncate(c);return!0};v.cfb=function(b){b=b||{};this.name="CFB";this.cipher=b.cipher;this.blockSize=b.blockSize||16;this._ints=this.blockSize/4;this._inBlock=null;this._outBlock=Array(this._ints);this._partialBlock=Array(this._ints);this._partialOutput=a.util.createBuffer();this._partialBytes=0};v.cfb.prototype.start=function(a){if(!("iv"in a))throw Error("Invalid IV parameter.");this._iv=c(a.iv);this._inBlock= -this._iv.slice(0);this._partialBytes=0};v.cfb.prototype.encrypt=function(a,b,c){var m=a.length();if(0===m)return!0;this.cipher.encrypt(this._inBlock,this._outBlock);if(0===this._partialBytes&&m>=this.blockSize)for(var g=0;g=this.blockSize)for(var g=0;g=this.blockSize)for(var g=0;g=this.blockSize)for(var g=0;g< -this._ints;++g)b.putInt32(a.getInt32()^this._outBlock[g]);else{var e=(this.blockSize-m)%this.blockSize;0this.blockSize<<2)return!1;a.truncate(c);return!0};w.cbc=function(a){a=a||{};this.name="CBC";this.cipher=a.cipher;this.blockSize=a.blockSize||16;this._ints=this.blockSize/4;this._inBlock=Array(this._ints); +this._outBlock=Array(this._ints)};w.cbc.prototype.start=function(a){if(null===a.iv){if(!this._prev)throw Error("Invalid IV parameter.");this._iv=this._prev.slice(0)}else if("iv"in a)this._iv=c(a.iv),this._prev=this._iv.slice(0);else throw Error("Invalid IV parameter.");};w.cbc.prototype.encrypt=function(a,b,c){if(a.length()this.blockSize<<2)return!1;a.truncate(c);return!0};w.cfb=function(b){b=b||{};this.name="CFB";this.cipher=b.cipher;this.blockSize=b.blockSize||16;this._ints=this.blockSize/4;this._inBlock=null;this._outBlock=Array(this._ints);this._partialBlock=Array(this._ints);this._partialOutput=a.util.createBuffer();this._partialBytes=0};w.cfb.prototype.start=function(a){if(!("iv"in a))throw Error("Invalid IV parameter.");this._iv=c(a.iv);this._inBlock= +this._iv.slice(0);this._partialBytes=0};w.cfb.prototype.encrypt=function(a,b,c){var d=a.length();if(0===d)return!0;this.cipher.encrypt(this._inBlock,this._outBlock);if(0===this._partialBytes&&d>=this.blockSize)for(var n=0;n=this.blockSize)for(var n=0;n=this.blockSize)for(var n=0;n=this.blockSize)for(var e=0;e< +this._ints;++e)b.putInt32(a.getInt32()^this._outBlock[e]);else{var p=(this.blockSize-n)%this.blockSize;0=this.blockSize){for(var g=0;gg;++g)a[g/32|0]&1<<31-g%32&&(c[0]^=m[0],c[1]^=m[1],c[2]^=m[2],c[3]^=m[3]),this.pow(m,m);return c};v.gcm.prototype.pow=function(a,b){for(var c=a[3]&1,m=3;0>>1|(a[m-1]&1)<<31;b[0]=a[0]>>>1;c&&(b[0]^=this._R)};v.gcm.prototype.tableMultiply=function(a){for(var b= -[0,0,0,0],c=0;32>c;++c){var m=this._m[c][a[c/8|0]>>>4*(7-c%8)&15];b[0]^=m[0];b[1]^=m[1];b[2]^=m[2];b[3]^=m[3]}return b};v.gcm.prototype.ghash=function(a,b,c){b[0]^=c[0];b[1]^=c[1];b[2]^=c[2];b[3]^=c[3];return this.tableMultiply(b)};v.gcm.prototype.generateHashTable=function(a,b){for(var c=8/b,m=4*c,c=16*c,g=Array(c),d=0;d>>1,g=Array(c);g[m]=a.slice(0);for(var d=m>>>1;0>=1;for(d=2;db;++b)a[b]=b<<1,a[b+128]=b+128<<1^283;K=Array(256);q=Array(256);B=Array(4);y=Array(4);for(b=0;4>b;++b)B[b]=Array(256),y[b]=Array(256);for(var c=0,m=0,g,e,h,l,v,b=0;256>b;++b){l=m^m<<1^m<<2^m<<3^m<<4;l=l>>8^l&255^99;K[c]=l;q[l]=c;v=a[l];g=a[c];e=a[g];h=a[e];v^=v<<24^l<<16^l<<8^l;e=(g^e^h)<<24^(c^ -h)<<16^(c^e^h)<<8^c^g^h;for(var x=0;4>x;++x)B[x][c]=v,y[x][l]=e,v=v<<24|v>>>8,e=e<<24|e>>>8;0===c?c=m=1:(c=g^a[a[a[g^h]]],m^=a[a[m]])}}function e(a,b){for(var c=a.slice(0),m,g=1,d=c.length,k=h*(d+6+1),l=d;l>>16&255]<<24^K[m>>>8&255]<<16^K[m&255]<<8^K[m>>>24]^C[g]<<24,g++):6>>24]<<24^K[m>>>16&255]<<16^K[m>>>8&255]<<8^K[m&255]),c[l]=c[l-d]^m;if(b){for(var g=y[0],d=y[1],q=y[2],v=y[3],x=c.slice(0),k=c.length,l=0,w=k-h;l>>24]]^d[K[m>>>16&255]]^q[K[m>>>8&255]]^v[K[m&255]];c=x}return c}function v(a,b,c,m){var g=a.length/4-1,d,e,h,k,l;m?(d=y[0],e=y[1],h=y[2],k=y[3],l=q):(d=B[0],e=B[1],h=B[2],k=B[3],l=K);var v,x,w,C,n,p;v=b[0]^a[0];x=b[m?3:1]^a[1];w=b[2]^a[2];b=b[m?1:3]^a[3];for(var r=3,U=1;U>>24]^e[x>>>16&255]^h[w>>>8&255]^k[b&255]^a[++r],n=d[x>>>24]^e[w>>>16&255]^h[b>>>8&255]^k[v&255]^a[++r],p=d[w>>>24]^ -e[b>>>16&255]^h[v>>>8&255]^k[x&255]^a[++r],b=d[b>>>24]^e[v>>>16&255]^h[x>>>8&255]^k[w&255]^a[++r],v=C,x=n,w=p;c[0]=l[v>>>24]<<24^l[x>>>16&255]<<16^l[w>>>8&255]<<8^l[b&255]^a[++r];c[m?3:1]=l[x>>>24]<<24^l[w>>>16&255]<<16^l[b>>>8&255]<<8^l[v&255]^a[++r];c[2]=l[w>>>24]<<24^l[b>>>16&255]<<16^l[v>>>8&255]<<8^l[x&255]^a[++r];c[m?1:3]=l[b>>>24]<<24^l[v>>>16&255]<<16^l[x>>>8&255]<<8^l[w&255]^a[++r]}function x(b){b=b||{};var c="AES-"+(b.mode||"CBC").toUpperCase(),g;g=b.decrypt?a.cipher.createDecipher(c,b.key): -a.cipher.createCipher(c,b.key);var d=g.start;g.start=function(b,c){var e=null;c instanceof a.util.ByteBuffer&&(e=c,c={});c=c||{};c.output=e;c.iv=b;d.call(g,c)};return g}a.aes=a.aes||{};a.aes.startEncrypting=function(a,b,c,m){a=x({key:a,output:c,decrypt:!1,mode:m});a.start(b);return a};a.aes.createEncryptionCipher=function(a,b){return x({key:a,output:null,decrypt:!1,mode:b})};a.aes.startDecrypting=function(a,b,c,m){a=x({key:a,output:c,decrypt:!0,mode:m});a.start(b);return a};a.aes.createDecryptionCipher= -function(a,b){return x({key:a,output:null,decrypt:!0,mode:b})};a.aes.Algorithm=function(a,b){k||d();var c=this;c.name=a;c.mode=new b({blockSize:16,cipher:{encrypt:function(a,b){return v(c._w,a,b,!1)},decrypt:function(a,b){return v(c._w,a,b,!0)}}});c._init=!1};a.aes.Algorithm.prototype.initialize=function(b){if(!this._init){var c=b.key,g;if("string"===typeof c&&(16===c.length||24===c.length||32===c.length))c=a.util.createBuffer(c);else if(a.util.isArray(c)&&(16===c.length||24===c.length||32===c.length)){g= -c;for(var c=a.util.createBuffer(),d=0;d>>=2,d=0;d=this.blockSize){for(var e=0;en;++n)a[n/32|0]&1<<31-n%32&&(c[0]^=d[0],c[1]^=d[1],c[2]^=d[2],c[3]^=d[3]),this.pow(d,d);return c};w.gcm.prototype.pow=function(a,b){for(var c=a[3]&1,d=3;0>>1|(a[d-1]&1)<<31;b[0]=a[0]>>>1;c&&(b[0]^=this._R)};w.gcm.prototype.tableMultiply=function(a){for(var b= +[0,0,0,0],c=0;32>c;++c){var d=this._m[c][a[c/8|0]>>>4*(7-c%8)&15];b[0]^=d[0];b[1]^=d[1];b[2]^=d[2];b[3]^=d[3]}return b};w.gcm.prototype.ghash=function(a,b,c){b[0]^=c[0];b[1]^=c[1];b[2]^=c[2];b[3]^=c[3];return this.tableMultiply(b)};w.gcm.prototype.generateHashTable=function(a,b){for(var c=8/b,d=4*c,c=16*c,n=Array(c),e=0;e>>1,n=Array(c);n[d]=a.slice(0);for(var e=d>>>1;0>=1;for(e=2;eb;++b)a[b]=b<<1,a[b+128]=b+128<<1^283;x=Array(256);u=Array(256);A=Array(4);y=Array(4);for(b=0;4>b;++b)A[b]=Array(256),y[b]=Array(256);for(var c=0,n=0,e,h,g,p,m,b=0;256>b;++b){p=n^n<<1^n<<2^n<<3^n<<4;p=p>>8^p&255^99;x[c]=p;u[p]=c;m=a[p];e=a[c];h=a[e];g=a[h];m^=m<<24^p<<16^p<<8^p;h=(e^h^g)<<24^(c^ +g)<<16^(c^h^g)<<8^c^e^g;for(var w=0;4>w;++w)A[w][c]=m,y[w][p]=h,m=m<<24|m>>>8,h=h<<24|h>>>8;0===c?c=n=1:(c=e^a[a[a[e^g]]],n^=a[a[n]])}}function e(a,b){for(var c=a.slice(0),d,n=1,h=c.length,l=g*(h+6+1),p=h;p>>16&255]<<24^x[d>>>8&255]<<16^x[d&255]<<8^x[d>>>24]^q[n]<<24,n++):6>>24]<<24^x[d>>>16&255]<<16^x[d>>>8&255]<<8^x[d&255]),c[p]=c[p-h]^d;if(b){for(var n=y[0],h=y[1],m=y[2],u=y[3],w=c.slice(0),l=c.length,p=0,k=l-g;p>>24]]^h[x[d>>>16&255]]^m[x[d>>>8&255]]^u[x[d&255]];c=w}return c}function w(a,b,c,d){var n=a.length/4-1,e,h,g,l,p;d?(e=y[0],h=y[1],g=y[2],l=y[3],p=u):(e=A[0],h=A[1],g=A[2],l=A[3],p=x);var m,w,k,q,B,J;m=b[0]^a[0];w=b[d?3:1]^a[1];k=b[2]^a[2];b=b[d?1:3]^a[3];for(var v=3,Z=1;Z>>24]^h[w>>>16&255]^g[k>>>8&255]^l[b&255]^a[++v],B=e[w>>>24]^h[k>>>16&255]^g[b>>>8&255]^l[m&255]^a[++v],J=e[k>>>24]^ +h[b>>>16&255]^g[m>>>8&255]^l[w&255]^a[++v],b=e[b>>>24]^h[m>>>16&255]^g[w>>>8&255]^l[k&255]^a[++v],m=q,w=B,k=J;c[0]=p[m>>>24]<<24^p[w>>>16&255]<<16^p[k>>>8&255]<<8^p[b&255]^a[++v];c[d?3:1]=p[w>>>24]<<24^p[k>>>16&255]<<16^p[b>>>8&255]<<8^p[m&255]^a[++v];c[2]=p[k>>>24]<<24^p[b>>>16&255]<<16^p[m>>>8&255]<<8^p[w&255]^a[++v];c[d?1:3]=p[b>>>24]<<24^p[m>>>16&255]<<16^p[w>>>8&255]<<8^p[k&255]^a[++v]}function k(b){b=b||{};var c="AES-"+(b.mode||"CBC").toUpperCase(),d;d=b.decrypt?a.cipher.createDecipher(c,b.key): +a.cipher.createCipher(c,b.key);var e=d.start;d.start=function(b,c){var h=null;c instanceof a.util.ByteBuffer&&(h=c,c={});c=c||{};c.output=h;c.iv=b;e.call(d,c)};return d}a.aes=a.aes||{};a.aes.startEncrypting=function(a,b,c,d){a=k({key:a,output:c,decrypt:!1,mode:d});a.start(b);return a};a.aes.createEncryptionCipher=function(a,b){return k({key:a,output:null,decrypt:!1,mode:b})};a.aes.startDecrypting=function(a,b,c,d){a=k({key:a,output:c,decrypt:!0,mode:d});a.start(b);return a};a.aes.createDecryptionCipher= +function(a,b){return k({key:a,output:null,decrypt:!0,mode:b})};a.aes.Algorithm=function(a,b){l||d();var c=this;c.name=a;c.mode=new b({blockSize:16,cipher:{encrypt:function(a,b){return w(c._w,a,b,!1)},decrypt:function(a,b){return w(c._w,a,b,!0)}}});c._init=!1};a.aes.Algorithm.prototype.initialize=function(b){if(!this._init){var c=b.key,d;if("string"===typeof c&&(16===c.length||24===c.length||32===c.length))c=a.util.createBuffer(c);else if(a.util.isArray(c)&&(16===c.length||24===c.length||32===c.length)){d= +c;for(var c=a.util.createBuffer(),h=0;h>>=2,h=0;hb.length()){var k=Error("Too few bytes to parse DER.");k.bytes=b.length();throw k;}var h=b.getByte(),k=h&192,l=h&31,q=d(b);if(b.length()=h.length())d.putByte(h.length()&127);else{l=h.length();b="";do b+=String.fromCharCode(l&255),l>>>=8;while(0>>=7,d||(l|=128),g.push(l),d=!1;while(0c[a].length&&(b+="0"),b+=c[a];return b+"Z"};c.dateToGeneralizedTime=function(a){if("string"=== +a.emailProtection="1.3.6.1.5.5.7.3.4";a["1.3.6.1.5.5.7.3.8"]="timeStamping";a.timeStamping="1.3.6.1.5.5.7.3.8"}if("function"!==typeof a)if("object"===typeof module&&module.exports){var e=!0;a=function(a,b){b(c,module)}}else return"undefined"===typeof forge&&(forge={}),b(forge);var q,k=function(a,c){c.exports=function(c){var e=q.map(function(b){return a(b)}).concat(b);c=c||{};c.defined=c.defined||{};if(c.defined.oids)return c.oids;c.defined.oids=!0;for(var p=0;pb.length()){var l=Error("Too few bytes to parse DER.");l.bytes=b.length();throw l;}var g=b.getByte(),l=g&192,m=g&31,u=d(b);if(b.length()=h.length())d.putByte(h.length()&127);else{m=h.length();b="";do b+=String.fromCharCode(m&255),m>>>=8;while(0>>=7,d||(m|=128),e.push(m),d=!1;while(0c[a].length&&(b+="0"),b+=c[a];return b+"Z"};c.dateToGeneralizedTime=function(a){if("string"=== typeof a)return a;var b="",c=[];c.push(""+a.getUTCFullYear());c.push(""+(a.getUTCMonth()+1));c.push(""+a.getUTCDate());c.push(""+a.getUTCHours());c.push(""+a.getUTCMinutes());c.push(""+a.getUTCSeconds());for(a=0;ac[a].length&&(b+="0"),b+=c[a];return b+"Z"};c.integerToDer=function(b){var c=a.util.createBuffer();if(-128<=b&&128>b)return c.putSignedInt(b,8);if(-32768<=b&&32768>b)return c.putSignedInt(b,16);if(-8388608<=b&&8388608>b)return c.putSignedInt(b,24);if(-2147483648<=b&&2147483648> -b)return c.putSignedInt(b,32);c=Error("Integer too large; max is 32-bits.");c.integer=b;throw c;};c.derToInteger=function(b){"string"===typeof b&&(b=a.util.createBuffer(b));var c=8*b.length();if(32b;++b)h[b]=Math.floor(4294967296* -Math.abs(Math.sin(b+1)));K=!0}function d(a,b,c){for(var g,m,e,l,z,D,A,w=c.length();64<=w;){m=a.h0;e=a.h1;l=a.h2;z=a.h3;for(A=0;16>A;++A)b[A]=c.getInt32Le(),g=z^e&(l^z),g=m+g+h[A]+b[A],D=k[A],m=z,z=l,l=e,e+=g<>>32-D;for(;32>A;++A)g=l^z&(e^l),g=m+g+h[A]+b[x[A]],D=k[A],m=z,z=l,l=e,e+=g<>>32-D;for(;48>A;++A)g=e^l^z,g=m+g+h[A]+b[x[A]],D=k[A],m=z,z=l,l=e,e+=g<>>32-D;for(;64>A;++A)g=l^(e|~z),g=m+g+h[A]+b[x[A]],D=k[A],m=z,z=l,l=e,e+=g<>>32-D;a.h0=a.h0+m|0;a.h1=a.h1+e|0;a.h2=a.h2+l|0;a.h3= -a.h3+z|0;w-=64}}var e=a.md5=a.md5||{};a.md=a.md||{};a.md.algorithms=a.md.algorithms||{};a.md.md5=a.md.algorithms.md5=e;e.create=function(){K||c();var b=null,e=a.util.createBuffer(),h=Array(16),k={algorithm:"md5",blockLength:64,digestLength:16,messageLength:0,fullMessageLength:null,messageLengthSize:8,start:function(){k.messageLength=0;k.fullMessageLength=k.messageLength64=[];for(var c=k.messageLengthSize/4,d=0;d>>0,l>>>0],z=k.fullMessageLength.length-1;0<=z;--z)k.fullMessageLength[z]+=l[1],l[1]=l[0]+(k.fullMessageLength[z]/4294967296>>>0),k.fullMessageLength[z]>>>=0,l[0]=l[1]/4294967296>>>0;e.putBytes(c);d(b,h,e);(2048>>0,c.putInt32Le(g>>>0);g={h0:b.h0,h1:b.h1,h2:b.h2,h3:b.h3};d(g,h,c);c=a.util.createBuffer();c.putInt32Le(g.h0);c.putInt32Le(g.h1);c.putInt32Le(g.h2);c.putInt32Le(g.h3);return c};return k};var v=null,x=null,k=null,h=null,K=!1}if("function"!==typeof a)if("object"===typeof module&&module.exports){var e= -!0;a=function(a,b){b(c,module)}}else return"undefined"===typeof forge&&(forge={}),b(forge);var n,p=function(a,c){c.exports=function(c){var g=n.map(function(b){return a(b)}).concat(b);c=c||{};c.defined=c.defined||{};if(c.defined.md5)return c.md5;c.defined.md5=!0;for(var e=0;eE;++E)g=d.getInt32(),b[E]=g,n=w^e&(l^w),g=(m<<5|m>>>27)+n+v+1518500249+g,v=w,w=l,l=e<<30|e>>>2,e=m,m=g;for(;20>E;++E)g=b[E-3]^b[E-8]^b[E-14]^b[E-16],g=g<<1|g>>>31,b[E]=g,n=w^e&(l^w),g=(m<<5|m>>>27)+n+v+1518500249+g,v=w,w=l,l=e<<30|e>>>2,e=m,m=g;for(;32> -E;++E)g=b[E-3]^b[E-8]^b[E-14]^b[E-16],g=g<<1|g>>>31,b[E]=g,n=e^l^w,g=(m<<5|m>>>27)+n+v+1859775393+g,v=w,w=l,l=e<<30|e>>>2,e=m,m=g;for(;40>E;++E)g=b[E-6]^b[E-16]^b[E-28]^b[E-32],g=g<<2|g>>>30,b[E]=g,n=e^l^w,g=(m<<5|m>>>27)+n+v+1859775393+g,v=w,w=l,l=e<<30|e>>>2,e=m,m=g;for(;60>E;++E)g=b[E-6]^b[E-16]^b[E-28]^b[E-32],g=g<<2|g>>>30,b[E]=g,n=e&l|w&(e^l),g=(m<<5|m>>>27)+n+v+2400959708+g,v=w,w=l,l=e<<30|e>>>2,e=m,m=g;for(;80>E;++E)g=b[E-6]^b[E-16]^b[E-28]^b[E-32],g=g<<2|g>>>30,b[E]=g,n=e^l^w,g=(m<<5|m>>> -27)+n+v+3395469782+g,v=w,w=l,l=e<<30|e>>>2,e=m,m=g;a.h0=a.h0+m|0;a.h1=a.h1+e|0;a.h2=a.h2+l|0;a.h3=a.h3+w|0;a.h4=a.h4+v|0;z-=64}}var d=a.sha1=a.sha1||{};a.md=a.md||{};a.md.algorithms=a.md.algorithms||{};a.md.sha1=a.md.algorithms.sha1=d;d.create=function(){v||(e=String.fromCharCode(128),e+=a.util.fillString(String.fromCharCode(0),64),v=!0);var b=null,d=a.util.createBuffer(),h=Array(80),w={algorithm:"sha1",blockLength:64,digestLength:20,messageLength:0,fullMessageLength:null,messageLengthSize:8,start:function(){w.messageLength= -0;w.fullMessageLength=w.messageLength64=[];for(var c=w.messageLengthSize/4,g=0;g>>0,v>>>0],y=w.fullMessageLength.length-1;0<=y;--y)w.fullMessageLength[y]+=v[1],v[1]=v[0]+(w.fullMessageLength[y]/4294967296>>>0),w.fullMessageLength[y]>>>= -0,v[0]=v[1]/4294967296>>>0;d.putBytes(e);c(b,h,d);(2048>>0,y+=B,q.putInt32(y>>>0),y=v;v={h0:b.h0,h1:b.h1,h2:b.h2,h3:b.h3, -h4:b.h4};c(v,h,q);q=a.util.createBuffer();q.putInt32(v.h0);q.putInt32(v.h1);q.putInt32(v.h2);q.putInt32(v.h3);q.putInt32(v.h4);return q};return w};var e=null,v=!1}if("function"!==typeof a)if("object"===typeof module&&module.exports){var e=!0;a=function(a,b){b(c,module)}}else return"undefined"===typeof forge&&(forge={}),b(forge);var n,p=function(a,c){c.exports=function(c){var g=n.map(function(b){return a(b)}).concat(b);c=c||{};c.defined=c.defined||{};if(c.defined.sha1)return c.sha1;c.defined.sha1= -!0;for(var e=0;ew;++w)b[w]=g.getInt32(); -for(;64>w;++w)d=b[w-2],d=(d>>>17|d<<15)^(d>>>19|d<<13)^d>>>10,m=b[w-15],m=(m>>>7|m<<25)^(m>>>18|m<<14)^m>>>3,b[w]=d+b[w-7]+m+b[w-16]|0;v=a.h0;n=a.h1;z=a.h2;D=a.h3;A=a.h4;G=a.h5;p=a.h6;u=a.h7;for(w=0;64>w;++w)d=(A>>>6|A<<26)^(A>>>11|A<<21)^(A>>>25|A<<7),e=p^A&(G^p),m=(v>>>2|v<<30)^(v>>>13|v<<19)^(v>>>22|v<<10),l=v&n|z&(v^n),d=u+d+e+x[w]+b[w],m+=l,u=p,p=G,G=A,A=D+d|0,D=z,z=n,n=v,v=d+m|0;a.h0=a.h0+v|0;a.h1=a.h1+n|0;a.h2=a.h2+z|0;a.h3=a.h3+D|0;a.h4=a.h4+A|0;a.h5=a.h5+G|0;a.h6=a.h6+p|0;a.h7=a.h7+u|0;r-= -64}}var d=a.sha256=a.sha256||{};a.md=a.md||{};a.md.algorithms=a.md.algorithms||{};a.md.sha256=a.md.algorithms.sha256=d;d.create=function(){v||(e=String.fromCharCode(128),e+=a.util.fillString(String.fromCharCode(0),64),x=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349, -2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],v=!0);var b=null,d=a.util.createBuffer(),w=Array(64),q={algorithm:"sha256",blockLength:64,digestLength:32, -messageLength:0,fullMessageLength:null,messageLengthSize:8,start:function(){q.messageLength=0;q.fullMessageLength=q.messageLength64=[];for(var c=q.messageLengthSize/4,g=0;g>>0,v>>>0],x=q.fullMessageLength.length- -1;0<=x;--x)q.fullMessageLength[x]+=v[1],v[1]=v[0]+(q.fullMessageLength[x]/4294967296>>>0),q.fullMessageLength[x]>>>=0,v[0]=v[1]/4294967296>>>0;d.putBytes(e);c(b,w,d);(2048>>0,p+=n,v.putInt32(p>>>0),p=x;x={h0:b.h0,h1:b.h1,h2:b.h2,h3:b.h3,h4:b.h4,h5:b.h5,h6:b.h6,h7:b.h7};c(x,w,v);v=a.util.createBuffer();v.putInt32(x.h0);v.putInt32(x.h1);v.putInt32(x.h2);v.putInt32(x.h3);v.putInt32(x.h4);v.putInt32(x.h5);v.putInt32(x.h6);v.putInt32(x.h7);return v};return q};var e=null,v=!1,x=null}if("function"!==typeof a)if("object"===typeof module&&module.exports){var e=!0;a=function(a,b){b(c,module)}}else return"undefined"===typeof forge&&(forge= -{}),b(forge);var n,p=function(a,c){c.exports=function(c){var g=n.map(function(b){return a(b)}).concat(b);c=c||{};c.defined=c.defined||{};if(c.defined.sha256)return c.sha256;c.defined.sha256=!0;for(var e=0;eS;++S)b[S][0]=d.getInt32()>>>0,b[S][1]=d.getInt32()>>>0;for(;80>S;++S)l=b[S-2],v=l[0],l=l[1],g=((v>>>19|l<<13)^(l>>>29|v<<3)^v>>>6)>>>0,m=((v<<13|l>>>19)^(l<<3|v>>>29)^(v<<26|l>>>6))>>>0,l=b[S-15],v=l[0],l=l[1],e=((v>>>1|l<<31)^(v>>>8|l<<24)^v>>>7)>>>0,h=((v<<31|l>>>1)^(v<<24|l>>>8)^(v<<25|l>>>7))>>>0,v=b[S-7],w=b[S-16], -l=m+v[1]+h+w[1],b[S][0]=g+v[0]+e+w[0]+(l/4294967296>>>0)>>>0,b[S][1]=l>>>0;v=a[0][0];w=a[0][1];u=a[1][0];x=a[1][1];n=a[2][0];P=a[2][1];p=a[3][0];N=a[3][1];r=a[4][0];T=a[4][1];W=a[5][0];U=a[5][1];M=a[6][0];V=a[6][1];J=a[7][0];H=a[7][1];for(S=0;80>S;++S)g=((r>>>14|T<<18)^(r>>>18|T<<14)^(T>>>9|r<<23))>>>0,l=((r<<18|T>>>14)^(r<<14|T>>>18)^(T<<23|r>>>9))>>>0,m=(M^r&(W^M))>>>0,z=(V^T&(U^V))>>>0,e=((v>>>28|w<<4)^(w>>>2|v<<30)^(w>>>7|v<<25))>>>0,h=((v<<4|w>>>28)^(w<<30|v>>>2)^(w<<25|v>>>7))>>>0,D=(v&u|n& -(v^u))>>>0,A=(w&x|P&(w^x))>>>0,l=H+l+z+k[S][1]+b[S][1],g=J+g+m+k[S][0]+b[S][0]+(l/4294967296>>>0)>>>0,m=l>>>0,l=h+A,e=e+D+(l/4294967296>>>0)>>>0,h=l>>>0,J=M,H=V,M=W,V=U,W=r,U=T,l=N+m,r=p+g+(l/4294967296>>>0)>>>0,T=l>>>0,p=n,N=P,n=u,P=x,u=v,x=w,l=m+h,v=g+e+(l/4294967296>>>0)>>>0,w=l>>>0;l=a[0][1]+w;a[0][0]=a[0][0]+v+(l/4294967296>>>0)>>>0;a[0][1]=l>>>0;l=a[1][1]+x;a[1][0]=a[1][0]+u+(l/4294967296>>>0)>>>0;a[1][1]=l>>>0;l=a[2][1]+P;a[2][0]=a[2][0]+n+(l/4294967296>>>0)>>>0;a[2][1]=l>>>0;l=a[3][1]+N;a[3][0]= -a[3][0]+p+(l/4294967296>>>0)>>>0;a[3][1]=l>>>0;l=a[4][1]+T;a[4][0]=a[4][0]+r+(l/4294967296>>>0)>>>0;a[4][1]=l>>>0;l=a[5][1]+U;a[5][0]=a[5][0]+W+(l/4294967296>>>0)>>>0;a[5][1]=l>>>0;l=a[6][1]+V;a[6][0]=a[6][0]+M+(l/4294967296>>>0)>>>0;a[6][1]=l>>>0;l=a[7][1]+H;a[7][0]=a[7][0]+J+(l/4294967296>>>0)>>>0;a[7][1]=l>>>0;Z-=128}}var d=a.sha512=a.sha512||{};a.md=a.md||{};a.md.algorithms=a.md.algorithms||{};a.md.sha512=a.md.algorithms.sha512=d;var e=a.sha384=a.sha512.sha384=a.sha512.sha384||{};e.create=function(){return d.create("SHA-384")}; -a.md.sha384=a.md.algorithms.sha384=e;a.sha512.sha256=a.sha512.sha256||{create:function(){return d.create("SHA-512/256")}};a.md["sha512/256"]=a.md.algorithms["sha512/256"]=a.sha512.sha256;a.sha512.sha224=a.sha512.sha224||{create:function(){return d.create("SHA-512/224")}};a.md["sha512/224"]=a.md.algorithms["sha512/224"]=a.sha512.sha224;d.create=function(b){x||(v=String.fromCharCode(128),v+=a.util.fillString(String.fromCharCode(0),128),k=[[1116352408,3609767458],[1899447441,602891725],[3049323471,3964484399], -[3921009573,2173295548],[961987163,4081628472],[1508970993,3053834265],[2453635748,2937671579],[2870763221,3664609560],[3624381080,2734883394],[310598401,1164996542],[607225278,1323610764],[1426881987,3590304994],[1925078388,4068182383],[2162078206,991336113],[2614888103,633803317],[3248222580,3479774868],[3835390401,2666613458],[4022224774,944711139],[264347078,2341262773],[604807628,2007800933],[770255983,1495990901],[1249150122,1856431235],[1555081692,3175218132],[1996064986,2198950837],[2554220882, -3999719339],[2821834349,766784016],[2952996808,2566594879],[3210313671,3203337956],[3336571891,1034457026],[3584528711,2466948901],[113926993,3758326383],[338241895,168717936],[666307205,1188179964],[773529912,1546045734],[1294757372,1522805485],[1396182291,2643833823],[1695183700,2343527390],[1986661051,1014477480],[2177026350,1206759142],[2456956037,344077627],[2730485921,1290863460],[2820302411,3158454273],[3259730800,3505952657],[3345764771,106217008],[3516065817,3606008344],[3600352804,1432725776], -[4094571909,1467031594],[275423344,851169720],[430227734,3100823752],[506948616,1363258195],[659060556,3750685593],[883997877,3785050280],[958139571,3318307427],[1322822218,3812723403],[1537002063,2003034995],[1747873779,3602036899],[1955562222,1575990012],[2024104815,1125592928],[2227730452,2716904306],[2361852424,442776044],[2428436474,593698344],[2756734187,3733110249],[3204031479,2999351573],[3329325298,3815920427],[3391569614,3928383900],[3515267271,566280711],[3940187606,3454069534],[4118630271, -4000239992],[116418474,1914138554],[174292421,2731055270],[289380356,3203993006],[460393269,320620315],[685471733,587496836],[852142971,1086792851],[1017036298,365543100],[1126000580,2618297676],[1288033470,3409855158],[1501505948,4234509866],[1607167915,987167468],[1816402316,1246189591]],h={"SHA-512":[[1779033703,4089235720],[3144134277,2227873595],[1013904242,4271175723],[2773480762,1595750129],[1359893119,2917565137],[2600822924,725511199],[528734635,4215389547],[1541459225,327033209]],"SHA-384":[[3418070365, -3238371032],[1654270250,914150663],[2438529370,812702999],[355462360,4144912697],[1731405415,4290775857],[2394180231,1750603025],[3675008525,1694076839],[1203062813,3204075428]],"SHA-512/256":[[573645204,4230739756],[2673172387,3360449730],[596883563,1867755857],[2520282905,1497426621],[2519219938,2827943907],[3193839141,1401305490],[721525244,746961066],[246885852,2177182882]],"SHA-512/224":[[2352822216,424955298],[1944164710,2312950998],[502970286,855612546],[1738396948,1479516111],[258812777,2077511080], -[2011393907,79989058],[1067287976,1780299464],[286451373,2446758561]]},x=!0);"undefined"===typeof b&&(b="SHA-512");if(!(b in h))throw Error("Invalid SHA-512 algorithm: "+b);for(var d=h[b],e=null,l=a.util.createBuffer(),w=Array(80),n=0;80>n;++n)w[n]=Array(2);var p={algorithm:b.replace("-","").toLowerCase(),blockLength:128,digestLength:64,messageLength:0,fullMessageLength:null,messageLengthSize:16,start:function(){p.messageLength=0;p.fullMessageLength=p.messageLength128=[];for(var b=p.messageLengthSize/ -4,c=0;c>>0,h>>>0],k=p.fullMessageLength.length-1;0<=k;--k)p.fullMessageLength[k]+=h[1],h[1]=h[0]+(p.fullMessageLength[k]/4294967296>>>0),p.fullMessageLength[k]>>>=0,h[0]=h[1]/4294967296>>>0;l.putBytes(b);c(e,w,l);(2048>>0,q+=k,d.putInt32(q>>>0),q=h;h=Array(e.length);for(x=0;xb.blockLength&&(b.start(),b.update(k.bytes()),k=b.digest());c=a.util.createBuffer();d=a.util.createBuffer();q=k.length();for(v=0;v>>4^l)&252645135;l^=b;m^=b<<4;b=(m>>>16^l)&65535;l^=b;m^=b<<16;b=(l>>>2^m)&858993459;m^=b;l^=b<<2;b=(l>>>8^m)&16711935;m^=b;l^=b<<8;b=(m>>>1^l)&1431655765;for(var l=l^b,m=m^b<<1,m=m<<1|m>>>31,l=l<<1|l>>>31,w=0;w>>4|l<<28)^a[O+1];b=m; -m=l;l=b^(x[R>>>24&63]|h[R>>>16&63]|q[R>>>8&63]|B[R&63]|v[P>>>24&63]|k[P>>>16&63]|n[P>>>8&63]|p[P&63])}b=m;m=l;l=b}m=m>>>1|m<<31;l=l>>>1|l<<31;b=(m>>>1^l)&1431655765;l^=b;m^=b<<1;b=(l>>>8^m)&16711935;m^=b;l^=b<<8;b=(l>>>2^m)&858993459;m^=b;l^=b<<2;b=(m>>>16^l)&65535;l^=b;m^=b<<16;b=(m>>>4^l)&252645135;c[0]=m^b<<4;c[1]=l^b}function e(b){b=b||{};var c="DES-"+(b.mode||"CBC").toUpperCase(),d;d=b.decrypt?a.cipher.createDecipher(c,b.key):a.cipher.createCipher(c,b.key);var g=d.start;d.start=function(b,c){var e= -null;c instanceof a.util.ByteBuffer&&(e=c,c={});c=c||{};c.output=e;c.iv=b;g.call(d,c)};return d}a.des=a.des||{};a.des.startEncrypting=function(a,b,c,d){a=e({key:a,output:c,decrypt:!1,mode:d||(null===b?"ECB":"CBC")});a.start(b);return a};a.des.createEncryptionCipher=function(a,b){return e({key:a,output:null,decrypt:!1,mode:b})};a.des.startDecrypting=function(a,b,c,d){a=e({key:a,output:c,decrypt:!0,mode:d||(null===b?"ECB":"CBC")});a.start(b);return a};a.des.createDecryptionCipher=function(a,b){return e({key:a, +b)return c.putSignedInt(b,32);c=Error("Integer too large; max is 32-bits.");c.integer=b;throw c;};c.derToInteger=function(b){"string"===typeof b&&(b=a.util.createBuffer(b));var c=8*b.length();if(32b;++b)g[b]=Math.floor(4294967296* +Math.abs(Math.sin(b+1)));x=!0}function d(a,b,c){for(var e,n,h,m,z,C,p,x=c.length();64<=x;){n=a.h0;h=a.h1;m=a.h2;z=a.h3;for(p=0;16>p;++p)b[p]=c.getInt32Le(),e=z^h&(m^z),e=n+e+g[p]+b[p],C=l[p],n=z,z=m,m=h,h+=e<>>32-C;for(;32>p;++p)e=m^z&(h^m),e=n+e+g[p]+b[q[p]],C=l[p],n=z,z=m,m=h,h+=e<>>32-C;for(;48>p;++p)e=h^m^z,e=n+e+g[p]+b[q[p]],C=l[p],n=z,z=m,m=h,h+=e<>>32-C;for(;64>p;++p)e=m^(h|~z),e=n+e+g[p]+b[q[p]],C=l[p],n=z,z=m,m=h,h+=e<>>32-C;a.h0=a.h0+n|0;a.h1=a.h1+h|0;a.h2=a.h2+m|0;a.h3= +a.h3+z|0;x-=64}}var e=a.md5=a.md5||{};a.md=a.md||{};a.md.algorithms=a.md.algorithms||{};a.md.md5=a.md.algorithms.md5=e;e.create=function(){x||c();var b=null,e=a.util.createBuffer(),g=Array(16),l={algorithm:"md5",blockLength:64,digestLength:16,messageLength:0,fullMessageLength:null,messageLengthSize:8,start:function(){l.messageLength=0;l.fullMessageLength=l.messageLength64=[];for(var c=l.messageLengthSize/4,d=0;d>>0,p>>>0],z=l.fullMessageLength.length-1;0<=z;--z)l.fullMessageLength[z]+=p[1],p[1]=p[0]+(l.fullMessageLength[z]/4294967296>>>0),l.fullMessageLength[z]>>>=0,p[0]=p[1]/4294967296>>>0;e.putBytes(c);d(b,g,e);(2048>>0,c.putInt32Le(m>>>0);m={h0:b.h0,h1:b.h1,h2:b.h2,h3:b.h3};d(m,g,c);c=a.util.createBuffer();c.putInt32Le(m.h0);c.putInt32Le(m.h1);c.putInt32Le(m.h2);c.putInt32Le(m.h3);return c};return l};var k=null,q=null,l=null,g=null,x=!1}if("function"!==typeof a)if("object"===typeof module&&module.exports){var e= +!0;a=function(a,b){b(c,module)}}else return"undefined"===typeof forge&&(forge={}),b(forge);var q,k=function(a,c){c.exports=function(c){var e=q.map(function(b){return a(b)}).concat(b);c=c||{};c.defined=c.defined||{};if(c.defined.md5)return c.md5;c.defined.md5=!0;for(var p=0;pD;++D)e=d.getInt32(),b[D]=e,w=p^h&(m^p),e=(n<<5|n>>>27)+w+k+1518500249+e,k=p,p=m,m=h<<30|h>>>2,h=n,n=e;for(;20>D;++D)e=b[D-3]^b[D-8]^b[D-14]^b[D-16],e=e<<1|e>>>31,b[D]=e,w=p^h&(m^p),e=(n<<5|n>>>27)+w+k+1518500249+e,k=p,p=m,m=h<<30|h>>>2,h=n,n=e;for(;32> +D;++D)e=b[D-3]^b[D-8]^b[D-14]^b[D-16],e=e<<1|e>>>31,b[D]=e,w=h^m^p,e=(n<<5|n>>>27)+w+k+1859775393+e,k=p,p=m,m=h<<30|h>>>2,h=n,n=e;for(;40>D;++D)e=b[D-6]^b[D-16]^b[D-28]^b[D-32],e=e<<2|e>>>30,b[D]=e,w=h^m^p,e=(n<<5|n>>>27)+w+k+1859775393+e,k=p,p=m,m=h<<30|h>>>2,h=n,n=e;for(;60>D;++D)e=b[D-6]^b[D-16]^b[D-28]^b[D-32],e=e<<2|e>>>30,b[D]=e,w=h&m|p&(h^m),e=(n<<5|n>>>27)+w+k+2400959708+e,k=p,p=m,m=h<<30|h>>>2,h=n,n=e;for(;80>D;++D)e=b[D-6]^b[D-16]^b[D-28]^b[D-32],e=e<<2|e>>>30,b[D]=e,w=h^m^p,e=(n<<5|n>>> +27)+w+k+3395469782+e,k=p,p=m,m=h<<30|h>>>2,h=n,n=e;a.h0=a.h0+n|0;a.h1=a.h1+h|0;a.h2=a.h2+m|0;a.h3=a.h3+p|0;a.h4=a.h4+k|0;z-=64}}var d=a.sha1=a.sha1||{};a.md=a.md||{};a.md.algorithms=a.md.algorithms||{};a.md.sha1=a.md.algorithms.sha1=d;d.create=function(){k||(e=String.fromCharCode(128),e+=a.util.fillString(String.fromCharCode(0),64),k=!0);var b=null,d=a.util.createBuffer(),h=Array(80),x={algorithm:"sha1",blockLength:64,digestLength:20,messageLength:0,fullMessageLength:null,messageLengthSize:8,start:function(){x.messageLength= +0;x.fullMessageLength=x.messageLength64=[];for(var c=x.messageLengthSize/4,e=0;e>>0,k>>>0],w=x.fullMessageLength.length-1;0<=w;--w)x.fullMessageLength[w]+=k[1],k[1]=k[0]+(x.fullMessageLength[w]/4294967296>>>0),x.fullMessageLength[w]>>>= +0,k[0]=k[1]/4294967296>>>0;d.putBytes(e);c(b,h,d);(2048>>0,q+=w,u.putInt32(q>>>0),q=k;k={h0:b.h0,h1:b.h1,h2:b.h2,h3:b.h3, +h4:b.h4};c(k,h,u);u=a.util.createBuffer();u.putInt32(k.h0);u.putInt32(k.h1);u.putInt32(k.h2);u.putInt32(k.h3);u.putInt32(k.h4);return u};return x};var e=null,k=!1}if("function"!==typeof a)if("object"===typeof module&&module.exports){var e=!0;a=function(a,b){b(c,module)}}else return"undefined"===typeof forge&&(forge={}),b(forge);var q,k=function(a,c){c.exports=function(c){var e=q.map(function(b){return a(b)}).concat(b);c=c||{};c.defined=c.defined||{};if(c.defined.sha1)return c.sha1;c.defined.sha1= +!0;for(var p=0;pp;++p)b[p]=d.getInt32(); +for(;64>p;++p)e=b[p-2],e=(e>>>17|e<<15)^(e>>>19|e<<13)^e>>>10,n=b[p-15],n=(n>>>7|n<<25)^(n>>>18|n<<14)^n>>>3,b[p]=e+b[p-7]+n+b[p-16]|0;k=a.h0;D=a.h1;z=a.h2;C=a.h3;F=a.h4;w=a.h5;v=a.h6;r=a.h7;for(p=0;64>p;++p)e=(F>>>6|F<<26)^(F>>>11|F<<21)^(F>>>25|F<<7),h=v^F&(w^v),n=(k>>>2|k<<30)^(k>>>13|k<<19)^(k>>>22|k<<10),m=k&D|z&(k^D),e=r+e+h+q[p]+b[p],n+=m,r=v,v=w,w=F,F=C+e|0,C=z,z=D,D=k,k=e+n|0;a.h0=a.h0+k|0;a.h1=a.h1+D|0;a.h2=a.h2+z|0;a.h3=a.h3+C|0;a.h4=a.h4+F|0;a.h5=a.h5+w|0;a.h6=a.h6+v|0;a.h7=a.h7+r|0;R-= +64}}var d=a.sha256=a.sha256||{};a.md=a.md||{};a.md.algorithms=a.md.algorithms||{};a.md.sha256=a.md.algorithms.sha256=d;d.create=function(){k||(e=String.fromCharCode(128),e+=a.util.fillString(String.fromCharCode(0),64),q=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349, +2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],k=!0);var b=null,d=a.util.createBuffer(),h=Array(64),u={algorithm:"sha256",blockLength:64,digestLength:32, +messageLength:0,fullMessageLength:null,messageLengthSize:8,start:function(){u.messageLength=0;u.fullMessageLength=u.messageLength64=[];for(var c=u.messageLengthSize/4,e=0;e>>0,k>>>0],w=u.fullMessageLength.length- +1;0<=w;--w)u.fullMessageLength[w]+=k[1],k[1]=k[0]+(u.fullMessageLength[w]/4294967296>>>0),u.fullMessageLength[w]>>>=0,k[0]=k[1]/4294967296>>>0;d.putBytes(e);c(b,h,d);(2048>>0,B+=q,k.putInt32(B>>>0),B=w;w={h0:b.h0,h1:b.h1,h2:b.h2,h3:b.h3,h4:b.h4,h5:b.h5,h6:b.h6,h7:b.h7};c(w,h,k);k=a.util.createBuffer();k.putInt32(w.h0);k.putInt32(w.h1);k.putInt32(w.h2);k.putInt32(w.h3);k.putInt32(w.h4);k.putInt32(w.h5);k.putInt32(w.h6);k.putInt32(w.h7);return k};return u};var e=null,k=!1,q=null}if("function"!==typeof a)if("object"===typeof module&&module.exports){var e=!0;a=function(a,b){b(c,module)}}else return"undefined"===typeof forge&&(forge= +{}),b(forge);var q,k=function(a,c){c.exports=function(c){var e=q.map(function(b){return a(b)}).concat(b);c=c||{};c.defined=c.defined||{};if(c.defined.sha256)return c.sha256;c.defined.sha256=!0;for(var p=0;pI;++I)b[I][0]=d.getInt32()>>>0,b[I][1]=d.getInt32()>>>0;for(;80>I;++I)m=b[I-2],k=m[0],m=m[1],e=((k>>>19|m<<13)^(m>>>29|k<<3)^k>>>6)>>>0,n=((k<<13|m>>>19)^(m<<3|k>>>29)^(k<<26|m>>>6))>>>0,m=b[I-15],k=m[0],m=m[1],h=((k>>>1|m<<31)^(k>>>8|m<<24)^k>>>7)>>>0,g=((k<<31|m>>>1)^(k<<24|m>>>8)^(k<<25|m>>>7))>>>0,k=b[I-7],w=b[I- +16],m=n+k[1]+g+w[1],b[I][0]=e+k[0]+h+w[0]+(m/4294967296>>>0)>>>0,b[I][1]=m>>>0;k=a[0][0];w=a[0][1];r=a[1][0];q=a[1][1];B=a[2][0];T=a[2][1];ca=a[3][0];O=a[3][1];v=a[4][0];V=a[4][1];ba=a[5][0];Z=a[5][1];N=a[6][0];aa=a[6][1];L=a[7][0];G=a[7][1];for(I=0;80>I;++I)e=((v>>>14|V<<18)^(v>>>18|V<<14)^(V>>>9|v<<23))>>>0,m=((v<<18|V>>>14)^(v<<14|V>>>18)^(V<<23|v>>>9))>>>0,n=(N^v&(ba^N))>>>0,z=(aa^V&(Z^aa))>>>0,h=((k>>>28|w<<4)^(w>>>2|k<<30)^(w>>>7|k<<25))>>>0,g=((k<<4|w>>>28)^(w<<30|k>>>2)^(w<<25|k>>>7))>>>0, +C=(k&r|B&(k^r))>>>0,p=(w&q|T&(w^q))>>>0,m=G+m+z+l[I][1]+b[I][1],e=L+e+n+l[I][0]+b[I][0]+(m/4294967296>>>0)>>>0,n=m>>>0,m=g+p,h=h+C+(m/4294967296>>>0)>>>0,g=m>>>0,L=N,G=aa,N=ba,aa=Z,ba=v,Z=V,m=O+n,v=ca+e+(m/4294967296>>>0)>>>0,V=m>>>0,ca=B,O=T,B=r,T=q,r=k,q=w,m=n+g,k=e+h+(m/4294967296>>>0)>>>0,w=m>>>0;m=a[0][1]+w;a[0][0]=a[0][0]+k+(m/4294967296>>>0)>>>0;a[0][1]=m>>>0;m=a[1][1]+q;a[1][0]=a[1][0]+r+(m/4294967296>>>0)>>>0;a[1][1]=m>>>0;m=a[2][1]+T;a[2][0]=a[2][0]+B+(m/4294967296>>>0)>>>0;a[2][1]=m>>> +0;m=a[3][1]+O;a[3][0]=a[3][0]+ca+(m/4294967296>>>0)>>>0;a[3][1]=m>>>0;m=a[4][1]+V;a[4][0]=a[4][0]+v+(m/4294967296>>>0)>>>0;a[4][1]=m>>>0;m=a[5][1]+Z;a[5][0]=a[5][0]+ba+(m/4294967296>>>0)>>>0;a[5][1]=m>>>0;m=a[6][1]+aa;a[6][0]=a[6][0]+N+(m/4294967296>>>0)>>>0;a[6][1]=m>>>0;m=a[7][1]+G;a[7][0]=a[7][0]+L+(m/4294967296>>>0)>>>0;a[7][1]=m>>>0;Y-=128}}var d=a.sha512=a.sha512||{};a.md=a.md||{};a.md.algorithms=a.md.algorithms||{};a.md.sha512=a.md.algorithms.sha512=d;var e=a.sha384=a.sha512.sha384=a.sha512.sha384|| +{};e.create=function(){return d.create("SHA-384")};a.md.sha384=a.md.algorithms.sha384=e;a.sha512.sha256=a.sha512.sha256||{create:function(){return d.create("SHA-512/256")}};a.md["sha512/256"]=a.md.algorithms["sha512/256"]=a.sha512.sha256;a.sha512.sha224=a.sha512.sha224||{create:function(){return d.create("SHA-512/224")}};a.md["sha512/224"]=a.md.algorithms["sha512/224"]=a.sha512.sha224;d.create=function(b){q||(k=String.fromCharCode(128),k+=a.util.fillString(String.fromCharCode(0),128),l=[[1116352408, +3609767458],[1899447441,602891725],[3049323471,3964484399],[3921009573,2173295548],[961987163,4081628472],[1508970993,3053834265],[2453635748,2937671579],[2870763221,3664609560],[3624381080,2734883394],[310598401,1164996542],[607225278,1323610764],[1426881987,3590304994],[1925078388,4068182383],[2162078206,991336113],[2614888103,633803317],[3248222580,3479774868],[3835390401,2666613458],[4022224774,944711139],[264347078,2341262773],[604807628,2007800933],[770255983,1495990901],[1249150122,1856431235], +[1555081692,3175218132],[1996064986,2198950837],[2554220882,3999719339],[2821834349,766784016],[2952996808,2566594879],[3210313671,3203337956],[3336571891,1034457026],[3584528711,2466948901],[113926993,3758326383],[338241895,168717936],[666307205,1188179964],[773529912,1546045734],[1294757372,1522805485],[1396182291,2643833823],[1695183700,2343527390],[1986661051,1014477480],[2177026350,1206759142],[2456956037,344077627],[2730485921,1290863460],[2820302411,3158454273],[3259730800,3505952657],[3345764771, +106217008],[3516065817,3606008344],[3600352804,1432725776],[4094571909,1467031594],[275423344,851169720],[430227734,3100823752],[506948616,1363258195],[659060556,3750685593],[883997877,3785050280],[958139571,3318307427],[1322822218,3812723403],[1537002063,2003034995],[1747873779,3602036899],[1955562222,1575990012],[2024104815,1125592928],[2227730452,2716904306],[2361852424,442776044],[2428436474,593698344],[2756734187,3733110249],[3204031479,2999351573],[3329325298,3815920427],[3391569614,3928383900], +[3515267271,566280711],[3940187606,3454069534],[4118630271,4000239992],[116418474,1914138554],[174292421,2731055270],[289380356,3203993006],[460393269,320620315],[685471733,587496836],[852142971,1086792851],[1017036298,365543100],[1126000580,2618297676],[1288033470,3409855158],[1501505948,4234509866],[1607167915,987167468],[1816402316,1246189591]],g={"SHA-512":[[1779033703,4089235720],[3144134277,2227873595],[1013904242,4271175723],[2773480762,1595750129],[1359893119,2917565137],[2600822924,725511199], +[528734635,4215389547],[1541459225,327033209]],"SHA-384":[[3418070365,3238371032],[1654270250,914150663],[2438529370,812702999],[355462360,4144912697],[1731405415,4290775857],[2394180231,1750603025],[3675008525,1694076839],[1203062813,3204075428]],"SHA-512/256":[[573645204,4230739756],[2673172387,3360449730],[596883563,1867755857],[2520282905,1497426621],[2519219938,2827943907],[3193839141,1401305490],[721525244,746961066],[246885852,2177182882]],"SHA-512/224":[[2352822216,424955298],[1944164710, +2312950998],[502970286,855612546],[1738396948,1479516111],[258812777,2077511080],[2011393907,79989058],[1067287976,1780299464],[286451373,2446758561]]},q=!0);"undefined"===typeof b&&(b="SHA-512");if(!(b in g))throw Error("Invalid SHA-512 algorithm: "+b);for(var d=g[b],e=null,h=a.util.createBuffer(),m=Array(80),H=0;80>H;++H)m[H]=Array(2);var E={algorithm:b.replace("-","").toLowerCase(),blockLength:128,digestLength:64,messageLength:0,fullMessageLength:null,messageLengthSize:16,start:function(){E.messageLength= +0;E.fullMessageLength=E.messageLength128=[];for(var b=E.messageLengthSize/4,c=0;c>>0,g>>>0],l=E.fullMessageLength.length-1;0<=l;--l)E.fullMessageLength[l]+=g[1],g[1]=g[0]+(E.fullMessageLength[l]/4294967296>>>0),E.fullMessageLength[l]>>>=0,g[0]= +g[1]/4294967296>>>0;h.putBytes(b);c(e,m,h);(2048>>0,l+=C,d.putInt32(l>>>0),l=g;g=Array(e.length);for(u=0;ub.blockLength&&(b.start(),b.update(l.bytes()),l=b.digest());c=a.util.createBuffer();d=a.util.createBuffer();u=l.length();for(k=0;k>>4^m)&252645135;m^=b;h^=b<<4;b=(h>>>16^m)&65535;m^=b;h^=b<<16;b=(m>>>2^h)&858993459;h^=b;m^=b<<2;b=(m>>>8^h)&16711935;h^=b;m^=b<<8;b=(h>>>1^m)&1431655765;for(var m=m^b,h=h^b<<1,h=h<<1|h>>>31,m=m<<1|m>>>31,p=0;p>>4|m<<28)^a[R+1];b=h; +h=m;m=b^(q[U>>>24&63]|g[U>>>16&63]|u[U>>>8&63]|A[U&63]|k[T>>>24&63]|l[T>>>16&63]|x[T>>>8&63]|J[T&63])}b=h;h=m;m=b}h=h>>>1|h<<31;m=m>>>1|m<<31;b=(h>>>1^m)&1431655765;m^=b;h^=b<<1;b=(m>>>8^h)&16711935;h^=b;m^=b<<8;b=(m>>>2^h)&858993459;h^=b;m^=b<<2;b=(h>>>16^m)&65535;m^=b;h^=b<<16;b=(h>>>4^m)&252645135;c[0]=h^b<<4;c[1]=m^b}function e(b){b=b||{};var c="DES-"+(b.mode||"CBC").toUpperCase(),d;d=b.decrypt?a.cipher.createDecipher(c,b.key):a.cipher.createCipher(c,b.key);var h=d.start;d.start=function(b,c){var e= +null;c instanceof a.util.ByteBuffer&&(e=c,c={});c=c||{};c.output=e;c.iv=b;h.call(d,c)};return d}a.des=a.des||{};a.des.startEncrypting=function(a,b,c,d){a=e({key:a,output:c,decrypt:!1,mode:d||(null===b?"ECB":"CBC")});a.start(b);return a};a.des.createEncryptionCipher=function(a,b){return e({key:a,output:null,decrypt:!1,mode:b})};a.des.startDecrypting=function(a,b,c,d){a=e({key:a,output:c,decrypt:!0,mode:d||(null===b?"ECB":"CBC")});a.start(b);return a};a.des.createDecryptionCipher=function(a,b){return e({key:a, output:null,decrypt:!0,mode:b})};a.des.Algorithm=function(a,b){var c=this;c.name=a;c.mode=new b({blockSize:8,cipher:{encrypt:function(a,b){return d(c._keys,a,b,!1)},decrypt:function(a,b){return d(c._keys,a,b,!0)}}});c._init=!1};a.des.Algorithm.prototype.initialize=function(b){if(!this._init){b=a.util.createBuffer(b.key);if(0===this.name.indexOf("3DES")&&24!==b.length())throw Error("Invalid Triple-DES key size: "+8*b.length());for(var c=[0,4,536870912,536870916,65536,65540,536936448,536936452,512, -516,536871424,536871428,66048,66052,536936960,536936964],d=[0,1,1048576,1048577,67108864,67108865,68157440,68157441,256,257,1048832,1048833,67109120,67109121,68157696,68157697],g=[0,8,2048,2056,16777216,16777224,16779264,16779272,0,8,2048,2056,16777216,16777224,16779264,16779272],e=[0,2097152,134217728,136314880,8192,2105344,134225920,136323072,131072,2228224,134348800,136445952,139264,2236416,134356992,136454144],h=[0,262144,16,262160,0,262144,16,262160,4096,266240,4112,266256,4096,266240,4112,266256], -l=[0,1024,32,1056,0,1024,32,1056,33554432,33555456,33554464,33555488,33554432,33555456,33554464,33555488],k=[0,268435456,524288,268959744,2,268435458,524290,268959746,0,268435456,524288,268959744,2,268435458,524290,268959746],q=[0,65536,2048,67584,536870912,536936448,536872960,536938496,131072,196608,133120,198656,537001984,537067520,537004032,537069568],v=[0,262144,0,262144,2,262146,2,262146,33554432,33816576,33554432,33816576,33554434,33816578,33554434,33816578],w=[0,268435456,8,268435464,0,268435456, -8,268435464,1024,268436480,1032,268436488,1024,268436480,1032,268436488],x=[0,32,0,32,1048576,1048608,1048576,1048608,8192,8224,8192,8224,1056768,1056800,1056768,1056800],n=[0,16777216,512,16777728,2097152,18874368,2097664,18874880,67108864,83886080,67109376,83886592,69206016,85983232,69206528,85983744],B=[0,4096,134217728,134221824,524288,528384,134742016,134746112,16,4112,134217744,134221840,524304,528400,134742032,134746128],p=[0,4,256,260,0,4,256,260,1,5,257,261,1,5,257,261],K=8>>4^H)&252645135;H^=M;J^=M<<4;M=(H>>>-16^J)&65535;J^=M;H^=M<<-16;M=(J>>>2^H)&858993459;H^=M;J^=M<<2;M=(H>>>-16^J)&65535;J^=M;H^=M<<-16;M=(J>>>1^H)&1431655765;H^=M;J^=M<<1;M=(H>>>8^J)&16711935;J^=M;H^=M<<8;M=(J>>>1^H)&1431655765;H^=M;J^=M<<1;M=J<<8|H>>>20&240;for(var J=H<<24|H<<8&16711680|H>>>8&65280|H>>>24&240,H=M,S=0;S>>26,H=H<<2|H>>>26):(J=J<<1|J>>>27,H=H<<1|H>>>27); -var J=J&-15,H=H&-15,Z=c[J>>>28]|d[J>>>24&15]|g[J>>>20&15]|e[J>>>16&15]|h[J>>>12&15]|l[J>>>8&15]|k[J>>>4&15],aa=q[H>>>28]|v[H>>>24&15]|w[H>>>20&15]|x[H>>>16&15]|n[H>>>12&15]|B[H>>>8&15]|p[H>>>4&15];M=(aa>>>16^Z)&65535;C[U++]=Z^M;C[U++]=aa^M<<16}}this._keys=C;this._init=!0}};c("DES-ECB",a.cipher.modes.ecb);c("DES-CBC",a.cipher.modes.cbc);c("DES-CFB",a.cipher.modes.cfb);c("DES-OFB",a.cipher.modes.ofb);c("DES-CTR",a.cipher.modes.ctr);c("3DES-ECB",a.cipher.modes.ecb);c("3DES-CBC",a.cipher.modes.cbc);c("3DES-CFB", -a.cipher.modes.cfb);c("3DES-OFB",a.cipher.modes.ofb);c("3DES-CTR",a.cipher.modes.ctr);var v=[16843776,0,65536,16843780,16842756,66564,4,65536,1024,16843776,16843780,1024,16778244,16842756,16777216,4,1028,16778240,16778240,66560,66560,16842752,16842752,16778244,65540,16777220,16777220,65540,0,1028,66564,16777216,65536,16843780,4,16842752,16843776,16777216,16777216,1024,16842756,65536,66560,16777220,1024,4,16778244,66564,16843780,65540,16842752,16778244,16777220,1028,66564,16843776,1028,16778240,16778240, -0,65540,66560,0,16842756],x=[-2146402272,-2147450880,32768,1081376,1048576,32,-2146435040,-2147450848,-2147483616,-2146402272,-2146402304,-2147483648,-2147450880,1048576,32,-2146435040,1081344,1048608,-2147450848,0,-2147483648,32768,1081376,-2146435072,1048608,-2147483616,0,1081344,32800,-2146402304,-2146435072,32800,0,1081376,-2146435040,1048576,-2147450848,-2146435072,-2146402304,32768,-2146435072,-2147450880,32,-2146402272,1081376,32,32768,-2147483648,32800,-2146402304,1048576,-2147483616,1048608, --2147450848,-2147483616,1048608,1081344,0,-2147450880,32800,-2147483648,-2146435040,-2146402272,1081344],k=[520,134349312,0,134348808,134218240,0,131592,134218240,131080,134217736,134217736,131072,134349320,131080,134348800,520,134217728,8,134349312,512,131584,134348800,134348808,131592,134218248,131584,131072,134218248,8,134349320,512,134217728,134349312,134217728,131080,520,131072,134349312,134218240,0,512,131080,134349320,134218240,134217736,512,0,134348808,134218248,131072,134217728,134349320, -8,131592,131584,134217736,134348800,134218248,520,134348800,131592,8,134348808,131584],h=[8396801,8321,8321,128,8396928,8388737,8388609,8193,0,8396800,8396800,8396929,129,0,8388736,8388609,1,8192,8388608,8396801,128,8388608,8193,8320,8388737,1,8320,8388736,8192,8396928,8396929,129,8388736,8388609,8396800,8396929,129,0,0,8396800,8320,8388736,8388737,1,8396801,8321,8321,128,8396929,129,1,8192,8388609,8193,8396928,8388737,8193,8320,8388608,8396801,128,8388608,8192,8396928],n=[256,34078976,34078720,1107296512, -524288,256,1073741824,34078720,1074266368,524288,33554688,1074266368,1107296512,1107820544,524544,1073741824,33554432,1074266112,1074266112,0,1073742080,1107820800,1107820800,33554688,1107820544,1073742080,0,1107296256,34078976,33554432,1107296256,524544,524288,1107296512,256,33554432,1073741824,34078720,1107296512,1074266368,33554688,1073741824,1107820544,34078976,1074266368,256,33554432,1107820544,1107820800,524544,1107296256,1107820800,34078720,0,1074266112,1107296256,524544,33554688,1073742080, -524288,0,1074266112,34078976,1073742080],q=[536870928,541065216,16384,541081616,541065216,16,541081616,4194304,536887296,4210704,4194304,536870928,4194320,536887296,536870912,16400,0,4194320,536887312,16384,4210688,536887312,16,541065232,541065232,0,4210704,541081600,16400,4210688,541081600,536870912,536887296,16,541065232,4210688,541081616,4194304,16400,536870928,4194304,536887296,536870912,16400,536870928,541081616,4210688,541065216,4210704,541081600,0,541065232,16,16384,541065216,4210704,16384, -4194320,536887312,0,541081600,536870912,4194320,536887312],p=[2097152,69206018,67110914,0,2048,67110914,2099202,69208064,69208066,2097152,0,67108866,2,67108864,69206018,2050,67110912,2099202,2097154,67110912,67108866,69206016,69208064,2097154,69206016,2048,2050,69208066,2099200,2,67108864,2099200,67108864,2099200,2097152,67110914,67110914,69206018,69206018,2,2097154,67108864,67110912,2097152,69208064,2050,2099202,69208064,2050,67108866,69208066,69206016,2099200,0,2,69208066,0,2099202,69206016,2048, -67108866,67110912,2048,2097154],B=[268439616,4096,262144,268701760,268435456,268439616,64,268435456,262208,268697600,268701760,266240,268701696,266304,4096,64,268697600,268435520,268439552,4160,266240,262208,268697664,268701696,4160,0,0,268697664,268435520,268439552,266304,262144,266304,262144,268701696,4096,64,268697664,4096,266304,268439552,64,268435520,268697600,268697664,268435456,262144,268439616,0,268701760,262208,268435520,268697600,268439552,268439616,0,268701760,266240,266240,4160,4160,262208, -268435456,268701696]}if("function"!==typeof a)if("object"===typeof module&&module.exports){var e=!0;a=function(a,b){b(c,module)}}else return"undefined"===typeof forge&&(forge={}),b(forge);var n,p=function(a,c){c.exports=function(c){var g=n.map(function(b){return a(b)}).concat(b);c=c||{};c.defined=c.defined||{};if(c.defined.des)return c.des;c.defined.des=!0;for(var e=0;er)return q(null,z);E.start(null, -null);E.update(c);E.update(a.util.int32ToBytes(L));D=G=E.digest().getBytes();u=2;B()}function B(){if(u<=d)return E.start(null,null),E.update(G),A=E.digest().getBytes(),D=a.util.xorBytes(D,A,y),G=A,++u,a.util.setImmediate(B);z+=L4294967295*y){b=Error("Derived key is too long."); -if(q)return q(b);throw b;}var r=Math.ceil(g/y),F=g-(r-1)*y,E=a.hmac.create();E.start(n,b);var z="",D,A,G;if(!q){for(var L=1;L<=r;++L){E.start(null,null);E.update(c);E.update(a.util.int32ToBytes(L));D=G=E.digest().getBytes();for(var u=2;u<=d;++u)E.start(null,null),E.update(G),A=E.digest().getBytes(),D=a.util.xorBytes(D,A,y),G=A;z+=Lc;++c)b=31===b?2147483648:b<<2,0===b%h.reseeds&&(a.update(h.pools[c].digest().getBytes()),h.pools[c].start());b=a.digest().getBytes();a.start();a.update(b);a=a.digest().getBytes();h.key=h.plugin.formatKey(b);h.seed=h.plugin.formatSeed(a);h.reseeds=4294967295===h.reseeds?0:h.reseeds+1;h.generated=0}function g(b){var c=null;if("undefined"!==typeof window){var d=window.crypto||window.msCrypto;d&&d.getRandomValues&&(c=function(a){return d.getRandomValues(a)})}var e= -a.util.createBuffer();if(c)for(;e.length()>16),h+=(c&32767)<<16,h+=c>>15,h=(h&2147483647)+(h>>31),c=h&4294967295,h=0;3>h;++h)l=c>>>(h<<3),l^=Math.floor(256*Math.random()), -e.putByte(String.fromCharCode(l&255));return e.getBytes(b)}var h={plugin:b,key:null,seed:null,time:null,reseeds:0,generated:0};b=b.md;for(var n=Array(32),q=0;32>q;++q)n[q]=b.create();h.pools=n;h.pool=0;h.generate=function(b,d){function g(A){if(A)return d(A);if(q.length()>=b)return d(null,q.getBytes(b));1048575>d&255);h.collect(c)};h.registerWorker=function(a){a===self?h.seedFile=function(a,b){function c(a){a=a.data;a.forge&&a.forge.prng&&(self.removeEventListener("message",c),b(a.forge.prng.err,a.forge.prng.bytes))}self.addEventListener("message",c);self.postMessage({forge:{prng:{needed:a}}})}:a.addEventListener("message",function(b){b=b.data;b.forge&&b.forge.prng&&h.seedFile(b.forge.prng.needed,function(b,c){a.postMessage({forge:{prng:{err:b,bytes:c}}})})})}; -return h}}if("function"!==typeof a)if("object"===typeof module&&module.exports){var e=!0;a=function(a,b){b(c,module)}}else return"undefined"===typeof forge&&(forge={}),b(forge);var n,p=function(a,c){c.exports=function(c){var g=n.map(function(b){return a(b)}).concat(b);c=c||{};c.defined=c.defined||{};if(c.defined.prng)return c.prng;c.defined.prng=!0;for(var e=0;e>>4^G)&252645135;G^=N;L^=N<<4;N=(G>>>-16^L)&65535;L^=N;G^=N<<-16;N=(L>>>2^G)&858993459;G^=N;L^=N<<2;N=(G>>>-16^L)&65535;L^=N;G^=N<<-16;N=(L>>>1^G)&1431655765;G^=N;L^=N<<1;N=(G>>>8^L)&16711935;L^=N;G^=N<<8;N=(L>>>1^G)&1431655765;G^=N;L^=N<<1;N=L<<8|G>>>20&240;for(var L=G<<24|G<<8&16711680|G>>>8&65280|G>>>24&240,G=N,I=0;I>>26,G=G<<2|G>>>26):(L=L<<1|L>>>27,G=G<<1|G>>> +27);var L=L&-15,G=G&-15,Y=c[L>>>28]|d[L>>>24&15]|e[L>>>20&15]|h[L>>>16&15]|g[L>>>12&15]|m[L>>>8&15]|l[L>>>4&15],da=p[G>>>28]|u[G>>>24&15]|k[G>>>20&15]|q[G>>>16&15]|w[G>>>12&15]|x[G>>>8&15]|A[G>>>4&15];N=(da>>>16^Y)&65535;B[Z++]=Y^N;B[Z++]=da^N<<16}}this._keys=B;this._init=!0}};c("DES-ECB",a.cipher.modes.ecb);c("DES-CBC",a.cipher.modes.cbc);c("DES-CFB",a.cipher.modes.cfb);c("DES-OFB",a.cipher.modes.ofb);c("DES-CTR",a.cipher.modes.ctr);c("3DES-ECB",a.cipher.modes.ecb);c("3DES-CBC",a.cipher.modes.cbc); +c("3DES-CFB",a.cipher.modes.cfb);c("3DES-OFB",a.cipher.modes.ofb);c("3DES-CTR",a.cipher.modes.ctr);var k=[16843776,0,65536,16843780,16842756,66564,4,65536,1024,16843776,16843780,1024,16778244,16842756,16777216,4,1028,16778240,16778240,66560,66560,16842752,16842752,16778244,65540,16777220,16777220,65540,0,1028,66564,16777216,65536,16843780,4,16842752,16843776,16777216,16777216,1024,16842756,65536,66560,16777220,1024,4,16778244,66564,16843780,65540,16842752,16778244,16777220,1028,66564,16843776,1028, +16778240,16778240,0,65540,66560,0,16842756],q=[-2146402272,-2147450880,32768,1081376,1048576,32,-2146435040,-2147450848,-2147483616,-2146402272,-2146402304,-2147483648,-2147450880,1048576,32,-2146435040,1081344,1048608,-2147450848,0,-2147483648,32768,1081376,-2146435072,1048608,-2147483616,0,1081344,32800,-2146402304,-2146435072,32800,0,1081376,-2146435040,1048576,-2147450848,-2146435072,-2146402304,32768,-2146435072,-2147450880,32,-2146402272,1081376,32,32768,-2147483648,32800,-2146402304,1048576, +-2147483616,1048608,-2147450848,-2147483616,1048608,1081344,0,-2147450880,32800,-2147483648,-2146435040,-2146402272,1081344],l=[520,134349312,0,134348808,134218240,0,131592,134218240,131080,134217736,134217736,131072,134349320,131080,134348800,520,134217728,8,134349312,512,131584,134348800,134348808,131592,134218248,131584,131072,134218248,8,134349320,512,134217728,134349312,134217728,131080,520,131072,134349312,134218240,0,512,131080,134349320,134218240,134217736,512,0,134348808,134218248,131072, +134217728,134349320,8,131592,131584,134217736,134348800,134218248,520,134348800,131592,8,134348808,131584],g=[8396801,8321,8321,128,8396928,8388737,8388609,8193,0,8396800,8396800,8396929,129,0,8388736,8388609,1,8192,8388608,8396801,128,8388608,8193,8320,8388737,1,8320,8388736,8192,8396928,8396929,129,8388736,8388609,8396800,8396929,129,0,0,8396800,8320,8388736,8388737,1,8396801,8321,8321,128,8396929,129,1,8192,8388609,8193,8396928,8388737,8193,8320,8388608,8396801,128,8388608,8192,8396928],x=[256, +34078976,34078720,1107296512,524288,256,1073741824,34078720,1074266368,524288,33554688,1074266368,1107296512,1107820544,524544,1073741824,33554432,1074266112,1074266112,0,1073742080,1107820800,1107820800,33554688,1107820544,1073742080,0,1107296256,34078976,33554432,1107296256,524544,524288,1107296512,256,33554432,1073741824,34078720,1107296512,1074266368,33554688,1073741824,1107820544,34078976,1074266368,256,33554432,1107820544,1107820800,524544,1107296256,1107820800,34078720,0,1074266112,1107296256, +524544,33554688,1073742080,524288,0,1074266112,34078976,1073742080],u=[536870928,541065216,16384,541081616,541065216,16,541081616,4194304,536887296,4210704,4194304,536870928,4194320,536887296,536870912,16400,0,4194320,536887312,16384,4210688,536887312,16,541065232,541065232,0,4210704,541081600,16400,4210688,541081600,536870912,536887296,16,541065232,4210688,541081616,4194304,16400,536870928,4194304,536887296,536870912,16400,536870928,541081616,4210688,541065216,4210704,541081600,0,541065232,16,16384, +541065216,4210704,16384,4194320,536887312,0,541081600,536870912,4194320,536887312],J=[2097152,69206018,67110914,0,2048,67110914,2099202,69208064,69208066,2097152,0,67108866,2,67108864,69206018,2050,67110912,2099202,2097154,67110912,67108866,69206016,69208064,2097154,69206016,2048,2050,69208066,2099200,2,67108864,2099200,67108864,2099200,2097152,67110914,67110914,69206018,69206018,2,2097154,67108864,67110912,2097152,69208064,2050,2099202,69208064,2050,67108866,69208066,69206016,2099200,0,2,69208066, +0,2099202,69206016,2048,67108866,67110912,2048,2097154],A=[268439616,4096,262144,268701760,268435456,268439616,64,268435456,262208,268697600,268701760,266240,268701696,266304,4096,64,268697600,268435520,268439552,4160,266240,262208,268697664,268701696,4160,0,0,268697664,268435520,268439552,266304,262144,266304,262144,268701696,4096,64,268697664,4096,266304,268439552,64,268435520,268697600,268697664,268435456,262144,268439616,0,268701760,262208,268435520,268697600,268439552,268439616,0,268701760,266240, +266240,4160,4160,262208,268435456,268701696]}if("function"!==typeof a)if("object"===typeof module&&module.exports){var e=!0;a=function(a,b){b(c,module)}}else return"undefined"===typeof forge&&(forge={}),b(forge);var q,k=function(a,c){c.exports=function(c){var e=q.map(function(b){return a(b)}).concat(b);c=c||{};c.defined=c.defined||{};if(c.defined.des)return c.des;c.defined.des=!0;for(var p=0;pv)return u(null,z); +D.start(null,null);D.update(c);D.update(a.util.int32ToBytes(W));C=M=D.digest().getBytes();r=2;q()}function q(){if(r<=d)return D.start(null,null),D.update(M),F=D.digest().getBytes(),C=a.util.xorBytes(C,F,y),M=F,++r,a.util.setImmediate(q);z+=W4294967295*y){b=Error("Derived key is too long."); +if(u)return u(b);throw b;}var v=Math.ceil(g/y),E=g-(v-1)*y,D=a.hmac.create();D.start(p,b);var z="",C,F,M;if(!u){for(var W=1;W<=v;++W){D.start(null,null);D.update(c);D.update(a.util.int32ToBytes(W));C=M=D.digest().getBytes();for(var r=2;r<=d;++r)D.start(null,null),D.update(M),F=D.digest().getBytes(),C=a.util.xorBytes(C,F,y),M=F;z+=Wc;++c)b=31===b?2147483648:b<<2,0===b%g.reseeds&&(a.update(g.pools[c].digest().getBytes()),g.pools[c].start());b=a.digest().getBytes();a.start();a.update(b);a=a.digest().getBytes();g.key=g.plugin.formatKey(b);g.seed=g.plugin.formatSeed(a);g.reseeds=4294967295===g.reseeds?0:g.reseeds+1;g.generated=0}function p(b){var c=null;if("undefined"!==typeof window){var d=window.crypto||window.msCrypto;d&&d.getRandomValues&&(c=function(a){return d.getRandomValues(a)})}var e= +a.util.createBuffer();if(c)for(;e.length()>16),h+=(c&32767)<<16,h+=c>>15,h=(h&2147483647)+(h>>31),c=h&4294967295,h=0;3>h;++h)g=c>>>(h<<3),g^=Math.floor(256*Math.random()), +e.putByte(String.fromCharCode(g&255));return e.getBytes(b)}var g={plugin:b,key:null,seed:null,time:null,reseeds:0,generated:0};b=b.md;for(var k=Array(32),u=0;32>u;++u)k[u]=b.create();g.pools=k;g.pool=0;g.generate=function(b,d){function e(u){if(u)return d(u);if(C.length()>=b)return d(null,C.getBytes(b));1048575>d&255);g.collect(c)};g.registerWorker=function(a){a===self?g.seedFile=function(a,b){function c(a){a=a.data;a.forge&&a.forge.prng&&(self.removeEventListener("message",c),b(a.forge.prng.err,a.forge.prng.bytes))}self.addEventListener("message",c);self.postMessage({forge:{prng:{needed:a}}})}:a.addEventListener("message",function(b){b=b.data;b.forge&&b.forge.prng&&g.seedFile(b.forge.prng.needed,function(b,c){a.postMessage({forge:{prng:{err:b,bytes:c}}})})})}; +return g}}if("function"!==typeof a)if("object"===typeof module&&module.exports){var e=!0;a=function(a,b){b(c,module)}}else return"undefined"===typeof forge&&(forge={}),b(forge);var q,k=function(a,c){c.exports=function(c){var e=q.map(function(b){return a(b)}).concat(b);c=c||{};c.defined=c.defined||{};if(c.defined.prng)return c.prng;c.defined.prng=!0;for(var p=0;p>(l&7),w;for(w=h;128>w;w++)e.putByte(c[e.at(w- -1)+e.at(w-h)&255]);e.setAt(128-q,c[e.at(128-q)&l]);for(w=127-q;0<=w;w--)e.setAt(w,c[e.at(w+1)^e.at(w+q)]);return e};var e=function(b,c,g){var e=!1,l=null,q=null,n=null,p,y,r,F,E=[];b=a.rc2.expandKey(b,c);for(r=0;64>r;r++)E.push(b.getInt16Le());g?(p=function(a){for(r=0;4>r;r++){a[r]+=E[F]+(a[(r+3)%4]&a[(r+2)%4])+(~a[(r+3)%4]&a[(r+1)%4]);var b=a[r],c=d[r];a[r]=b<>16-c;F++}},y=function(a){for(r=0;4>r;r++)a[r]+=E[a[(r+3)%4]&63]}):(p=function(a){for(r=3;0<=r;r--){var b=a[r],c=d[r];a[r]= -(b&65535)>>c|b<<16-c&65535;a[r]-=E[F]+(a[(r+3)%4]&a[(r+2)%4])+(~a[(r+3)%4]&a[(r+1)%4]);F--}},y=function(a){for(r=3;0<=r;r--)a[r]-=E[a[(r+3)%4]&63]});var z=null;return z={start:function(b,c){b&&"string"===typeof b&&(b=a.util.createBuffer(b));e=!1;l=a.util.createBuffer();q=c||new a.util.createBuffer;n=b;z.output=q},update:function(a){for(e||l.putBuffer(a);8<=l.length();){a=[[5,p],[1,y],[6,p],[1,y],[5,p]];var b=[];for(r=0;4>r;r++){var c=l.getInt16Le();null!==n&&(g?c^=n.getInt16Le():n.putInt16Le(c)); -b.push(c&65535)}F=g?0:63;for(c=0;cr;r++)null!==n&&(g?n.putInt16Le(b[r]):b[r]^=n.getInt16Le()),q.putInt16Le(b[r])}},finish:function(a){var b=!0;if(g)if(a)b=a(8,l,!g);else{var c=8===l.length()?8:8-l.length();l.fillWithByte(c,c)}b&&(e=!0,z.update());!g&&(b=0===l.length())&&(a?b=a(8,q,!g):(a=q.length(),c=q.at(a-1),c>a?b=!1:q.truncate(c)));return b}}};a.rc2.startEncrypting=function(b,c,d){b=a.rc2.createEncryptionCipher(b,128);b.start(c,d);return b}; -a.rc2.createEncryptionCipher=function(a,b){return e(a,b,!0)};a.rc2.startDecrypting=function(b,c,d){b=a.rc2.createDecryptionCipher(b,128);b.start(c,d);return b};a.rc2.createDecryptionCipher=function(a,b){return e(a,b,!1)}}if("function"!==typeof a)if("object"===typeof module&&module.exports){var e=!0;a=function(a,b){b(c,module)}}else return"undefined"===typeof forge&&(forge={}),b(forge);var n,p=function(a,c){c.exports=function(c){var g=n.map(function(b){return a(b)}).concat(b);c=c||{};c.defined=c.defined|| -{};if(c.defined.rc2)return c.rc2;c.defined.rc2=!0;for(var e=0;e>=15;0<=--e;){var h=this.data[a]&32767,l=this.data[a++]>>15,k=b*h+l*m,h=m*h+((k&32767)<<15)+c.data[d]+(g&1073741823);g=(h>>>30)+(k>>>15)+b*l+(g>>>30);c.data[d++]=h&1073741823}return g}function n(a,b, -c,d,g,e){var m=b&16383;for(b>>=14;0<=--e;){var h=this.data[a]&16383,l=this.data[a++]>>14,k=b*h+l*m,h=m*h+((k&16383)<<14)+c.data[d]+g;g=(h>>28)+(k>>14)+b*l;c.data[d++]=h&268435455}return g}function k(a,b){var c=L[a.charCodeAt(b)];return null==c?-1:c}function h(a){var b=d();b.fromInt(a);return b}function p(a){var b=1,c;0!=(c=a>>>16)&&(a=c,b+=16);0!=(c=a>>8)&&(a=c,b+=8);0!=(c=a>>4)&&(a=c,b+=4);0!=(c=a>>2)&&(a=c,b+=2);0!=a>>1&&(b+=1);return b}function q(a){this.m=a}function r(a){this.m=a;this.mp=a.invDigit(); -this.mpl=this.mp&32767;this.mph=this.mp>>15;this.um=(1<=u;++u)L[G++]=u;G=97;for(u=10;36>u;++u)L[G++]=u;G=65;for(u=10;36>u;++u)L[G++]=u;q.prototype.convert=function(a){return 0>a.s||0<=a.compareTo(this.m)?a.mod(this.m):a};q.prototype.revert=function(a){return a};q.prototype.reduce= -function(a){a.divRemTo(this.m,null,a)};q.prototype.mulTo=function(a,b,c){a.multiplyTo(b,c);this.reduce(c)};q.prototype.sqrTo=function(a,b){a.squareTo(b);this.reduce(b)};r.prototype.convert=function(a){var b=d();a.abs().dlShiftTo(this.m.t,b);b.divRemTo(this.m,null,b);0>a.s&&0>15)*this.mpl&this.um)<<15)&a.DM,c=b+this.m.t;for(a.data[c]+=this.m.am(0,d,a,b,0,this.m.t);a.data[c]>=a.DV;)a.data[c]-=a.DV,a.data[++c]++}a.clamp();a.drShiftTo(this.m.t,a);0<=a.compareTo(this.m)&&a.subTo(this.m,a)};r.prototype.mulTo=function(a,b,c){a.multiplyTo(b,c);this.reduce(c)};r.prototype.sqrTo=function(a,b){a.squareTo(b);this.reduce(b)};c.prototype.copyTo=function(a){for(var b=this.t-1;0<=b;--b)a.data[b]=this.data[b];a.t=this.t;a.s=this.s}; -c.prototype.fromInt=function(a){this.t=1;this.s=0>a?-1:0;0a?this.data[0]=a+this.DV:this.t=0};c.prototype.fromString=function(a,b){var d;if(16==b)d=4;else if(8==b)d=3;else if(256==b)d=8;else if(2==b)d=1;else if(32==b)d=5;else if(4==b)d=2;else{this.fromRadix(a,b);return}this.s=this.t=0;for(var e=a.length,m=!1,h=0;0<=--e;){var l=8==d?a[e]&255:k(a,e);0>l?"-"==a.charAt(e)&&(m=!0):(m=!1,0==h?this.data[this.t++]=l:h+d>this.DB?(this.data[this.t-1]|=(l&(1<>this.DB-h):this.data[this.t-1]|=l<=this.DB&&(h-=this.DB))}8==d&&0!=(a[0]&128)&&(this.s=-1,0>d|m,m=(this.data[h]&g)<=this.t)b.t=0;else{var d=a%this.DB,g=this.DB-d,e=(1<>d;for(var m= -c+1;m>d;0>=this.DB;if(a.t>=this.DB;d+=this.s}else{for(d+=this.s;c>=this.DB;d-=a.s}b.s=0>d?-1:0;-1>d?b.data[c++]=this.DV+d:0=b.DV&&(a.data[c+b.t]-=b.DV,a.data[c+b.t+1]=1)}0=m.t)){var h=this.abs();if(h.t>this.F2:0),A=this.FV/q,q=(1<k&&c.ZERO.subTo(e,e)}}}};c.prototype.invDigit=function(){if(1>this.t)return 0;var a=this.data[0];if(0==(a&1))return 0;var b=a&3,b=b*(2- -(a&15)*b)&15,b=b*(2-(a&255)*b)&255,b=b*(2-((a&65535)*b&65535))&65535,b=b*(2-a*b%this.DV)%this.DV;return 0a)return c.ONE;var e=d(),m=d(),h=b.convert(this),l=p(a)-1;for(h.copyTo(e);0<=--l;)if(b.sqrTo(e,m),0<(a&1<this.s)return"-"+this.negate().toString(a);if(16==a)a= -4;else if(8==a)a=3;else if(2==a)a=1;else if(32==a)a=5;else if(4==a)a=2;else return this.toRadix(a);var b=(1<>m)&&(d=!0,g="0123456789abcdefghijklmnopqrstuvwxyz".charAt(c));0<=e;)m>(m+=this.DB-a)):(c=this.data[e]>>(m-=a)&b,0>=m&&(m+=this.DB,--e)),0this.s?this.negate():this};c.prototype.compareTo=function(a){var b=this.s-a.s;if(0!=b)return b;var c=this.t,b=c-a.t;if(0!=b)return 0>this.s?-b:b;for(;0<=--c;)if(0!=(b=this.data[c]-a.data[c]))return b;return 0};c.prototype.bitLength=function(){return 0>=this.t?0:this.DB*(this.t-1)+p(this.data[this.t-1]^this.s&this.DM)};c.prototype.mod=function(a){var b=d();this.abs().divRemTo(a,null,b);0>this.s&&0a||b.isEven()?new q(b):new r(b);return this.exp(a,c)};c.ZERO=h(0);c.ONE=h(1);E.prototype.convert=z;E.prototype.revert=z;E.prototype.mulTo=function(a,b,c){a.multiplyTo(b,c)};E.prototype.sqrTo=function(a,b){a.squareTo(b)};D.prototype.convert=function(a){if(0>a.s||a.t>2*this.m.t)return a.mod(this.m);if(0>a.compareTo(this.m))return a;var b=d();a.copyTo(b);this.reduce(b);return b};D.prototype.revert=function(a){return a};D.prototype.reduce=function(a){a.drShiftTo(this.m.t- -1,this.r2);a.t>this.m.t+1&&(a.t=this.m.t+1,a.clamp());this.mu.multiplyUpperTo(this.r2,this.m.t+1,this.q3);for(this.m.multiplyLowerTo(this.q3,this.m.t+1,this.r2);0>a.compareTo(this.r2);)a.dAddOffset(1,this.m.t+1);for(a.subTo(this.r2,a);0<=a.compareTo(this.m);)a.subTo(this.m,a)};D.prototype.mulTo=function(a,b,c){a.multiplyTo(b,c);this.reduce(c)};D.prototype.sqrTo=function(a,b){a.squareTo(b);this.reduce(b)};var O=[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109, -113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,337,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509],R=67108864/O[O.length-1];c.prototype.chunkSize=function(a){return Math.floor(Math.LN2*this.DB/Math.log(a))};c.prototype.toRadix=function(a){null==a&&(a=10);if(0==this.signum()||2>a||36q?"-"==a.charAt(z)&&0==this.signum()&&(m=!0):(l=b*l+q,++h>=d&&(this.dMultiply(e),this.dAddOffset(l,0),l=h=0))}0a)this.fromInt(1);else for(this.fromNumber(a,d),this.testBit(a-1)||this.bitwiseTo(c.ONE.shiftLeft(a-1),y,this),this.isEven()&&this.dAddOffset(1,0);!this.isProbablePrime(b);)this.dAddOffset(2,0),this.bitLength()>a&&this.subTo(c.ONE.shiftLeft(a-1),this);else{d=[];var e=a&7;d.length=(a>>3)+1;b.nextBytes(d);d[0]=0>=this.DB;if(a.t>(m&7),k;for(k=h;128>k;k++)e.putByte(c[e.at(k- +1)+e.at(k-h)&255]);e.setAt(128-u,c[e.at(128-u)&m]);for(k=127-u;0<=k;k--)e.setAt(k,c[e.at(k+1)^e.at(k+u)]);return e};var e=function(b,c,e){var g=!1,m=null,p=null,k=null,q,y,v,E,D=[];b=a.rc2.expandKey(b,c);for(v=0;64>v;v++)D.push(b.getInt16Le());e?(q=function(a){for(v=0;4>v;v++){a[v]+=D[E]+(a[(v+3)%4]&a[(v+2)%4])+(~a[(v+3)%4]&a[(v+1)%4]);var b=a[v],c=d[v];a[v]=b<>16-c;E++}},y=function(a){for(v=0;4>v;v++)a[v]+=D[a[(v+3)%4]&63]}):(q=function(a){for(v=3;0<=v;v--){var b=a[v],c=d[v];a[v]= +(b&65535)>>c|b<<16-c&65535;a[v]-=D[E]+(a[(v+3)%4]&a[(v+2)%4])+(~a[(v+3)%4]&a[(v+1)%4]);E--}},y=function(a){for(v=3;0<=v;v--)a[v]-=D[a[(v+3)%4]&63]});var z=null;return z={start:function(b,c){b&&"string"===typeof b&&(b=a.util.createBuffer(b));g=!1;m=a.util.createBuffer();p=c||new a.util.createBuffer;k=b;z.output=p},update:function(a){for(g||m.putBuffer(a);8<=m.length();){a=[[5,q],[1,y],[6,q],[1,y],[5,q]];var b=[];for(v=0;4>v;v++){var c=m.getInt16Le();null!==k&&(e?c^=k.getInt16Le():k.putInt16Le(c)); +b.push(c&65535)}E=e?0:63;for(c=0;cv;v++)null!==k&&(e?k.putInt16Le(b[v]):b[v]^=k.getInt16Le()),p.putInt16Le(b[v])}},finish:function(a){var b=!0;if(e)if(a)b=a(8,m,!e);else{var c=8===m.length()?8:8-m.length();m.fillWithByte(c,c)}b&&(g=!0,z.update());!e&&(b=0===m.length())&&(a?b=a(8,p,!e):(a=p.length(),c=p.at(a-1),c>a?b=!1:p.truncate(c)));return b}}};a.rc2.startEncrypting=function(b,c,d){b=a.rc2.createEncryptionCipher(b,128);b.start(c,d);return b}; +a.rc2.createEncryptionCipher=function(a,b){return e(a,b,!0)};a.rc2.startDecrypting=function(b,c,d){b=a.rc2.createDecryptionCipher(b,128);b.start(c,d);return b};a.rc2.createDecryptionCipher=function(a,b){return e(a,b,!1)}}if("function"!==typeof a)if("object"===typeof module&&module.exports){var e=!0;a=function(a,b){b(c,module)}}else return"undefined"===typeof forge&&(forge={}),b(forge);var q,k=function(a,c){c.exports=function(c){var e=q.map(function(b){return a(b)}).concat(b);c=c||{};c.defined=c.defined|| +{};if(c.defined.rc2)return c.rc2;c.defined.rc2=!0;for(var p=0;p>=15;0<=--n;){var g=this.data[a]&32767,m=this.data[a++]>>15,z=b*g+m*h,g=h*g+((z&32767)<<15)+c.data[d]+(e&1073741823);e=(g>>>30)+(z>>>15)+b*m+(e>>>30);c.data[d++]=g&1073741823}return e}function q(a,b, +c,d,e,n){var h=b&16383;for(b>>=14;0<=--n;){var g=this.data[a]&16383,m=this.data[a++]>>14,z=b*g+m*h,g=h*g+((z&16383)<<14)+c.data[d]+e;e=(g>>28)+(z>>14)+b*m;c.data[d++]=g&268435455}return e}function l(a,b){var c=W[a.charCodeAt(b)];return null==c?-1:c}function g(a){var b=d();b.fromInt(a);return b}function x(a){var b=1,c;0!=(c=a>>>16)&&(a=c,b+=16);0!=(c=a>>8)&&(a=c,b+=8);0!=(c=a>>4)&&(a=c,b+=4);0!=(c=a>>2)&&(a=c,b+=2);0!=a>>1&&(b+=1);return b}function u(a){this.m=a}function v(a){this.m=a;this.mp=a.invDigit(); +this.mpl=this.mp&32767;this.mph=this.mp>>15;this.um=(1<=r;++r)W[M++]=r;M=97;for(r=10;36>r;++r)W[M++]=r;M=65;for(r=10;36>r;++r)W[M++]=r;u.prototype.convert=function(a){return 0>a.s||0<=a.compareTo(this.m)?a.mod(this.m):a};u.prototype.revert=function(a){return a};u.prototype.reduce= +function(a){a.divRemTo(this.m,null,a)};u.prototype.mulTo=function(a,b,c){a.multiplyTo(b,c);this.reduce(c)};u.prototype.sqrTo=function(a,b){a.squareTo(b);this.reduce(b)};v.prototype.convert=function(a){var b=d();a.abs().dlShiftTo(this.m.t,b);b.divRemTo(this.m,null,b);0>a.s&&0>15)*this.mpl&this.um)<<15)&a.DM,c=b+this.m.t;for(a.data[c]+=this.m.am(0,d,a,b,0,this.m.t);a.data[c]>=a.DV;)a.data[c]-=a.DV,a.data[++c]++}a.clamp();a.drShiftTo(this.m.t,a);0<=a.compareTo(this.m)&&a.subTo(this.m,a)};v.prototype.mulTo=function(a,b,c){a.multiplyTo(b,c);this.reduce(c)};v.prototype.sqrTo=function(a,b){a.squareTo(b);this.reduce(b)};c.prototype.copyTo=function(a){for(var b=this.t-1;0<=b;--b)a.data[b]=this.data[b];a.t=this.t;a.s=this.s}; +c.prototype.fromInt=function(a){this.t=1;this.s=0>a?-1:0;0a?this.data[0]=a+this.DV:this.t=0};c.prototype.fromString=function(a,b){var d;if(16==b)d=4;else if(8==b)d=3;else if(256==b)d=8;else if(2==b)d=1;else if(32==b)d=5;else if(4==b)d=2;else{this.fromRadix(a,b);return}this.s=this.t=0;for(var e=a.length,n=!1,h=0;0<=--e;){var g=8==d?a[e]&255:l(a,e);0>g?"-"==a.charAt(e)&&(n=!0):(n=!1,0==h?this.data[this.t++]=g:h+d>this.DB?(this.data[this.t-1]|=(g&(1<>this.DB-h):this.data[this.t-1]|=g<=this.DB&&(h-=this.DB))}8==d&&0!=(a[0]&128)&&(this.s=-1,0>d|h,h=(this.data[g]&e)<=this.t)b.t=0;else{var d=a%this.DB,e=this.DB-d,n=(1<>d;for(var h= +c+1;h>d;0>=this.DB;if(a.t>=this.DB;d+=this.s}else{for(d+=this.s;c>=this.DB;d-=a.s}b.s=0>d?-1:0;-1>d?b.data[c++]=this.DV+d:0=b.DV&&(a.data[c+b.t]-=b.DV,a.data[c+b.t+1]=1)}0=n.t)){var g=this.abs();if(g.t>this.F2:0),u=this.FV/C,C=(1<z&&c.ZERO.subTo(e,e)}}}};c.prototype.invDigit=function(){if(1>this.t)return 0;var a=this.data[0];if(0==(a&1))return 0;var b=a&3,b=b*(2- +(a&15)*b)&15,b=b*(2-(a&255)*b)&255,b=b*(2-((a&65535)*b&65535))&65535,b=b*(2-a*b%this.DV)%this.DV;return 0a)return c.ONE;var e=d(),n=d(),g=b.convert(this),m=x(a)-1;for(g.copyTo(e);0<=--m;)if(b.sqrTo(e,n),0<(a&1<this.s)return"-"+this.negate().toString(a);if(16==a)a= +4;else if(8==a)a=3;else if(2==a)a=1;else if(32==a)a=5;else if(4==a)a=2;else return this.toRadix(a);var b=(1<>h)&&(d=!0,e="0123456789abcdefghijklmnopqrstuvwxyz".charAt(c));0<=n;)h>(h+=this.DB-a)):(c=this.data[n]>>(h-=a)&b,0>=h&&(h+=this.DB,--n)),0this.s?this.negate():this};c.prototype.compareTo=function(a){var b=this.s-a.s;if(0!=b)return b;var c=this.t,b=c-a.t;if(0!=b)return 0>this.s?-b:b;for(;0<=--c;)if(0!=(b=this.data[c]-a.data[c]))return b;return 0};c.prototype.bitLength=function(){return 0>=this.t?0:this.DB*(this.t-1)+x(this.data[this.t-1]^this.s&this.DM)};c.prototype.mod=function(a){var b=d();this.abs().divRemTo(a,null,b);0>this.s&&0a||b.isEven()?new u(b):new v(b);return this.exp(a,c)};c.ZERO=g(0);c.ONE=g(1);D.prototype.convert=z;D.prototype.revert=z;D.prototype.mulTo=function(a,b,c){a.multiplyTo(b,c)};D.prototype.sqrTo=function(a,b){a.squareTo(b)};C.prototype.convert=function(a){if(0>a.s||a.t>2*this.m.t)return a.mod(this.m);if(0>a.compareTo(this.m))return a;var b=d();a.copyTo(b);this.reduce(b);return b};C.prototype.revert=function(a){return a};C.prototype.reduce=function(a){a.drShiftTo(this.m.t- +1,this.r2);a.t>this.m.t+1&&(a.t=this.m.t+1,a.clamp());this.mu.multiplyUpperTo(this.r2,this.m.t+1,this.q3);for(this.m.multiplyLowerTo(this.q3,this.m.t+1,this.r2);0>a.compareTo(this.r2);)a.dAddOffset(1,this.m.t+1);for(a.subTo(this.r2,a);0<=a.compareTo(this.m);)a.subTo(this.m,a)};C.prototype.mulTo=function(a,b,c){a.multiplyTo(b,c);this.reduce(c)};C.prototype.sqrTo=function(a,b){a.squareTo(b);this.reduce(b)};var R=[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109, +113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,337,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509],U=67108864/R[R.length-1];c.prototype.chunkSize=function(a){return Math.floor(Math.LN2*this.DB/Math.log(a))};c.prototype.toRadix=function(a){null==a&&(a=10);if(0==this.signum()||2>a||36z?"-"==a.charAt(m)&&0==this.signum()&&(n=!0):(g=b*g+z,++h>=d&&(this.dMultiply(e),this.dAddOffset(g,0),g=h=0))}0a)this.fromInt(1);else for(this.fromNumber(a,d),this.testBit(a-1)||this.bitwiseTo(c.ONE.shiftLeft(a-1),y,this),this.isEven()&&this.dAddOffset(1,0);!this.isProbablePrime(b);)this.dAddOffset(2,0),this.bitLength()>a&&this.subTo(c.ONE.shiftLeft(a-1),this);else{d=[];var e=a&7;d.length=(a>>3)+1;b.nextBytes(d);d[0]=0>=this.DB;if(a.t>=this.DB;d+=this.s}else{for(d+=this.s;c>=this.DB;d+=a.s}b.s=0>d?-1:0;0d&&(b.data[c++]=this.DV+d);b.t=c;b.clamp()};c.prototype.dMultiply=function(a){this.data[this.t]=this.am(0,a-1,this,0,0,this.t);++this.t;this.clamp()};c.prototype.dAddOffset=function(a,b){if(0!=a){for(;this.t<=b;)this.data[this.t++]=0;for(this.data[b]+=a;this.data[b]>=this.DV;)this.data[b]-=this.DV,++b>=this.t&&(this.data[this.t++]= -0),++this.data[b]}};c.prototype.multiplyLowerTo=function(a,b,c){var d=Math.min(this.t+a.t,b);c.s=0;for(c.t=d;0=a)return 0;var b=this.DV%a,c=0>this.s?a-1:0;if(0=d)return!1;for(var e=b.shiftRight(d),m=A(),h,l=0;l=h.compareTo(c.ONE)||0<=h.compareTo(b));h=h.modPow(e,this);if(0!=h.compareTo(c.ONE)&&0!=h.compareTo(b)){for(var k=1;k++=a)return 0;var b=this.DV%a,c=0>this.s?a-1:0;if(0=d)return!1;for(var e=b.shiftRight(d),n=F(),h,g=0;g=h.compareTo(c.ONE)||0<=h.compareTo(b));h=h.modPow(e,this);if(0!=h.compareTo(c.ONE)&&0!=h.compareTo(b)){for(var m=1;m++this.s){if(1==this.t)return this.data[0]-this.DV;if(0==this.t)return-1}else{if(1==this.t)return this.data[0];if(0==this.t)return 0}return(this.data[1]&(1<<32-this.DB)-1)<>24};c.prototype.shortValue= -function(){return 0==this.t?this.s:this.data[0]<<16>>16};c.prototype.signum=function(){return 0>this.s?-1:0>=this.t||1==this.t&&0>=this.data[0]?0:1};c.prototype.toByteArray=function(){var a=this.t,b=[];b[0]=this.s;var c=this.DB-a*this.DB%8,d,g=0;if(0>c)!=(this.s&this.DM)>>c&&(b[g++]=d|this.s<c?(d=(this.data[a]&(1<>(c+=this.DB-8)):(d=this.data[a]>>(c-=8)&255,0>=c&&(c+=this.DB,--a)),0!=(d&128)&&(d|=-256),0==g&& -(this.s&128)!=(d&128)&&++g,0this.compareTo(a)?this:a};c.prototype.max=function(a){return 0a?this.rShiftTo(-a,b):this.lShiftTo(a,b);return b};c.prototype.shiftRight=function(a){var b=d();0>a?this.lShiftTo(-a,b):this.rShiftTo(a,b);return b};c.prototype.getLowestSetBit=function(){for(var a=0;a>=16,c+=16); -0==(a&255)&&(a>>=8,c+=8);0==(a&15)&&(a>>=4,c+=4);0==(a&3)&&(a>>=2,c+=2);0==(a&1)&&++c;a=c}return b+a}return 0>this.s?this.t*this.DB:-1};c.prototype.bitCount=function(){for(var a=0,b=this.s&this.DM,c=0;c=this.t?0!=this.s:0!=(this.data[b]&1<=c)return e;g=18>c?1:48>c?3:144>c?4:768>c?5:6;m=8>c?new q(b):b.isEven()?new D(b):new r(b);var l=[],k=3,z=g-1,A=(1<=z?v=a.data[u]>>c-z&A:(v=(a.data[u]&(1<>this.DB+c-z));for(k=g;0==(v&1);)v>>=1,--k;0>(c-=k)&&(c+=this.DB,--u); -if(n)l[v].copyTo(e),n=!1;else{for(;1--c&&(c=this.DB-1,--u)}return m.revert(e)};c.prototype.modInverse=function(a){var b=a.isEven();if(this.isEven()&&b||0==a.signum())return c.ZERO;for(var d=a.clone(),e=this.clone(),m=h(1),l=h(0),k=h(0),z=h(1);0!=d.signum();){for(;d.isEven();)d.rShiftTo(1,d),b?(m.isEven()&&l.isEven()||(m.addTo(this,m),l.subTo(a,l)),m.rShiftTo(1, -m)):l.isEven()||l.subTo(a,l),l.rShiftTo(1,l);for(;e.isEven();)e.rShiftTo(1,e),b?(k.isEven()&&z.isEven()||(k.addTo(this,k),z.subTo(a,z)),k.rShiftTo(1,k)):z.isEven()||z.subTo(a,z),z.rShiftTo(1,z);0<=d.compareTo(e)?(d.subTo(e,d),b&&m.subTo(k,m),l.subTo(z,l)):(e.subTo(d,e),b&&k.subTo(m,k),z.subTo(l,z))}if(0!=e.compareTo(c.ONE))return c.ZERO;if(0<=z.compareTo(a))return z.subtract(a);if(0>z.signum())z.addTo(a,z);else return z;return 0>z.signum()?z.add(a):z};c.prototype.pow=function(a){return this.exp(a, -new E)};c.prototype.gcd=function(a){var b=0>this.s?this.negate():this.clone();a=0>a.s?a.negate():a.clone();if(0>b.compareTo(a)){var c=b,b=a;a=c}var c=b.getLowestSetBit(),d=a.getLowestSetBit();if(0>d)return b;c>24&255,n>>16&255,n>>8&255,n&255);e.start();e.update(b+q);g+=e.digest().getBytes()}return g.substring(0,d)}var d=a.pkcs1=a.pkcs1||{};d.encode_rsa_oaep=function(b,d,e,k,h){var n,q,w,p;"string"===typeof e?(n=e,q=k||void 0,w=h||void 0):e&&(n=e.label||void 0,q=e.seed||void 0,w=e.md||void 0,e.mgf1&&e.mgf1.md&&(p=e.mgf1.md));w?w.start():w=a.md.sha1.create(); -p||(p=w);b=Math.ceil(b.n.bitLength()/8);e=b-2*w.digestLength-2;if(d.length>e)throw p=Error("RSAES-OAEP input message length is too long."),p.length=d.length,p.maxLength=e,p;n||(n="");w.update(n,"raw");n=w.digest();k="";e-=d.length;for(h=0;hb&&(h=n(b,c));if(h.isProbablePrime(k))return g(null,h);h.dAddOffset(r[l++%8],0)}while(0>q||+new Date-Gb&&(z=n(b,c));k=z.toString(16);e.target.postMessage({hex:k,workLoad:A}); -z.dAddOffset(p,0)}}q=Math.max(1,q);for(var d=[],e=0;e=a?27:150>=a?18:200>=a?15:250>=a?12:300>=a?9:350>=a?8:400>=a?7:500>=a?6:600>=a?5:800>=a?4:1250>=a?3:2}if(!a.prime){var k=a.prime=a.prime||{},h=a.jsbn.BigInteger,r=[6,4,2,4,2,4,6,2],q=new h(null);q.fromInt(30);var C=function(a,b){return a|b};k.generateProbablePrime=function(b,d,e){"function"===typeof d&&(e=d,d={});d=d||{};var h=d.algorithm||"PRIMEINC";"string"===typeof h&&(h={name:h});h.options=h.options||{};var l=d.prng||a.random;d={nextBytes:function(a){for(var b=l.getBytesSync(a.length), -c=0;cd-11)throw g= -Error("Message is too long for PKCS#1 v1.5 padding."),g.length=b.length,g.max=d-11,g;g.putByte(0);g.putByte(e);d=d-3-b.length;if(0===e||1===e){e=0===e?0:255;for(var h=0;hb.p.compareTo(b.q)){var e=b.p;b.p=b.q;b.q=e}0!==b.p.subtract(k.ONE).gcd(b.e).compareTo(k.ONE)?(b.p=null,g()):0!==b.q.subtract(k.ONE).gcd(b.e).compareTo(k.ONE)?(b.q=null,h(b.qBits,l)):(b.p1=b.p.subtract(k.ONE),b.q1=b.q.subtract(k.ONE),b.phi=b.p1.multiply(b.q1),0!==b.phi.gcd(b.e).compareTo(k.ONE)?(b.p=b.q=null,g()):(b.n=b.p.multiply(b.q),b.n.bitLength()!==b.bits?(b.q=null,h(b.qBits,l)): -(e=b.e.modInverse(b.phi),b.keys={privateKey:r.rsa.setPrivateKey(b.n,b.e,e,b.p,b.q,e.mod(b.p1),e.mod(b.q1),b.q.modInverse(b.p)),publicKey:r.rsa.setPublicKey(b.n,b.e)},d(null,b.keys))))}"function"===typeof c&&(d=c,c={});c=c||{};var q={algorithm:{name:c.algorithm||"PRIMEINC",options:{workers:c.workers||2,workLoad:c.workLoad||100,workerScript:c.workerScript}}};"prng"in c&&(q.prng=c.prng);g()}function n(b){b=b.toString(16);"8"<=b[0]&&(b="00"+b);return a.util.hexToBytes(b)}function p(a){return 100>=a?27: -150>=a?18:200>=a?15:250>=a?12:300>=a?9:350>=a?8:400>=a?7:500>=a?6:600>=a?5:800>=a?4:1250>=a?3:2}if("undefined"===typeof k)var k=a.jsbn.BigInteger;var h=a.asn1;a.pki=a.pki||{};a.pki.rsa=a.rsa=a.rsa||{};var r=a.pki,q=[6,4,2,4,2,4,6,2],C={name:"PrivateKeyInfo",tagClass:h.Class.UNIVERSAL,type:h.Type.SEQUENCE,constructed:!0,value:[{name:"PrivateKeyInfo.version",tagClass:h.Class.UNIVERSAL,type:h.Type.INTEGER,constructed:!1,capture:"privateKeyVersion"},{name:"PrivateKeyInfo.privateKeyAlgorithm",tagClass:h.Class.UNIVERSAL, -type:h.Type.SEQUENCE,constructed:!0,value:[{name:"AlgorithmIdentifier.algorithm",tagClass:h.Class.UNIVERSAL,type:h.Type.OID,constructed:!1,capture:"privateKeyOid"}]},{name:"PrivateKeyInfo",tagClass:h.Class.UNIVERSAL,type:h.Type.OCTETSTRING,constructed:!1,capture:"privateKey"}]},B={name:"RSAPrivateKey",tagClass:h.Class.UNIVERSAL,type:h.Type.SEQUENCE,constructed:!0,value:[{name:"RSAPrivateKey.version",tagClass:h.Class.UNIVERSAL,type:h.Type.INTEGER,constructed:!1,capture:"privateKeyVersion"},{name:"RSAPrivateKey.modulus", -tagClass:h.Class.UNIVERSAL,type:h.Type.INTEGER,constructed:!1,capture:"privateKeyModulus"},{name:"RSAPrivateKey.publicExponent",tagClass:h.Class.UNIVERSAL,type:h.Type.INTEGER,constructed:!1,capture:"privateKeyPublicExponent"},{name:"RSAPrivateKey.privateExponent",tagClass:h.Class.UNIVERSAL,type:h.Type.INTEGER,constructed:!1,capture:"privateKeyPrivateExponent"},{name:"RSAPrivateKey.prime1",tagClass:h.Class.UNIVERSAL,type:h.Type.INTEGER,constructed:!1,capture:"privateKeyPrime1"},{name:"RSAPrivateKey.prime2", -tagClass:h.Class.UNIVERSAL,type:h.Type.INTEGER,constructed:!1,capture:"privateKeyPrime2"},{name:"RSAPrivateKey.exponent1",tagClass:h.Class.UNIVERSAL,type:h.Type.INTEGER,constructed:!1,capture:"privateKeyExponent1"},{name:"RSAPrivateKey.exponent2",tagClass:h.Class.UNIVERSAL,type:h.Type.INTEGER,constructed:!1,capture:"privateKeyExponent2"},{name:"RSAPrivateKey.coefficient",tagClass:h.Class.UNIVERSAL,type:h.Type.INTEGER,constructed:!1,capture:"privateKeyCoefficient"}]},y={name:"RSAPublicKey",tagClass:h.Class.UNIVERSAL, -type:h.Type.SEQUENCE,constructed:!0,value:[{name:"RSAPublicKey.modulus",tagClass:h.Class.UNIVERSAL,type:h.Type.INTEGER,constructed:!1,capture:"publicKeyModulus"},{name:"RSAPublicKey.exponent",tagClass:h.Class.UNIVERSAL,type:h.Type.INTEGER,constructed:!1,capture:"publicKeyExponent"}]},I=a.pki.rsa.publicKeyValidator={name:"SubjectPublicKeyInfo",tagClass:h.Class.UNIVERSAL,type:h.Type.SEQUENCE,constructed:!0,captureAsn1:"subjectPublicKeyInfo",value:[{name:"SubjectPublicKeyInfo.AlgorithmIdentifier",tagClass:h.Class.UNIVERSAL, -type:h.Type.SEQUENCE,constructed:!0,value:[{name:"AlgorithmIdentifier.algorithm",tagClass:h.Class.UNIVERSAL,type:h.Type.OID,constructed:!1,capture:"publicKeyOid"}]},{name:"SubjectPublicKeyInfo.subjectPublicKey",tagClass:h.Class.UNIVERSAL,type:h.Type.BITSTRING,constructed:!1,value:[{name:"SubjectPublicKeyInfo.subjectPublicKey.RSAPublicKey",tagClass:h.Class.UNIVERSAL,type:h.Type.SEQUENCE,constructed:!0,optional:!0,captureAsn1:"rsaPublicKey"}]}]},F=function(a){var b;if(a.algorithm in r.oids)b=r.oids[a.algorithm]; -else throw b=Error("Unknown message digest algorithm."),b.algorithm=a.algorithm,b;var c=h.oidToDer(b).getBytes();b=h.create(h.Class.UNIVERSAL,h.Type.SEQUENCE,!0,[]);var d=h.create(h.Class.UNIVERSAL,h.Type.SEQUENCE,!0,[]);d.value.push(h.create(h.Class.UNIVERSAL,h.Type.OID,!1,c));d.value.push(h.create(h.Class.UNIVERSAL,h.Type.NULL,!1,""));a=h.create(h.Class.UNIVERSAL,h.Type.OCTETSTRING,!1,a.digest().getBytes());b.value.push(d);b.value.push(a);return h.toDer(b).getBytes()},E=function(b,c,d){if(d)return b.modPow(c.e, -c.n);if(!c.p||!c.q)return b.modPow(c.d,c.n);c.dP||(c.dP=c.d.mod(c.p.subtract(k.ONE)));c.dQ||(c.dQ=c.d.mod(c.q.subtract(k.ONE)));c.qInv||(c.qInv=c.q.modInverse(c.p));do d=new k(a.util.bytesToHex(a.random.getBytes(c.n.bitLength()/8)),16);while(0<=d.compareTo(c.n)||!d.gcd(c.n).equals(k.ONE));b=b.multiply(d.modPow(c.e,c.n)).mod(c.n);var e=b.mod(c.p).modPow(c.dP,c.p);for(b=b.mod(c.q).modPow(c.dQ,c.q);0>e.compareTo(b);)e=e.add(c.p);b=e.subtract(b).multiply(c.qInv).mod(c.p).multiply(c.q).add(b);return b= -b.multiply(d.modInverse(c.n)).mod(c.n)};r.rsa.encrypt=function(b,d,e){var h=e,l=Math.ceil(d.n.bitLength()/8);!1!==e&&!0!==e?(h=2===e,e=c(b,d,e)):(e=a.util.createBuffer(),e.putBytes(b));b=new k(e.toHex(),16);d=E(b,d,h).toString(16);h=a.util.createBuffer();for(l-=Math.ceil(d.length/2);0>1,pBits:b-(b>>1),pqState:0,num:null,keys:null},b.e.fromInt(b.eInt);else throw Error("Invalid key generation algorithm: "+d);return b};r.rsa.stepKeyPairGenerationState=function(a,b){"algorithm"in a||(a.algorithm="PRIMEINC");var c=new k(null);c.fromInt(30);for(var d=0,e=function(a,b){return a|b},g=+new Date,m,h=0;null===a.keys&& -(0>=b||hm?a.pqState=0:a.num.isProbablePrime(p(a.num.bitLength()))?++a.pqState:a.num.dAddOffset(q[d++%8],0):2===a.pqState?a.pqState=0===a.num.subtract(k.ONE).gcd(a.e).compareTo(k.ONE)?3:0:3===a.pqState&&(a.pqState=0,null===a.p?a.p=a.num:a.q=a.num, -null!==a.p&&null!==a.q&&++a.state,a.num=null)}else 1===a.state?(0>a.p.compareTo(a.q)&&(a.num=a.p,a.p=a.q,a.q=a.num),++a.state):2===a.state?(a.p1=a.p.subtract(k.ONE),a.q1=a.q.subtract(k.ONE),a.phi=a.p1.multiply(a.q1),++a.state):3===a.state?0===a.phi.gcd(a.e).compareTo(k.ONE)?++a.state:(a.p=null,a.q=null,a.state=0):4===a.state?(a.n=a.p.multiply(a.q),a.n.bitLength()===a.bits?++a.state:(a.q=null,a.state=0)):5===a.state&&(m=a.e.modInverse(a.phi),a.keys={privateKey:r.rsa.setPrivateKey(a.n,a.e,m,a.p,a.q, -m.mod(a.p1),m.mod(a.q1),a.q.modInverse(a.p)),publicKey:r.rsa.setPublicKey(a.n,a.e)});m=+new Date;h+=m-g;g=m}return null!==a.keys};r.rsa.generateKeyPair=function(a,b,c,d){1===arguments.length?"object"===typeof a?(c=a,a=void 0):"function"===typeof a&&(d=a,a=void 0):2===arguments.length?"number"===typeof a?"function"===typeof b?(d=b,b=void 0):"number"!==typeof b&&(c=b,b=void 0):(c=a,d=b,b=a=void 0):3===arguments.length&&("number"===typeof b?"function"===typeof c&&(d=c,c=void 0):(d=c,c=b,b=void 0));c= -c||{};void 0===a&&(a=c.bits||2048);void 0===b&&(b=c.e||65537);var g=r.rsa.createKeyPairGenerationState(a,b,c);if(!d)return r.rsa.stepKeyPairGenerationState(g,0),g.keys;e(g,c,d)};r.setRsaPublicKey=r.rsa.setPublicKey=function(b,e){var l={n:b,e:e,encrypt:function(b,d,e){"string"===typeof d?d=d.toUpperCase():void 0===d&&(d="RSAES-PKCS1-V1_5");if("RSAES-PKCS1-V1_5"===d)d={encode:function(a,b,d){return c(a,b,2).getBytes()}};else if("RSA-OAEP"===d||"RSAES-OAEP"===d)d={encode:function(b,c){return a.pkcs1.encode_rsa_oaep(c, -b,e)}};else if(-1!==["RAW","NONE","NULL",null].indexOf(d))d={encode:function(a){return a}};else if("string"===typeof d)throw Error('Unsupported encryption scheme: "'+d+'".');b=d.encode(b,l,!0);return r.rsa.encrypt(b,l,!0)},verify:function(a,b,c){"string"===typeof c?c=c.toUpperCase():void 0===c&&(c="RSASSA-PKCS1-V1_5");if("RSASSA-PKCS1-V1_5"===c)c={verify:function(a,b){b=d(b,l,!0);var c=h.fromDer(b);return a===c.value[1].value}};else if("NONE"===c||"NULL"===c||null===c)c={verify:function(a,b){b=d(b, -l,!0);return a===b}};b=r.rsa.decrypt(b,l,!0,!1);return c.verify(a,b,l.n.bitLength())}};return l};r.setRsaPrivateKey=r.rsa.setPrivateKey=function(b,c,e,g,h,l,k,q){var n={n:b,e:c,d:e,p:g,q:h,dP:l,dQ:k,qInv:q,decrypt:function(b,c,e){"string"===typeof c?c=c.toUpperCase():void 0===c&&(c="RSAES-PKCS1-V1_5");b=r.rsa.decrypt(b,n,!1,!1);if("RSAES-PKCS1-V1_5"===c)c={decode:d};else if("RSA-OAEP"===c||"RSAES-OAEP"===c)c={decode:function(b,c){return a.pkcs1.decode_rsa_oaep(c,b,e)}};else if(-1!==["RAW","NONE", -"NULL",null].indexOf(c))c={decode:function(a){return a}};else throw Error('Unsupported encryption scheme: "'+c+'".');return c.decode(b,n,!1)},sign:function(a,b){var c=!1;"string"===typeof b&&(b=b.toUpperCase());if(void 0===b||"RSASSA-PKCS1-V1_5"===b)b={encode:F},c=1;else if("NONE"===b||"NULL"===b||null===b)b={encode:function(){return a}},c=1;var d=b.encode(a,n.n.bitLength());return r.rsa.encrypt(d,n,c)}};return n};r.wrapRsaPrivateKey=function(a){return h.create(h.Class.UNIVERSAL,h.Type.SEQUENCE,!0, -[h.create(h.Class.UNIVERSAL,h.Type.INTEGER,!1,h.integerToDer(0).getBytes()),h.create(h.Class.UNIVERSAL,h.Type.SEQUENCE,!0,[h.create(h.Class.UNIVERSAL,h.Type.OID,!1,h.oidToDer(r.oids.rsaEncryption).getBytes()),h.create(h.Class.UNIVERSAL,h.Type.NULL,!1,"")]),h.create(h.Class.UNIVERSAL,h.Type.OCTETSTRING,!1,h.toDer(a).getBytes())])};r.privateKeyFromAsn1=function(b){var c={},d=[];h.validate(b,C,c,d)&&(b=h.fromDer(a.util.createBuffer(c.privateKey)));c={};d=[];if(!h.validate(b,B,c,d))throw c=Error("Cannot read private key. ASN.1 object does not contain an RSAPrivateKey."), -c.errors=d,c;var e,g,l,q,n,d=a.util.createBuffer(c.privateKeyModulus).toHex();b=a.util.createBuffer(c.privateKeyPublicExponent).toHex();e=a.util.createBuffer(c.privateKeyPrivateExponent).toHex();g=a.util.createBuffer(c.privateKeyPrime1).toHex();l=a.util.createBuffer(c.privateKeyPrime2).toHex();q=a.util.createBuffer(c.privateKeyExponent1).toHex();n=a.util.createBuffer(c.privateKeyExponent2).toHex();c=a.util.createBuffer(c.privateKeyCoefficient).toHex();return r.setRsaPrivateKey(new k(d,16),new k(b, -16),new k(e,16),new k(g,16),new k(l,16),new k(q,16),new k(n,16),new k(c,16))};r.privateKeyToAsn1=r.privateKeyToRSAPrivateKey=function(a){return h.create(h.Class.UNIVERSAL,h.Type.SEQUENCE,!0,[h.create(h.Class.UNIVERSAL,h.Type.INTEGER,!1,h.integerToDer(0).getBytes()),h.create(h.Class.UNIVERSAL,h.Type.INTEGER,!1,n(a.n)),h.create(h.Class.UNIVERSAL,h.Type.INTEGER,!1,n(a.e)),h.create(h.Class.UNIVERSAL,h.Type.INTEGER,!1,n(a.d)),h.create(h.Class.UNIVERSAL,h.Type.INTEGER,!1,n(a.p)),h.create(h.Class.UNIVERSAL, -h.Type.INTEGER,!1,n(a.q)),h.create(h.Class.UNIVERSAL,h.Type.INTEGER,!1,n(a.dP)),h.create(h.Class.UNIVERSAL,h.Type.INTEGER,!1,n(a.dQ)),h.create(h.Class.UNIVERSAL,h.Type.INTEGER,!1,n(a.qInv))])};r.publicKeyFromAsn1=function(b){var c={},d=[];if(h.validate(b,I,c,d)){d=h.derToOid(c.publicKeyOid);if(d!==r.oids.rsaEncryption)throw c=Error("Cannot read public key. Unknown OID."),c.oid=d,c;b=c.rsaPublicKey}d=[];if(!h.validate(b,y,c,d))throw c=Error("Cannot read public key. ASN.1 object does not contain an RSAPublicKey."), -c.errors=d,c;d=a.util.createBuffer(c.publicKeyModulus).toHex();c=a.util.createBuffer(c.publicKeyExponent).toHex();return r.setRsaPublicKey(new k(d,16),new k(c,16))};r.publicKeyToAsn1=r.publicKeyToSubjectPublicKeyInfo=function(a){return h.create(h.Class.UNIVERSAL,h.Type.SEQUENCE,!0,[h.create(h.Class.UNIVERSAL,h.Type.SEQUENCE,!0,[h.create(h.Class.UNIVERSAL,h.Type.OID,!1,h.oidToDer(r.oids.rsaEncryption).getBytes()),h.create(h.Class.UNIVERSAL,h.Type.NULL,!1,"")]),h.create(h.Class.UNIVERSAL,h.Type.BITSTRING, -!1,[r.publicKeyToRSAPublicKey(a)])])};r.publicKeyToRSAPublicKey=function(a){return h.create(h.Class.UNIVERSAL,h.Type.SEQUENCE,!0,[h.create(h.Class.UNIVERSAL,h.Type.INTEGER,!1,n(a.n)),h.create(h.Class.UNIVERSAL,h.Type.INTEGER,!1,n(a.e))])}}if("function"!==typeof a)if("object"===typeof module&&module.exports){var e=!0;a=function(a,b){b(c,module)}}else return"undefined"===typeof forge&&(forge={}),b(forge);var n,p=function(a,c){c.exports=function(c){var e=n.map(function(b){return a(b)}).concat(b);c=c|| -{};c.defined=c.defined||{};if(c.defined.rsa)return c.rsa;c.defined.rsa=!0;for(var g=0;g>16};c.prototype.signum=function(){return 0>this.s?-1:0>=this.t||1==this.t&&0>=this.data[0]?0:1};c.prototype.toByteArray=function(){var a=this.t,b=[];b[0]=this.s;var c=this.DB-a*this.DB%8,d,e=0;if(0>c)!=(this.s&this.DM)>>c&&(b[e++]=d|this.s<c?(d=(this.data[a]&(1<>(c+=this.DB-8)):(d=this.data[a]>>(c-=8)&255,0>=c&&(c+=this.DB,--a)),0!=(d&128)&&(d|=-256),0==e&& +(this.s&128)!=(d&128)&&++e,0this.compareTo(a)?this:a};c.prototype.max=function(a){return 0a?this.rShiftTo(-a,b):this.lShiftTo(a,b);return b};c.prototype.shiftRight=function(a){var b=d();0>a?this.lShiftTo(-a,b):this.rShiftTo(a,b);return b};c.prototype.getLowestSetBit=function(){for(var a=0;a>=16,c+=16); +0==(a&255)&&(a>>=8,c+=8);0==(a&15)&&(a>>=4,c+=4);0==(a&3)&&(a>>=2,c+=2);0==(a&1)&&++c;a=c}return b+a}return 0>this.s?this.t*this.DB:-1};c.prototype.bitCount=function(){for(var a=0,b=this.s&this.DM,c=0;c=this.t?0!=this.s:0!=(this.data[b]&1<=c)return n;e=18>c?1:48>c?3:144>c?4:768>c?5:6;m=8>c?new u(b):b.isEven()?new C(b):new v(b);var z=[],l=3,p=e-1,k=(1<=p?r=a.data[F]>>c-p&k:(r=(a.data[F]&(1<>this.DB+c-p));for(l=e;0==(r&1);)r>>=1,--l;0>(c-=l)&&(c+=this.DB,--F); +if(q)z[r].copyTo(n),q=!1;else{for(;1--c&&(c=this.DB-1,--F)}return m.revert(n)};c.prototype.modInverse=function(a){var b=a.isEven();if(this.isEven()&&b||0==a.signum())return c.ZERO;for(var d=a.clone(),e=this.clone(),n=g(1),h=g(0),m=g(0),z=g(1);0!=d.signum();){for(;d.isEven();)d.rShiftTo(1,d),b?(n.isEven()&&h.isEven()||(n.addTo(this,n),h.subTo(a,h)),n.rShiftTo(1, +n)):h.isEven()||h.subTo(a,h),h.rShiftTo(1,h);for(;e.isEven();)e.rShiftTo(1,e),b?(m.isEven()&&z.isEven()||(m.addTo(this,m),z.subTo(a,z)),m.rShiftTo(1,m)):z.isEven()||z.subTo(a,z),z.rShiftTo(1,z);0<=d.compareTo(e)?(d.subTo(e,d),b&&n.subTo(m,n),h.subTo(z,h)):(e.subTo(d,e),b&&m.subTo(n,m),z.subTo(h,z))}if(0!=e.compareTo(c.ONE))return c.ZERO;if(0<=z.compareTo(a))return z.subtract(a);if(0>z.signum())z.addTo(a,z);else return z;return 0>z.signum()?z.add(a):z};c.prototype.pow=function(a){return this.exp(a, +new D)};c.prototype.gcd=function(a){var b=0>this.s?this.negate():this.clone();a=0>a.s?a.negate():a.clone();if(0>b.compareTo(a)){var c=b,b=a;a=c}var c=b.getLowestSetBit(),d=a.getLowestSetBit();if(0>d)return b;c>24&255,p>>16&255,p>>8&255,p&255);e.start();e.update(b+k);h+=e.digest().getBytes()}return h.substring(0,d)}var d=a.pkcs1=a.pkcs1||{};d.encode_rsa_oaep=function(b,d,e,h,g){var k,u,q,A;"string"===typeof e?(k=e,u=h||void 0,q=g||void 0):e&&(k=e.label||void 0,u=e.seed||void 0,q=e.md||void 0,e.mgf1&&e.mgf1.md&&(A=e.mgf1.md));q?q.start():q=a.md.sha1.create(); +A||(A=q);b=Math.ceil(b.n.bitLength()/8);e=b-2*q.digestLength-2;if(d.length>e)throw A=Error("RSAES-OAEP input message length is too long."),A.length=d.length,A.maxLength=e,A;k||(k="");q.update(k,"raw");k=q.digest();h="";e-=d.length;for(g=0;gb&&(m=k(b,c));if(m.isProbablePrime(l))return g(null,m);m.dAddOffset(x[z++%8],0)}while(0>p||+new Date-ub&&(z=k(b,c));m=z.toString(16);e.target.postMessage({hex:m,workLoad:u}); +z.dAddOffset(q,0)}}C=Math.max(1,C);for(var d=[],e=0;e=a?27:150>=a?18:200>=a?15:250>=a?12:300>=a?9:350>=a?8:400>=a?7:500>=a?6:600>=a?5:800>=a?4:1250>=a?3:2}if(!a.prime){var l=a.prime=a.prime||{},g=a.jsbn.BigInteger,x=[6,4,2,4,2,4,6,2],u=new g(null);u.fromInt(30);var v=function(a,b){return a|b};l.generateProbablePrime=function(b,d,e){"function"===typeof d&&(e=d,d={});d=d||{};var h=d.algorithm||"PRIMEINC";"string"===typeof h&&(h={name:h});h.options=h.options||{};var g=d.prng||a.random;d={nextBytes:function(a){for(var b=g.getBytesSync(a.length), +c=0;cd-11)throw h= +Error("Message is too long for PKCS#1 v1.5 padding."),h.length=b.length,h.max=d-11,h;h.putByte(0);h.putByte(e);d=d-3-b.length;if(0===e||1===e){e=0===e?0:255;for(var g=0;gb.p.compareTo(b.q)){var e=b.p;b.p=b.q;b.q=e}0!==b.p.subtract(l.ONE).gcd(b.e).compareTo(l.ONE)?(b.p=null,h()):0!==b.q.subtract(l.ONE).gcd(b.e).compareTo(l.ONE)?(b.q=null,g(b.qBits,m)):(b.p1=b.p.subtract(l.ONE),b.q1=b.q.subtract(l.ONE),b.phi=b.p1.multiply(b.q1),0!==b.phi.gcd(b.e).compareTo(l.ONE)?(b.p=b.q=null,h()):(b.n=b.p.multiply(b.q),b.n.bitLength()!==b.bits?(b.q=null,g(b.qBits,m)): +(e=b.e.modInverse(b.phi),b.keys={privateKey:x.rsa.setPrivateKey(b.n,b.e,e,b.p,b.q,e.mod(b.p1),e.mod(b.q1),b.q.modInverse(b.p)),publicKey:x.rsa.setPublicKey(b.n,b.e)},d(null,b.keys))))}"function"===typeof c&&(d=c,c={});c=c||{};var p={algorithm:{name:c.algorithm||"PRIMEINC",options:{workers:c.workers||2,workLoad:c.workLoad||100,workerScript:c.workerScript}}};"prng"in c&&(p.prng=c.prng);h()}function k(b){b=b.toString(16);"8"<=b[0]&&(b="00"+b);return a.util.hexToBytes(b)}function q(a){return 100>=a?27: +150>=a?18:200>=a?15:250>=a?12:300>=a?9:350>=a?8:400>=a?7:500>=a?6:600>=a?5:800>=a?4:1250>=a?3:2}if("undefined"===typeof l)var l=a.jsbn.BigInteger;var g=a.asn1;a.pki=a.pki||{};a.pki.rsa=a.rsa=a.rsa||{};var x=a.pki,u=[6,4,2,4,2,4,6,2],v={name:"PrivateKeyInfo",tagClass:g.Class.UNIVERSAL,type:g.Type.SEQUENCE,constructed:!0,value:[{name:"PrivateKeyInfo.version",tagClass:g.Class.UNIVERSAL,type:g.Type.INTEGER,constructed:!1,capture:"privateKeyVersion"},{name:"PrivateKeyInfo.privateKeyAlgorithm",tagClass:g.Class.UNIVERSAL, +type:g.Type.SEQUENCE,constructed:!0,value:[{name:"AlgorithmIdentifier.algorithm",tagClass:g.Class.UNIVERSAL,type:g.Type.OID,constructed:!1,capture:"privateKeyOid"}]},{name:"PrivateKeyInfo",tagClass:g.Class.UNIVERSAL,type:g.Type.OCTETSTRING,constructed:!1,capture:"privateKey"}]},A={name:"RSAPrivateKey",tagClass:g.Class.UNIVERSAL,type:g.Type.SEQUENCE,constructed:!0,value:[{name:"RSAPrivateKey.version",tagClass:g.Class.UNIVERSAL,type:g.Type.INTEGER,constructed:!1,capture:"privateKeyVersion"},{name:"RSAPrivateKey.modulus", +tagClass:g.Class.UNIVERSAL,type:g.Type.INTEGER,constructed:!1,capture:"privateKeyModulus"},{name:"RSAPrivateKey.publicExponent",tagClass:g.Class.UNIVERSAL,type:g.Type.INTEGER,constructed:!1,capture:"privateKeyPublicExponent"},{name:"RSAPrivateKey.privateExponent",tagClass:g.Class.UNIVERSAL,type:g.Type.INTEGER,constructed:!1,capture:"privateKeyPrivateExponent"},{name:"RSAPrivateKey.prime1",tagClass:g.Class.UNIVERSAL,type:g.Type.INTEGER,constructed:!1,capture:"privateKeyPrime1"},{name:"RSAPrivateKey.prime2", +tagClass:g.Class.UNIVERSAL,type:g.Type.INTEGER,constructed:!1,capture:"privateKeyPrime2"},{name:"RSAPrivateKey.exponent1",tagClass:g.Class.UNIVERSAL,type:g.Type.INTEGER,constructed:!1,capture:"privateKeyExponent1"},{name:"RSAPrivateKey.exponent2",tagClass:g.Class.UNIVERSAL,type:g.Type.INTEGER,constructed:!1,capture:"privateKeyExponent2"},{name:"RSAPrivateKey.coefficient",tagClass:g.Class.UNIVERSAL,type:g.Type.INTEGER,constructed:!1,capture:"privateKeyCoefficient"}]},y={name:"RSAPublicKey",tagClass:g.Class.UNIVERSAL, +type:g.Type.SEQUENCE,constructed:!0,value:[{name:"RSAPublicKey.modulus",tagClass:g.Class.UNIVERSAL,type:g.Type.INTEGER,constructed:!1,capture:"publicKeyModulus"},{name:"RSAPublicKey.exponent",tagClass:g.Class.UNIVERSAL,type:g.Type.INTEGER,constructed:!1,capture:"publicKeyExponent"}]},H=a.pki.rsa.publicKeyValidator={name:"SubjectPublicKeyInfo",tagClass:g.Class.UNIVERSAL,type:g.Type.SEQUENCE,constructed:!0,captureAsn1:"subjectPublicKeyInfo",value:[{name:"SubjectPublicKeyInfo.AlgorithmIdentifier",tagClass:g.Class.UNIVERSAL, +type:g.Type.SEQUENCE,constructed:!0,value:[{name:"AlgorithmIdentifier.algorithm",tagClass:g.Class.UNIVERSAL,type:g.Type.OID,constructed:!1,capture:"publicKeyOid"}]},{name:"SubjectPublicKeyInfo.subjectPublicKey",tagClass:g.Class.UNIVERSAL,type:g.Type.BITSTRING,constructed:!1,value:[{name:"SubjectPublicKeyInfo.subjectPublicKey.RSAPublicKey",tagClass:g.Class.UNIVERSAL,type:g.Type.SEQUENCE,constructed:!0,optional:!0,captureAsn1:"rsaPublicKey"}]}]},E=function(a){var b;if(a.algorithm in x.oids)b=x.oids[a.algorithm]; +else throw b=Error("Unknown message digest algorithm."),b.algorithm=a.algorithm,b;var c=g.oidToDer(b).getBytes();b=g.create(g.Class.UNIVERSAL,g.Type.SEQUENCE,!0,[]);var d=g.create(g.Class.UNIVERSAL,g.Type.SEQUENCE,!0,[]);d.value.push(g.create(g.Class.UNIVERSAL,g.Type.OID,!1,c));d.value.push(g.create(g.Class.UNIVERSAL,g.Type.NULL,!1,""));a=g.create(g.Class.UNIVERSAL,g.Type.OCTETSTRING,!1,a.digest().getBytes());b.value.push(d);b.value.push(a);return g.toDer(b).getBytes()},D=function(b,c,d){if(d)return b.modPow(c.e, +c.n);if(!c.p||!c.q)return b.modPow(c.d,c.n);c.dP||(c.dP=c.d.mod(c.p.subtract(l.ONE)));c.dQ||(c.dQ=c.d.mod(c.q.subtract(l.ONE)));c.qInv||(c.qInv=c.q.modInverse(c.p));do d=new l(a.util.bytesToHex(a.random.getBytes(c.n.bitLength()/8)),16);while(0<=d.compareTo(c.n)||!d.gcd(c.n).equals(l.ONE));b=b.multiply(d.modPow(c.e,c.n)).mod(c.n);var e=b.mod(c.p).modPow(c.dP,c.p);for(b=b.mod(c.q).modPow(c.dQ,c.q);0>e.compareTo(b);)e=e.add(c.p);b=e.subtract(b).multiply(c.qInv).mod(c.p).multiply(c.q).add(b);return b= +b.multiply(d.modInverse(c.n)).mod(c.n)};x.rsa.encrypt=function(b,d,e){var h=e,g=Math.ceil(d.n.bitLength()/8);!1!==e&&!0!==e?(h=2===e,e=c(b,d,e)):(e=a.util.createBuffer(),e.putBytes(b));b=new l(e.toHex(),16);d=D(b,d,h).toString(16);h=a.util.createBuffer();for(g-=Math.ceil(d.length/2);0>1,pBits:b-(b>>1),pqState:0,num:null,keys:null},b.e.fromInt(b.eInt);else throw Error("Invalid key generation algorithm: "+d);return b};x.rsa.stepKeyPairGenerationState=function(a,b){"algorithm"in a||(a.algorithm="PRIMEINC");var c=new l(null);c.fromInt(30);for(var d=0,e=function(a,b){return a|b},n=+new Date,h,g=0;null===a.keys&& +(0>=b||gh?a.pqState=0:a.num.isProbablePrime(q(a.num.bitLength()))?++a.pqState:a.num.dAddOffset(u[d++%8],0):2===a.pqState?a.pqState=0===a.num.subtract(l.ONE).gcd(a.e).compareTo(l.ONE)?3:0:3===a.pqState&&(a.pqState=0,null===a.p?a.p=a.num:a.q=a.num, +null!==a.p&&null!==a.q&&++a.state,a.num=null)}else 1===a.state?(0>a.p.compareTo(a.q)&&(a.num=a.p,a.p=a.q,a.q=a.num),++a.state):2===a.state?(a.p1=a.p.subtract(l.ONE),a.q1=a.q.subtract(l.ONE),a.phi=a.p1.multiply(a.q1),++a.state):3===a.state?0===a.phi.gcd(a.e).compareTo(l.ONE)?++a.state:(a.p=null,a.q=null,a.state=0):4===a.state?(a.n=a.p.multiply(a.q),a.n.bitLength()===a.bits?++a.state:(a.q=null,a.state=0)):5===a.state&&(h=a.e.modInverse(a.phi),a.keys={privateKey:x.rsa.setPrivateKey(a.n,a.e,h,a.p,a.q, +h.mod(a.p1),h.mod(a.q1),a.q.modInverse(a.p)),publicKey:x.rsa.setPublicKey(a.n,a.e)});h=+new Date;g+=h-n;n=h}return null!==a.keys};x.rsa.generateKeyPair=function(a,b,c,d){1===arguments.length?"object"===typeof a?(c=a,a=void 0):"function"===typeof a&&(d=a,a=void 0):2===arguments.length?"number"===typeof a?"function"===typeof b?(d=b,b=void 0):"number"!==typeof b&&(c=b,b=void 0):(c=a,d=b,b=a=void 0):3===arguments.length&&("number"===typeof b?"function"===typeof c&&(d=c,c=void 0):(d=c,c=b,b=void 0));c= +c||{};void 0===a&&(a=c.bits||2048);void 0===b&&(b=c.e||65537);var n=x.rsa.createKeyPairGenerationState(a,b,c);if(!d)return x.rsa.stepKeyPairGenerationState(n,0),n.keys;e(n,c,d)};x.setRsaPublicKey=x.rsa.setPublicKey=function(b,e){var m={n:b,e:e,encrypt:function(b,d,e){"string"===typeof d?d=d.toUpperCase():void 0===d&&(d="RSAES-PKCS1-V1_5");if("RSAES-PKCS1-V1_5"===d)d={encode:function(a,b,d){return c(a,b,2).getBytes()}};else if("RSA-OAEP"===d||"RSAES-OAEP"===d)d={encode:function(b,c){return a.pkcs1.encode_rsa_oaep(c, +b,e)}};else if(-1!==["RAW","NONE","NULL",null].indexOf(d))d={encode:function(a){return a}};else if("string"===typeof d)throw Error('Unsupported encryption scheme: "'+d+'".');b=d.encode(b,m,!0);return x.rsa.encrypt(b,m,!0)},verify:function(a,b,c){"string"===typeof c?c=c.toUpperCase():void 0===c&&(c="RSASSA-PKCS1-V1_5");if("RSASSA-PKCS1-V1_5"===c)c={verify:function(a,b){b=d(b,m,!0);var c=g.fromDer(b);return a===c.value[1].value}};else if("NONE"===c||"NULL"===c||null===c)c={verify:function(a,b){b=d(b, +m,!0);return a===b}};b=x.rsa.decrypt(b,m,!0,!1);return c.verify(a,b,m.n.bitLength())}};return m};x.setRsaPrivateKey=x.rsa.setPrivateKey=function(b,c,e,g,m,l,p,k){var u={n:b,e:c,d:e,p:g,q:m,dP:l,dQ:p,qInv:k,decrypt:function(b,c,e){"string"===typeof c?c=c.toUpperCase():void 0===c&&(c="RSAES-PKCS1-V1_5");b=x.rsa.decrypt(b,u,!1,!1);if("RSAES-PKCS1-V1_5"===c)c={decode:d};else if("RSA-OAEP"===c||"RSAES-OAEP"===c)c={decode:function(b,c){return a.pkcs1.decode_rsa_oaep(c,b,e)}};else if(-1!==["RAW","NONE", +"NULL",null].indexOf(c))c={decode:function(a){return a}};else throw Error('Unsupported encryption scheme: "'+c+'".');return c.decode(b,u,!1)},sign:function(a,b){var c=!1;"string"===typeof b&&(b=b.toUpperCase());if(void 0===b||"RSASSA-PKCS1-V1_5"===b)b={encode:E},c=1;else if("NONE"===b||"NULL"===b||null===b)b={encode:function(){return a}},c=1;var d=b.encode(a,u.n.bitLength());return x.rsa.encrypt(d,u,c)}};return u};x.wrapRsaPrivateKey=function(a){return g.create(g.Class.UNIVERSAL,g.Type.SEQUENCE,!0, +[g.create(g.Class.UNIVERSAL,g.Type.INTEGER,!1,g.integerToDer(0).getBytes()),g.create(g.Class.UNIVERSAL,g.Type.SEQUENCE,!0,[g.create(g.Class.UNIVERSAL,g.Type.OID,!1,g.oidToDer(x.oids.rsaEncryption).getBytes()),g.create(g.Class.UNIVERSAL,g.Type.NULL,!1,"")]),g.create(g.Class.UNIVERSAL,g.Type.OCTETSTRING,!1,g.toDer(a).getBytes())])};x.privateKeyFromAsn1=function(b){var c={},d=[];g.validate(b,v,c,d)&&(b=g.fromDer(a.util.createBuffer(c.privateKey)));c={};d=[];if(!g.validate(b,A,c,d))throw c=Error("Cannot read private key. ASN.1 object does not contain an RSAPrivateKey."), +c.errors=d,c;var e,h,m,p,k,d=a.util.createBuffer(c.privateKeyModulus).toHex();b=a.util.createBuffer(c.privateKeyPublicExponent).toHex();e=a.util.createBuffer(c.privateKeyPrivateExponent).toHex();h=a.util.createBuffer(c.privateKeyPrime1).toHex();m=a.util.createBuffer(c.privateKeyPrime2).toHex();p=a.util.createBuffer(c.privateKeyExponent1).toHex();k=a.util.createBuffer(c.privateKeyExponent2).toHex();c=a.util.createBuffer(c.privateKeyCoefficient).toHex();return x.setRsaPrivateKey(new l(d,16),new l(b, +16),new l(e,16),new l(h,16),new l(m,16),new l(p,16),new l(k,16),new l(c,16))};x.privateKeyToAsn1=x.privateKeyToRSAPrivateKey=function(a){return g.create(g.Class.UNIVERSAL,g.Type.SEQUENCE,!0,[g.create(g.Class.UNIVERSAL,g.Type.INTEGER,!1,g.integerToDer(0).getBytes()),g.create(g.Class.UNIVERSAL,g.Type.INTEGER,!1,k(a.n)),g.create(g.Class.UNIVERSAL,g.Type.INTEGER,!1,k(a.e)),g.create(g.Class.UNIVERSAL,g.Type.INTEGER,!1,k(a.d)),g.create(g.Class.UNIVERSAL,g.Type.INTEGER,!1,k(a.p)),g.create(g.Class.UNIVERSAL, +g.Type.INTEGER,!1,k(a.q)),g.create(g.Class.UNIVERSAL,g.Type.INTEGER,!1,k(a.dP)),g.create(g.Class.UNIVERSAL,g.Type.INTEGER,!1,k(a.dQ)),g.create(g.Class.UNIVERSAL,g.Type.INTEGER,!1,k(a.qInv))])};x.publicKeyFromAsn1=function(b){var c={},d=[];if(g.validate(b,H,c,d)){d=g.derToOid(c.publicKeyOid);if(d!==x.oids.rsaEncryption)throw c=Error("Cannot read public key. Unknown OID."),c.oid=d,c;b=c.rsaPublicKey}d=[];if(!g.validate(b,y,c,d))throw c=Error("Cannot read public key. ASN.1 object does not contain an RSAPublicKey."), +c.errors=d,c;d=a.util.createBuffer(c.publicKeyModulus).toHex();c=a.util.createBuffer(c.publicKeyExponent).toHex();return x.setRsaPublicKey(new l(d,16),new l(c,16))};x.publicKeyToAsn1=x.publicKeyToSubjectPublicKeyInfo=function(a){return g.create(g.Class.UNIVERSAL,g.Type.SEQUENCE,!0,[g.create(g.Class.UNIVERSAL,g.Type.SEQUENCE,!0,[g.create(g.Class.UNIVERSAL,g.Type.OID,!1,g.oidToDer(x.oids.rsaEncryption).getBytes()),g.create(g.Class.UNIVERSAL,g.Type.NULL,!1,"")]),g.create(g.Class.UNIVERSAL,g.Type.BITSTRING, +!1,[x.publicKeyToRSAPublicKey(a)])])};x.publicKeyToRSAPublicKey=function(a){return g.create(g.Class.UNIVERSAL,g.Type.SEQUENCE,!0,[g.create(g.Class.UNIVERSAL,g.Type.INTEGER,!1,k(a.n)),g.create(g.Class.UNIVERSAL,g.Type.INTEGER,!1,k(a.e))])}}if("function"!==typeof a)if("object"===typeof module&&module.exports){var e=!0;a=function(a,b){b(c,module)}}else return"undefined"===typeof forge&&(forge={}),b(forge);var q,k=function(a,c){c.exports=function(c){var e=q.map(function(b){return a(b)}).concat(b);c=c|| +{};c.defined=c.defined||{};if(c.defined.rsa)return c.rsa;c.defined.rsa=!0;for(var p=0;p>=8,T+=r.at(l)+X.at(l),X.setAt(l,T&255);N.putBuffer(X)}p=N;w.putBuffer(x)}w.truncate(w.length()-g);return w};n.pbe.getCipher=function(a,b,c){switch(a){case n.oids.pkcs5PBES2:return n.pbe.getCipherForPBES2(a,b,c);case n.oids["pbeWithSHAAnd3-KeyTripleDES-CBC"]:case n.oids["pbewithSHAAnd40BitRC2-CBC"]:return n.pbe.getCipherForPKCS12PBE(a,b,c);default:throw b=Error("Cannot read encrypted PBE data block. Unsupported OID."),b.oid=a,b.supportedOids=["pkcs5PBES2","pbeWithSHAAnd3-KeyTripleDES-CBC", -"pbewithSHAAnd40BitRC2-CBC"],b;}};n.pbe.getCipherForPBES2=function(b,c,d){var g={};b=[];if(!e.validate(c,h,g,b)){var k=Error("Cannot read password-based-encryption algorithm parameters. ASN.1 object is not a supported EncryptedPrivateKeyInfo.");k.errors=b;throw k;}b=e.derToOid(g.kdfOid);if(b!==n.oids.pkcs5PBKDF2)throw k=Error("Cannot read encrypted private key. Unsupported key derivation function OID."),k.oid=b,k.supportedOids=["pkcs5PBKDF2"],k;b=e.derToOid(g.encOid);if(b!==n.oids["aes128-CBC"]&& -b!==n.oids["aes192-CBC"]&&b!==n.oids["aes256-CBC"]&&b!==n.oids["des-EDE3-CBC"]&&b!==n.oids.desCBC)throw k=Error("Cannot read encrypted private key. Unsupported encryption scheme OID."),k.oid=b,k.supportedOids=["aes128-CBC","aes192-CBC","aes256-CBC","des-EDE3-CBC","desCBC"],k;c=g.kdfSalt;var w=a.util.createBuffer(g.kdfIterationCount),w=w.getInt(w.length()<<3),p;switch(n.oids[b]){case "aes128-CBC":p=16;k=a.aes.createDecryptionCipher;break;case "aes192-CBC":p=24;k=a.aes.createDecryptionCipher;break; -case "aes256-CBC":p=32;k=a.aes.createDecryptionCipher;break;case "des-EDE3-CBC":p=24;k=a.des.createDecryptionCipher;break;case "desCBC":p=8,k=a.des.createDecryptionCipher}b=a.pkcs5.pbkdf2(d,c,w,p);g=g.encIv;k=k(b);k.start(g);return k};n.pbe.getCipherForPKCS12PBE=function(b,c,d){var g={},h=[];if(!e.validate(c,r,g,h))throw d=Error("Cannot read password-based-encryption algorithm parameters. ASN.1 object is not a supported EncryptedPrivateKeyInfo."),d.errors=h,d;var h=a.util.createBuffer(g.salt),g=a.util.createBuffer(g.iterations), -g=g.getInt(g.length()<<3),k;switch(b){case n.oids["pbeWithSHAAnd3-KeyTripleDES-CBC"]:k=24;c=8;b=a.des.startDecrypting;break;case n.oids["pbewithSHAAnd40BitRC2-CBC"]:k=5;c=8;b=function(b,c){var d=a.rc2.createDecryptionCipher(b,40);d.start(c,null);return d};break;default:throw d=Error("Cannot read PKCS #12 PBE data block. Unsupported OID."),d.oid=b,d;}k=n.pbe.generatePkcs12Key(d,h,1,g,k);d=n.pbe.generatePkcs12Key(d,h,2,g,c);return b(k,d)};n.pbe.opensslDeriveBytes=function(b,d,e,h){if("undefined"=== -typeof h||null===h)h=a.md.md5.create();null===d&&(d="");for(var k=[c(h,b+d)],l=16,n=1;l>=8,V+=B.at(l)+S.at(l),S.setAt(l,V&255);O.putBuffer(S)}x=O;q.putBuffer(v)}q.truncate(q.length()-h);return q};k.pbe.getCipher=function(a,b,c){switch(a){case k.oids.pkcs5PBES2:return k.pbe.getCipherForPBES2(a,b,c);case k.oids["pbeWithSHAAnd3-KeyTripleDES-CBC"]:case k.oids["pbewithSHAAnd40BitRC2-CBC"]:return k.pbe.getCipherForPKCS12PBE(a,b,c);default:throw b=Error("Cannot read encrypted PBE data block. Unsupported OID."),b.oid=a,b.supportedOids=["pkcs5PBES2","pbeWithSHAAnd3-KeyTripleDES-CBC", +"pbewithSHAAnd40BitRC2-CBC"],b;}};k.pbe.getCipherForPBES2=function(b,c,d){var h={};b=[];if(!e.validate(c,g,h,b)){var l=Error("Cannot read password-based-encryption algorithm parameters. ASN.1 object is not a supported EncryptedPrivateKeyInfo.");l.errors=b;throw l;}b=e.derToOid(h.kdfOid);if(b!==k.oids.pkcs5PBKDF2)throw l=Error("Cannot read encrypted private key. Unsupported key derivation function OID."),l.oid=b,l.supportedOids=["pkcs5PBKDF2"],l;b=e.derToOid(h.encOid);if(b!==k.oids["aes128-CBC"]&& +b!==k.oids["aes192-CBC"]&&b!==k.oids["aes256-CBC"]&&b!==k.oids["des-EDE3-CBC"]&&b!==k.oids.desCBC)throw l=Error("Cannot read encrypted private key. Unsupported encryption scheme OID."),l.oid=b,l.supportedOids=["aes128-CBC","aes192-CBC","aes256-CBC","des-EDE3-CBC","desCBC"],l;c=h.kdfSalt;var p=a.util.createBuffer(h.kdfIterationCount),p=p.getInt(p.length()<<3),q;switch(k.oids[b]){case "aes128-CBC":q=16;l=a.aes.createDecryptionCipher;break;case "aes192-CBC":q=24;l=a.aes.createDecryptionCipher;break; +case "aes256-CBC":q=32;l=a.aes.createDecryptionCipher;break;case "des-EDE3-CBC":q=24;l=a.des.createDecryptionCipher;break;case "desCBC":q=8,l=a.des.createDecryptionCipher}b=a.pkcs5.pbkdf2(d,c,p,q);h=h.encIv;l=l(b);l.start(h);return l};k.pbe.getCipherForPKCS12PBE=function(b,c,d){var h={},g=[];if(!e.validate(c,x,h,g))throw d=Error("Cannot read password-based-encryption algorithm parameters. ASN.1 object is not a supported EncryptedPrivateKeyInfo."),d.errors=g,d;var g=a.util.createBuffer(h.salt),h=a.util.createBuffer(h.iterations), +h=h.getInt(h.length()<<3),l;switch(b){case k.oids["pbeWithSHAAnd3-KeyTripleDES-CBC"]:l=24;c=8;b=a.des.startDecrypting;break;case k.oids["pbewithSHAAnd40BitRC2-CBC"]:l=5;c=8;b=function(b,c){var d=a.rc2.createDecryptionCipher(b,40);d.start(c,null);return d};break;default:throw d=Error("Cannot read PKCS #12 PBE data block. Unsupported OID."),d.oid=b,d;}l=k.pbe.generatePkcs12Key(d,g,1,h,l);d=k.pbe.generatePkcs12Key(d,g,2,h,c);return b(l,d)};k.pbe.opensslDeriveBytes=function(b,d,e,h){if("undefined"=== +typeof h||null===h)h=a.md.md5.create();null===d&&(d="");for(var g=[c(h,b+d)],l=16,m=1;l>8*y-r&255;F=String.fromCharCode(F.charCodeAt(0)&~r)+F.substr(1); -return F+I+String.fromCharCode(188)},verify:function(b,g,h){var n;n=h-1;h=Math.ceil(n/8);g=g.substr(-h);if(h>8*h-n&255;if(0!==(x.charCodeAt(0)&r))throw Error("Bits beyond keysize not zero as expected.");var E=d.generate(g,p),z="";for(n=0;n>8*y-v&255;E=String.fromCharCode(E.charCodeAt(0)&~v)+E.substr(1); +return E+H+String.fromCharCode(188)},verify:function(b,g,k){var p;p=k-1;k=Math.ceil(p/8);g=g.substr(-k);if(k>8*k-p&255;if(0!==(v.charCodeAt(0)&E))throw Error("Bits beyond keysize not zero as expected.");var D=d.generate(g,q),z="";for(p=0;pn.length)throw Error("Cannot read notBefore/notAfter validity times; they were not provided as either UTCTime or GeneralizedTime."); -u.validity.notBefore=n[0];u.validity.notAfter=n[1];u.tbsCertificate=k.tbsCertificate;if(d){u.md=null;if(u.signatureOid in q)switch(n=q[u.signatureOid],n){case "sha1WithRSAEncryption":u.md=a.md.sha1.create();break;case "md5WithRSAEncryption":u.md=a.md.md5.create();break;case "sha256WithRSAEncryption":u.md=a.md.sha256.create();break;case "sha512WithRSAEncryption":u.md=a.md.sha512.create();break;case "RSASSA-PSS":u.md=a.md.sha256.create()}if(null===u.md)throw k=Error("Could not compute certificate digest. Unknown signature OID."), -k.signatureOid=u.signatureOid,k;n=h.toDer(u.tbsCertificate);u.md.update(n.getBytes())}n=a.md.sha1.create();u.issuer.getField=function(a){return c(u.issuer,a)};u.issuer.addField=function(a){e([a]);u.issuer.attributes.push(a)};u.issuer.attributes=r.RDNAttributesAsArray(k.certIssuer,n);k.certIssuerUniqueId&&(u.issuer.uniqueId=k.certIssuerUniqueId);u.issuer.hash=n.digest().toHex();n=a.md.sha1.create();u.subject.getField=function(a){return c(u.subject,a)};u.subject.addField=function(a){e([a]);u.subject.attributes.push(a)}; -u.subject.attributes=r.RDNAttributesAsArray(k.certSubject,n);k.certSubjectUniqueId&&(u.subject.uniqueId=k.certSubjectUniqueId);u.subject.hash=n.digest().toHex();u.extensions=k.certExtensions?r.certificateExtensionsFromAsn1(k.certExtensions):[];u.publicKey=r.publicKeyFromAsn1(k.subjectPublicKeyInfo);return u};r.certificateExtensionsFromAsn1=function(a){for(var b=[],c=0;cn.validity.notAfter)k={message:"Certificate is not valid yet or has expired.",error:r.certificateError.certificate_expired,notBefore:n.validity.notBefore,notAfter:n.validity.notAfter,now:g};if(null===k){q=c[0]||b.getIssuer(n);null===q&&n.isIssuer(n)&&(p=!0,q=n);if(q){var v=q;a.util.isArray(v)||(v=[v]);for(var w=!1;!w&&0h.pathLenConstraint&&(k={message:"Certificate basicConstraints pathLenConstraint violated.",error:r.certificateError.bad_certificate}));n=null===k?!0:k.error;h=d?d(n,l,e):n;if(!0===h)k=null;else{!0===n&&(k={message:"The application rejected the certificate.",error:r.certificateError.bad_certificate}); -if(h||0===h)"object"!==typeof h||a.util.isArray(h)?"string"===typeof h&&(k.error=h):(h.message&&(k.message=h.message),h.error&&(k.error=h.error));throw k;}h=!1;++l}while(0>1,k=h+(b.length&1),l=b.substr(0,k),k=b.substr(h,k);b=a.util.createBuffer();h=a.hmac.create();d=c+d;var n=Math.ceil(e/16);c=Math.ceil(e/20);h.start("MD5",l);l=a.util.createBuffer();b.putBytes(d); -for(var q=0;qd)b.error(b,{message:g?"Invalid ServerHello message. Message too short.":"Invalid ClientHello message. Message too short.",send:!0,alert:{level:k.Alert.Level.fatal,description:k.Alert.Description.illegal_parameter}});else{c=c.fragment;var h=c.length(),e={version:{major:c.getByte(),minor:c.getByte()},random:a.util.createBuffer(c.getBytes(32)),session_id:n(c,1),extensions:[]};g?(e.cipher_suite=c.getBytes(2),e.compression_method=c.getByte()):(e.cipher_suites=n(c,2),e.compression_methods= -n(c,1));h=d-(h-c.length());if(0c.version.minor)d=null,e="";0===e.length&&(e=a.random.getBytes(32));b.session.id=e;b.session.clientHelloVersion= -c.version;b.session.sp={};if(d)b.version=b.session.version=d.version,b.session.sp=d.sp;else{for(var g,e=1;ed)return b.error(b,{message:"Invalid Certificate message. Message too short.",send:!0,alert:{level:k.Alert.Level.fatal,description:k.Alert.Description.illegal_parameter}});d=n(c.fragment,3);var e,g;c=[];try{for(;0d)return b.error(b,{message:"Invalid key parameters. Only RSA is supported.", -send:!0,alert:{level:k.Alert.Level.fatal,description:k.Alert.Description.unsupported_certificate}});c=n(c.fragment,2).getBytes();d=null;if(b.getPrivateKey)try{d=b.getPrivateKey(b,b.session.serverCertificate),d=a.pki.privateKeyFromPem(d)}catch(e){b.error(b,{message:"Could not get private key.",cause:e,send:!0,alert:{level:k.Alert.Level.fatal,description:k.Alert.Description.internal_error}})}if(null===d)return b.error(b,{message:"No private key set.",send:!0,alert:{level:k.Alert.Level.fatal,description:k.Alert.Description.internal_error}}); -try{var g=b.session.sp;g.pre_master_secret=d.decrypt(c);var h=b.session.clientHelloVersion;if(h.major!==g.pre_master_secret.charCodeAt(0)||h.minor!==g.pre_master_secret.charCodeAt(1))throw Error("TLS version rollback attack detected.");}catch(e){g.pre_master_secret=a.random.getBytes(48)}b.expect=A;null!==b.session.clientCertificate&&(b.expect=D);b.process()};k.handleCertificateRequest=function(a,b,c){if(3>c)return a.error(a,{message:"Invalid CertificateRequest. Message too short.",send:!0,alert:{level:k.Alert.Level.fatal, -description:k.Alert.Description.illegal_parameter}});b=b.fragment;b={certificate_types:n(b,1),certificate_authorities:n(b,2)};a.session.certificateRequest=b;a.expect=C;a.process()};k.handleCertificateVerify=function(b,c,d){if(2>d)return b.error(b,{message:"Invalid CertificateVerify. Message too short.",send:!0,alert:{level:k.Alert.Level.fatal,description:k.Alert.Description.illegal_parameter}});d=c.fragment;d.read-=4;c=d.bytes();d.read+=4;d=n(d,2).getBytes();var e=a.util.createBuffer();e.putBuffer(b.session.md5.digest()); -e.putBuffer(b.session.sha1.digest());e=e.getBytes();try{if(!b.session.clientCertificate.publicKey.verify(e,d,"NONE"))throw Error("CertificateVerify signature does not match.");b.session.md5.update(c);b.session.sha1.update(c)}catch(g){return b.error(b,{message:"Bad signature in CertificateVerify.",send:!0,alert:{level:k.Alert.Level.fatal,description:k.Alert.Description.handshake_failure}})}b.expect=A;b.process()};k.handleServerHelloDone=function(b,c,d){if(0d.length())return b.fragmented=c,c.fragment=a.util.createBuffer(),d.read-=4,b.process();b.fragmented=null;d.read-=4;var h=d.bytes(g+ -4);d.read+=4;e in W[b.entity][b.expect]?(b.entity!==k.ConnectionEnd.server||b.open||b.fail||(b.handshaking=!0,b.session={version:null,extensions:{server_name:{serverNameList:[]}},cipherSuite:null,compressionMethod:null,serverCertificate:null,clientCertificate:null,md5:a.md.md5.create(),sha1:a.md.sha1.create()}),e!==k.HandshakeType.hello_request&&e!==k.HandshakeType.certificate_verify&&e!==k.HandshakeType.finished&&(b.session.md5.update(h),b.session.sha1.update(h)),W[b.entity][b.expect][e](b,c,g)): -k.handleUnexpected(b,c)};k.handleApplicationData=function(a,b){a.data.putBuffer(b.fragment);a.dataReady(a);a.process()};k.handleHeartbeat=function(b,c){var d=c.fragment,e=d.getByte(),g=d.getInt16(),d=d.getBytes(g);if(e===k.HeartbeatMessageType.heartbeat_request){if(b.handshaking||g>d.length)return b.process();k.queue(b,k.createRecord(b,{type:k.ContentType.heartbeat,data:k.createHeartbeat(k.HeartbeatMessageType.heartbeat_response,d)}));k.flush(b)}else if(e===k.HeartbeatMessageType.heartbeat_response){if(d!== -b.expectedHeartbeatPayload)return b.process();b.heartbeatReceived&&b.heartbeatReceived(b,a.util.createBuffer(d))}b.process()};var h=1,r=2,q=3,C=4,B=5,y=6,I=7,F=8,E=1,z=2,D=3,A=4,G=5,L=6,u=k.handleUnexpected,O=k.handleChangeCipherSpec,R=k.handleAlert,P=k.handleHandshake,Y=k.handleApplicationData,N=k.handleHeartbeat,X=[];X[k.ConnectionEnd.client]=[[u,R,P,u,N],[u,R,P,u,N],[u,R,P,u,N],[u,R,P,u,N],[u,R,P,u,N],[O,R,u,u,N],[u,R,P,u,N],[u,R,P,Y,N],[u,R,P,u,N]];X[k.ConnectionEnd.server]=[[u,R,P,u,N],[u,R, -P,u,N],[u,R,P,u,N],[u,R,P,u,N],[O,R,u,u,N],[u,R,P,u,N],[u,R,P,Y,N],[u,R,P,u,N]];var O=k.handleHelloRequest,R=k.handleCertificate,P=k.handleServerKeyExchange,Y=k.handleCertificateRequest,N=k.handleServerHelloDone,T=k.handleFinished,W=[];W[k.ConnectionEnd.client]=[[u,u,k.handleServerHello,u,u,u,u,u,u,u,u,u,u,u,u,u,u,u,u,u,u],[O,u,u,u,u,u,u,u,u,u,u,R,P,Y,N,u,u,u,u,u,u],[O,u,u,u,u,u,u,u,u,u,u,u,P,Y,N,u,u,u,u,u,u],[O,u,u,u,u,u,u,u,u,u,u,u,u,Y,N,u,u,u,u,u,u],[O,u,u,u,u,u,u,u,u,u,u,u,u,u,N,u,u,u,u,u,u], -[O,u,u,u,u,u,u,u,u,u,u,u,u,u,u,u,u,u,u,u,u],[O,u,u,u,u,u,u,u,u,u,u,u,u,u,u,u,u,u,u,u,T],[O,u,u,u,u,u,u,u,u,u,u,u,u,u,u,u,u,u,u,u,u],[O,u,u,u,u,u,u,u,u,u,u,u,u,u,u,u,u,u,u,u,u]];W[k.ConnectionEnd.server]=[[u,k.handleClientHello,u,u,u,u,u,u,u,u,u,u,u,u,u,u,u,u,u,u,u],[u,u,u,u,u,u,u,u,u,u,u,R,u,u,u,u,u,u,u,u,u],[u,u,u,u,u,u,u,u,u,u,u,u,u,u,u,u,k.handleClientKeyExchange,u,u,u,u],[u,u,u,u,u,u,u,u,u,u,u,u,u,u,u,k.handleCertificateVerify,u,u,u,u,u],[u,u,u,u,u,u,u,u,u,u,u,u,u,u,u,u,u,u,u,u,u],[u,u,u,u,u, -u,u,u,u,u,u,u,u,u,u,u,u,u,u,u,T],[u,u,u,u,u,u,u,u,u,u,u,u,u,u,u,u,u,u,u,u,u],[u,u,u,u,u,u,u,u,u,u,u,u,u,u,u,u,u,u,u,u,u]];k.generateKeys=function(a,b){var d=b.client_random+b.server_random;a.session.resuming||(b.master_secret=c(b.pre_master_secret,"master secret",d,48).bytes(),b.pre_master_secret=null);var d=b.server_random+b.client_random,e=2*b.mac_key_length+2*b.enc_key_length,h=a.version.major===k.Versions.TLS_1_0.major&&a.version.minor===k.Versions.TLS_1_0.minor;h&&(e+=2*b.fixed_iv_length);d= -c(b.master_secret,"key expansion",d,e);e={client_write_MAC_key:d.getBytes(b.mac_key_length),server_write_MAC_key:d.getBytes(b.mac_key_length),client_write_key:d.getBytes(b.enc_key_length),server_write_key:d.getBytes(b.enc_key_length)};h&&(e.client_write_IV=d.getBytes(b.fixed_iv_length),e.server_write_IV=d.getBytes(b.fixed_iv_length));return e};k.createConnectionState=function(a){var b=a.entity===k.ConnectionEnd.client,c=function(){var a={sequenceNumber:[0,0],macKey:null,macLength:0,macFunction:null, -cipherState:null,cipherFunction:function(a){return!0},compressionState:null,compressFunction:function(a){return!0},updateSequenceNumber:function(){4294967295===a.sequenceNumber[1]?(a.sequenceNumber[1]=0,++a.sequenceNumber[0]):++a.sequenceNumber[1]}};return a},g={read:c(),write:c()};g.read.update=function(a,b){g.read.cipherFunction(b,g.read)?g.read.compressFunction(a,b,g.read)||a.error(a,{message:"Could not decompress record.",send:!0,alert:{level:k.Alert.Level.fatal,description:k.Alert.Description.decompression_failure}}): -a.error(a,{message:"Could not decrypt record or bad MAC.",send:!0,alert:{level:k.Alert.Level.fatal,description:k.Alert.Description.bad_record_mac}});return!a.fail};g.write.update=function(a,b){g.write.compressFunction(a,b,g.write)?g.write.cipherFunction(b,g.write)||a.error(a,{message:"Could not encrypt record.",send:!1,alert:{level:k.Alert.Level.fatal,description:k.Alert.Description.internal_error}}):a.error(a,{message:"Could not compress record.",send:!1,alert:{level:k.Alert.Level.fatal,description:k.Alert.Description.internal_error}}); -return!a.fail};if(a.session)switch(c=a.session.sp,a.session.cipherSuite.initSecurityParameters(c),c.keys=k.generateKeys(a,c),g.read.macKey=b?c.keys.server_write_MAC_key:c.keys.client_write_MAC_key,g.write.macKey=b?c.keys.client_write_MAC_key:c.keys.server_write_MAC_key,a.session.cipherSuite.initConnectionState(g,a,c),c.compression_algorithm){case k.CompressionMethod.none:break;case k.CompressionMethod.deflate:g.read.compressFunction=e;g.write.compressFunction=d;break;default:throw Error("Unsupported compression algorithm."); -}return g};k.createRandom=function(){var b=new Date,b=+b+6E4*b.getTimezoneOffset(),c=a.util.createBuffer();c.putInt32(b);c.putBytes(a.random.getBytes(28));return c};k.createRecord=function(a,b){return b.data?{type:b.type,version:{major:a.version.major,minor:a.version.minor},length:b.data.length(),fragment:b.data}:null};k.createAlert=function(b,c){var d=a.util.createBuffer();d.putByte(c.level);d.putByte(c.description);return k.createRecord(b,{type:k.ContentType.alert,data:d})};k.createClientHello= -function(b){b.session.clientHelloVersion={major:b.version.major,minor:b.version.minor};for(var c=a.util.createBuffer(),d=0;dk.MaxFragment;)d.push(k.createRecord(b,{type:c.type,data:a.util.createBuffer(e.slice(0,k.MaxFragment))})),e=e.slice(k.MaxFragment);0d?c=5-d:(h.record={type:b.getByte(),version:{major:b.getByte(),minor:b.getByte()},length:b.getInt16(),fragment:a.util.createBuffer(),ready:!1},(b=h.record.version.major===h.version.major)&&h.session&&h.session.version&&(b=h.record.version.minor===h.version.minor),b||h.error(h,{message:"Incompatible TLS version.",send:!0, -alert:{level:k.Alert.Level.fatal,description:k.Alert.Description.protocol_version}}))}if(!h.fail&&null!==h.record&&!h.record.ready){c=h;b=0;var d=c.input,e=d.length();e=k.Versions.TLS_1_1.minor&&n.output.putBytes(h);n.update(b.fragment);n.finish(e)&&(b.fragment=n.output,b.length=b.fragment.length(),g=!0);return g}function e(a,b,c){c||(a-=b.length()%a,b.fillWithByte(a-1,a));return!0}function n(a,b,c){a=!0;if(c){c=b.length();for(var d=b.last(),e=c-1- -d;e=g?(b.fragment=e.output.getBytes(r-g),l=e.output.getBytes(g)):b.fragment=e.output.getBytes();b.fragment=a.util.createBuffer(b.fragment);b.length= -b.fragment.length();g=c.macFunction(c.macKey,c.sequenceNumber,b);c.updateSequenceNumber();e=c.macKey;r=a.hmac.create();r.start("SHA1",e);r.update(l);l=r.digest().getBytes();r.start(null,null);r.update(g);g=r.digest().getBytes();return l===g&&d}var k=a.tls;k.CipherSuites.TLS_RSA_WITH_AES_128_CBC_SHA={id:[0,47],name:"TLS_RSA_WITH_AES_128_CBC_SHA",initSecurityParameters:function(a){a.bulk_cipher_algorithm=k.BulkCipherAlgorithm.aes;a.cipher_type=k.CipherType.block;a.enc_key_length=16;a.block_length=16; -a.fixed_iv_length=16;a.record_iv_length=16;a.mac_algorithm=k.MACAlgorithm.hmac_sha1;a.mac_length=20;a.mac_key_length=20},initConnectionState:c};k.CipherSuites.TLS_RSA_WITH_AES_256_CBC_SHA={id:[0,53],name:"TLS_RSA_WITH_AES_256_CBC_SHA",initSecurityParameters:function(a){a.bulk_cipher_algorithm=k.BulkCipherAlgorithm.aes;a.cipher_type=k.CipherType.block;a.enc_key_length=32;a.block_length=16;a.fixed_iv_length=16;a.record_iv_length=16;a.mac_algorithm=k.MACAlgorithm.hmac_sha1;a.mac_length=20;a.mac_key_length= -20},initConnectionState:c};var h=0}if("function"!==typeof a)if("object"===typeof module&&module.exports){var e=!0;a=function(a,b){b(c,module)}}else return"undefined"===typeof forge&&(forge={}),b(forge);var n,p=function(a,c){c.exports=function(c){var e=n.map(function(b){return a(b)}).concat(b);c=c||{};c.defined=c.defined||{};if(c.defined.aesCipherSuites)return c.aesCipherSuites;c.defined.aesCipherSuites=!0;for(var g=0;g=c&&el.length)throw Error("Cannot read notBefore/notAfter validity times; they were not provided as either UTCTime or GeneralizedTime."); +r.validity.notBefore=l[0];r.validity.notAfter=l[1];r.tbsCertificate=h.tbsCertificate;if(d){r.md=null;if(r.signatureOid in u)switch(l=u[r.signatureOid],l){case "sha1WithRSAEncryption":r.md=a.md.sha1.create();break;case "md5WithRSAEncryption":r.md=a.md.md5.create();break;case "sha256WithRSAEncryption":r.md=a.md.sha256.create();break;case "sha512WithRSAEncryption":r.md=a.md.sha512.create();break;case "RSASSA-PSS":r.md=a.md.sha256.create()}if(null===r.md)throw h=Error("Could not compute certificate digest. Unknown signature OID."), +h.signatureOid=r.signatureOid,h;l=g.toDer(r.tbsCertificate);r.md.update(l.getBytes())}l=a.md.sha1.create();r.issuer.getField=function(a){return c(r.issuer,a)};r.issuer.addField=function(a){e([a]);r.issuer.attributes.push(a)};r.issuer.attributes=x.RDNAttributesAsArray(h.certIssuer,l);h.certIssuerUniqueId&&(r.issuer.uniqueId=h.certIssuerUniqueId);r.issuer.hash=l.digest().toHex();l=a.md.sha1.create();r.subject.getField=function(a){return c(r.subject,a)};r.subject.addField=function(a){e([a]);r.subject.attributes.push(a)}; +r.subject.attributes=x.RDNAttributesAsArray(h.certSubject,l);h.certSubjectUniqueId&&(r.subject.uniqueId=h.certSubjectUniqueId);r.subject.hash=l.digest().toHex();r.extensions=h.certExtensions?x.certificateExtensionsFromAsn1(h.certExtensions):[];r.publicKey=x.publicKeyFromAsn1(h.subjectPublicKeyInfo);return r};x.certificateExtensionsFromAsn1=function(a){for(var b=[],c=0;ck.validity.notAfter)l={message:"Certificate is not valid yet or has expired.",error:x.certificateError.certificate_expired,notBefore:k.validity.notBefore,notAfter:k.validity.notAfter,now:h};if(null===l){p=c[0]||b.getIssuer(k);null===p&&k.isIssuer(k)&&(u=!0,p=k);if(p){var q=p;a.util.isArray(q)||(q=[q]);for(var D=!1;!D&&0g.pathLenConstraint&&(l={message:"Certificate basicConstraints pathLenConstraint violated.",error:x.certificateError.bad_certificate}));k=null===l?!0:l.error;g=d?d(k,m,e):k;if(!0===g)l=null;else{!0===k&&(l={message:"The application rejected the certificate.",error:x.certificateError.bad_certificate}); +if(g||0===g)"object"!==typeof g||a.util.isArray(g)?"string"===typeof g&&(l.error=g):(g.message&&(l.message=g.message),g.error&&(l.error=g.error));throw l;}g=!1;++m}while(0>1,l=g+(b.length&1),k=b.substr(0,l),l=b.substr(g,l);b=a.util.createBuffer();g=a.hmac.create();d=c+d;var m=Math.ceil(e/16);c=Math.ceil(e/20);g.start("MD5",k);k=a.util.createBuffer();b.putBytes(d); +for(var p=0;pd)b.error(b,{message:h?"Invalid ServerHello message. Message too short.":"Invalid ClientHello message. Message too short.",send:!0,alert:{level:l.Alert.Level.fatal,description:l.Alert.Description.illegal_parameter}});else{c=c.fragment;var g=c.length(),e={version:{major:c.getByte(),minor:c.getByte()},random:a.util.createBuffer(c.getBytes(32)),session_id:k(c,1),extensions:[]};h?(e.cipher_suite=c.getBytes(2),e.compression_method=c.getByte()):(e.cipher_suites=k(c,2),e.compression_methods= +k(c,1));g=d-(g-c.length());if(0c.version.minor)d=null,e="";0===e.length&&(e=a.random.getBytes(32));b.session.id=e;b.session.clientHelloVersion= +c.version;b.session.sp={};if(d)b.version=b.session.version=d.version,b.session.sp=d.sp;else{for(var h,e=1;ed)return b.error(b,{message:"Invalid Certificate message. Message too short.",send:!0,alert:{level:l.Alert.Level.fatal,description:l.Alert.Description.illegal_parameter}});d=k(c.fragment,3);var e,h;c=[];try{for(;0d)return b.error(b,{message:"Invalid key parameters. Only RSA is supported.", +send:!0,alert:{level:l.Alert.Level.fatal,description:l.Alert.Description.unsupported_certificate}});c=k(c.fragment,2).getBytes();d=null;if(b.getPrivateKey)try{d=b.getPrivateKey(b,b.session.serverCertificate),d=a.pki.privateKeyFromPem(d)}catch(e){b.error(b,{message:"Could not get private key.",cause:e,send:!0,alert:{level:l.Alert.Level.fatal,description:l.Alert.Description.internal_error}})}if(null===d)return b.error(b,{message:"No private key set.",send:!0,alert:{level:l.Alert.Level.fatal,description:l.Alert.Description.internal_error}}); +try{var h=b.session.sp;h.pre_master_secret=d.decrypt(c);var g=b.session.clientHelloVersion;if(g.major!==h.pre_master_secret.charCodeAt(0)||g.minor!==h.pre_master_secret.charCodeAt(1))throw Error("TLS version rollback attack detected.");}catch(e){h.pre_master_secret=a.random.getBytes(48)}b.expect=F;null!==b.session.clientCertificate&&(b.expect=C);b.process()};l.handleCertificateRequest=function(a,b,c){if(3>c)return a.error(a,{message:"Invalid CertificateRequest. Message too short.",send:!0,alert:{level:l.Alert.Level.fatal, +description:l.Alert.Description.illegal_parameter}});b=b.fragment;b={certificate_types:k(b,1),certificate_authorities:k(b,2)};a.session.certificateRequest=b;a.expect=v;a.process()};l.handleCertificateVerify=function(b,c,d){if(2>d)return b.error(b,{message:"Invalid CertificateVerify. Message too short.",send:!0,alert:{level:l.Alert.Level.fatal,description:l.Alert.Description.illegal_parameter}});d=c.fragment;d.read-=4;c=d.bytes();d.read+=4;d=k(d,2).getBytes();var e=a.util.createBuffer();e.putBuffer(b.session.md5.digest()); +e.putBuffer(b.session.sha1.digest());e=e.getBytes();try{if(!b.session.clientCertificate.publicKey.verify(e,d,"NONE"))throw Error("CertificateVerify signature does not match.");b.session.md5.update(c);b.session.sha1.update(c)}catch(h){return b.error(b,{message:"Bad signature in CertificateVerify.",send:!0,alert:{level:l.Alert.Level.fatal,description:l.Alert.Description.handshake_failure}})}b.expect=F;b.process()};l.handleServerHelloDone=function(b,c,d){if(0d.length())return b.fragmented=c,c.fragment=a.util.createBuffer(),d.read-=4,b.process();b.fragmented=null;d.read-=4;var g=d.bytes(h+ +4);d.read+=4;e in ba[b.entity][b.expect]?(b.entity!==l.ConnectionEnd.server||b.open||b.fail||(b.handshaking=!0,b.session={version:null,extensions:{server_name:{serverNameList:[]}},cipherSuite:null,compressionMethod:null,serverCertificate:null,clientCertificate:null,md5:a.md.md5.create(),sha1:a.md.sha1.create()}),e!==l.HandshakeType.hello_request&&e!==l.HandshakeType.certificate_verify&&e!==l.HandshakeType.finished&&(b.session.md5.update(g),b.session.sha1.update(g)),ba[b.entity][b.expect][e](b,c,h)): +l.handleUnexpected(b,c)};l.handleApplicationData=function(a,b){a.data.putBuffer(b.fragment);a.dataReady(a);a.process()};l.handleHeartbeat=function(b,c){var d=c.fragment,e=d.getByte(),h=d.getInt16(),d=d.getBytes(h);if(e===l.HeartbeatMessageType.heartbeat_request){if(b.handshaking||h>d.length)return b.process();l.queue(b,l.createRecord(b,{type:l.ContentType.heartbeat,data:l.createHeartbeat(l.HeartbeatMessageType.heartbeat_response,d)}));l.flush(b)}else if(e===l.HeartbeatMessageType.heartbeat_response){if(d!== +b.expectedHeartbeatPayload)return b.process();b.heartbeatReceived&&b.heartbeatReceived(b,a.util.createBuffer(d))}b.process()};var g=1,x=2,u=3,v=4,A=5,y=6,H=7,E=8,D=1,z=2,C=3,F=4,M=5,W=6,r=l.handleUnexpected,R=l.handleChangeCipherSpec,U=l.handleAlert,T=l.handleHandshake,ca=l.handleApplicationData,O=l.handleHeartbeat,S=[];S[l.ConnectionEnd.client]=[[r,U,T,r,O],[r,U,T,r,O],[r,U,T,r,O],[r,U,T,r,O],[r,U,T,r,O],[R,U,r,r,O],[r,U,T,r,O],[r,U,T,ca,O],[r,U,T,r,O]];S[l.ConnectionEnd.server]=[[r,U,T,r,O],[r, +U,T,r,O],[r,U,T,r,O],[r,U,T,r,O],[R,U,r,r,O],[r,U,T,r,O],[r,U,T,ca,O],[r,U,T,r,O]];var R=l.handleHelloRequest,U=l.handleCertificate,T=l.handleServerKeyExchange,ca=l.handleCertificateRequest,O=l.handleServerHelloDone,V=l.handleFinished,ba=[];ba[l.ConnectionEnd.client]=[[r,r,l.handleServerHello,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r],[R,r,r,r,r,r,r,r,r,r,r,U,T,ca,O,r,r,r,r,r,r],[R,r,r,r,r,r,r,r,r,r,r,r,T,ca,O,r,r,r,r,r,r],[R,r,r,r,r,r,r,r,r,r,r,r,r,ca,O,r,r,r,r,r,r],[R,r,r,r,r,r,r,r,r,r,r,r,r,r,O,r,r, +r,r,r,r],[R,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r],[R,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,V],[R,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r],[R,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r]];ba[l.ConnectionEnd.server]=[[r,l.handleClientHello,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r],[r,r,r,r,r,r,r,r,r,r,r,U,r,r,r,r,r,r,r,r,r],[r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,l.handleClientKeyExchange,r,r,r,r],[r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,l.handleCertificateVerify,r,r,r,r,r],[r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r],[r, +r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,V],[r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r],[r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r,r]];l.generateKeys=function(a,b){var d=b.client_random+b.server_random;a.session.resuming||(b.master_secret=c(b.pre_master_secret,"master secret",d,48).bytes(),b.pre_master_secret=null);var d=b.server_random+b.client_random,e=2*b.mac_key_length+2*b.enc_key_length,h=a.version.major===l.Versions.TLS_1_0.major&&a.version.minor===l.Versions.TLS_1_0.minor;h&&(e+=2*b.fixed_iv_length); +d=c(b.master_secret,"key expansion",d,e);e={client_write_MAC_key:d.getBytes(b.mac_key_length),server_write_MAC_key:d.getBytes(b.mac_key_length),client_write_key:d.getBytes(b.enc_key_length),server_write_key:d.getBytes(b.enc_key_length)};h&&(e.client_write_IV=d.getBytes(b.fixed_iv_length),e.server_write_IV=d.getBytes(b.fixed_iv_length));return e};l.createConnectionState=function(a){var b=a.entity===l.ConnectionEnd.client,c=function(){var a={sequenceNumber:[0,0],macKey:null,macLength:0,macFunction:null, +cipherState:null,cipherFunction:function(a){return!0},compressionState:null,compressFunction:function(a){return!0},updateSequenceNumber:function(){4294967295===a.sequenceNumber[1]?(a.sequenceNumber[1]=0,++a.sequenceNumber[0]):++a.sequenceNumber[1]}};return a},g={read:c(),write:c()};g.read.update=function(a,b){g.read.cipherFunction(b,g.read)?g.read.compressFunction(a,b,g.read)||a.error(a,{message:"Could not decompress record.",send:!0,alert:{level:l.Alert.Level.fatal,description:l.Alert.Description.decompression_failure}}): +a.error(a,{message:"Could not decrypt record or bad MAC.",send:!0,alert:{level:l.Alert.Level.fatal,description:l.Alert.Description.bad_record_mac}});return!a.fail};g.write.update=function(a,b){g.write.compressFunction(a,b,g.write)?g.write.cipherFunction(b,g.write)||a.error(a,{message:"Could not encrypt record.",send:!1,alert:{level:l.Alert.Level.fatal,description:l.Alert.Description.internal_error}}):a.error(a,{message:"Could not compress record.",send:!1,alert:{level:l.Alert.Level.fatal,description:l.Alert.Description.internal_error}}); +return!a.fail};if(a.session)switch(c=a.session.sp,a.session.cipherSuite.initSecurityParameters(c),c.keys=l.generateKeys(a,c),g.read.macKey=b?c.keys.server_write_MAC_key:c.keys.client_write_MAC_key,g.write.macKey=b?c.keys.client_write_MAC_key:c.keys.server_write_MAC_key,a.session.cipherSuite.initConnectionState(g,a,c),c.compression_algorithm){case l.CompressionMethod.none:break;case l.CompressionMethod.deflate:g.read.compressFunction=e;g.write.compressFunction=d;break;default:throw Error("Unsupported compression algorithm."); +}return g};l.createRandom=function(){var b=new Date,b=+b+6E4*b.getTimezoneOffset(),c=a.util.createBuffer();c.putInt32(b);c.putBytes(a.random.getBytes(28));return c};l.createRecord=function(a,b){return b.data?{type:b.type,version:{major:a.version.major,minor:a.version.minor},length:b.data.length(),fragment:b.data}:null};l.createAlert=function(b,c){var d=a.util.createBuffer();d.putByte(c.level);d.putByte(c.description);return l.createRecord(b,{type:l.ContentType.alert,data:d})};l.createClientHello= +function(b){b.session.clientHelloVersion={major:b.version.major,minor:b.version.minor};for(var c=a.util.createBuffer(),d=0;dl.MaxFragment;)d.push(l.createRecord(b,{type:c.type,data:a.util.createBuffer(e.slice(0,l.MaxFragment))})),e=e.slice(l.MaxFragment);0d?c=5-d:(g.record={type:b.getByte(),version:{major:b.getByte(),minor:b.getByte()},length:b.getInt16(),fragment:a.util.createBuffer(),ready:!1},(b=g.record.version.major===g.version.major)&&g.session&&g.session.version&&(b=g.record.version.minor===g.version.minor),b||g.error(g,{message:"Incompatible TLS version.",send:!0, +alert:{level:l.Alert.Level.fatal,description:l.Alert.Description.protocol_version}}))}if(!g.fail&&null!==g.record&&!g.record.ready){c=g;b=0;var d=c.input,e=d.length();e=l.Versions.TLS_1_1.minor&&k.output.putBytes(h);k.update(b.fragment);k.finish(e)&&(b.fragment=k.output,b.length=b.fragment.length(),g=!0);return g}function e(a,b,c){c||(a-=b.length()%a,b.fillWithByte(a-1,a));return!0}function k(a,b,c){a=!0;if(c){c=b.length();for(var d=b.last(),e=c-1- +d;e=h?(b.fragment=e.output.getBytes(p-h),m=e.output.getBytes(h)):b.fragment=e.output.getBytes();b.fragment=a.util.createBuffer(b.fragment);b.length= +b.fragment.length();h=c.macFunction(c.macKey,c.sequenceNumber,b);c.updateSequenceNumber();e=c.macKey;p=a.hmac.create();p.start("SHA1",e);p.update(m);m=p.digest().getBytes();p.start(null,null);p.update(h);h=p.digest().getBytes();return m===h&&d}var l=a.tls;l.CipherSuites.TLS_RSA_WITH_AES_128_CBC_SHA={id:[0,47],name:"TLS_RSA_WITH_AES_128_CBC_SHA",initSecurityParameters:function(a){a.bulk_cipher_algorithm=l.BulkCipherAlgorithm.aes;a.cipher_type=l.CipherType.block;a.enc_key_length=16;a.block_length=16; +a.fixed_iv_length=16;a.record_iv_length=16;a.mac_algorithm=l.MACAlgorithm.hmac_sha1;a.mac_length=20;a.mac_key_length=20},initConnectionState:c};l.CipherSuites.TLS_RSA_WITH_AES_256_CBC_SHA={id:[0,53],name:"TLS_RSA_WITH_AES_256_CBC_SHA",initSecurityParameters:function(a){a.bulk_cipher_algorithm=l.BulkCipherAlgorithm.aes;a.cipher_type=l.CipherType.block;a.enc_key_length=32;a.block_length=16;a.fixed_iv_length=16;a.record_iv_length=16;a.mac_algorithm=l.MACAlgorithm.hmac_sha1;a.mac_length=20;a.mac_key_length= +20},initConnectionState:c};var g=0}if("function"!==typeof a)if("object"===typeof module&&module.exports){var e=!0;a=function(a,b){b(c,module)}}else return"undefined"===typeof forge&&(forge={}),b(forge);var q,k=function(a,c){c.exports=function(c){var e=q.map(function(b){return a(b)}).concat(b);c=c||{};c.defined=c.defined||{};if(c.defined.aesCipherSuites)return c.aesCipherSuites;c.defined.aesCipherSuites=!0;for(var k=0;k=c&&eb.contentInfo.value.length)throw Error("Could not sign PKCS#7 message; there is no content to sign.");var g=q.derToOid(b.contentInfo.value[0].value),d=b.contentInfo.value[1],d=d.value[0],h=q.toDer(d);h.getByte();q.getBerValueLength(h);var h=h.getBytes(),k;for(k in c)c[k].start().update(h);k=new Date;for(d=0;db.contentInfo.value.length)throw Error("Could not sign PKCS#7 message; there is no content to sign.");var g=u.derToOid(b.contentInfo.value[0].value),d=b.contentInfo.value[1],d=d.value[0],h=u.toDer(d);h.getByte();u.getBerValueLength(h);var h=h.getBytes(),l;for(l in c)c[l].start().update(h);l=new Date;for(d=0;db.length)return console.error("Invalid script length"),null;if(612182341!=ReadInt(b,0))return console.error("Invalid binary script"),null;if(1l){for(;1m;m++)c.push(a.getVar(r[m]));var x; -try{if(1E4>b)switch(b){case 0:break;case 1:if(c[2]){if("<"==c[2]&&c[1]="==c[2]&&c[1]>=c[3]||">"==c[2]&&c[1]>c[3])a.ip=c[0]}else a.ip=c[0];break;case 2:void 0==r[1]?delete a.variables[r[0]]:a.setVar(r[0],c[1]);break;case 3:if(a.onConsole)a.onConsole(a.toString(c[0]),a);else console.log(a.toString(c[0]));break;case 4:a.state=2;a.dialog=!0;setDialogMode(11,c[0],c[2],a.xxStepDialogOk,c[1],a);break;case 5:for(m in c[1])c[1][m][c[2]]== -c[3]&&(x=m);break;case 6:x=c[1].substr(c[2],c[3]);break;case 7:x=c[1].indexOf(c[2]);break;case 8:x=c[1].split(c[2]);break;case 9:x=c[1].join(c[2]);break;case 10:x=c[1].length;break;case 11:x=JSON.parse(c[1]);break;case 12:x=JSON.stringify(c[1]);break;case 13:x=c[1]+c[2];break;case 14:x=c[1]-c[2];break;case 15:x=parseInt(c[1]);break;case 16:a.state=2;a.amtstack.BatchEnum(c[0],c[1],a.xxWsmanReturn,a);break;case 17:a.state=2;a.amtstack.Put(c[0],c[1],a.xxWsmanReturn,a);break;case 18:a.state=2;a.amtstack.Create(c[0], +a.timer=null;a.stepspeed=0};a.getVar=function(b){return void 0==b?void 0:a.getVarEx(b.split("."),a.variables)};a.getVarEx=function(b,c){try{return void 0==b?void 0:0==b.length?c:a.getVarEx(b.slice(1),c[b[0]])}catch(q){return null}};a.setVar=function(b,c){a.setVarEx(b.split("."),a.variables,c)};a.setVarEx=function(b,c,q){1==b.length?c[b[0]]=q:a.setVarEx(b.slice(1),c[b[0]],q)};a.step=function(){if(1==a.state){if(a.ipm){for(;1n;n++)c.push(a.getVar(v[n]));var B; +try{if(1E4>b)switch(b){case 0:break;case 1:if(c[2]){if("<"==c[2]&&c[1]="==c[2]&&c[1]>=c[3]||">"==c[2]&&c[1]>c[3])a.ip=c[0]}else a.ip=c[0];break;case 2:void 0==v[1]?delete a.variables[v[0]]:a.setVar(v[0],c[1]);break;case 3:if(a.onConsole)a.onConsole(a.toString(c[0]),a);else console.log(a.toString(c[0]));break;case 4:a.state=2;a.dialog=!0;setDialogMode(11,c[0],c[2],a.xxStepDialogOk,c[1],a);break;case 5:for(n in c[1])c[1][n][c[2]]== +c[3]&&(B=n);break;case 6:B=c[1].substr(c[2],c[3]);break;case 7:B=c[1].indexOf(c[2]);break;case 8:B=c[1].split(c[2]);break;case 9:B=c[1].join(c[2]);break;case 10:B=c[1].length;break;case 11:B=JSON.parse(c[1]);break;case 12:B=JSON.stringify(c[1]);break;case 13:B=c[1]+c[2];break;case 14:B=c[1]-c[2];break;case 15:B=parseInt(c[1]);break;case 16:a.state=2;a.amtstack.BatchEnum(c[0],c[1],a.xxWsmanReturn,a);break;case 17:a.state=2;a.amtstack.Put(c[0],c[1],a.xxWsmanReturn,a);break;case 18:a.state=2;a.amtstack.Create(c[0], c[1],a.xxWsmanReturn,a);break;case 19:a.state=2;a.amtstack.Delete(c[0],c[1],a.xxWsmanReturn,a);break;case 20:a.state=2;a.amtstack.Exec(c[0],c[1],c[2],a.xxWsmanReturn,a,0,c[3]);break;case 21:a.stepspeed=c[0];null!=a.timer&&(clearInterval(a.timer),a.timer=setInterval(function(){a.step()},a.stepspeed));break;case 22:a.state=2;a.amtstack.Subscribe(c[0],c[1],c[2],a.xxWsmanReturn,a,0,c[3],c[4],c[5],c[6]);break;case 23:a.state=2;a.amtstack.UnSubscribe(c[0],a.xxWsmanReturn,a,0,c[1]);break;case 24:console.log(c[1], -c[2],c[1].charCodeAt(c[2]));x=c[1].charCodeAt(c[2]);break;case 25:a.state=2;amtcert_signWithCaKey(c[0],null,c[1],{CN:"Untrusted Root Certificate"},a.xxSignWithDummyCaReturn);break;default:a.state=9,console.error("Script Error, unknown command: "+b)}else 2E4>b?x=script_functionTableX2[b-1E4](c[1],c[2],c[3],c[4],c[5],c[6]):script_functionTableX3&&script_functionTableX3[b-2E4]&&(x=script_functionTableX3[b-2E4](a,c[1],c[2],c[3],c[4],c[5],c[6]));void 0!=x&&a.setVar(r[0],x)}catch(k){"object"==typeof k&& -(k=k.message),a.setVar("_exception",k)}}1==a.state&&a.ip>=a.script.length&&(a.state=0,a.stop());if(a.onStep)a.onStep(a);return a}};a.xxStepDialogOk=function(b){a.variables.DialogSelect=b;a.state=1;a.dialog=!1;if(a.onStep)a.onStep(a)};a.xxWsmanReturn=function(b,c,n,p){a.setVar(c,n);a.setVar("wsman_result",p);a.setVar("wsman_result_str",httpErrorTable[p]?httpErrorTable[p]:"Error #"+p);a.state=1;if(a.onStep)a.onStep(a)};a.xxSignWithDummyCaReturn=function(b){a.setVar("signed_cert",btoa(_arrayBufferToString(b))); +c[2],c[1].charCodeAt(c[2]));B=c[1].charCodeAt(c[2]);break;case 25:a.state=2;amtcert_signWithCaKey(c[0],null,c[1],{CN:"Untrusted Root Certificate"},a.xxSignWithDummyCaReturn);break;default:a.state=9,console.error("Script Error, unknown command: "+b)}else 2E4>b?B=script_functionTableX2[b-1E4](c[1],c[2],c[3],c[4],c[5],c[6]):script_functionTableX3&&script_functionTableX3[b-2E4]&&(B=script_functionTableX3[b-2E4](a,c[1],c[2],c[3],c[4],c[5],c[6]));void 0!=B&&a.setVar(v[0],B)}catch(l){"object"==typeof l&& +(l=l.message),a.setVar("_exception",l)}}1==a.state&&a.ip>=a.script.length&&(a.state=0,a.stop());if(a.onStep)a.onStep(a);return a}};a.xxStepDialogOk=function(b){a.variables.DialogSelect=b;a.state=1;a.dialog=!1;if(a.onStep)a.onStep(a)};a.xxWsmanReturn=function(b,c,q,k){a.setVar(c,q);a.setVar("wsman_result",k);a.setVar("wsman_result_str",httpErrorTable[k]?httpErrorTable[k]:"Error #"+k);a.state=1;if(a.onStep)a.onStep(a)};a.xxSignWithDummyCaReturn=function(b){a.setVar("signed_cert",btoa(_arrayBufferToString(b))); a.state=1;if(a.onStep)a.onStep(a)};a.toString=function(a){return"object"==typeof a?JSON.stringify(a):a};a.reset();return a} -function script_compile(b,c){var a="",d=b.split("\n"),e={},n=[],p=[],r;for(r in d){var m=d[r];if(m.startsWith("##SWAP ")){var g=m.split(" ");3==g.length&&(p[g[1]]=g[2])}if("#"!=m[0]&&0!=m.length){for(g in p)m=m.split(g).join(p[g]);var w=m.match(/"[^"]*"|[^\s"]+/g);if(0!=w.length)if(":"==m[0])e[w[0].toUpperCase()]=a.length;else{m=script_functionTable1.indexOf(w[0].toLowerCase());-1==m&&(m=script_functionTable2.indexOf(w[0].toLowerCase()),0<=m&&(m+=1E4));-1==m&&(m=script_functionTable3.indexOf(w[0].toLowerCase()), -0<=m&&(m+=2E4));if(-1==m)return c&&c("Unabled to compile, unknown command: "+w[0]),"";var l=ShortToStr(w.length-1),v;for(v in w)if(0!=v)if(":"==w[v][0])n.push([w[v],a.length+l.length+7]),l+=ShortToStr(5)+String.fromCharCode(3)+IntToStr(4294967295);else var x=parseInt(w[v]),l=x==w[v]?l+(ShortToStr(5)+String.fromCharCode(2)+IntToStr(x)):'"'==w[v][0]&&'"'==w[v][w[v].length-1]?l+(ShortToStr(w[v].length-1)+String.fromCharCode(1)+w[v].substring(1,w[v].length-1)):l+(ShortToStr(w[v].length+1)+String.fromCharCode(0)+ -w[v]);l=ShortToStr(m)+ShortToStr(l.length+4)+l;a+=l}}}for(r in n){d=n[r][0].toUpperCase();p=n[r][1];g=e[d];if(void 0==g)return c&&c("Unabled to compile, unknown label: "+d),"";a=a.substr(0,p)+IntToStr(g)+a.substr(p+4)}return IntToStr(612182341)+ShortToStr(1)+a} -function script_decompile(b,c){var a="",d=6,e={};if(0<=c)d=c;else{if(6>b.length)return"# Invalid script length";var n=ReadInt(b,0),p=ReadShort(b,4);if(612182341!=n)return"# Invalid binary script: "+n;if(1!=p)return"# Invalid script version"}for(;dn?a+(script_functionTable1[n]+g+"\n"):2E4<=n?a+(script_functionTable3[n-2E4]+g+"\n"):a+(script_functionTable2[n-1E4]+g+"\n");d+=p;if(0<=c)return a}d=a.split("\n");a="";for(w in d)n=d[w],":"!=n[0]?a+=n+"\n":e[n]&&(a+=n+"\n");return a} -var CreateAmtRemoteDesktop=function(b,c){function a(a,b,c){if(1!=g.holding){var d=0==g.rotation?b:1==g.rotation?g.canvas.canvas.width-g.sparew2-c:2==g.rotation?g.canvas.canvas.width-g.sparew2-b:3==g.rotation?c:0;c=0==g.rotation?c:1==g.rotation?b:2==g.rotation?g.canvas.canvas.height-g.spareh2-c:3==g.rotation?g.canvas.canvas.height-g.spareh-b:0;g.canvas.putImageData(a,d,c)}}function d(a,b){var c=4*b;if(0>8&248,g.spare.data[c++]=a>>3&252,g.spare.data[c++]=(a&31)<<3);g.spare.data[c]=255}function e(a,b){return 0==g.rotation||1==g.rotation?a:2==g.rotation?a-g.canvas.canvas.width:3==g.rotation?a-g.canvas.canvas.height:0}function n(a,b){return 0== -g.rotation?b:1==g.rotation?b-g.canvas.canvas.width:2==g.rotation?b-g.canvas.canvas.height:3==g.rotation?b:0}function p(a){return 127=c&&(d=c+32);112<=c&&124>=c&&(d=c+65358);8==c&&(d=65288);9==c&&(d=65289);13==c&&(d=65293);16==c&&(d=65505);17==c&&(d=65507);18==c&&(d=65513);27==c&&(d=65307);33==c&&(d=65365);34==c&&(d=65366);35==c&&(d=65367);36==c&&(d=65360);37==c&&(d=65361);38==c&&(d=65362);39==c&&(d=65363);40==c&&(d=65364);45==c&&(d=65379);46==c&&(d=65535);96<=c&&105>=c&&(d=c-48);106==c&&(d=42); -107==c&&(d=43);109==c&&(d=45);110==c&&(d=46);111==c&&(d=47);186==c&&(d=59);187==c&&(d=61);188==c&&(d=44);189==c&&(d=45);190==c&&(d=46);191==c&&(d=47);192==c&&(d=96);219==c&&(d=91);220==c&&(d=92);221==c&&(d=93);222==c&&(d=39);g.sendkey(d,a)}return g.haltEvent(b)}var g={};g.canvasid=b;g.scrolldiv=c;g.canvas=Q(b).getContext("2d");g.protocol=2;g.state=0;g.acc="";g.ScreenWidth=960;g.ScreenHeight=700;g.width=0;g.height=0;g.rwidth=0;g.rheight=0;g.bpp=2;g.useZRLE=!0;g.showmouse=!0;g.buttonmask=0;g.spare= -null;g.sparew=0;g.spareh=0;g.sparew2=0;g.spareh2=0;g.sparecache={};g.ZRLEfirst=1;g.onScreenSizeChange=null;g.frameRateDelay=0;g.noMouseRotate=!1;g.rotation=0;g.kvmDataSupported=!1;g.onKvmData=null;g.onKvmDataPending=[];g.onKvmDataAck=-1;g.holding=!1;g.lastKeepAlive=Date.now();g.Debug=function(a){console.log(a)};g.xxStateChange=function(a){0==a?(g.canvas.fillStyle="#000000",g.canvas.fillRect(0,0,g.width,g.height),g.canvas.canvas.width=g.rwidth=g.width=640,g.canvas.canvas.height=g.rheight=g.height= -400,QS(g.canvasid).cursor="auto"):g.showmouse||(QS(g.canvasid).cursor="none")};g.ProcessData=function(b){if(b)for(g.acc+=b;0g.acc.length)return;g.state=100+ReadShort(g.acc,2);b=4;break;case 2:b=1;break;case 3:if(8>g.acc.length)return;b=ReadInt(g.acc,4)+8;if(g.acc.lengthc.length)b=0;else if(b=ReadInt(g.acc,4)+8,c.lengthb){if(1>m||64v||64g.acc.length)break;b=ReadInt(g.acc,12);if(g.acc.length<16+b)break;y=16;if(5>8&248)+","+(E>>3&252)+","+((E&31)<<3))+")",c=e(h,l),l=n(h,l),h=c,g.canvas.fillRect(h,l,m,v);else if(1I){m=4;v=15;for(A=0;A=I&& -(m=2,v=3);for(;D>A&v],D++);a(g.spare,h,l)}else if(128==I){for(;Da;)a+=4;a%=4;if(1==g.holding)g.rotation=a;else{if(a==g.rotation)return!0;var b=g.canvas.canvas.width,c=g.canvas.canvas.height;if(1==g.rotation||3==g.rotation)b=g.canvas.canvas.height,c=g.canvas.canvas.width;null==g.tcanvas&&(g.tcanvas=document.createElement("canvas"));var d=g.tcanvas.getContext("2d"); -d.setTransform(1,0,0,1,0,0);d.canvas.width=b;d.canvas.height=c;d.rotate(-90*g.rotation*Math.PI/180);0==g.rotation&&d.drawImage(g.canvas.canvas,0,0);1==g.rotation&&d.drawImage(g.canvas.canvas,-g.canvas.canvas.width,0);2==g.rotation&&d.drawImage(g.canvas.canvas,-g.canvas.canvas.width,-g.canvas.canvas.height);3==g.rotation&&d.drawImage(g.canvas.canvas,0,-g.canvas.canvas.height);if(0==g.rotation||2==g.rotation)g.canvas.canvas.height=b,g.canvas.canvas.width=c;if(1==g.rotation||3==g.rotation)g.canvas.canvas.height= -c,g.canvas.canvas.width=b;g.canvas.setTransform(1,0,0,1,0,0);g.canvas.rotate(90*a*Math.PI/180);g.rotation=a;g.canvas.drawImage(g.tcanvas,e(0,0),n(0,0));g.width=g.canvas.canvas.width;g.height=g.canvas.canvas.height;if(null!=g.onScreenResize)g.onScreenResize(g,g.width,g.height,g.CanvasId);return!0}};g.Start=function(){g.state=0;g.acc="";g.ZRLEfirst=1;g.onKvmDataPending=[];g.onKvmDataAck=-1;g.kvmDataSupported=!1;for(var a in g.sparecache)delete g.sparecache[a]};g.Stop=function(){g.UnGrabMouseInput(); -g.UnGrabKeyInput();g.parent.Stop()};g.Send=function(a){g.parent.Send(a)};var w={Pause:19,CapsLock:20,Space:32,Quote:39,Minus:45,NumpadMultiply:42,NumpadAdd:43,PrintScreen:44,Comma:44,NumpadSubtract:45,NumpadDecimal:46,Period:46,Slash:47,NumpadDivide:47,Semicolon:59,Equal:61,OSLeft:91,BracketLeft:91,OSRight:91,Backslash:92,BracketRight:93,ContextMenu:93,Backquote:96,NumLock:144,ScrollLock:145,Backspace:65288,Tab:65289,Enter:65293,NumpadEnter:65293,Escape:65307,Delete:65535,Home:65360,PageUp:65365, -PageDown:65366,ArrowLeft:65361,ArrowUp:65362,ArrowRight:65363,ArrowDown:65364,End:65367,Insert:65379,F1:65470,F2:65471,F3:65472,F4:65473,F5:65474,F6:65475,F7:65476,F8:65477,F9:65478,F10:65479,F11:65480,F12:65481,ShiftLeft:65505,ShiftRight:65506,ControlLeft:65507,ControlRight:65508,AltLeft:65513,AltRight:65514,MetaLeft:65511,MetaRight:65512};g.sendkey=function(a,b){if("object"==typeof a)for(var c in a)g.sendkey(a[c][0],a[c][1]);else g.Send(String.fromCharCode(4,b,0,0)+IntToStr(a))};g.sendKvmData=function(a){!0!== -g.onKvmDataAck?g.onKvmDataPending.push(a):(urlvars&&urlvars.kvmdatatrace&&console.log("KVM-Send("+a.length+"): "+a),a="\x00KvmDataChannel\x00"+a,g.Send(String.fromCharCode(6,0,0,0)+IntToStr(a.length)+a),g.onKvmDataAck=!1)};g.sendKeepAlive=function(){g.lastKeepAliveb.length)){var c=null,d=0,r=0,m=ReadShort(b,0),g=ReadShort(b,2);g!=b.length&&1==a.debugmode&&console.log(g,b.length,g==b.length);if(18<=m)console.error("Invalid KVM command "+m+" of size "+g),console.log("Invalid KVM data",b.length,b,rstr2hex(b));else if(g>b.length)console.error("KVM invalid command size",g,b.length);else{if(3==m||4==m||7==m)c=b.substring(4,g),d=((c.charCodeAt(0)&255)<<8)+(c.charCodeAt(1)&255),r=((c.charCodeAt(2)&255)<<8)+(c.charCodeAt(3)&255);switch(m){case 3:if(a.FirstDraw)a.onResize(); -a.ProcessPictureMsg(c,d,r);break;case 4:if(a.FirstDraw)a.onResize();a.TilesDrawn==a.tilesReceived?a.ProcessCopyRectMsg(c):a.PendingOperations.push([++tilesReceived,1,c]);break;case 7:a.ProcessScreenMsg(d,r);a.SendKeyMsgKC(a.KeyAction.UP,16);a.SendKeyMsgKC(a.KeyAction.UP,17);a.SendKeyMsgKC(a.KeyAction.UP,18);a.SendKeyMsgKC(a.KeyAction.UP,91);a.SendKeyMsgKC(a.KeyAction.UP,92);a.SendKeyMsgKC(a.KeyAction.UP,16);a.send(String.fromCharCode(0,14,0,4));break;case 11:c=[];d=((b.charCodeAt(4)&255)<<8)+(b.charCodeAt(5)& -255);if(0>8,b&255))};a.intToStr=function(a){return String.fromCharCode(a>>24&255,a>>16&255,a>>8&255,a&255)};a.shortToStr=function(a){return String.fromCharCode(a>>8&255,a&255)};a.onResize=function(){if(0!=a.ScreenWidth&&0!=a.ScreenHeight&&(a.Canvas.canvas.width!=a.ScreenWidth||a.Canvas.canvas.height!=a.ScreenHeight)){if(a.FirstDraw&&(a.Canvas.canvas.width=a.ScreenWidth,a.Canvas.canvas.height= -a.ScreenHeight,a.Canvas.fillRect(0,0,a.ScreenWidth,a.ScreenHeight),null!=a.onScreenSizeChange))a.onScreenSizeChange(a,a.ScreenWidth,a.ScreenHeight,a.CanvasId);a.FirstDraw=!1}};a.xxMouseInputGrab=!1;a.xxKeyInputGrab=!1;a.xxMouseMove=function(b){3==a.State&&a.SendMouseMsg(a.KeyAction.NONE,b);b.preventDefault&&b.preventDefault();b.stopPropagation&&b.stopPropagation();return!1};a.xxMouseUp=function(b){3==a.State&&a.SendMouseMsg(a.KeyAction.UP,b);b.preventDefault&&b.preventDefault();b.stopPropagation&& -b.stopPropagation();return!1};a.xxMouseDown=function(b){3==a.State&&a.SendMouseMsg(a.KeyAction.DOWN,b);b.preventDefault&&b.preventDefault();b.stopPropagation&&b.stopPropagation();return!1};a.xxDOMMouseScroll=function(b){return 3==a.State?(a.SendMouseMsg(a.KeyAction.SCROLL,b),!1):!0};a.xxMouseWheel=function(b){return 3==a.State?(a.SendMouseMsg(a.KeyAction.SCROLL,b),!1):!0};a.xxKeyUp=function(b){3==a.State&&a.SendKeyMsg(a.KeyAction.UP,b);b.preventDefault&&b.preventDefault();b.stopPropagation&&b.stopPropagation(); -return!1};a.xxKeyDown=function(b){3==a.State&&a.SendKeyMsg(a.KeyAction.DOWN,b);b.preventDefault&&b.preventDefault();b.stopPropagation&&b.stopPropagation();return!1};a.xxKeyPress=function(a){a.preventDefault&&a.preventDefault();a.stopPropagation&&a.stopPropagation();return!1};a.handleKeys=function(b){return 1==a.stopInput||3!=desktop.State?!1:a.xxKeyPress(b)};a.handleKeyUp=function(b){if(1==a.stopInput||3!=desktop.State)return!1;if(5>a.firstUpKeys.length&&(a.firstUpKeys.push(b.keyCode),5==a.firstUpKeys.length)){var c= -a.firstUpKeys.join(",");if("16,17,91,91,16"==c||"16,17,18,91,92"==c)a.stopInput=!0}return a.xxKeyUp(b)};a.handleKeyDown=function(b){return 1==a.stopInput||3!=desktop.State?!1:a.xxKeyDown(b)};a.mousedown=function(b){return 1==a.stopInput?!1:a.xxMouseDown(b)};a.mouseup=function(b){return 1==a.stopInput?!1:a.xxMouseUp(b)};a.mousemove=function(b){return 1==a.stopInput?!1:a.xxMouseMove(b)};a.mousewheel=function(b){return 1==a.stopInput?!1:a.xxMouseWheel(b)};a.xxMsTouchEvent=function(b){if(4!=b.originalEvent.pointerType){b.preventDefault&& -b.preventDefault();b.stopPropagation&&b.stopPropagation();if("MSPointerDown"==b.type||"MSPointerMove"==b.type||"MSPointerUp"==b.type){var c=0,d=b.originalEvent.pointerId%256,r=Canvas.canvas.width/a.CanvasId.clientWidth*b.offsetX,m=Canvas.canvas.height/a.CanvasId.clientHeight*b.offsetY;"MSPointerDown"==b.type?c=65542:"MSPointerMove"==b.type?c=131078:"MSPointerUp"==b.type&&(c=262144);a.TouchArray[d]||(a.TouchArray[d]={x:r,y:m});a.SendTouchMsg2(d,c);"MSPointerUp"==b.type&&delete a.TouchArray[d]}else alert(b.type); -return!0}};a.xxTouchStart=function(b){if(3==a.State)if(b.preventDefault&&b.preventDefault(),0==a.touchenabled||1==a.touchenabled){if(!(1b;)b+=4;b%=4;if(b==a.rotation)return!0;var c=a.Canvas.canvas.width,d=a.Canvas.canvas.height;if(1==a.rotation||3==a.rotation)c=a.Canvas.canvas.height,d=a.Canvas.canvas.width; -null==a.tcanvas&&(a.tcanvas=document.createElement("canvas"));var r=a.tcanvas.getContext("2d");r.setTransform(1,0,0,1,0,0);r.canvas.width=c;r.canvas.height=d;r.rotate(-90*a.rotation*Math.PI/180);0==a.rotation&&r.drawImage(a.Canvas.canvas,0,0);1==a.rotation&&r.drawImage(a.Canvas.canvas,-a.Canvas.canvas.width,0);2==a.rotation&&r.drawImage(a.Canvas.canvas,-a.Canvas.canvas.width,-a.Canvas.canvas.height);3==a.rotation&&r.drawImage(a.Canvas.canvas,0,-a.Canvas.canvas.height);if(0==a.rotation||2==a.rotation)a.Canvas.canvas.height= -c,a.Canvas.canvas.width=d;if(1==a.rotation||3==a.rotation)a.Canvas.canvas.height=d,a.Canvas.canvas.width=c;a.Canvas.setTransform(1,0,0,1,0,0);a.Canvas.rotate(90*b*Math.PI/180);a.rotation=b;a.Canvas.drawImage(a.tcanvas,a.rotX(0,0),a.rotY(0,0));a.ScreenWidth=a.Canvas.canvas.width;a.ScreenHeight=a.Canvas.canvas.height;if(null!=a.onScreenSizeChange)a.onScreenSizeChange(a,a.ScreenWidth,a.ScreenHeight,a.CanvasId);return!0};a.MuchTheSame=function(a,b){return 4>Math.abs(a-b)};a.Debug=function(a){console.log(a)}; -a.getIEVersion=function(){var a=-1;"Microsoft Internet Explorer"==navigator.appName&&null!=/MSIE ([0-9]{1,}[.0-9]{0,})/.exec(navigator.userAgent)&&(a=parseFloat(RegExp.$1));return a};a.haltEvent=function(a){a.preventDefault&&a.preventDefault();a.stopPropagation&&a.stopPropagation();return!1};return a},CreateKvmDataChannel=function(b,c,a){var d={};d.m=c;c.parent=d;d.webchannel=b;d.State=0;d.protocol=c.protocol;d.onStateChanged=null;d.onControlMsg=null;d.debugmode=0;d.keepalive=a;d.rtcKeepAlive=null; -d.Start=function(){1==d.debugmode&&console.log("start");d.xxStateChange(3);d.webchannel.onmessage=d.xxOnMessage;d.rtcKeepAlive=setInterval(d.xxSendRtcKeepAlive,3E4)};var e=new FileReader,n=!1,p=[];e.readAsBinaryString?e.onload=function(a){d.xxOnSocketData(a.target.result);0==p.length?n=!1:e.readAsBinaryString(new Blob([p.shift()]))}:e.readAsArrayBuffer&&(e.onloadend=function(a){d.xxOnSocketData(a.target.result);0==p.length?n=!1:e.readAsArrayBuffer(p.shift())});d.xxOnMessage=function(a){if("string"== -typeof a.data){if(null!=d.onControlMsg)d.onControlMsg(a.data)}else if("object"==typeof a.data)if(1==n)p.push(a.data);else if(e.readAsBinaryString)n=!0,e.readAsBinaryString(new Blob([a.data]));else if(f.readAsArrayBuffer)n=!0,e.readAsArrayBuffer(a.data);else{var b="";a=new Uint8Array(a.data);for(var c=a.byteLength,w=0;wp.width&&(v=p.width);x>p.height-1&&(x=p.height-1);switch(b){case "\b":0p.height-1&&(n(1),x=p.height-1);break;case "\r":v=0;break;default:v>=p.width&&(v=0,l&&x++,x>=p.height-1&&(n(1),x=p.height-1)),a(b),v++}}}function a(a){C[x][v]=a;q[x][v]=(g<<6)+(w<<12)+m}function d(){for(var a=w<<12,b=v;b=n){h[K]=h[K]?10*h[K]+(n-0):n-0;break}else if(";"==n){K++;break}else{h[0]||(h[0]=0);var r=h,y=K+1,B=void 0;switch(n){case "c":p.TermResetScreen();break;case "A":1==y&&(x-=r[0],0>x&&(x=0));break;case "B":1==y&&(x+=r[0],x>p.height&&(x=p.height));break;case "C":1==y&&(v+=r[0],v>p.width&&(v=p.width));break;case "D":1==y&&(v-=r[0],0>v&&(v=0));break;case "d":1==y&&(x=r[0]-1,x>p.height&&(x=p.height),0>x&&(x=0));break;case "G":1==y&&(v=r[0]-1,0>v&&(v=0),79r[0]&&(r[0]=1),1>r[1]&&(r[1]=1),r[0]>p.height&&(r[0]=p.height),r[1]>p.width&&(r[1]=p.width),x=r[0]-1,v=r[1]-1):v=x=0;break;case "m":for(B=0;Bg&&(g+=8):2==r[B]||22==r[B]?8<=g&&(g-=8):7==r[B]?m=2:27==r[B]?m=0:30<=r[B]&&37>=r[B]?(n=8<=g,g=r[B]-30,n&&8>=g&&(g+=8)):40<=r[B]&&47>=r[B]?w=r[B]-40:90<= -r[B]&&99>=r[B]?g=r[B]-82:100<=r[B]&&109>=r[B]&&(w=r[B]-92):(w=0,g=7,m=0);break;case "K":if(0!=y&&(1!=y||r[0]&&0!=r[0])){if(1==y)if(1==r[0])for(n=w<<12,r=0;r=a.which&&1==a.ctrlKey)p.TermSendKey(a.which-64),a.preventDefault&&a.preventDefault(),a.stopPropagation&&a.stopPropagation();else{if(27==a.which)return p.TermSendKeys(String.fromCharCode(27)), -!0;if(37==a.which)return p.TermSendKeys(String.fromCharCode(27,91,68)),!0;if(38==a.which)return p.TermSendKeys(String.fromCharCode(27,91,65)),!0;if(39==a.which)return p.TermSendKeys(String.fromCharCode(27,91,67)),!0;if(40==a.which)return p.TermSendKeys(String.fromCharCode(27,91,66)),!0;if(9==a.which)return p.TermSendKeys("\t"),a.preventDefault&&a.preventDefault(),a.stopPropagation&&a.stopPropagation(),!0;var b=[80,81,119,120,116,117,113,114,112,77],c=[49,50,51,52,53,54,55,56,57,48,33,64],d=[80,81, -82,83,84,85,86,87,88,89,90,91];if(111a.which&&0==a.repeat){if(0==p.fxEmulation&&122>a.which)return p.TermSendKeys(String.fromCharCode(27,91,79,b[a.which-112])),!0;if(1==p.fxEmulation)return p.TermSendKeys(String.fromCharCode(27,c[a.which-112])),!0;if(2==p.fxEmulation)return p.TermSendKeys(String.fromCharCode(27,79,d[a.which-112])),!0}if(8!=a.which&&32!=a.which&&9!=a.which)return!0;p.TermSendKey(a.which);a.preventDefault&&a.preventDefault();a.stopPropagation&&a.stopPropagation();return!1}}; -p.TermDraw=function(){for(var a,b="",c="",d=1,e,g=0;g>e&63],a&1&&(b+=";text-decoration:underline"),b+=';">',c=""+c,d=a),a=C[g][h],a){case "&":b+="&";break;case "<":b+="<";break;case ">":b+=">";break;case " ":b+=" ";break;default:b+=a}g!=p.height-1&&(b+="
")}p.DivElement.innerHTML=""+ -b+c+""};p.TermInit=function(){p.TermResetScreen()};p.Init();return p},saveAs=saveAs||function(b){if("undefined"===typeof navigator||!/MSIE [1-9]\./.test(navigator.userAgent)){var c=b.document.createElementNS("http://www.w3.org/1999/xhtml","a"),a="download"in c,d=/Version\/[\d\.]+.*Safari/.test(navigator.userAgent),e=b.webkitRequestFileSystem,n=b.requestFileSystem||e||b.mozRequestFileSystem,p=function(a){(b.setImmediate||b.setTimeout)(function(){throw a;},0)},r=0,m=function(a){var c=function(){"string"=== -typeof a?(b.URL||b.webkitURL||b).revokeObjectURL(a):a.remove()};b.chrome?c():setTimeout(c,500)},g=function(a,b,c){b=[].concat(b);for(var d=b.length;d--;){var e=a["on"+b[d]];if("function"===typeof e)try{e.call(a,c||a)}catch(g){p(g)}}},w=function(a){return/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(a.type)?new Blob(["\ufeff",a],{type:a.type}):a},l=function(l,k,h){h||(l=w(l));var p=this;h=l.type;var q=!1,v,B,y=function(){g(p,["writestart","progress","write","writeend"])}, -I=function(){if(B&&d&&"undefined"!==typeof FileReader){var a=new FileReader;a.onloadend=function(){var b=a.result;B.location.href="data:attachment/file"+b.slice(b.search(/[,;]/));p.readyState=p.DONE;y()};a.readAsDataURL(l);p.readyState=p.INIT}else{if(q||!v)v=(b.URL||b.webkitURL||b).createObjectURL(l);B?B.location.href=v:void 0==b.open(v,"_blank")&&d&&(b.location.href=v);p.readyState=p.DONE;y();m(v)}},F=function(a){return function(){if(p.readyState!==p.DONE)return a.apply(this,arguments)}},E={create:!0, -exclusive:!1},z;p.readyState=p.INIT;k||(k="download");if(a)v=(b.URL||b.webkitURL||b).createObjectURL(l),c.href=v,c.download=k,setTimeout(function(){var a=new MouseEvent("click");c.dispatchEvent(a);y();m(v);p.readyState=p.DONE});else{b.chrome&&h&&"application/octet-stream"!==h&&(z=l.slice||l.webkitSlice,l=z.call(l,0,l.size,"application/octet-stream"),q=!0);e&&"download"!==k&&(k+=".download");if("application/octet-stream"===h||e)B=b;n?(r+=l.size,n(b.TEMPORARY,r,F(function(a){a.root.getDirectory("saved", -E,F(function(a){var b=function(){a.getFile(k,E,F(function(a){a.createWriter(F(function(b){b.onwriteend=function(b){B.location.href=a.toURL();p.readyState=p.DONE;g(p,"writeend",b);m(a)};b.onerror=function(){var a=b.error;a.code!==a.ABORT_ERR&&I()};["writestart","progress","write","abort"].forEach(function(a){b["on"+a]=p["on"+a]});b.write(l);p.abort=function(){b.abort();p.readyState=p.DONE};p.readyState=p.WRITING}),I)}),I)};a.getFile(k,{create:!1},F(function(a){a.remove();b()}),F(function(a){a.code=== -a.NOT_FOUND_ERR?b():I()}))}),I)}),I)):I()}},v=l.prototype;if("undefined"!==typeof navigator&&navigator.msSaveOrOpenBlob)return function(a,b,c){c||(a=w(a));return navigator.msSaveOrOpenBlob(a,b||"download")};v.abort=function(){this.readyState=this.DONE;g(this,"abort")};v.readyState=v.INIT=0;v.WRITING=1;v.DONE=2;v.error=v.onwritestart=v.onprogress=v.onwrite=v.onabort=v.onerror=v.onwriteend=null;return function(a,b,c){return new l(a,b,c)}}}("undefined"!==typeof self&&self||"undefined"!==typeof window&& -window||this.content);"undefined"!==typeof module&&module.exports?module.exports.saveAs=saveAs:"undefined"!==typeof define&&null!==define&&null!=define.amd&&define([],function(){return saveAs}); +function script_compile(b,c){var a="",d=b.split("\n"),e={},q=[],k=[],v;for(v in d){var n=d[v];if(n.startsWith("##SWAP ")){var p=n.split(" ");3==p.length&&(k[p[1]]=p[2])}if("#"!=n[0]&&0!=n.length){for(p in k)n=n.split(p).join(k[p]);var h=n.match(/"[^"]*"|[^\s"]+/g);if(0!=h.length)if(":"==n[0])e[h[0].toUpperCase()]=a.length;else{n=script_functionTable1.indexOf(h[0].toLowerCase());-1==n&&(n=script_functionTable2.indexOf(h[0].toLowerCase()),0<=n&&(n+=1E4));-1==n&&(n=script_functionTable3.indexOf(h[0].toLowerCase()), +0<=n&&(n+=2E4));if(-1==n)return c&&c("Unabled to compile, unknown command: "+h[0]),"";var m=ShortToStr(h.length-1),w;for(w in h)if(0!=w)if(":"==h[w][0])q.push([h[w],a.length+m.length+7]),m+=ShortToStr(5)+String.fromCharCode(3)+IntToStr(4294967295);else var B=parseInt(h[w]),m=B==h[w]?m+(ShortToStr(5)+String.fromCharCode(2)+IntToStr(B)):'"'==h[w][0]&&'"'==h[w][h[w].length-1]?m+(ShortToStr(h[w].length-1)+String.fromCharCode(1)+h[w].substring(1,h[w].length-1)):m+(ShortToStr(h[w].length+1)+String.fromCharCode(0)+ +h[w]);m=ShortToStr(n)+ShortToStr(m.length+4)+m;a+=m}}}for(v in q){d=q[v][0].toUpperCase();k=q[v][1];p=e[d];if(void 0==p)return c&&c("Unabled to compile, unknown label: "+d),"";a=a.substr(0,k)+IntToStr(p)+a.substr(k+4)}return IntToStr(612182341)+ShortToStr(1)+a} +function script_decompile(b,c){var a="",d=6,e={};if(0<=c)d=c;else{if(6>b.length)return"# Invalid script length";var q=ReadInt(b,0),k=ReadShort(b,4);if(612182341!=q)return"# Invalid binary script: "+q;if(1!=k)return"# Invalid script version"}for(;dq?a+(script_functionTable1[q]+p+"\n"):2E4<=q?a+(script_functionTable3[q-2E4]+p+"\n"):a+(script_functionTable2[q-1E4]+p+"\n");d+=k;if(0<=c)return a}d=a.split("\n");a="";for(h in d)q=d[h],":"!=q[0]?a+=q+"\n":e[q]&&(a+=q+"\n");return a} +var CreateAmtRemoteDesktop=function(b,c){function a(a,b,c,m,n,p,w,B){var E=a.charCodeAt(b++);B={};var D=0,z=0;if(0==E){for(n=0;n>8&248)+","+(E>>3&252)+","+((E&31)<<3))+")",a=q(c,m),m=k(c,m),h.canvas.fillRect(a,m,n,p);else if(1E){p=4;z=15;for(n=0;n=E&&(p=2,z=3);for(;D>n&z],D++);d(h.spare,c,m)}else if(128==E){for(;D>8&248,h.spare.data[c++]=a>>3&252,h.spare.data[c++]=(a&31)<<3);h.spare.data[c]=255}function q(a,b){return 0==h.rotation||1==h.rotation?a:2==h.rotation?a-h.canvas.canvas.width:3==h.rotation?a-h.canvas.canvas.height:0}function k(a, +b){return 0==h.rotation?b:1==h.rotation?b-h.canvas.canvas.width:2==h.rotation?b-h.canvas.canvas.height:3==h.rotation?b:0}function v(a){return 127=c&&(d=c+32);112<=c&&124>=c&&(d=c+65358);8==c&&(d=65288);9==c&&(d=65289);13==c&&(d=65293);16==c&&(d=65505);17==c&&(d=65507);18==c&&(d=65513);27==c&&(d=65307);33==c&&(d=65365);34==c&&(d=65366);35==c&&(d=65367);36==c&&(d=65360);37==c&&(d=65361);38==c&&(d=65362);39==c&&(d=65363);40==c&&(d=65364);45==c&&(d=65379);46==c&&(d=65535);96<=c&&105>=c&&(d=c- +48);106==c&&(d=42);107==c&&(d=43);109==c&&(d=45);110==c&&(d=46);111==c&&(d=47);186==c&&(d=59);187==c&&(d=61);188==c&&(d=44);189==c&&(d=45);190==c&&(d=46);191==c&&(d=47);192==c&&(d=96);219==c&&(d=91);220==c&&(d=92);221==c&&(d=93);222==c&&(d=39);h.sendkey(d,a)}return h.haltEvent(b)}var h={};h.canvasid=b;h.scrolldiv=c;h.canvas=Q(b).getContext("2d");h.protocol=2;h.state=0;h.acc="";h.ScreenWidth=960;h.ScreenHeight=700;h.width=0;h.height=0;h.rwidth=0;h.rheight=0;h.bpp=2;h.useZRLE=!0;h.showmouse=!0;h.buttonmask= +0;h.spare=null;h.sparew=0;h.spareh=0;h.sparew2=0;h.spareh2=0;h.sparecache={};h.ZRLEfirst=1;h.onScreenSizeChange=null;h.frameRateDelay=0;h.noMouseRotate=!1;h.rotation=0;h.kvmDataSupported=!1;h.onKvmData=null;h.onKvmDataPending=[];h.onKvmDataAck=-1;h.holding=!1;h.lastKeepAlive=Date.now();h.inflate=ZLIB.inflateInit(-15);h.Debug=function(a){console.log(a)};h.xxStateChange=function(a){0==a?(h.canvas.fillStyle="#000000",h.canvas.fillRect(0,0,h.width,h.height),h.canvas.canvas.width=h.rwidth=h.width=640, +h.canvas.canvas.height=h.rheight=h.height=400,QS(h.canvasid).cursor="auto",h.inflate=ZLIB.inflateInit(-15)):h.showmouse||(QS(h.canvasid).cursor="none")};h.ProcessData=function(b){if(b)for(h.acc+=b;0h.acc.length)return;h.state=100+ReadShort(h.acc,2);c=4;break;case 2:c=1;break;case 3:if(8>h.acc.length)return;b=ReadInt(h.acc,4)+8;if(h.acc.lengthk.length)c=0;else if(b=ReadInt(h.acc,4)+8,k.lengthq){if(1>c||64m||64h.acc.length)break;v=ReadInt(h.acc,12);if(h.acc.length<16+v)break;q=16; +5a;)a+=4;a%=4;if(1==h.holding)h.rotation=a;else{if(a==h.rotation)return!0;var b= +h.canvas.canvas.width,c=h.canvas.canvas.height;if(1==h.rotation||3==h.rotation)b=h.canvas.canvas.height,c=h.canvas.canvas.width;null==h.tcanvas&&(h.tcanvas=document.createElement("canvas"));var d=h.tcanvas.getContext("2d");d.setTransform(1,0,0,1,0,0);d.canvas.width=b;d.canvas.height=c;d.rotate(-90*h.rotation*Math.PI/180);0==h.rotation&&d.drawImage(h.canvas.canvas,0,0);1==h.rotation&&d.drawImage(h.canvas.canvas,-h.canvas.canvas.width,0);2==h.rotation&&d.drawImage(h.canvas.canvas,-h.canvas.canvas.width, +-h.canvas.canvas.height);3==h.rotation&&d.drawImage(h.canvas.canvas,0,-h.canvas.canvas.height);if(0==h.rotation||2==h.rotation)h.canvas.canvas.height=b,h.canvas.canvas.width=c;if(1==h.rotation||3==h.rotation)h.canvas.canvas.height=c,h.canvas.canvas.width=b;h.canvas.setTransform(1,0,0,1,0,0);h.canvas.rotate(90*a*Math.PI/180);h.rotation=a;h.canvas.drawImage(h.tcanvas,q(0,0),k(0,0));h.width=h.canvas.canvas.width;h.height=h.canvas.canvas.height;if(null!=h.onScreenResize)h.onScreenResize(h,h.width,h.height, +h.CanvasId);return!0}};h.Start=function(){h.state=0;h.acc="";h.ZRLEfirst=1;h.inflate.inflateReset();h.onKvmDataPending=[];h.onKvmDataAck=-1;h.kvmDataSupported=!1;for(var a in h.sparecache)delete h.sparecache[a]};h.Stop=function(){h.UnGrabMouseInput();h.UnGrabKeyInput();h.parent.Stop()};h.Send=function(a){h.parent.Send(a)};var m={Pause:19,CapsLock:20,Space:32,Quote:39,Minus:45,NumpadMultiply:42,NumpadAdd:43,PrintScreen:44,Comma:44,NumpadSubtract:45,NumpadDecimal:46,Period:46,Slash:47,NumpadDivide:47, +Semicolon:59,Equal:61,OSLeft:91,BracketLeft:91,OSRight:91,Backslash:92,BracketRight:93,ContextMenu:93,Backquote:96,NumLock:144,ScrollLock:145,Backspace:65288,Tab:65289,Enter:65293,NumpadEnter:65293,Escape:65307,Delete:65535,Home:65360,PageUp:65365,PageDown:65366,ArrowLeft:65361,ArrowUp:65362,ArrowRight:65363,ArrowDown:65364,End:65367,Insert:65379,F1:65470,F2:65471,F3:65472,F4:65473,F5:65474,F6:65475,F7:65476,F8:65477,F9:65478,F10:65479,F11:65480,F12:65481,ShiftLeft:65505,ShiftRight:65506,ControlLeft:65507, +ControlRight:65508,AltLeft:65513,AltRight:65514,MetaLeft:65511,MetaRight:65512};h.sendkey=function(a,b){if("object"==typeof a)for(var c in a)h.sendkey(a[c][0],a[c][1]);else h.Send(String.fromCharCode(4,b,0,0)+IntToStr(a))};h.sendKvmData=function(a){!0!==h.onKvmDataAck?h.onKvmDataPending.push(a):(urlvars&&urlvars.kvmdatatrace&&console.log("KVM-Send("+a.length+"): "+a),a="\x00KvmDataChannel\x00"+a,h.Send(String.fromCharCode(6,0,0,0)+IntToStr(a.length)+a),h.onKvmDataAck=!1)};h.sendKeepAlive=function(){h.lastKeepAlive< +Date.now()-5E3&&(h.lastKeepAlive=Date.now(),h.Send(String.fromCharCode(6,0,0,0)+IntToStr(16)+"\x00KvmDataChannel\x00"))};h.SendCtrlAltDelMsg=function(){h.sendcad()};h.sendcad=function(){h.sendkey(65507,1);h.sendkey(65513,1);h.sendkey(65535,1);h.sendkey(65535,0);h.sendkey(65513,0);h.sendkey(65507,0)};var w=!1,B=!1;h.GrabMouseInput=function(){if(1!=w){var a=h.canvas.canvas;a.onmouseup=h.mouseup;a.onmousedown=h.mousedown;a.onmousemove=h.mousemove;w=!0}};h.UnGrabMouseInput=function(){if(0!=w){var a=h.canvas.canvas; +a.onmousemove=null;a.onmouseup=null;a.onmousedown=null;w=!1}};h.GrabKeyInput=function(){1!=B&&(document.onkeyup=h.handleKeyUp,document.onkeydown=h.handleKeyDown,document.onkeypress=h.handleKeys,B=!0)};h.UnGrabKeyInput=function(){0!=B&&(document.onkeyup=null,document.onkeydown=null,document.onkeypress=null,B=!1)};h.handleKeys=function(a){return h.haltEvent(a)};h.handleKeyUp=function(a){return p(0,a)};h.handleKeyDown=function(a){return p(1,a)};h.haltEvent=function(a){a.preventDefault&&a.preventDefault(); +a.stopPropagation&&a.stopPropagation();return!1};h.mousedown=function(a){h.buttonmask|=1<b.length)){var c=null,d=0,v=0,n=ReadShort(b,0),p=ReadShort(b,2);p!=b.length&&1==a.debugmode&&console.log(p,b.length,p==b.length);if(18<=n)console.error("Invalid KVM command "+n+" of size "+p),console.log("Invalid KVM data",b.length,b,rstr2hex(b)); +else if(p>b.length)console.error("KVM invalid command size",p,b.length);else{if(3==n||4==n||7==n)c=b.substring(4,p),d=((c.charCodeAt(0)&255)<<8)+(c.charCodeAt(1)&255),v=((c.charCodeAt(2)&255)<<8)+(c.charCodeAt(3)&255);switch(n){case 3:if(a.FirstDraw)a.onResize();a.ProcessPictureMsg(c,d,v);break;case 4:if(a.FirstDraw)a.onResize();a.TilesDrawn==a.tilesReceived?a.ProcessCopyRectMsg(c):a.PendingOperations.push([++tilesReceived,1,c]);break;case 7:a.ProcessScreenMsg(d,v);a.SendKeyMsgKC(a.KeyAction.UP,16); +a.SendKeyMsgKC(a.KeyAction.UP,17);a.SendKeyMsgKC(a.KeyAction.UP,18);a.SendKeyMsgKC(a.KeyAction.UP,91);a.SendKeyMsgKC(a.KeyAction.UP,92);a.SendKeyMsgKC(a.KeyAction.UP,16);a.send(String.fromCharCode(0,14,0,4));break;case 11:c=[];d=((b.charCodeAt(4)&255)<<8)+(b.charCodeAt(5)&255);if(0>8,b&255))};a.intToStr=function(a){return String.fromCharCode(a>>24&255,a>>16&255,a>>8&255,a&255)}; +a.shortToStr=function(a){return String.fromCharCode(a>>8&255,a&255)};a.onResize=function(){if(0!=a.ScreenWidth&&0!=a.ScreenHeight&&(a.Canvas.canvas.width!=a.ScreenWidth||a.Canvas.canvas.height!=a.ScreenHeight)){if(a.FirstDraw&&(a.Canvas.canvas.width=a.ScreenWidth,a.Canvas.canvas.height=a.ScreenHeight,a.Canvas.fillRect(0,0,a.ScreenWidth,a.ScreenHeight),null!=a.onScreenSizeChange))a.onScreenSizeChange(a,a.ScreenWidth,a.ScreenHeight,a.CanvasId);a.FirstDraw=!1}};a.xxMouseInputGrab=!1;a.xxKeyInputGrab= +!1;a.xxMouseMove=function(b){3==a.State&&a.SendMouseMsg(a.KeyAction.NONE,b);b.preventDefault&&b.preventDefault();b.stopPropagation&&b.stopPropagation();return!1};a.xxMouseUp=function(b){3==a.State&&a.SendMouseMsg(a.KeyAction.UP,b);b.preventDefault&&b.preventDefault();b.stopPropagation&&b.stopPropagation();return!1};a.xxMouseDown=function(b){3==a.State&&a.SendMouseMsg(a.KeyAction.DOWN,b);b.preventDefault&&b.preventDefault();b.stopPropagation&&b.stopPropagation();return!1};a.xxDOMMouseScroll=function(b){return 3== +a.State?(a.SendMouseMsg(a.KeyAction.SCROLL,b),!1):!0};a.xxMouseWheel=function(b){return 3==a.State?(a.SendMouseMsg(a.KeyAction.SCROLL,b),!1):!0};a.xxKeyUp=function(b){3==a.State&&a.SendKeyMsg(a.KeyAction.UP,b);b.preventDefault&&b.preventDefault();b.stopPropagation&&b.stopPropagation();return!1};a.xxKeyDown=function(b){3==a.State&&a.SendKeyMsg(a.KeyAction.DOWN,b);b.preventDefault&&b.preventDefault();b.stopPropagation&&b.stopPropagation();return!1};a.xxKeyPress=function(a){a.preventDefault&&a.preventDefault(); +a.stopPropagation&&a.stopPropagation();return!1};a.handleKeys=function(b){return 1==a.stopInput||3!=desktop.State?!1:a.xxKeyPress(b)};a.handleKeyUp=function(b){if(1==a.stopInput||3!=desktop.State)return!1;if(5>a.firstUpKeys.length&&(a.firstUpKeys.push(b.keyCode),5==a.firstUpKeys.length)){var c=a.firstUpKeys.join(",");if("16,17,91,91,16"==c||"16,17,18,91,92"==c)a.stopInput=!0}return a.xxKeyUp(b)};a.handleKeyDown=function(b){return 1==a.stopInput||3!=desktop.State?!1:a.xxKeyDown(b)};a.mousedown=function(b){return 1== +a.stopInput?!1:a.xxMouseDown(b)};a.mouseup=function(b){return 1==a.stopInput?!1:a.xxMouseUp(b)};a.mousemove=function(b){return 1==a.stopInput?!1:a.xxMouseMove(b)};a.mousewheel=function(b){return 1==a.stopInput?!1:a.xxMouseWheel(b)};a.xxMsTouchEvent=function(b){if(4!=b.originalEvent.pointerType){b.preventDefault&&b.preventDefault();b.stopPropagation&&b.stopPropagation();if("MSPointerDown"==b.type||"MSPointerMove"==b.type||"MSPointerUp"==b.type){var c=0,d=b.originalEvent.pointerId%256,v=Canvas.canvas.width/ +a.CanvasId.clientWidth*b.offsetX,n=Canvas.canvas.height/a.CanvasId.clientHeight*b.offsetY;"MSPointerDown"==b.type?c=65542:"MSPointerMove"==b.type?c=131078:"MSPointerUp"==b.type&&(c=262144);a.TouchArray[d]||(a.TouchArray[d]={x:v,y:n});a.SendTouchMsg2(d,c);"MSPointerUp"==b.type&&delete a.TouchArray[d]}else alert(b.type);return!0}};a.xxTouchStart=function(b){if(3==a.State)if(b.preventDefault&&b.preventDefault(),0==a.touchenabled||1==a.touchenabled){if(!(1b;)b+=4;b%=4;if(b==a.rotation)return!0;var c=a.Canvas.canvas.width,d=a.Canvas.canvas.height;if(1==a.rotation||3==a.rotation)c=a.Canvas.canvas.height,d=a.Canvas.canvas.width;null==a.tcanvas&&(a.tcanvas=document.createElement("canvas"));var v=a.tcanvas.getContext("2d");v.setTransform(1,0,0,1,0,0);v.canvas.width=c;v.canvas.height=d;v.rotate(-90*a.rotation*Math.PI/180);0==a.rotation&&v.drawImage(a.Canvas.canvas,0,0);1==a.rotation&&v.drawImage(a.Canvas.canvas,-a.Canvas.canvas.width, +0);2==a.rotation&&v.drawImage(a.Canvas.canvas,-a.Canvas.canvas.width,-a.Canvas.canvas.height);3==a.rotation&&v.drawImage(a.Canvas.canvas,0,-a.Canvas.canvas.height);if(0==a.rotation||2==a.rotation)a.Canvas.canvas.height=c,a.Canvas.canvas.width=d;if(1==a.rotation||3==a.rotation)a.Canvas.canvas.height=d,a.Canvas.canvas.width=c;a.Canvas.setTransform(1,0,0,1,0,0);a.Canvas.rotate(90*b*Math.PI/180);a.rotation=b;a.Canvas.drawImage(a.tcanvas,a.rotX(0,0),a.rotY(0,0));a.ScreenWidth=a.Canvas.canvas.width;a.ScreenHeight= +a.Canvas.canvas.height;if(null!=a.onScreenSizeChange)a.onScreenSizeChange(a,a.ScreenWidth,a.ScreenHeight,a.CanvasId);return!0};a.MuchTheSame=function(a,b){return 4>Math.abs(a-b)};a.Debug=function(a){console.log(a)};a.getIEVersion=function(){var a=-1;"Microsoft Internet Explorer"==navigator.appName&&null!=/MSIE ([0-9]{1,}[.0-9]{0,})/.exec(navigator.userAgent)&&(a=parseFloat(RegExp.$1));return a};a.haltEvent=function(a){a.preventDefault&&a.preventDefault();a.stopPropagation&&a.stopPropagation();return!1}; +return a},CreateKvmDataChannel=function(b,c,a){var d={};d.m=c;c.parent=d;d.webchannel=b;d.State=0;d.protocol=c.protocol;d.onStateChanged=null;d.onControlMsg=null;d.debugmode=0;d.keepalive=a;d.rtcKeepAlive=null;d.Start=function(){1==d.debugmode&&console.log("start");d.xxStateChange(3);d.webchannel.onmessage=d.xxOnMessage;d.rtcKeepAlive=setInterval(d.xxSendRtcKeepAlive,3E4)};var e=new FileReader,q=!1,k=[];e.readAsBinaryString?e.onload=function(a){d.xxOnSocketData(a.target.result);0==k.length?q=!1:e.readAsBinaryString(new Blob([k.shift()]))}: +e.readAsArrayBuffer&&(e.onloadend=function(a){d.xxOnSocketData(a.target.result);0==k.length?q=!1:e.readAsArrayBuffer(k.shift())});d.xxOnMessage=function(a){if("string"==typeof a.data){if(null!=d.onControlMsg)d.onControlMsg(a.data)}else if("object"==typeof a.data)if(1==q)k.push(a.data);else if(e.readAsBinaryString)q=!0,e.readAsBinaryString(new Blob([a.data]));else if(f.readAsArrayBuffer)q=!0,e.readAsArrayBuffer(a.data);else{var b="";a=new Uint8Array(a.data);for(var c=a.byteLength,h=0;hk.width&&(w=k.width);B>k.height-1&&(B=k.height-1);switch(b){case "\b":0k.height-1&&(q(1),B=k.height-1);break;case "\r":w=0;break;default:w>=k.width&&(w=0,m&&B++,B>=k.height-1&&(q(1),B=k.height-1)),a(b),w++}}}function a(a){J[B][w]=a;u[B][w]=(p<<6)+(h<<12)+n}function d(){for(var a= +h<<12,b=w;b=q){g[x]=g[x]?10*g[x]+(q-0):q-0;break}else if(";"==q){x++;break}else{g[0]||(g[0]=0);var v=g,y=x+1,A=void 0;switch(q){case "c":k.TermResetScreen();break;case "A":1==y&&(B-=v[0],0>B&&(B=0));break;case "B":1==y&&(B+=v[0],B>k.height&&(B=k.height));break;case "C":1==y&&(w+=v[0],w>k.width&&(w=k.width));break;case "D":1==y&&(w-=v[0],0>w&&(w=0));break;case "d":1==y&&(B=v[0]-1,B>k.height&&(B=k.height),0>B&&(B=0)); +break;case "G":1==y&&(w=v[0]-1,0>w&&(w=0),79v[0]&&(v[0]=1),1>v[1]&&(v[1]=1),v[0]>k.height&&(v[0]=k.height),v[1]>k.width&&(v[1]=k.width),B=v[0]-1,w=v[1]-1):w=B=0;break;case "m":for(A=0;Ap&&(p+=8):2==v[A]||22==v[A]?8<=p&&(p-=8):7==v[A]?n=2:27==v[A]?n=0:30<=v[A]&& +37>=v[A]?(q=8<=p,p=v[A]-30,q&&8>=p&&(p+=8)):40<=v[A]&&47>=v[A]?h=v[A]-40:90<=v[A]&&99>=v[A]?p=v[A]-82:100<=v[A]&&109>=v[A]&&(h=v[A]-92):(h=0,p=7,n=0);break;case "K":if(0!=y&&(1!=y||v[0]&&0!=v[0])){if(1==y)if(1==v[0])for(q=h<<12,v=0;v=a.which&&1==a.ctrlKey)k.TermSendKey(a.which-64),a.preventDefault&&a.preventDefault(),a.stopPropagation&&a.stopPropagation(); +else{if(27==a.which)return k.TermSendKeys(String.fromCharCode(27)),!0;if(37==a.which)return k.TermSendKeys(String.fromCharCode(27,91,68)),!0;if(38==a.which)return k.TermSendKeys(String.fromCharCode(27,91,65)),!0;if(39==a.which)return k.TermSendKeys(String.fromCharCode(27,91,67)),!0;if(40==a.which)return k.TermSendKeys(String.fromCharCode(27,91,66)),!0;if(9==a.which)return k.TermSendKeys("\t"),a.preventDefault&&a.preventDefault(),a.stopPropagation&&a.stopPropagation(),!0;var b=[80,81,119,120,116,117, +113,114,112,77],c=[49,50,51,52,53,54,55,56,57,48,33,64],d=[80,81,82,83,84,85,86,87,88,89,90,91];if(111a.which&&0==a.repeat){if(0==k.fxEmulation&&122>a.which)return k.TermSendKeys(String.fromCharCode(27,91,79,b[a.which-112])),!0;if(1==k.fxEmulation)return k.TermSendKeys(String.fromCharCode(27,c[a.which-112])),!0;if(2==k.fxEmulation)return k.TermSendKeys(String.fromCharCode(27,79,d[a.which-112])),!0}if(8!=a.which&&32!=a.which&&9!=a.which)return!0;k.TermSendKey(a.which);a.preventDefault&& +a.preventDefault();a.stopPropagation&&a.stopPropagation();return!1}};k.TermDraw=function(){for(var a,b="",c="",d=1,e,g=0;g>e&63],a&1&&(b+=";text-decoration:underline"),b+=';">',c=""+c,d=a),a=J[g][h],a){case "&":b+="&";break;case "<":b+="<";break;case ">":b+=">";break;case " ":b+=" ";break;default:b+= +a}g!=k.height-1&&(b+="
")}k.DivElement.innerHTML=""+b+c+""};k.TermInit=function(){k.TermResetScreen()};k.Init();return k},ZLIB=ZLIB||{}; +"undefined"===typeof ZLIB.common_initialized&&(ZLIB.Z_NO_FLUSH=0,ZLIB.Z_PARTIAL_FLUSH=1,ZLIB.Z_SYNC_FLUSH=2,ZLIB.Z_FULL_FLUSH=3,ZLIB.Z_FINISH=4,ZLIB.Z_BLOCK=5,ZLIB.Z_TREES=6,ZLIB.Z_OK=0,ZLIB.Z_STREAM_END=1,ZLIB.Z_NEED_DICT=2,ZLIB.Z_ERRNO=-1,ZLIB.Z_STREAM_ERROR=-2,ZLIB.Z_DATA_ERROR=-3,ZLIB.Z_MEM_ERROR=-4,ZLIB.Z_BUF_ERROR=-5,ZLIB.Z_VERSION_ERROR=-6,ZLIB.Z_DEFLATED=8,ZLIB.z_stream=function(){this.total_out=this.avail_out=this.next_out=this.total_in=this.avail_in=this.next_in=0;this.state=this.msg=null; +this.adler=this.data_type=0;this.output_data=this.input_data="";this.error=0;this.checksum_function=null},ZLIB.gz_header=function(){this.xflags=this.time=this.text=0;this.os=255;this.extra=null;this.extra_max=this.extra_len=0;this.name=null;this.name_max=0;this.comment=null;this.done=this.hcrc=this.comm_max=0},ZLIB.common_initialized=!0);"undefined"===typeof ZLIB&&alert("ZLIB is not defined. SRC zlib.js before zlib-inflate.js"); +(function(){function b(a,b){var c=a.next,d=2==b?a.distbits:a.lenbits,e=a.work,g=a.lens,h=2==b?a.nlen:0,k=a.codes,l;l=1==b?a.nlen:2==b?a.ndist:19;var m,n,p,q,v,w,B,y,E,H,G,I,Y,da,fa,ga,ha,P,K=Array(16);v=Array(16);for(m=0;15>=m;m++)K[m]=0;for(n=0;np&&(q=p);if(0==p)return I={op:64,bits:1,val:0},k[c++]=I,k[c++]=I,2==b?a.distbits=1:a.lenbits=1,a.next=c,0;for(d=1;d=m;m++)if(w<<=1,w-=K[m],0>w)return-1;if(0m;m++)v[m+1]=v[m]+K[m];for(n=0;nP?(I.op=ga[ha+e[n]],I.val=da[fa+e[n]]):I.op=96;w=1<>>v)+E]=I;while(0!=E);for(w=1<>>= +1;0!=w?(y&=w-1,y+=w):y=0;n++;if(0==--K[m]){if(m==p)break;m=g[h+e[n]]}if(m>q&&(y&G)!=H){0==v&&(v=q);Y+=d;l=m-v;for(w=1<=w)break;l++;w<<=1}B+=1<a;a++)this.codes[a]=b;this.was=this.back=this.sane=0}function q(a){var b;y||(y=eval("([ {op:96,bits:7,val:0},{op:0,bits:8,val:80},{op:0,bits:8,val:16},{op:20,bits:8,val:115},{op:18,bits:7,val:31},{op:0,bits:8,val:112},{op:0,bits:8,val:48}, {op:0,bits:9,val:192},{op:16,bits:7,val:10},{op:0,bits:8,val:96},{op:0,bits:8,val:32},{op:0,bits:9,val:160},{op:0,bits:8,val:0},{op:0,bits:8,val:128}, {op:0,bits:8,val:64},{op:0,bits:9,val:224},{op:16,bits:7,val:6},{op:0,bits:8,val:88},{op:0,bits:8,val:24},{op:0,bits:9,val:144},{op:19,bits:7,val:59}, {op:0,bits:8,val:120},{op:0,bits:8,val:56},{op:0,bits:9,val:208},{op:17,bits:7,val:17},{op:0,bits:8,val:104},{op:0,bits:8,val:40},{op:0,bits:9,val:176}, {op:0,bits:8,val:8},{op:0,bits:8,val:136},{op:0,bits:8,val:72},{op:0,bits:9,val:240},{op:16,bits:7,val:4},{op:0,bits:8,val:84},{op:0,bits:8,val:20}, {op:21,bits:8,val:227},{op:19,bits:7,val:43},{op:0,bits:8,val:116},{op:0,bits:8,val:52},{op:0,bits:9,val:200},{op:17,bits:7,val:13},{op:0,bits:8,val:100}, {op:0,bits:8,val:36},{op:0,bits:9,val:168},{op:0,bits:8,val:4},{op:0,bits:8,val:132},{op:0,bits:8,val:68},{op:0,bits:9,val:232},{op:16,bits:7,val:8}, {op:0,bits:8,val:92},{op:0,bits:8,val:28},{op:0,bits:9,val:152},{op:20,bits:7,val:83},{op:0,bits:8,val:124},{op:0,bits:8,val:60},{op:0,bits:9,val:216}, {op:18,bits:7,val:23},{op:0,bits:8,val:108},{op:0,bits:8,val:44},{op:0,bits:9,val:184},{op:0,bits:8,val:12},{op:0,bits:8,val:140},{op:0,bits:8,val:76}, {op:0,bits:9,val:248},{op:16,bits:7,val:3},{op:0,bits:8,val:82},{op:0,bits:8,val:18},{op:21,bits:8,val:163},{op:19,bits:7,val:35},{op:0,bits:8,val:114}, {op:0,bits:8,val:50},{op:0,bits:9,val:196},{op:17,bits:7,val:11},{op:0,bits:8,val:98},{op:0,bits:8,val:34},{op:0,bits:9,val:164},{op:0,bits:8,val:2}, {op:0,bits:8,val:130},{op:0,bits:8,val:66},{op:0,bits:9,val:228},{op:16,bits:7,val:7},{op:0,bits:8,val:90},{op:0,bits:8,val:26},{op:0,bits:9,val:148}, {op:20,bits:7,val:67},{op:0,bits:8,val:122},{op:0,bits:8,val:58},{op:0,bits:9,val:212},{op:18,bits:7,val:19},{op:0,bits:8,val:106},{op:0,bits:8,val:42}, {op:0,bits:9,val:180},{op:0,bits:8,val:10},{op:0,bits:8,val:138},{op:0,bits:8,val:74},{op:0,bits:9,val:244},{op:16,bits:7,val:5},{op:0,bits:8,val:86}, {op:0,bits:8,val:22},{op:64,bits:8,val:0},{op:19,bits:7,val:51},{op:0,bits:8,val:118},{op:0,bits:8,val:54},{op:0,bits:9,val:204},{op:17,bits:7,val:15}, {op:0,bits:8,val:102},{op:0,bits:8,val:38},{op:0,bits:9,val:172},{op:0,bits:8,val:6},{op:0,bits:8,val:134},{op:0,bits:8,val:70},{op:0,bits:9,val:236}, {op:16,bits:7,val:9},{op:0,bits:8,val:94},{op:0,bits:8,val:30},{op:0,bits:9,val:156},{op:20,bits:7,val:99},{op:0,bits:8,val:126},{op:0,bits:8,val:62}, {op:0,bits:9,val:220},{op:18,bits:7,val:27},{op:0,bits:8,val:110},{op:0,bits:8,val:46},{op:0,bits:9,val:188},{op:0,bits:8,val:14},{op:0,bits:8,val:142}, {op:0,bits:8,val:78},{op:0,bits:9,val:252},{op:96,bits:7,val:0},{op:0,bits:8,val:81},{op:0,bits:8,val:17},{op:21,bits:8,val:131},{op:18,bits:7,val:31}, {op:0,bits:8,val:113},{op:0,bits:8,val:49},{op:0,bits:9,val:194},{op:16,bits:7,val:10},{op:0,bits:8,val:97},{op:0,bits:8,val:33},{op:0,bits:9,val:162}, {op:0,bits:8,val:1},{op:0,bits:8,val:129},{op:0,bits:8,val:65},{op:0,bits:9,val:226},{op:16,bits:7,val:6},{op:0,bits:8,val:89},{op:0,bits:8,val:25}, {op:0,bits:9,val:146},{op:19,bits:7,val:59},{op:0,bits:8,val:121},{op:0,bits:8,val:57},{op:0,bits:9,val:210},{op:17,bits:7,val:17},{op:0,bits:8,val:105}, {op:0,bits:8,val:41},{op:0,bits:9,val:178},{op:0,bits:8,val:9},{op:0,bits:8,val:137},{op:0,bits:8,val:73},{op:0,bits:9,val:242},{op:16,bits:7,val:4}, {op:0,bits:8,val:85},{op:0,bits:8,val:21},{op:16,bits:8,val:258},{op:19,bits:7,val:43},{op:0,bits:8,val:117},{op:0,bits:8,val:53},{op:0,bits:9,val:202}, {op:17,bits:7,val:13},{op:0,bits:8,val:101},{op:0,bits:8,val:37},{op:0,bits:9,val:170},{op:0,bits:8,val:5},{op:0,bits:8,val:133},{op:0,bits:8,val:69}, {op:0,bits:9,val:234},{op:16,bits:7,val:8},{op:0,bits:8,val:93},{op:0,bits:8,val:29},{op:0,bits:9,val:154},{op:20,bits:7,val:83},{op:0,bits:8,val:125}, {op:0,bits:8,val:61},{op:0,bits:9,val:218},{op:18,bits:7,val:23},{op:0,bits:8,val:109},{op:0,bits:8,val:45},{op:0,bits:9,val:186},{op:0,bits:8,val:13}, {op:0,bits:8,val:141},{op:0,bits:8,val:77},{op:0,bits:9,val:250},{op:16,bits:7,val:3},{op:0,bits:8,val:83},{op:0,bits:8,val:19},{op:21,bits:8,val:195}, {op:19,bits:7,val:35},{op:0,bits:8,val:115},{op:0,bits:8,val:51},{op:0,bits:9,val:198},{op:17,bits:7,val:11},{op:0,bits:8,val:99},{op:0,bits:8,val:35}, {op:0,bits:9,val:166},{op:0,bits:8,val:3},{op:0,bits:8,val:131},{op:0,bits:8,val:67},{op:0,bits:9,val:230},{op:16,bits:7,val:7},{op:0,bits:8,val:91}, {op:0,bits:8,val:27},{op:0,bits:9,val:150},{op:20,bits:7,val:67},{op:0,bits:8,val:123},{op:0,bits:8,val:59},{op:0,bits:9,val:214},{op:18,bits:7,val:19}, {op:0,bits:8,val:107},{op:0,bits:8,val:43},{op:0,bits:9,val:182},{op:0,bits:8,val:11},{op:0,bits:8,val:139},{op:0,bits:8,val:75},{op:0,bits:9,val:246}, {op:16,bits:7,val:5},{op:0,bits:8,val:87},{op:0,bits:8,val:23},{op:64,bits:8,val:0},{op:19,bits:7,val:51},{op:0,bits:8,val:119},{op:0,bits:8,val:55}, {op:0,bits:9,val:206},{op:17,bits:7,val:15},{op:0,bits:8,val:103},{op:0,bits:8,val:39},{op:0,bits:9,val:174},{op:0,bits:8,val:7},{op:0,bits:8,val:135}, {op:0,bits:8,val:71},{op:0,bits:9,val:238},{op:16,bits:7,val:9},{op:0,bits:8,val:95},{op:0,bits:8,val:31},{op:0,bits:9,val:158},{op:20,bits:7,val:99}, {op:0,bits:8,val:127},{op:0,bits:8,val:63},{op:0,bits:9,val:222},{op:18,bits:7,val:27},{op:0,bits:8,val:111},{op:0,bits:8,val:47},{op:0,bits:9,val:190}, {op:0,bits:8,val:15},{op:0,bits:8,val:143},{op:0,bits:8,val:79},{op:0,bits:9,val:254},{op:96,bits:7,val:0},{op:0,bits:8,val:80},{op:0,bits:8,val:16}, {op:20,bits:8,val:115},{op:18,bits:7,val:31},{op:0,bits:8,val:112},{op:0,bits:8,val:48},{op:0,bits:9,val:193},{op:16,bits:7,val:10},{op:0,bits:8,val:96}, {op:0,bits:8,val:32},{op:0,bits:9,val:161},{op:0,bits:8,val:0},{op:0,bits:8,val:128},{op:0,bits:8,val:64},{op:0,bits:9,val:225},{op:16,bits:7,val:6}, {op:0,bits:8,val:88},{op:0,bits:8,val:24},{op:0,bits:9,val:145},{op:19,bits:7,val:59},{op:0,bits:8,val:120},{op:0,bits:8,val:56},{op:0,bits:9,val:209}, {op:17,bits:7,val:17},{op:0,bits:8,val:104},{op:0,bits:8,val:40},{op:0,bits:9,val:177},{op:0,bits:8,val:8},{op:0,bits:8,val:136},{op:0,bits:8,val:72}, {op:0,bits:9,val:241},{op:16,bits:7,val:4},{op:0,bits:8,val:84},{op:0,bits:8,val:20},{op:21,bits:8,val:227},{op:19,bits:7,val:43},{op:0,bits:8,val:116}, {op:0,bits:8,val:52},{op:0,bits:9,val:201},{op:17,bits:7,val:13},{op:0,bits:8,val:100},{op:0,bits:8,val:36},{op:0,bits:9,val:169},{op:0,bits:8,val:4}, {op:0,bits:8,val:132},{op:0,bits:8,val:68},{op:0,bits:9,val:233},{op:16,bits:7,val:8},{op:0,bits:8,val:92},{op:0,bits:8,val:28},{op:0,bits:9,val:153}, {op:20,bits:7,val:83},{op:0,bits:8,val:124},{op:0,bits:8,val:60},{op:0,bits:9,val:217},{op:18,bits:7,val:23},{op:0,bits:8,val:108},{op:0,bits:8,val:44}, {op:0,bits:9,val:185},{op:0,bits:8,val:12},{op:0,bits:8,val:140},{op:0,bits:8,val:76},{op:0,bits:9,val:249},{op:16,bits:7,val:3},{op:0,bits:8,val:82}, {op:0,bits:8,val:18},{op:21,bits:8,val:163},{op:19,bits:7,val:35},{op:0,bits:8,val:114},{op:0,bits:8,val:50},{op:0,bits:9,val:197},{op:17,bits:7,val:11}, {op:0,bits:8,val:98},{op:0,bits:8,val:34},{op:0,bits:9,val:165},{op:0,bits:8,val:2},{op:0,bits:8,val:130},{op:0,bits:8,val:66},{op:0,bits:9,val:229}, {op:16,bits:7,val:7},{op:0,bits:8,val:90},{op:0,bits:8,val:26},{op:0,bits:9,val:149},{op:20,bits:7,val:67},{op:0,bits:8,val:122},{op:0,bits:8,val:58}, {op:0,bits:9,val:213},{op:18,bits:7,val:19},{op:0,bits:8,val:106},{op:0,bits:8,val:42},{op:0,bits:9,val:181},{op:0,bits:8,val:10},{op:0,bits:8,val:138}, {op:0,bits:8,val:74},{op:0,bits:9,val:245},{op:16,bits:7,val:5},{op:0,bits:8,val:86},{op:0,bits:8,val:22},{op:64,bits:8,val:0},{op:19,bits:7,val:51}, {op:0,bits:8,val:118},{op:0,bits:8,val:54},{op:0,bits:9,val:205},{op:17,bits:7,val:15},{op:0,bits:8,val:102},{op:0,bits:8,val:38},{op:0,bits:9,val:173}, {op:0,bits:8,val:6},{op:0,bits:8,val:134},{op:0,bits:8,val:70},{op:0,bits:9,val:237},{op:16,bits:7,val:9},{op:0,bits:8,val:94},{op:0,bits:8,val:30}, {op:0,bits:9,val:157},{op:20,bits:7,val:99},{op:0,bits:8,val:126},{op:0,bits:8,val:62},{op:0,bits:9,val:221},{op:18,bits:7,val:27},{op:0,bits:8,val:110}, {op:0,bits:8,val:46},{op:0,bits:9,val:189},{op:0,bits:8,val:14},{op:0,bits:8,val:142},{op:0,bits:8,val:78},{op:0,bits:9,val:253},{op:96,bits:7,val:0}, {op:0,bits:8,val:81},{op:0,bits:8,val:17},{op:21,bits:8,val:131},{op:18,bits:7,val:31},{op:0,bits:8,val:113},{op:0,bits:8,val:49},{op:0,bits:9,val:195}, {op:16,bits:7,val:10},{op:0,bits:8,val:97},{op:0,bits:8,val:33},{op:0,bits:9,val:163},{op:0,bits:8,val:1},{op:0,bits:8,val:129},{op:0,bits:8,val:65}, {op:0,bits:9,val:227},{op:16,bits:7,val:6},{op:0,bits:8,val:89},{op:0,bits:8,val:25},{op:0,bits:9,val:147},{op:19,bits:7,val:59},{op:0,bits:8,val:121}, {op:0,bits:8,val:57},{op:0,bits:9,val:211},{op:17,bits:7,val:17},{op:0,bits:8,val:105},{op:0,bits:8,val:41},{op:0,bits:9,val:179},{op:0,bits:8,val:9}, {op:0,bits:8,val:137},{op:0,bits:8,val:73},{op:0,bits:9,val:243},{op:16,bits:7,val:4},{op:0,bits:8,val:85},{op:0,bits:8,val:21},{op:16,bits:8,val:258}, {op:19,bits:7,val:43},{op:0,bits:8,val:117},{op:0,bits:8,val:53},{op:0,bits:9,val:203},{op:17,bits:7,val:13},{op:0,bits:8,val:101},{op:0,bits:8,val:37}, {op:0,bits:9,val:171},{op:0,bits:8,val:5},{op:0,bits:8,val:133},{op:0,bits:8,val:69},{op:0,bits:9,val:235},{op:16,bits:7,val:8},{op:0,bits:8,val:93}, {op:0,bits:8,val:29},{op:0,bits:9,val:155},{op:20,bits:7,val:83},{op:0,bits:8,val:125},{op:0,bits:8,val:61},{op:0,bits:9,val:219},{op:18,bits:7,val:23}, {op:0,bits:8,val:109},{op:0,bits:8,val:45},{op:0,bits:9,val:187},{op:0,bits:8,val:13},{op:0,bits:8,val:141},{op:0,bits:8,val:77},{op:0,bits:9,val:251}, {op:16,bits:7,val:3},{op:0,bits:8,val:83},{op:0,bits:8,val:19},{op:21,bits:8,val:195},{op:19,bits:7,val:35},{op:0,bits:8,val:115},{op:0,bits:8,val:51}, {op:0,bits:9,val:199},{op:17,bits:7,val:11},{op:0,bits:8,val:99},{op:0,bits:8,val:35},{op:0,bits:9,val:167},{op:0,bits:8,val:3},{op:0,bits:8,val:131}, {op:0,bits:8,val:67},{op:0,bits:9,val:231},{op:16,bits:7,val:7},{op:0,bits:8,val:91},{op:0,bits:8,val:27},{op:0,bits:9,val:151},{op:20,bits:7,val:67}, {op:0,bits:8,val:123},{op:0,bits:8,val:59},{op:0,bits:9,val:215},{op:18,bits:7,val:19},{op:0,bits:8,val:107},{op:0,bits:8,val:43},{op:0,bits:9,val:183}, {op:0,bits:8,val:11},{op:0,bits:8,val:139},{op:0,bits:8,val:75},{op:0,bits:9,val:247},{op:16,bits:7,val:5},{op:0,bits:8,val:87},{op:0,bits:8,val:23}, {op:64,bits:8,val:0},{op:19,bits:7,val:51},{op:0,bits:8,val:119},{op:0,bits:8,val:55},{op:0,bits:9,val:207},{op:17,bits:7,val:15},{op:0,bits:8,val:103}, {op:0,bits:8,val:39},{op:0,bits:9,val:175},{op:0,bits:8,val:7},{op:0,bits:8,val:135},{op:0,bits:8,val:71},{op:0,bits:9,val:239},{op:16,bits:7,val:9}, {op:0,bits:8,val:95},{op:0,bits:8,val:31},{op:0,bits:9,val:159},{op:20,bits:7,val:99},{op:0,bits:8,val:127},{op:0,bits:8,val:63},{op:0,bits:9,val:223}, {op:18,bits:7,val:27},{op:0,bits:8,val:111},{op:0,bits:8,val:47},{op:0,bits:9,val:191},{op:0,bits:8,val:15},{op:0,bits:8,val:143},{op:0,bits:8,val:79}, {op:0,bits:9,val:255}])")); +H||(H=eval("([ {op:16,bits:5,val:1},{op:23,bits:5,val:257},{op:19,bits:5,val:17},{op:27,bits:5,val:4097},{op:17,bits:5,val:5},{op:25,bits:5,val:1025}, {op:21,bits:5,val:65},{op:29,bits:5,val:16385},{op:16,bits:5,val:3},{op:24,bits:5,val:513},{op:20,bits:5,val:33},{op:28,bits:5,val:8193}, {op:18,bits:5,val:9},{op:26,bits:5,val:2049},{op:22,bits:5,val:129},{op:64,bits:5,val:0},{op:16,bits:5,val:2},{op:23,bits:5,val:385}, {op:19,bits:5,val:25},{op:27,bits:5,val:6145},{op:17,bits:5,val:7},{op:25,bits:5,val:1537},{op:21,bits:5,val:97},{op:29,bits:5,val:24577}, {op:16,bits:5,val:4},{op:24,bits:5,val:769},{op:20,bits:5,val:49},{op:28,bits:5,val:12289},{op:18,bits:5,val:13},{op:26,bits:5,val:3073}, {op:22,bits:5,val:193},{op:64,bits:5,val:0}])")); +a.lencode=0;a.distcode=512;for(b=0;512>b;b++)a.codes[b]=y[b];for(b=0;32>b;b++)a.codes[b+512]=H[b];a.lenbits=9;a.distbits=5}function k(a,b){a.state.check=a.checksum_function(a.state.check,[b&255,b>>>8&255],0,2)}function v(a,b){b.strm=a;b.left=a.avail_out;b.next=a.next_in;b.have=a.avail_in;b.hold=a.state.hold;b.bits=a.state.bits;return b}function n(a){var b=a.strm;b.next_in=a.next;b.avail_out=a.left;b.avail_in=a.have;b.state.hold=a.hold;b.state.bits=a.bits}function p(a){a.hold=0;a.bits=0}function h(a){if(0== +a.have)return!1;a.have--;a.hold+=(a.strm.input_data.charCodeAt(a.next++)&255)<>>=b;a.bits-=b}function l(a){a.hold>>>=a.bits&7;a.bits-=a.bits&7}function g(a){return(a>>>24&255)+(a>>>8&65280)+((a&65280)<<8)+((a&255)<<24)}var x=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],u=[16,16,16,16,16,16,16,16,17,17,17,17, +18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,203,69],J=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0],A=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64];ZLIB.inflate_copyright=" inflate 1.2.6 Copyright 1995-2012 Mark Adler ";ZLIB.inflateResetKeep=function(a){var b;if(!a||!a.state)return ZLIB.Z_STREAM_ERROR;b=a.state;a.total_in=a.total_out=b.total=0;a.msg=null;b.wrap&&(a.adler= +b.wrap&1);b.mode=0;b.last=0;b.havedict=0;b.dmax=32768;b.head=null;b.hold=0;b.bits=0;b.lencode=0;b.distcode=0;b.next=0;b.sane=1;b.back=-1;return ZLIB.Z_OK};ZLIB.inflateReset=function(a,b){var c,e;if(!a||!a.state)return ZLIB.Z_STREAM_ERROR;e=a.state;"undefined"===typeof b&&(b=15);0>b?(c=0,b=-b):(c=(b>>>4)+1,48>b&&(b&=15));a.checksum_function=1==c&&"function"===typeof ZLIB.adler32?ZLIB.adler32:2==c&&"function"===typeof ZLIB.crc32?ZLIB.crc32:d;if(b&&(8>b||15b)return a.hold=0,a.bits=0,ZLIB.Z_OK;if(16>>8))%31){a.msg="incorrect header check"; +d.mode=29;break}if(w(e,4)!=ZLIB.Z_DEFLATED){a.msg="unknown compression method";d.mode=29;break}B(e,4);y=w(e,4)+8;if(0==d.wbits)d.wbits=y;else if(y>d.wbits){a.msg="invalid window size";d.mode=29;break}d.dmax=1<>>8&1);d.flags&512&&k(a,e.hold);p(e);d.mode=2;case 2:if(!m(e,32))break a;null!==d.head&&(d.head.time=e.hold);d.flags&512&&(r=e.hold,a.state.check=a.checksum_function(a.state.check,[r&255,r>>>8&255,r>>>16&255,r>>>24&255],0,4));p(e);d.mode=3;case 3:if(!m(e,16))break a;null!==d.head&&(d.head.xflags=e.hold&255,d.head.os=e.hold>>>8);d.flags&512&&k(a,e.hold);p(e);d.mode=4;case 4:if(d.flags&1024){if(!m(e,16))break a;d.length=e.hold;null!==d.head&&(d.head.extra_len=e.hold);d.flags&512&& +k(a,e.hold);p(e);d.head.extra=""}else null!==d.head&&(d.head.extra=null);d.mode=5;case 5:if(d.flags&1024&&(r=d.length,r>e.have&&(r=e.have),r&&(null!==d.head&&null!==d.head.extra&&(y=d.head.extra_len-d.length,d.head.extra+=a.input_data.substring(e.next,e.next+(y+r>d.head.extra_max?d.head.extra_max-y:r))),d.flags&512&&(d.check=a.checksum_function(d.check,a.input_data,e.next,r)),e.have-=r,e.next+=r,d.length-=r),d.length))break a;d.length=0;d.mode=6;case 6:if(d.flags&2048){if(0==e.have)break a;null!== +d.head&&null===d.head.name&&(d.head.name="");r=0;do{y=a.input_data.charAt(e.next+r);r++;if("\x00"===y)break;null!==d.head&&d.length>>9&1,d.head.done=1);a.adler=d.check=a.checksum_function(0,null, +0,0);d.mode=11;break;case 9:if(!m(e,32))break a;a.adler=d.check=g(e.hold);p(e);d.mode=10;case 10:if(0==d.havedict)return n(e),ZLIB.Z_NEED_DICT;a.adler=d.check=a.checksum_function(0,null,0,0);d.mode=11;case 11:if(c==ZLIB.Z_BLOCK||c==ZLIB.Z_TREES)break a;case 12:if(d.last){l(e);d.mode=26;break}if(!m(e,3))break a;d.last=w(e,1);B(e,1);switch(w(e,2)){case 0:d.mode=13;break;case 1:q(d);d.mode=19;if(c==ZLIB.Z_TREES){B(e,2);break a}break;case 2:d.mode=16;break;case 3:a.msg="invalid block type",d.mode=29}B(e, +2);break;case 13:l(e);if(!m(e,32))break a;if((e.hold&65535)!=(e.hold>>>16&65535^65535)){a.msg="invalid stored block lengths";d.mode=29;break}d.length=e.hold&65535;p(e);d.mode=14;if(c==ZLIB.Z_TREES)break a;case 14:d.mode=15;case 15:if(r=d.length){r>e.have&&(r=e.have);r>e.left&&(r=e.left);if(0==r)break a;a.output_data+=a.input_data.substring(e.next,e.next+r);a.next_out+=r;e.have-=r;e.next+=r;e.left-=r;d.length-=r;break}d.mode=11;break;case 16:if(!m(e,14))break a;d.nlen=w(e,5)+257;B(e,5);d.ndist=w(e, +5)+1;B(e,5);d.ncode=w(e,4)+4;B(e,4);if(286d.have;)d.lens[E[d.have++]]=0;d.next=0;d.lencode=0;d.lenbits=7;if(J=b(d,0)){a.msg="invalid code lengths set";d.mode=29;break}d.have=0;d.mode=18;case 18:for(;d.have +r.val)B(e,r.bits),d.lens[d.have++]=r.val;else{if(16==r.val){if(!m(e,r.bits+2))break a;B(e,r.bits);if(0==d.have){a.msg="invalid bit length repeat";d.mode=29;break}y=d.lens[d.have-1];r=3+w(e,2);B(e,2)}else if(17==r.val){if(!m(e,r.bits+3))break a;B(e,r.bits);y=0;r=3+w(e,3);B(e,3)}else{if(!m(e,r.bits+7))break a;B(e,r.bits);y=0;r=11+w(e,7);B(e,7)}if(d.have+r>d.nlen+d.ndist){a.msg="invalid bit length repeat";d.mode=29;break}for(;r--;)d.lens[d.have++]=y}}if(29==d.mode)break;if(0==d.lens[256]){a.msg="invalid code -- missing end-of-block"; +d.mode=29;break}d.next=0;d.lencode=d.next;d.lenbits=9;if(J=b(d,1)){a.msg="invalid literal/lengths set";d.mode=29;break}d.distcode=d.next;d.distbits=6;if(J=b(d,2)){a.msg="invalid distances set";d.mode=29;break}d.mode=19;if(c==ZLIB.Z_TREES)break a;case 19:d.mode=20;case 20:if(6<=e.have&&258<=e.left){n(e);r=a;var H=A=y=void 0,O=void 0,S=void 0,V=void 0,ba=void 0,Z=void 0,N=void 0,aa=void 0,L=void 0,G=void 0,I=void 0,Y=void 0,da=void 0,fa=void 0,ga=void 0,ha=void 0,P=void 0,K=void 0,X=void 0,ia=void 0, +ea=-1,P=-1,y=r.state,A=r.input_data,H=r.next_in,O=H+r.avail_in-5,S=r.next_out,V=S-(x-r.avail_out),ba=S+(r.avail_out-257),Z=y.wsize,N=y.whave,aa=y.wnext,L=y.window,G=y.hold,I=y.bits,Y=y.codes,da=y.lencode,fa=y.distcode,ga=(1<I&&(G+=(A.charCodeAt(H++)&255)<>>=K;I-=K;K=P.op;if(0==K)r.output_data+=String.fromCharCode(P.val),S++;else if(K&16){X=P.val;if(K&=15)I>>=K,I-=K;15>I&&(G+=(A.charCodeAt(H++)&255)<>>=K;I-=K;K=P.op;if(K&16){ia=P.val;K&=15;I>>=K;I-=K;K=S-V;if(ia>K){K=ia-K;if(K>N&&y.sane){r.msg="invalid distance too far back";y.mode=29;break b}ea=0;P=-1;ea=0==aa?ea+(Z-K):ea+(aa-K);KS-P&&(K=S-P);r.output_data+=r.output_data.substring(P,P+K);S+=K;X-=K;P+=K;for(S+=X;2>>3;H-=X;I-=X<<3;G&=(1<>> +y.bits)];if(y.bits+r.bits<=e.bits)break;if(!h(e))break a}B(e,y.bits);d.back+=y.bits}B(e,r.bits);d.back+=r.bits;d.length=r.val;if(0==r.op){d.mode=25;break}if(r.op&32){d.back=-1;d.mode=11;break}if(r.op&64){a.msg="invalid literal/length code";d.mode=29;break}d.extra=r.op&15;d.mode=21;case 21:if(d.extra){if(!m(e,d.extra))break a;d.length+=w(e,d.extra);B(e,d.extra);d.back+=d.extra}d.was=d.length;d.mode=22;case 22:for(;;){r=d.codes[d.distcode+w(e,d.distbits)];if(r.bits<=e.bits)break;if(!h(e))break a}if(0== +(r.op&240)){for(y=r;;){r=d.codes[d.distcode+y.val+(w(e,y.bits+y.op)>>>y.bits)];if(y.bits+r.bits<=e.bits)break;if(!h(e))break a}B(e,y.bits);d.back+=y.bits}B(e,r.bits);d.back+=r.bits;if(r.op&64){a.msg="invalid distance code";d.mode=29;break}d.offset=r.val;d.extra=r.op&15;d.mode=23;case 23:if(d.extra){if(!m(e,d.extra))break a;d.offset+=w(e,d.extra);B(e,d.extra);d.back+=d.extra}d.mode=24;case 24:if(0==e.left)break a;r=x-e.left;if(d.offset>r){r=d.offset-r;if(r>d.whave&&d.sane){a.msg="invalid distance too far back"; +d.mode=29;break}r>d.wnext?(r-=d.wnext,y=d.wsize-r):y=d.wnext-r;A=-1;r>d.length&&(r=d.length)}else y=-1,A=a.next_out-d.offset,r=d.length;r>e.left&&(r=e.left);e.left-=r;d.length-=r;if(0<=y)a.output_data+=d.window.substring(y,y+r),a.next_out+=r;else{a.next_out+=r;do a.output_data+=a.output_data.charAt(A++);while(--r)}0==d.length&&(d.mode=20);break;case 25:if(0==e.left)break a;a.output_data+=String.fromCharCode(d.length);a.next_out++;e.left--;d.mode=20;break;case 26:if(d.wrap){if(!m(e,32))break a;x-= +e.left;a.total_out+=x;d.total+=x;x&&(a.adler=d.check=a.checksum_function(d.check,a.output_data,a.output_data.length-x,x));x=e.left;if((d.flags?e.hold:g(e.hold))!=d.check){a.msg="incorrect data check";d.mode=29;break}p(e)}d.mode=27;case 27:if(d.wrap&&d.flags){if(!m(e,32))break a;if(e.hold!=(d.total&4294967295)){a.msg="incorrect length check";d.mode=29;break}p(e)}d.mode=28;case 28:J=ZLIB.Z_STREAM_END;break a;case 29:J=ZLIB.Z_DATA_ERROR;break a;case 30:return ZLIB.Z_MEM_ERROR;default:return ZLIB.Z_STREAM_ERROR}n(e); +if(d.wsize||x!=a.avail_out&&29>d.mode&&(26>d.mode||c!=ZLIB.Z_FINISH))e=a.state,r=a.output_data.length,null===e.window&&(e.window=""),0==e.wsize&&(e.wsize=1<=e.wsize?a.output_data.substring(r-e.wsize):e.whave+r>>16&65535;a&=65535;if(1==q)return a+=b.charCodeAt(c)&255,65521<=a&&(a-=65521),k+=a,65521<=k&&(k-=65521),a|k<<16;if(null===b)return 1;if(16>q){for(;q--;)a+=b.charCodeAt(c++)&255,k+=a;65521<=a&&(a-=65521);return a|k%65521<<16}for(;5552<=q;){q-=5552;v=347;do a+=b.charCodeAt(c++)&255,k+=a,a+=b.charCodeAt(c++)&255,k+=a,a+=b.charCodeAt(c++)&255,k+=a,a+=b.charCodeAt(c++)&255,k+=a,a+=b.charCodeAt(c++)&255,k+=a,a+=b.charCodeAt(c++)&255,k+=a,a+=b.charCodeAt(c++)& +255,k+=a,a+=b.charCodeAt(c++)&255,k+=a,a+=b.charCodeAt(c++)&255,k+=a,a+=b.charCodeAt(c++)&255,k+=a,a+=b.charCodeAt(c++)&255,k+=a,a+=b.charCodeAt(c++)&255,k+=a,a+=b.charCodeAt(c++)&255,k+=a,a+=b.charCodeAt(c++)&255,k+=a,a+=b.charCodeAt(c++)&255,k+=a,a+=b.charCodeAt(c++)&255,k+=a;while(--v);a%=65521;k%=65521}if(q){for(;16<=q;)q-=16,a+=b.charCodeAt(c++)&255,k+=a,a+=b.charCodeAt(c++)&255,k+=a,a+=b.charCodeAt(c++)&255,k+=a,a+=b.charCodeAt(c++)&255,k+=a,a+=b.charCodeAt(c++)&255,k+=a,a+=b.charCodeAt(c++)& +255,k+=a,a+=b.charCodeAt(c++)&255,k+=a,a+=b.charCodeAt(c++)&255,k+=a,a+=b.charCodeAt(c++)&255,k+=a,a+=b.charCodeAt(c++)&255,k+=a,a+=b.charCodeAt(c++)&255,k+=a,a+=b.charCodeAt(c++)&255,k+=a,a+=b.charCodeAt(c++)&255,k+=a,a+=b.charCodeAt(c++)&255,k+=a,a+=b.charCodeAt(c++)&255,k+=a,a+=b.charCodeAt(c++)&255,k+=a;for(;q--;)a+=b.charCodeAt(c++)&255,k+=a;a%=65521;k%=65521}return a|k<<16}function c(a,b,c,q){var k,v;k=a>>>16&65535;a&=65535;if(1==q)return a+=b[c],65521<=a&&(a-=65521),k+=a,65521<=k&&(k-=65521), +a|k<<16;if(null===b)return 1;if(16>q){for(;q--;)a+=b[c++],k+=a;65521<=a&&(a-=65521);return a|k%65521<<16}for(;5552<=q;){q-=5552;v=347;do a+=b[c++],k+=a,a+=b[c++],k+=a,a+=b[c++],k+=a,a+=b[c++],k+=a,a+=b[c++],k+=a,a+=b[c++],k+=a,a+=b[c++],k+=a,a+=b[c++],k+=a,a+=b[c++],k+=a,a+=b[c++],k+=a,a+=b[c++],k+=a,a+=b[c++],k+=a,a+=b[c++],k+=a,a+=b[c++],k+=a,a+=b[c++],k+=a,a+=b[c++],k+=a;while(--v);a%=65521;k%=65521}if(q){for(;16<=q;)q-=16,a+=b[c++],k+=a,a+=b[c++],k+=a,a+=b[c++],k+=a,a+=b[c++],k+=a,a+=b[c++],k+= +a,a+=b[c++],k+=a,a+=b[c++],k+=a,a+=b[c++],k+=a,a+=b[c++],k+=a,a+=b[c++],k+=a,a+=b[c++],k+=a,a+=b[c++],k+=a,a+=b[c++],k+=a,a+=b[c++],k+=a,a+=b[c++],k+=a,a+=b[c++],k+=a;for(;q--;)a+=b[c++],k+=a;a%=65521;k%=65521}return a|k<<16}ZLIB.adler32=function(a,d,e,q){return"string"===typeof d?b(a,d,e,q):c(a,d,e,q)};ZLIB.adler32_combine=function(a,b,c){var q,k;if(0>c)return 4294967295;k=c%65521;c=a&65535;q=k*c%65521;c+=(b&65535)+65521-1;q+=(a>>16&65535)+(b>>16&65535)+65521-k;65521<=c&&(c-=65521);65521<=c&&(c-= +65521);131042<=q&&(q-=131042);65521<=q&&(q-=65521);return c|q<<16}})();"undefined"===typeof ZLIB&&alert("ZLIB is not defined. SRC zlib.js before zlib-crc32.js"); +(function(){function b(a,b){var c,k=0;for(c=0;b;)b&1&&(c^=a[k]),b>>=1,k++;return c}function c(a,c){var q;for(q=0;32>q;q++)a[q]=b(c,c[q])}var a=[0,1996959894,3993919788,2567524794,124634137,1886057615,3915621685,2657392035,249268274,2044508324,3772115230,2547177864,162941995,2125561021,3887607047,2428444049,498536548,1789927666,4089016648,2227061214,450548861,1843258603,4107580753,2211677639,325883990,1684777152,4251122042,2321926636,335633487,1661365465,4195302755,2366115317,997073096,1281953886, +3579855332,2724688242,1006888145,1258607687,3524101629,2768942443,901097722,1119000684,3686517206,2898065728,853044451,1172266101,3705015759,2882616665,651767980,1373503546,3369554304,3218104598,565507253,1454621731,3485111705,3099436303,671266974,1594198024,3322730930,2970347812,795835527,1483230225,3244367275,3060149565,1994146192,31158534,2563907772,4023717930,1907459465,112637215,2680153253,3904427059,2013776290,251722036,2517215374,3775830040,2137656763,141376813,2439277719,3865271297,1802195444, +476864866,2238001368,4066508878,1812370925,453092731,2181625025,4111451223,1706088902,314042704,2344532202,4240017532,1658658271,366619977,2362670323,4224994405,1303535960,984961486,2747007092,3569037538,1256170817,1037604311,2765210733,3554079995,1131014506,879679996,2909243462,3663771856,1141124467,855842277,2852801631,3708648649,1342533948,654459306,3188396048,3373015174,1466479909,544179635,3110523913,3462522015,1591671054,702138776,2966460450,3352799412,1504918807,783551873,3082640443,3233442989, +3988292384,2596254646,62317068,1957810842,3939845945,2647816111,81470997,1943803523,3814918930,2489596804,225274430,2053790376,3826175755,2466906013,167816743,2097651377,4027552580,2265490386,503444072,1762050814,4150417245,2154129355,426522225,1852507879,4275313526,2312317920,282753626,1742555852,4189708143,2394877945,397917763,1622183637,3604390888,2714866558,953729732,1340076626,3518719985,2797360999,1068828381,1219638859,3624741850,2936675148,906185462,1090812512,3747672003,2825379669,829329135, +1181335161,3412177804,3160834842,628085408,1382605366,3423369109,3138078467,570562233,1426400815,3317316542,2998733608,733239954,1555261956,3268935591,3050360625,752459403,1541320221,2607071920,3965973030,1969922972,40735498,2617837225,3943577151,1913087877,83908371,2512341634,3803740692,2075208622,213261112,2463272603,3855990285,2094854071,198958881,2262029012,4057260610,1759359992,534414190,2176718541,4139329115,1873836001,414664567,2282248934,4279200368,1711684554,285281116,2405801727,4167216745, +1634467795,376229701,2685067896,3608007406,1308918612,956543938,2808555105,3495958263,1231636301,1047427035,2932959818,3654703836,1088359270,936918E3,2847714899,3736837829,1202900863,817233897,3183342108,3401237130,1404277552,615818150,3134207493,3453421203,1423857449,601450431,3009837614,3294710456,1567103746,711928724,3020668471,3272380065,1510334235,755167117];ZLIB.crc32=function(b,c,q,k){if("string"===typeof c){if(null==c)c=0;else{for(b^=4294967295;8<=k;)b=a[(b^c.charCodeAt(q++))&255]^b>>>8,b= +a[(b^c.charCodeAt(q++))&255]^b>>>8,b=a[(b^c.charCodeAt(q++))&255]^b>>>8,b=a[(b^c.charCodeAt(q++))&255]^b>>>8,b=a[(b^c.charCodeAt(q++))&255]^b>>>8,b=a[(b^c.charCodeAt(q++))&255]^b>>>8,b=a[(b^c.charCodeAt(q++))&255]^b>>>8,b=a[(b^c.charCodeAt(q++))&255]^b>>>8,k-=8;if(k){do b=a[(b^c.charCodeAt(q++))&255]^b>>>8;while(--k)}c=b^4294967295}return c}if(null==c)c=0;else{for(b^=4294967295;8<=k;)b=a[(b^c[q++])&255]^b>>>8,b=a[(b^c[q++])&255]^b>>>8,b=a[(b^c[q++])&255]^b>>>8,b=a[(b^c[q++])&255]^b>>>8,b=a[(b^c[q++])& +255]^b>>>8,b=a[(b^c[q++])&255]^b>>>8,b=a[(b^c[q++])&255]^b>>>8,b=a[(b^c[q++])&255]^b>>>8,k-=8;if(k){do b=a[(b^c[q++])&255]^b>>>8;while(--k)}c=b^4294967295}return c};ZLIB.crc32_combine=function(a,e,q){var k,v,n,p;if(0>=q)return a;n=Array(32);p=Array(32);p[0]=3988292384;for(k=v=1;32>k;k++)p[k]=v,v<<=1;c(n,p);c(p,n);do{c(n,p);q&1&&(a=b(n,a));q>>=1;if(0==q)break;c(p,n);q&1&&(a=b(p,a));q>>=1}while(0!=q);return a^e}})(); +var saveAs=saveAs||function(b){if("undefined"===typeof navigator||!/MSIE [1-9]\./.test(navigator.userAgent)){var c=b.document.createElementNS("http://www.w3.org/1999/xhtml","a"),a="download"in c,d=/Version\/[\d\.]+.*Safari/.test(navigator.userAgent),e=b.webkitRequestFileSystem,q=b.requestFileSystem||e||b.mozRequestFileSystem,k=function(a){(b.setImmediate||b.setTimeout)(function(){throw a;},0)},v=0,n=function(a){var c=function(){"string"===typeof a?(b.URL||b.webkitURL||b).revokeObjectURL(a):a.remove()}; +b.chrome?c():setTimeout(c,500)},p=function(a,b,c){b=[].concat(b);for(var d=b.length;d--;){var e=a["on"+b[d]];if("function"===typeof e)try{e.call(a,c||a)}catch(h){k(h)}}},h=function(a){return/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(a.type)?new Blob(["\ufeff",a],{type:a.type}):a},m=function(k,l,g){g||(k=h(k));var m=this;g=k.type;var u=!1,w,A,y=function(){p(m,["writestart","progress","write","writeend"])},H=function(){if(A&&d&&"undefined"!==typeof FileReader){var a= +new FileReader;a.onloadend=function(){var b=a.result;A.location.href="data:attachment/file"+b.slice(b.search(/[,;]/));m.readyState=m.DONE;y()};a.readAsDataURL(k);m.readyState=m.INIT}else{if(u||!w)w=(b.URL||b.webkitURL||b).createObjectURL(k);A?A.location.href=w:void 0==b.open(w,"_blank")&&d&&(b.location.href=w);m.readyState=m.DONE;y();n(w)}},E=function(a){return function(){if(m.readyState!==m.DONE)return a.apply(this,arguments)}},D={create:!0,exclusive:!1},z;m.readyState=m.INIT;l||(l="download");if(a)w= +(b.URL||b.webkitURL||b).createObjectURL(k),c.href=w,c.download=l,setTimeout(function(){var a=new MouseEvent("click");c.dispatchEvent(a);y();n(w);m.readyState=m.DONE});else{b.chrome&&g&&"application/octet-stream"!==g&&(z=k.slice||k.webkitSlice,k=z.call(k,0,k.size,"application/octet-stream"),u=!0);e&&"download"!==l&&(l+=".download");if("application/octet-stream"===g||e)A=b;q?(v+=k.size,q(b.TEMPORARY,v,E(function(a){a.root.getDirectory("saved",D,E(function(a){var b=function(){a.getFile(l,D,E(function(a){a.createWriter(E(function(b){b.onwriteend= +function(b){A.location.href=a.toURL();m.readyState=m.DONE;p(m,"writeend",b);n(a)};b.onerror=function(){var a=b.error;a.code!==a.ABORT_ERR&&H()};["writestart","progress","write","abort"].forEach(function(a){b["on"+a]=m["on"+a]});b.write(k);m.abort=function(){b.abort();m.readyState=m.DONE};m.readyState=m.WRITING}),H)}),H)};a.getFile(l,{create:!1},E(function(a){a.remove();b()}),E(function(a){a.code===a.NOT_FOUND_ERR?b():H()}))}),H)}),H)):H()}},w=m.prototype;if("undefined"!==typeof navigator&&navigator.msSaveOrOpenBlob)return function(a, +b,c){c||(a=h(a));return navigator.msSaveOrOpenBlob(a,b||"download")};w.abort=function(){this.readyState=this.DONE;p(this,"abort")};w.readyState=w.INIT=0;w.WRITING=1;w.DONE=2;w.error=w.onwritestart=w.onprogress=w.onwrite=w.onabort=w.onerror=w.onwriteend=null;return function(a,b,c){return new m(a,b,c)}}}("undefined"!==typeof self&&self||"undefined"!==typeof window&&window||this.content); +"undefined"!==typeof module&&module.exports?module.exports.saveAs=saveAs:"undefined"!==typeof define&&null!==define&&null!=define.amd&&define([],function(){return saveAs}); var version="0.7.5",urlvars={},amtstack,wsstack=null,AllWsman="AMT_8021xCredentialContext AMT_8021XProfile AMT_ActiveFilterStatistics AMT_AgentPresenceCapabilities AMT_AgentPresenceInterfacePolicy AMT_AgentPresenceService AMT_AgentPresenceWatchdog AMT_AgentPresenceWatchdogAction AMT_AlarmClockService IPS_AlarmClockOccurrence AMT_AssetTable AMT_AssetTableService AMT_AuditLog AMT_AuditPolicyRule AMT_AuthorizationService AMT_BootCapabilities AMT_BootSettingData AMT_ComplexFilterEntryBase AMT_CRL AMT_CryptographicCapabilities AMT_EACCredentialContext AMT_EndpointAccessControlService AMT_EnvironmentDetectionInterfacePolicy AMT_EnvironmentDetectionSettingData AMT_EthernetPortSettings AMT_EventLogEntry AMT_EventManagerService AMT_EventSubscriber AMT_FilterEntryBase AMT_FilterInSystemDefensePolicy AMT_GeneralSettings AMT_GeneralSystemDefenseCapabilities AMT_Hdr8021Filter AMT_HeuristicPacketFilterInterfacePolicy AMT_HeuristicPacketFilterSettings AMT_HeuristicPacketFilterStatistics AMT_InterfacePolicy AMT_IPHeadersFilter AMT_KerberosSettingData AMT_ManagementPresenceRemoteSAP AMT_MessageLog AMT_MPSUsernamePassword AMT_NetworkFilter AMT_NetworkPortDefaultSystemDefensePolicy AMT_NetworkPortSystemDefenseCapabilities AMT_NetworkPortSystemDefensePolicy AMT_PCIDevice AMT_PETCapabilities AMT_PETFilterForTarget AMT_PETFilterSetting AMT_ProvisioningCertificateHash AMT_PublicKeyCertificate AMT_PublicKeyManagementCapabilities AMT_PublicKeyManagementService AMT_PublicPrivateKeyPair AMT_RedirectionService AMT_RemoteAccessCapabilities AMT_RemoteAccessCredentialContext AMT_RemoteAccessPolicyAppliesToMPS AMT_RemoteAccessPolicyRule AMT_RemoteAccessService AMT_SetupAndConfigurationService AMT_SNMPEventSubscriber AMT_StateTransitionCondition AMT_SystemDefensePolicy AMT_SystemDefensePolicyInService AMT_SystemDefenseService AMT_SystemPowerScheme AMT_ThirdPartyDataStorageAdministrationService AMT_ThirdPartyDataStorageService AMT_TimeSynchronizationService AMT_TLSCredentialContext AMT_TLSProtocolEndpoint AMT_TLSProtocolEndpointCollection AMT_TLSSettingData AMT_TrapTargetForService AMT_UserInitiatedConnectionService AMT_WebUIService AMT_WiFiPortConfigurationService CIM_AbstractIndicationSubscription CIM_Account CIM_AccountManagementCapabilities CIM_AccountManagementService CIM_AccountOnSystem CIM_AdminDomain CIM_AlertIndication CIM_AssignedIdentity CIM_AssociatedPowerManagementService CIM_AuthenticationService CIM_AuthorizationService CIM_BIOSElement CIM_BIOSFeature CIM_BIOSFeatureBIOSElements CIM_BootConfigSetting CIM_BootService CIM_BootSettingData CIM_BootSourceSetting CIM_Capabilities CIM_Card CIM_Chassis CIM_Chip CIM_Collection CIM_Component CIM_ComputerSystem CIM_ComputerSystemPackage CIM_ConcreteComponent CIM_ConcreteDependency CIM_Controller CIM_CoolingDevice CIM_Credential CIM_CredentialContext CIM_CredentialManagementService CIM_Dependency CIM_DeviceSAPImplementation CIM_ElementCapabilities CIM_ElementConformsToProfile CIM_ElementLocation CIM_ElementSettingData CIM_ElementSoftwareIdentity CIM_ElementStatisticalData CIM_EnabledLogicalElement CIM_EnabledLogicalElementCapabilities CIM_EthernetPort CIM_Fan CIM_FilterCollection CIM_FilterCollectionSubscription CIM_HostedAccessPoint CIM_HostedDependency CIM_HostedService CIM_Identity CIM_IEEE8021xCapabilities CIM_IEEE8021xSettings CIM_Indication CIM_IndicationService CIM_InstalledSoftwareIdentity CIM_KVMRedirectionSAP CIM_LANEndpoint CIM_ListenerDestination CIM_ListenerDestinationWSManagement CIM_Location CIM_Log CIM_LogEntry CIM_LogicalDevice CIM_LogicalElement CIM_LogicalPort CIM_LogicalPortCapabilities CIM_LogManagesRecord CIM_ManagedCredential CIM_ManagedElement CIM_ManagedSystemElement CIM_MediaAccessDevice CIM_MemberOfCollection CIM_Memory CIM_MessageLog CIM_NetworkPort CIM_NetworkPortCapabilities CIM_NetworkPortConfigurationService CIM_OrderedComponent CIM_OwningCollectionElement CIM_OwningJobElement CIM_PCIController CIM_PhysicalComponent CIM_PhysicalElement CIM_PhysicalElementLocation CIM_PhysicalFrame CIM_PhysicalMemory CIM_PhysicalPackage CIM_Policy CIM_PolicyAction CIM_PolicyCondition CIM_PolicyInSystem CIM_PolicyRule CIM_PolicyRuleInSystem CIM_PolicySet CIM_PolicySetAppliesToElement CIM_PolicySetInSystem CIM_PowerManagementCapabilities CIM_PowerManagementService CIM_PowerSupply CIM_Privilege CIM_PrivilegeManagementCapabilities CIM_PrivilegeManagementService CIM_ProcessIndication CIM_Processor CIM_ProtocolEndpoint CIM_ProvidesServiceToElement CIM_Realizes CIM_RecordForLog CIM_RecordLog CIM_RedirectionService CIM_ReferencedProfile CIM_RegisteredProfile CIM_RemoteAccessAvailableToElement CIM_RemoteIdentity CIM_RemotePort CIM_RemoteServiceAccessPoint CIM_Role CIM_RoleBasedAuthorizationService CIM_RoleBasedManagementCapabilities CIM_RoleLimitedToTarget CIM_SAPAvailableForElement CIM_SecurityService CIM_Sensor CIM_Service CIM_ServiceAccessBySAP CIM_ServiceAccessPoint CIM_ServiceAffectsElement CIM_ServiceAvailableToElement CIM_ServiceSAPDependency CIM_ServiceServiceDependency CIM_SettingData CIM_SharedCredential CIM_SoftwareElement CIM_SoftwareFeature CIM_SoftwareFeatureSoftwareElements CIM_SoftwareIdentity CIM_StatisticalData CIM_StorageExtent CIM_System CIM_SystemBIOS CIM_SystemComponent CIM_SystemDevice CIM_SystemPackaging CIM_UseOfLog CIM_Watchdog CIM_WiFiEndpoint CIM_WiFiEndpointCapabilities CIM_WiFiEndpointSettings CIM_WiFiPort CIM_WiFiPortCapabilities IPS_AdminProvisioningRecord IPS_ClientProvisioningRecord IPS_HostBasedSetupService IPS_HostIPSettings IPS_HTTPProxyService IPS_HTTPProxyAccessPoint IPS_IderSessionUsingPort IPS_IPv6PortSettings IPS_KVMRedirectionSettingData IPS_KvmSessionUsingPort IPS_ManualProvisioningRecord IPS_OptInService IPS_ProvisioningAuditRecord IPS_ProvisioningRecordLog IPS_RasSessionUsingPort IPS_ScreenConfigurationService IPS_ScreenSettingData IPS_SecIOService IPS_SessionUsingPort IPS_SolSessionUsingPort IPS_TLSProvisioningRecord IPS_WatchDogAction".split(" "),disconnecturl= -null,terminal,currentView=0,LoadingHtml="
Loading...
",amtversion=0,amtversionmin=0,amtFirstPull=0,amtwirelessif=-1,desktop,desktopsettings={encoding:1,showfocus:!1,showmouse:!0,showcad:!0,limitFrameRate:!1,noMouseRotate:!1},currentMeshNode=null,webcompilerfeatures="AgentPresence Alarms AuditLog Certificates ComputerSelectorToolbar Desktop DesktopInband DesktopInbandFiles Desktop-Multi DesktopRotation Desktop-Settings EventLog EventSubscriptions FileSaver HardwareInfo IDER IDERDebug IDERStats Look-MeshCentral Mode-MeshCentral2 NetworkSettings PowerControl PowerControl-Advanced RemoteAccess Scripting Scripting-Editor Storage SystemDefense Terminal Terminal-Enumation-All Terminal-FxEnumation-All TerminalSize VersionWarning Wireless WsmanBrowser".split(" "), +null,terminal,currentView=0,LoadingHtml="
Loading...
",amtversion=0,amtversionmin=0,amtFirstPull=0,amtwirelessif=-1,desktop,desktopsettings={encoding:1,showfocus:!1,showmouse:!0,showcad:!0,limitFrameRate:!1,noMouseRotate:!1},currentMeshNode=null,webcompilerfeatures="AgentPresence Alarms AuditLog Certificates ComputerSelectorToolbar Desktop DesktopInband DesktopInbandFiles Desktop-Multi DesktopRotation Desktop-Settings EventLog EventSubscriptions FileSaver HardwareInfo IDER IDERDebug IDERStats Inflate Look-MeshCentral Mode-MeshCentral2 NetworkSettings PowerControl PowerControl-Advanced RemoteAccess Scripting Scripting-Editor Storage SystemDefense Terminal Terminal-Enumation-All Terminal-FxEnumation-All TerminalSize VersionWarning Wireless WsmanBrowser".split(" "), StatusStrs=["Disconnected","Connecting...","Setup...","Connected"],scriptstate,t,t2,rsepass=null; function startup(){var b=document.getElementsByTagName("input");for(t=0;tb;b++)QV("go"+b,!1);QV("go8",!0);QV("go13",!1);QV("go12",!0);QV("go20",!0);QH(30,"");QH(41,"");amtversion=amtversionmin=amtFirstPull= +function connect(b,c,a,d,e,q,k){go(0);fullscreenonly=!1;connectFunc=q;connectFuncTag=k;1==urlvars.kvm&&go(14);if(1==urlvars.kvmfull||1==urlvars.kvmonly)go(14),deskToggleFull(1==urlvars.kvmonly);1==urlvars.sol&&go(13);wsstack=WsmanStackCreateService(b,c,a,d,e);amtstack=AmtStackCreateService(wsstack);amtstack.onProcessChanged=onProcessChanged;for(b=2;25>b;b++)QV("go"+b,!1);QV("go8",!0);QV("go13",!1);QV("go12",!0);QV("go20",!0);QH(30,"");QH(41,"");amtversion=amtversionmin=amtFirstPull= 0;amtsysstate=amtdeltatime=amtlogicalelements=HardwareInventory=void 0;amtPowerBootCapabilities=null;xxAccountFetch=999;QH(17,LoadingHtml);QH(21,LoadingHtml);amtwirelessif=-1;xxWireless=void 0;QH(22,"");QH(18,LoadingHtml);xxAccountAdminName=null;xxAccountRealmInfo={};QH(23,LoadingHtml);eventmessages=null;QH(19,"");QH(20,LoadingHtml);auditLog=null;QH(50,""); QH(51,LoadingHtml);xxCertificates=null;QH(52,LoadingHtml);QH(26,"");iderStop();xxPolicies=xxMPSUserPass=xxRemoteAccessCredentiaLinks=xxUserInitiatedCira=xxCiraServers=xxEnvironementDetection=xxRemoteAccess=null;QH(53,LoadingHtml);QH(55,LoadingHtml);xxSystemDefense=null;xxSystemDefenceLinkedPolicy={};xxUpdatingDefenseStats=!1;xxFilterStatistics=[{},{}];xxFilterStatisticsTimer=null;xxFilterStatisticsTimerActive= !1;QH(54,LoadingHtml);QE(45,!1);QE("DeskWD",!1);QE("deskkeys",!1);urlvars.kvmviewonly&&(QE(49,!1),Q(49).checked=!0);desktopScreenInfo=null;amtstack.BatchEnum("",["CIM_SoftwareIdentity","*AMT_SetupAndConfigurationService"],processSystemVersion);QV(13,!1);fupdatescript()} @@ -870,22 +919,22 @@ function PullSystemStatus(b){refreshButtons(!1);amtstack.AMT_TimeSynchronization b&&PullWireless()}function processSystemTime(b,c,a,d){errcheck(d,b)||200!=d||(b=new Date,c=new Date,b.setTime(1E3*a.Body.Ta0+6E4*b.getTimezoneOffset()),amtdeltatime=b-c,updateSystemStatus())}var amtdeltatime,amtsysstate,amtlogicalelements,amtfeatures={}; function processSystemStatus(b,c,a,d){if(void 0==a.IPS_ScreenConfigurationService||400==a.IPS_ScreenConfigurationService.status)a.IPS_ScreenConfigurationService=null;if(void 0==a.IPS_KVMRedirectionSettingData||400==a.IPS_KVMRedirectionSettingData.status)a.IPS_KVMRedirectionSettingData=null;if(void 0==a.CIM_KVMRedirectionSAP||400==a.CIM_KVMRedirectionSAP.status)a.CIM_KVMRedirectionSAP=null;if(void 0==a.IPS_OptInService||400==a.IPS_OptInService.status)a.IPS_OptInService=null;void 0!=a.AMT_RedirectionService&& 200==a.AMT_RedirectionService.status&&QV("go13",!0);d=0;for(var e in a)null!=a[e]&&a[e].status>d&&(d=a[e].status);400!=d&&errcheck(d,b)||(amtsysstate=a,updateSystemStatus())}var DMTFPowerStates=";;Power on;Light sleep;Deep sleep;Power cycle (Soft off);Off - Hard;Hibernate (Off soft);Soft off;Power cycle (Off-hard);Master bus reset;Diagnostic interrupt (NMI);Not applicable;Off - Soft graceful;Off - Hard graceful;Master bus reset graceful;Power cycle (Off - Soft graceful);Power cycle (Off - Hard graceful);Diagnostic interrupt (INIT)".split(";"); -function updateSystemStatus(){if(amtsysstate&&!(99None":EscapeHtml(c);d+=TableEntry("Name & Domain",addLinkConditional(c,"showEditNameDlg()",xxAccountAdminName));HardwareInventory&&(d+=TableEntry("System ID",guidToStr(HardwareInventory.CIM_ComputerSystemPackage.response.PlatformGUID.toLowerCase())));if(amtlogicalelements){var p="",r=getItem(amtlogicalelements,"CreationClassName","AMT_SetupAndConfigurationService"); -2==r.ProvisioningState&&5 -p.DefaultScreen&&(e=["Primary display","Secondary display","3rd display"][p.DefaultScreen]),e=''+e+"",1==p.Is5900PortEnabled&&(e+=", Port 5900 enabled"),1==p.OptInPolicy&&(e+=", "+p.OptInPolicyTimeout+" second"+(0"+TableEnd("
 "+AddRefreshButton("PullSystemStatus(1)")+" Changing network settings may cause this page to becaume unavailable.");d=d+"

General Settings

"+TableStart();e="";"None"!=c&&(1==n.SharedFQDN&&(e=", shared with OS"),0==n.SharedFQDN&& -(e=", different from OS"));d+=TableEntry("Name & Domain",addLinkConditional(c+e,"showEditNameDlg(1)",xxAccountAdminName));c="Disabled";1==n.DDNSUpdateEnabled?c="Enabled each "+n.DDNSPeriodicUpdateInterval+" minutes, TTL is "+n.DDNSTTL+" minutes":1==n.DDNSUpdateByDHCPServerEnabled&&(c="Update by DHCP server");d+=TableEntry("Dynamic DNS",addLinkConditional(c,"showEditDnsDlg()",xxAccountAdminName));d+=TableEnd();for(a in amtsysstate.AMT_EthernetPortSettings.responses){c=amtsysstate.AMT_EthernetPortSettings.responses[a]; +function updateSystemStatus(){if(amtsysstate&&!(99None":EscapeHtml(c);d+=TableEntry("Name & Domain",addLinkConditional(c,"showEditNameDlg()",xxAccountAdminName));HardwareInventory&&(d+=TableEntry("System ID",guidToStr(HardwareInventory.CIM_ComputerSystemPackage.response.PlatformGUID.toLowerCase())));if(amtlogicalelements){var k="",v=getItem(amtlogicalelements,"CreationClassName","AMT_SetupAndConfigurationService"); +2==v.ProvisioningState&&5 +k.DefaultScreen&&(e=["Primary display","Secondary display","3rd display"][k.DefaultScreen]),e=''+e+"",1==k.Is5900PortEnabled&&(e+=", Port 5900 enabled"),1==k.OptInPolicy&&(e+=", "+k.OptInPolicyTimeout+" second"+(0"+TableEnd("
 "+AddRefreshButton("PullSystemStatus(1)")+" Changing network settings may cause this page to becaume unavailable.");d=d+"

General Settings

"+TableStart();e="";"None"!=c&&(1==q.SharedFQDN&&(e=", shared with OS"),0==q.SharedFQDN&& +(e=", different from OS"));d+=TableEntry("Name & Domain",addLinkConditional(c+e,"showEditNameDlg(1)",xxAccountAdminName));c="Disabled";1==q.DDNSUpdateEnabled?c="Enabled each "+q.DDNSPeriodicUpdateInterval+" minutes, TTL is "+q.DDNSTTL+" minutes":1==q.DDNSUpdateByDHCPServerEnabled&&(c="Update by DHCP server");d+=TableEntry("Dynamic DNS",addLinkConditional(c,"showEditDnsDlg()",xxAccountAdminName));d+=TableEnd();for(a in amtsysstate.AMT_EthernetPortSettings.responses){c=amtsysstate.AMT_EthernetPortSettings.responses[a]; if(c.WLANLinkProtectionLevel||1==a)amtwirelessif=a;if(0!=a||amtwirelessif==a||"00-00-00-00-00-00"!=c.MACAddress){0==a&&b++;d+="

"+(amtwirelessif==a?"Wireless":"Wired")+" Interface

";d+=TableStart();d+=TableEntry("Link state",1==c.LinkIsUp?"Link is up":"Link is down");"00-00-00-00-00-00"!=c.MACAddress&&(d+=TableEntry("MAC address",c.MACAddress));amtwirelessif==a&&xxWireless&&xxWireless.CIM_WiFiPortCapabilities.response&&(d+=TableEntry("State",addLinkConditional(xxWifiState[xxWireless.CIM_WiFiPort.response.EnabledState], -"showWifiStateDlg()",xxAccountAdminName)),s=xxWireless.CIM_WiFiEndpoint.response.LANID,d+=TableEntry("Radio State",xxRadioState[xxWireless.CIM_WiFiEndpoint.response.EnabledState]+", SSID: "+(s?s:"None")));amtwirelessif!=a&&(d+=TableEntry("Respond to ping",addLinkConditional(["Disabled","ICMP response","RMCP response","ICMP & RMCP response"][n.PingResponseEnabled+(n.RmcpPingResponseEnabled<<1)],"showPingActionDlg()",xxAccountAdminName)),d+=TableEntry("IPv4 state",addLinkConditional(1==c.DHCPEnabled? +"showWifiStateDlg()",xxAccountAdminName)),s=xxWireless.CIM_WiFiEndpoint.response.LANID,d+=TableEntry("Radio State",xxRadioState[xxWireless.CIM_WiFiEndpoint.response.EnabledState]+", SSID: "+(s?s:"None")));amtwirelessif!=a&&(d+=TableEntry("Respond to ping",addLinkConditional(["Disabled","ICMP response","RMCP response","ICMP & RMCP response"][q.PingResponseEnabled+(q.RmcpPingResponseEnabled<<1)],"showPingActionDlg()",xxAccountAdminName)),d+=TableEntry("IPv4 state",addLinkConditional(1==c.DHCPEnabled? "Automatic using DHCP server":"Static IP address","showIPSetupDlg()",xxAccountAdminName)));d+=TableEntry("IPv4 address",isIpAddress(c.IPAddress,"None"));isIpAddress(c.DefaultGateway)&&(d+=TableEntry("IPv4 gateway / Mask",c.DefaultGateway+" / "+isIpAddress(c.SubnetMask,"None")));e=c.PrimaryDNS;isIpAddress(e)&&(c.SecondaryDNS&&(e+=" / "+c.SecondaryDNS),d+=TableEntry("IPv4 domain name server",e));if(200==amtsysstate.IPS_IPv6PortSettings.status&&5",null!=processMessageLog0responses&&(b=1==processMessageLog0responses[0].IsFrozen?AddButton("Un-freeze Log","FreezeLog(0)"):AddButton("Freeze Log","FreezeLog(1)")),c+=TableEnd("
 
 "+AddRefreshButton("PullEventLog(1)")+ AddButton("Clear Log","ClearLog()")+AddButton("Save...","SaveEventLog()")+b),QH(19,c+"
"))}function SaveEventLog(){xxdialogMode||null==eventmessages||SaveJsonFile("IntelAmtEventlog","events","Intel AMT Event Log",eventmessages)}var eventmessages=null; -function processMessageLog1(b,c){eventmessages=c;var a,d=0,e;e="

  EventTimeSourceDescription";for(a in c){d++;var n=1,p=c[a];8<=p.EventSeverity&&(n=2);16<=p.EventSeverity&&(n=3);e+="

"+(parseInt(a)+1)+"
"+p.Time.toLocaleDateString("en",{year:"numeric",month:"2-digit",day:"numeric"})+"
"+p.Time.toLocaleTimeString("en",{hour:"2-digit",minute:"2-digit",second:"2-digit"})+"
"+p.EntityStr.replace("(r)","®")+""+p.Desc}e+=TableEnd(0==d?" ":"");QH(20,e+"
");processMessageLog0()} +function processMessageLog1(b,c){eventmessages=c;var a,d=0,e;e="

  EventTimeSourceDescription";for(a in c){d++;var q=1,k=c[a];8<=k.EventSeverity&&(q=2);16<=k.EventSeverity&&(q=3);e+="

"+(parseInt(a)+1)+"
"+k.Time.toLocaleDateString("en",{year:"numeric",month:"2-digit",day:"numeric"})+"
"+k.Time.toLocaleTimeString("en",{hour:"2-digit",minute:"2-digit",second:"2-digit"})+"
"+k.EntityStr.replace("(r)","®")+""+k.Desc}e+=TableEnd(0==d?" ":"");QH(20,e+"
");processMessageLog0()} function FreezeLog(b){xxdialogMode||amtstack.AMT_MessageLog_FreezeLog(b,function(){amtstack.Enum("AMT_MessageLog",processMessageLog0)})}function ClearLog(b){xxdialogMode||(QH(61,"Clear event log?"),setDialogMode(1,"Event Log",3,ClearLogEx))}function ClearLogEx(){amtstack.AMT_MessageLog_ClearLog(function(b,c,a,d){200!=d?messagebox("Event Log","Unable to clear, Error: "+d):PullEventLog()})} function showEventDetails(b){if(!xxdialogMode){var c=eventmessages[b],a;a="
"+addHtmlValue("Time",c.Time.toLocaleString());a+=addHtmlValue("Source",c.EntityStr.replace("(r)","®"));a+=addHtmlValue("Description",c.Desc);a+=MoreStart();a+=addHtmlValue("Device Address",c.DeviceAddress);a+=addHtmlValue("Entity",c.Entity);a+=addHtmlValue("Entity Instance",c.EntityInstance);var d="",e;for(e in c.EventData)0")}} @@ -924,8 +973,8 @@ function newSubscriptionButtonOk(){var b=0==Q("subuser").value.length?void 0:Q(" function PullAuditLog(b){1==b&&xxdialogMode||(amtFirstPull|=32,amtstack.Enum("AMT_AuditLog",processAuditLog0))}var auditLog=null,auditLogEnabledStates="Unknown;Other;Enabled;Disabled;Shutting Down;Not Applicable;Enabled but Offline;In Test;Deferred;Quiesce;Starting".split(";"); function processAuditLog0(b,c,a,d){200==d&&(QV("go15",!0),c=a[0].AuditState,b=c&1?"Disabled":"Enabled",c&2&&(b+=", Locked"),c&4&&(b+=", Almost Full"),c&8&&(b+=", Full"),c&16&&(b+=", NoKey"),c="

Audit Log Settings

"+TableStart(),c+=TableEntry("State",b),c+=TableEntry("Storage",a[0].CurrentNumberOfRecords+" record(s), "+a[0].PercentageFree+"% free"),c+=TableEntry("Overwrite policy",2==a[0].OverwritePolicy?"Wraps when full":"Never overwrites"),c+=TableEnd(),QH(50,c),amtstack.GetAuditLog(processAuditLog1))} function processAuditLog1(b,c){auditLog=c;var a,d;d=""+(TableEnd("
 
"+AddRefreshButton("PullAuditLog(1)")+AddButton("Save...","SaveAuditLog()")+AddButton("Clear Log","ClearAuditLog()"))+"
");if(0==c.length)d="No audit log events found.";else{var e=0;d+="

  TimeInitiatorAction"; -for(a in c){var n=c[a],p=n.AuditApp,r=n.Initiator;e++;var m="";0  "+n.Time.toLocaleDateString("en",{year:"numeric",month:"2-digit",day:"numeric"})+"
  "+n.Time.toLocaleTimeString("en", -{hour:"2-digit",minute:"2-digit",second:"2-digit"})+"
"+r+m+""+p}d+=TableEnd(0==e?" ":"")+"
"}QH(51,d)}function auditFilter(){var b=Q("auditFilter").value.toLowerCase(),c;for(c in auditLog)QV("xamtaudit"+c,""==b||0<=JSON.stringify(auditLog[c]).toLowerCase().indexOf(b))}function SaveAuditLog(){xxdialogMode||null==auditLog||SaveJsonFile("IntelAmtAuditlog","auditevents","Intel AMT Audit Log",auditLog)} +for(a in c){var q=c[a],k=q.AuditApp,v=q.Initiator;e++;var n="";0
  "+q.Time.toLocaleDateString("en",{year:"numeric",month:"2-digit",day:"numeric"})+"
  "+q.Time.toLocaleTimeString("en", +{hour:"2-digit",minute:"2-digit",second:"2-digit"})+"
"+v+n+""+k}d+=TableEnd(0==e?" ":"")+"
"}QH(51,d)}function auditFilter(){var b=Q("auditFilter").value.toLowerCase(),c;for(c in auditLog)QV("xamtaudit"+c,""==b||0<=JSON.stringify(auditLog[c]).toLowerCase().indexOf(b))}function SaveAuditLog(){xxdialogMode||null==auditLog||SaveJsonFile("IntelAmtAuditlog","auditevents","Intel AMT Audit Log",auditLog)} function ClearAuditLog(b){QH(61,"Clear audit log?");setDialogMode(1,"Audit Log",3,ClearAuditLogEx)}function ClearAuditLogEx(){var b=amtstack.AMT_AuditLog_SetAuditLock(1,0,b,function(){amtstack.AMT_AuditLog_ClearLog(function(){amtstack.AMT_AuditLog_SetAuditLock(0,2,b,function(){setTimeout(PullAuditLog,1E3)})})})}function ShowAuditLogSettings(){xxdialogMode||amtstack.AMT_AuditLog_RequestStateChange(2,0,AuditLogSettingsCompleted)} function AuditLogSettingsCompleted(b,c,a,d){200==d?PullAuditLog():messagebox("Audit Log","Error: "+d)} function showAuditDetails(b){if(!xxdialogMode){var c,a=auditLog[b],d;d="
"+addHtmlValue("Time",a.Time.toLocaleString());""!=a.Initiator&&(d+=addHtmlValue("Initiator",a.Initiator));""!=a.NetAddress&&(d+=addHtmlValue("Address",a.NetAddress));d+=addHtmlValue("Application",a.AuditApp);d+=addHtmlValue("Event",a.Event);if(null!=a.ExStr)d+=addHtmlValue("Extended Data",a.ExStr);else if(0"+xxCertificates[c].XSubject.CN+"");b+="
Certificate

Manage Intel® AMT agent presence watchdogs.

";if(null==xxWatchdog.AMT_AgentPresenceWatchdog.responses|| 0==xxWatchdog.AMT_AgentPresenceWatchdog.responses.length)b+="
No agent presence watchdog found.

";else for(var c in xxWatchdog.AMT_AgentPresenceWatchdog.responses){var a=xxWatchdog.AMT_AgentPresenceWatchdog.responses[c],d=guidToStr(rstr2hex(atob(a.DeviceID)));a.MonitoredEntityDescription&&""!=a.MonitoredEntityDescription&&(d=EscapeHtml(a.MonitoredEntityDescription));b+="
";a.transitions&&(b+="");b+="
"+d+", "+amtstack.WatchdogCurrentStates[a.CurrentState]+"
";var d="",e;for(e in a.transitions){var n=a.transitions[e];""!=d&&(d+="
");d+=getWatchdogTransitionStr(n.OldState)+" → "+getWatchdogTransitionStr(n.NewState);n.actions&&1==n.actions[0].EventOnTransition&&(d+=" : Event to log")}""!=d&&(b+="
"+ +c+")>";a.transitions&&(b+="");b+="
"+d+", "+amtstack.WatchdogCurrentStates[a.CurrentState]+"
";var d="",e;for(e in a.transitions){var q=a.transitions[e];""!=d&&(d+="
");d+=getWatchdogTransitionStr(q.OldState)+" → "+getWatchdogTransitionStr(q.NewState);q.actions&&1==q.actions[0].EventOnTransition&&(d+=" : Event to log")}""!=d&&(b+="
"+ d+"
");b+="
"}b=b+"
"+TableEnd(AddRefreshButton("PullWatchdog()")+AddButton("Add Watchdog...","AddWatchdog()"));b+="
";QH(55,b)}}function getWatchdogTransitionStr(b){if(31==b)return"Any State";var c="",a;for(a in amtstack.WatchdogCurrentStates)0!=(b&a)&&(c+=", "+amtstack.WatchdogCurrentStates[a]);return c.substring(2)} function showWatchdogDetails(b){b=xxWatchdog.AMT_AgentPresenceWatchdog.responses[b];var c="";b.MonitoredEntityDescription&&""!=b.MonitoredEntityDescription&&(c+=addHtmlValue("Description",EscapeHtml(b.MonitoredEntityDescription)));c+=addHtmlValue("Monitored Entity",watchdogMonitoredEntity[b.MonitoredEntity]);c+=addHtmlValue("Current State",amtstack.WatchdogCurrentStates[b.CurrentState]);c+=addHtmlValue("Enabled State",watchdogEnabledStates[b.EnabledState]);c+=addHtmlValue("Startup Interval",b.StartupInterval+ " second(s)");c+=addHtmlValue("Timeout Interval",b.TimeoutInterval+" second(s)");setDialogMode(11,"Watchdog "+guidToStr(rstr2hex(atob(b.DeviceID))),5,showWatchdogDetailsOk,c,b)}function showWatchdogDetailsOk(b,c){2==b&&amtstack.Delete("AMT_AgentPresenceWatchdog",{DeviceID:c.DeviceID},PullWatchdog)} @@ -992,11 +1041,11 @@ a}b+=TableStart();c="None";xxSystemDefenceLinkedPolicy[0]&&(c=xxSystemDef "
No system defense policies found.

";else for(c in xxSystemDefense.AMT_SystemDefensePolicy.responses)a=xxSystemDefense.AMT_SystemDefensePolicy.responses[c],d="",a.FilterCreationHandles&&(a.FilterCreationHandles=MakeToArray(a.FilterCreationHandles),d=a.FilterCreationHandles.length,d=", "+d+" filter"+(1
"+EscapeHtml(a.PolicyName)+""+d+"
";b+="

Manage Intel® AMT system defense filters.

"; if(0==xxSystemDefense.AMT_Hdr8021Filter.responses.length&&0==xxSystemDefense.AMT_IPHeadersFilter.responses.length)b+="
No system defense filters found.

";else{for(c in xxSystemDefense.AMT_Hdr8021Filter.responses)a=xxSystemDefense.AMT_Hdr8021Filter.responses[c],(d=xxSystemDefenceFilterEthernetTypes[a.HdrProtocolID8021])||(d="All Ethernet Protocol "+a.HdrProtocolID8021),d+=", "+xxSystemDefenceFilterDesc[a.FilterProfile],2==a.FilterProfile&&(d+=" at "+a.FilterProfileData+ " packet / sec"),1==a.ActionEventOnMatch&&(d+=", Event on match"),b+="
"+(0==a.FilterDirection?"← ":"→ ")+EscapeHtml(a.Name)+", "+d+"
";for(c in xxSystemDefense.AMT_IPHeadersFilter.responses){a=xxSystemDefense.AMT_IPHeadersFilter.responses[c];(d=xxSystemDefenceFilterIPTypes[a.HdrIPVersion])||(d="All Ethernet Protocol "+a.HdrIPVersion);d+=", "+xxSystemDefenceFilterDesc[a.FilterProfile];2== -a.FilterProfile&&(d+=" at "+a.FilterProfileData+" packet / sec");1==a.ActionEventOnMatch&&(d+=", Event on match");var n=0;for(e in xxSystemDefenceFilters)a[e]&&n++;0
"+(0==a.FilterDirection?"← ":"→ ")+EscapeHtml(a.Name)+", "+d+"
"}}b+="
"+TableEnd(AddRefreshButton("PullSystemDefense()")+AddButton("Add Filter...","AddDefenseFilter()")+ +a.FilterProfile&&(d+=" at "+a.FilterProfileData+" packet / sec");1==a.ActionEventOnMatch&&(d+=", Event on match");var q=0;for(e in xxSystemDefenceFilters)a[e]&&q++;0
"+(0==a.FilterDirection?"← ":"→ ")+EscapeHtml(a.Name)+", "+d+"
"}}b+="
"+TableEnd(AddRefreshButton("PullSystemDefense()")+AddButton("Add Filter...","AddDefenseFilter()")+ AddButton("Add Policy...","AddDefensePolicy()"));QH(54,b);null==xxFilterStatisticsTimer&&(UpdateDefenseStats(),xxFilterStatisticsTimerActive=!1,urlvars.norefresh||(xxFilterStatisticsTimer=setInterval(UpdateDefenseStats,5E3)))}}function StopDefenseStatsTimer(){null!=xxFilterStatisticsTimer&&(clearInterval(xxFilterStatisticsTimer),xxFilterStatisticsTimer=null);xxFilterStatisticsTimerActive=!1} function UpdateDefenseStats(b){if(b||1!=xxFilterStatisticsTimerActive)xxFilterStatisticsTimerActive=!0,b=b?b:0,xxSystemDefenceLinkedPolicy[b]?amtstack.AMT_SystemDefensePolicy_UpdateStatistics('http://schemas.dmtf.org/wbem/wscim/1/cim-schema/2/CIM_EthernetPortIntel(r) AMT Ethernet Port '+b+"",!1,UpdateDefenseStats2,b,0,{InstanceID:xxSystemDefenceLinkedPolicy[b].InstanceID}): (xxFilterStatistics[b]={},updateSystemDefense(),StopDefenseStatsTimer())}function UpdateDefenseStats2(b,c,a,d,e){200==d?amtstack.Enum("AMT_ActiveFilterStatistics",UpdateDefenseStats3,e):StopDefenseStatsTimer()} -function UpdateDefenseStats3(b,c,a,d,e){b=0;if(200==d){xxFilterStatistics[e]={};for(var n in a)d=a[n].ReadCount,c=getItem(a[n].Dependent.ReferenceParameters.SelectorSet.Selector[1].Value.EndpointReference.ReferenceParameters.SelectorSet.Selector,"@Name","Name").Value,xxFilterStatistics[e][c]=d,b++;updateSystemDefense()}xxFilterStatisticsTimerActive=!1;0==b&&StopDefenseStatsTimer()} +function UpdateDefenseStats3(b,c,a,d,e){b=0;if(200==d){xxFilterStatistics[e]={};for(var q in a)d=a[q].ReadCount,c=getItem(a[q].Dependent.ReferenceParameters.SelectorSet.Selector[1].Value.EndpointReference.ReferenceParameters.SelectorSet.Selector,"@Name","Name").Value,xxFilterStatistics[e][c]=d,b++;updateSystemDefense()}xxFilterStatisticsTimerActive=!1;0==b&&StopDefenseStatsTimer()} function changeDefaultPolicy(b){if(!xxdialogMode){var c;c="
Default Policy
",b)}} function changeDefaultPolicyOk(b,c){var a=Q("policySelection").value,d=xxSystemDefenceLinkedPolicy[c];d&&amtstack.Delete("AMT_NetworkPortSystemDefensePolicy",'http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymoushttp://schemas.dmtf.org/wbem/wscim/1/cim-schema/2/CIM_EthernetPortCIM_EthernetPortIntel(r) AMT Ethernet Port '+c+ @@ -1009,12 +1058,12 @@ function AddDefenseFilter(){if(!xxdialogMode){var b;b="
=Q("filtertype").value){var b=0==Q("filtertype").value?2048:2054,c={"InstanceID ":0,Name:Q("filtername").value,CreationClassName:0,SystemName:0,SystemCreationClassName:0,HdrProtocolID8021:b,FilterProfile:Q("filterprofile").value,FilterDirection:Q("filterdir").value,ActionEventOnMatch:Q("filteraction").value};2==Q("filterprofile").value&&(c.FilterProfileData=Q("filterdata").value);amtstack.Create("AMT_Hdr8021Filter",c,AddDefenseFilterOk2)}else{var b=2==Q("filtertype").value? -4:6,c={"InstanceID ":0,Name:Q("filtername").value,CreationClassName:0,SystemName:0,SystemCreationClassName:0,HdrIPVersion:b,FilterProfile:Q("filterprofile").value,FilterDirection:Q("filterdir").value,ActionEventOnMatch:Q("filteraction").value},a=Q("ipfilter").value.split(","),d;for(d in a){var e=a[d].indexOf("="),n=a[d].substring(0,e),e=a[d].substring(e+1),p=xxSystemDefenceFilters[n];p||(n="Hdr"+n,p=xxSystemDefenceFilters[n]);p&&(2==p&&4==b?(e=e.split("."),4==e.length&&(c[n]=rstr2hex(String.fromCharCode(parseInt(e[0]), -parseInt(e[1]),parseInt(e[2]),parseInt(e[3]))))):c[n]=e)}2==Q("filterprofile").value&&(c.FilterProfileData=Q("filterdata").value);amtstack.Create("AMT_IPHeadersFilter",c,AddDefenseFilterOk2)}}function AddDefenseFilterUpdate(){var b=0b);QE("c48",b);QV("filterdatadiv",2==Q("filterprofile").value);QV("ipfilterdiv",2<=Q("filtertype").value)} +4:6,c={"InstanceID ":0,Name:Q("filtername").value,CreationClassName:0,SystemName:0,SystemCreationClassName:0,HdrIPVersion:b,FilterProfile:Q("filterprofile").value,FilterDirection:Q("filterdir").value,ActionEventOnMatch:Q("filteraction").value},a=Q("ipfilter").value.split(","),d;for(d in a){var e=a[d].indexOf("="),q=a[d].substring(0,e),e=a[d].substring(e+1),k=xxSystemDefenceFilters[q];k||(q="Hdr"+q,k=xxSystemDefenceFilters[q]);k&&(2==k&&4==b?(e=e.split("."),4==e.length&&(c[q]=rstr2hex(String.fromCharCode(parseInt(e[0]), +parseInt(e[1]),parseInt(e[2]),parseInt(e[3]))))):c[q]=e)}2==Q("filterprofile").value&&(c.FilterProfileData=Q("filterdata").value);amtstack.Create("AMT_IPHeadersFilter",c,AddDefenseFilterOk2)}}function AddDefenseFilterUpdate(){var b=0b);QE("c48",b);QV("filterdatadiv",2==Q("filterprofile").value);QV("ipfilterdiv",2<=Q("filtertype").value)} function AddDefenseFilterOk2(b,c,a,d){200!=d?messagebox("Add System Defense Filter","Unable to add filter, error #"+d):PullSystemDefense()} -function showFilterDetails(b,c){if(!xxdialogMode){var a,d,e,n;0==b?(n="AMT_Hdr8021Filter",e="Ethernet Traffic",d=xxSystemDefense[n].responses[c],(a=xxSystemDefenceFilterEthernetTypes[d.HdrProtocolID8021])||(a="All Ethernet Protocol "+d.HdrProtocolID8021)):(n="AMT_IPHeadersFilter",e="IP Traffic",d=xxSystemDefense[n].responses[c],(a=xxSystemDefenceFilterIPTypes[d.HdrIPVersion])||(a="All IP Protocol "+d.HdrIPVersion));var p;p=""+addHtmlValue("Name",EscapeHtml(d.Name));p+=addHtmlValue("Type",e);p+=addHtmlValue("Matching Traffic", -a);p+=addHtmlValue("Direction",0==d.FilterDirection?"Outbound / Transmit":"Inbound / Receive");if(1==b)for(var r in xxSystemDefenceFilters)d[r]&&(a=r,e=d[r],b=xxSystemDefenceFilters[r],2==b&&4==e.length&&(e=hex2rstr(e),e=e.charCodeAt(0)+"."+e.charCodeAt(1)+"."+e.charCodeAt(2)+"."+e.charCodeAt(3)),a.startsWith("Hdr")&&(a=a.substring(3)),p+=addHtmlValue("Filter "+a,e));p+=addHtmlValue("Event on match",1==d.ActionEventOnMatch?"Yes":"No");setDialogMode(11,"Ethernet Filter #"+d.InstanceID,5,showFilterDetailsOk, -p,[n,d])}}function showFilterDetailsOk(b,c){2==b&&amtstack.Delete(c[0],c[1],deleteDefenseFilter)}function deleteDefenseFilter(b,c,a,d){200!=d?messagebox("Remove Filter","Unable to remove filter, make sure it's not in use."):PullSystemDefense()}var xxAddDefensePolicyFilters; +function showFilterDetails(b,c){if(!xxdialogMode){var a,d,e,q;0==b?(q="AMT_Hdr8021Filter",e="Ethernet Traffic",d=xxSystemDefense[q].responses[c],(a=xxSystemDefenceFilterEthernetTypes[d.HdrProtocolID8021])||(a="All Ethernet Protocol "+d.HdrProtocolID8021)):(q="AMT_IPHeadersFilter",e="IP Traffic",d=xxSystemDefense[q].responses[c],(a=xxSystemDefenceFilterIPTypes[d.HdrIPVersion])||(a="All IP Protocol "+d.HdrIPVersion));var k;k=""+addHtmlValue("Name",EscapeHtml(d.Name));k+=addHtmlValue("Type",e);k+=addHtmlValue("Matching Traffic", +a);k+=addHtmlValue("Direction",0==d.FilterDirection?"Outbound / Transmit":"Inbound / Receive");if(1==b)for(var v in xxSystemDefenceFilters)d[v]&&(a=v,e=d[v],b=xxSystemDefenceFilters[v],2==b&&4==e.length&&(e=hex2rstr(e),e=e.charCodeAt(0)+"."+e.charCodeAt(1)+"."+e.charCodeAt(2)+"."+e.charCodeAt(3)),a.startsWith("Hdr")&&(a=a.substring(3)),k+=addHtmlValue("Filter "+a,e));k+=addHtmlValue("Event on match",1==d.ActionEventOnMatch?"Yes":"No");setDialogMode(11,"Ethernet Filter #"+d.InstanceID,5,showFilterDetailsOk, +k,[q,d])}}function showFilterDetailsOk(b,c){2==b&&amtstack.Delete(c[0],c[1],deleteDefenseFilter)}function deleteDefenseFilter(b,c,a,d){200!=d?messagebox("Remove Filter","Unable to remove filter, make sure it's not in use."):PullSystemDefense()}var xxAddDefensePolicyFilters; function AddDefensePolicy(){if(!xxdialogMode){xxAddDefensePolicyFilters=[];var b;b="
Name
Default TX / RX
";b+= "
";if(0
Add Filter
"}setDialogMode(11,"Add System Defense Policy",3,AddDefensePolicyOk,b);AddDefensePolicyUpdate()}}function addFilterButton(){0<=xxAddDefensePolicyFilters.indexOf(Q("xfilter").value)||(xxAddDefensePolicyFilters.push(Q("xfilter").value),AddDefensePolicyUpdate())} @@ -1041,8 +1090,8 @@ function updateWifiDialog(){var b=!0,c=c25.value,a=c26.value;QV(67,4>c);QV(66,3< c28.value)}function PullHardware(){amtstack.BatchEnum("","*CIM_ComputerSystemPackage CIM_SystemPackaging *CIM_Chassis CIM_Chip *CIM_Card *CIM_BIOSElement CIM_Processor CIM_PhysicalMemory CIM_MediaAccessDevice CIM_PhysicalPackage".split(" "),processHardware);amtFirstPull|=1} var DMTFCPUStatus="Unknown;Enabled;Disabled by User;Disabled By BIOS (POST Error);Idle;Other".split(";"),DMTFMemType="Unknown;Other;DRAM;Synchronous DRAM;Cache DRAM;EDO;EDRAM;VRAM;SRAM;RAM;ROM;Flash;EEPROM;FEPROM;EPROM;CDRAM;3DRAM;SDRAM;SGRAM;RDRAM;DDR;DDR-2;BRAM;FB-DIMM;DDR3;FBD2;DDR4;LPDDR;LPDDR2;LPDDR3;LPDDR4".split(";"),DMTFMemFormFactor=";Other;Unknown;SIMM;SIP;Chip;DIP;ZIP;Proprietary Card;DIMM;TSOP;Row of chips;RIMM;SODIMM;SRIMM;FB-DIM".split(";"),DMTFProcFamilly={191:"Intel® Core™ 2 Duo Processor", 192:"Intel® Core™ 2 Solo processor",193:"Intel® Core™ 2 Extreme processor",194:"Intel® Core™ 2 Quad processor",195:"Intel® Core™ 2 Extreme mobile processor",196:"Intel® Core™ 2 Duo mobile processor",197:"Intel® Core™ 2 Solo mobile processor",198:"Intel® Core™ i7 processor",199:"Dual-Core Intel® Celeron® processor"},HardwareInventory; -function processHardware(b,c,a,d){if(200==d){var e;b="";HardwareInventory=a;QV("go2",!0);b+=TableEnd("
 "+AddRefreshButton("PullHardware(1)")+AddButton("Save...","SaveHardwareLog()")+" Hardware information is gathered at system boot time.");c=a.CIM_Chassis.response;d=a.CIM_Card.response;var n=a.CIM_BIOSElement.response.SoftwareElementID;b=b+"

Platform

"+FullTable({"Computer model":c.Model,Manufacturer:c.Manufacturer, -Version:c.Version,"Serial number":c.SerialNumber,"System ID":guidToStr(a.CIM_SystemPackaging.responses[0].PlatformGUID).toLowerCase()},"");b+="

Baseboard

";b+=FullTable({Manufacturer:d.Manufacturer,"Product name":d.Model,Version:d.Version,"Serial number":d.SerialNumber,"Asset tag":d.Tag,"Replaceable?":1==d.CanBeFRUed?"Yes":"No"},"");b+="

BIOS

";b+=FullTable({Vendor:a.CIM_BIOSElement.response.Manufacturer,Version:n,"Release date":(new Date(a.CIM_BIOSElement.response.ReleaseDate.Datetime)).toLocaleDateString("en", +function processHardware(b,c,a,d){if(200==d){var e;b="
";HardwareInventory=a;QV("go2",!0);b+=TableEnd("
 "+AddRefreshButton("PullHardware(1)")+AddButton("Save...","SaveHardwareLog()")+" Hardware information is gathered at system boot time.");c=a.CIM_Chassis.response;d=a.CIM_Card.response;var q=a.CIM_BIOSElement.response.SoftwareElementID;b=b+"

Platform

"+FullTable({"Computer model":c.Model,Manufacturer:c.Manufacturer, +Version:c.Version,"Serial number":c.SerialNumber,"System ID":guidToStr(a.CIM_SystemPackaging.responses[0].PlatformGUID).toLowerCase()},"");b+="

Baseboard

";b+=FullTable({Manufacturer:d.Manufacturer,"Product name":d.Model,Version:d.Version,"Serial number":d.SerialNumber,"Asset tag":d.Tag,"Replaceable?":1==d.CanBeFRUed?"Yes":"No"},"");b+="

BIOS

";b+=FullTable({Vendor:a.CIM_BIOSElement.response.Manufacturer,Version:q,"Release date":(new Date(a.CIM_BIOSElement.response.ReleaseDate.Datetime)).toLocaleDateString("en", {timeZone:"UTC"})},"");b+="
";for(e in a.CIM_Processor.responses)c=a.CIM_Processor.responses[e],d=a.CIM_Chip.responses[e],b+="

Processor "+(parseInt(e)+1)+"

",b+=FullTable({Manufacturer:trademarks(d.Manufacturer),Family:DMTFProcFamilly[c.Family],Version:trademarks(d.Version),"Maximum socket speed":c.MaxClockSpeed+" MHz",Status:DMTFCPUStatus[c.CPUStatus]},"");b+="
";for(e in a.CIM_PhysicalMemory.responses)c=a.CIM_PhysicalMemory.responses[e],b+="

Memory Module "+(+e+1)+"

",b+=FullTable({"Bank Label":c.BankLabel, Manufacturer:c.Manufacturer,"Serial Number":c.SerialNumber,Size:parseInt(c.Capacity/1048576)+" MB","Form factor":DMTFMemFormFactor[c.FormFactor],Type:DMTFMemType[c.MemoryType],"Asset tag":c.Tag,"Part number":c.PartNumber},"");b+="
";for(e in a.CIM_MediaAccessDevice.responses)c=a.CIM_MediaAccessDevice.responses[e],d=a.CIM_PhysicalPackage.responses[+e+1],b+="

Storage Media "+(parseInt(e)+1)+"

",b+=FullTable({Model:d.Model,"Serial number":""==d.SerialNumber?"Unknown":d.SerialNumber,Size:parseInt(Math.round(1E3* c.MaxMediaSize/1048576))+" MB"},"");b+="
";QH(18,b);updateSystemStatus()}}function SaveHardwareLog(){!xxdialogMode&&HardwareInventory&&SaveJsonFile("IntelAmtHardware","hardware","Intel AMT Hardware Information",HardwareInventory)}var AmtSystemPowerSchemes=null;function PullPowerPolicy(){amtstack.Enum("AMT_SystemPowerScheme",powerPolicyResponse)}function powerPolicyResponse(b,c,a,d){AmtSystemPowerSchemes=a;updateSystemStatus()} @@ -1051,18 +1100,18 @@ function showPowerPolicyDlgOk(){for(var b=null,c=0,a=document.getElementsByTagNa function PullUserInfo(){xxAccountFetch=1;delete xxAccountAdminName;xxAccountRealmInfo={};amtstack.AMT_AuthorizationService_GetAdminAclEntry(getAdminAclEntryResponse);amtstack.AMT_AuthorizationService_EnumerateUserAclEntries(1,enumerateUserAclEntriesResponse)}function getAdminAclEntryResponse(b,c,a,d){200==d&&(xxAccountRealmInfo[-1]={AccessPermission:999,DigestUsername:a.Body.Username,Realms:null},xxAccountAdminName=a.Body.Username,updateAccounts())} function enumerateUserAclEntriesResponse(b,c,a,d){if(200==d){methodcheck(a);QV("go11",!0);xxAccountFetch=a.Body.Handles.length;for(var e in a.Body.Handles)b=a.Body.Handles[e],amtstack.AMT_AuthorizationService_GetAclEnabledState(b,getAclEnabledStateResponse,b),amtstack.AMT_AuthorizationService_GetUserAclEntryEx(b,getUserAclEntryExResponse,b);updateAccounts()}} function getUserAclEntryExResponse(b,c,a,d,e){xxAccountFetch--;200==d&&(a.Body.Handle=e,a.Body.Realms?Array.isArray(a.Body.Realms)||(a.Body.Realms=[a.Body.Realms]):a.Body.Realms=[],xxAccountRealmInfo[e]=a.Body,updateAccounts())}function getAclEnabledStateResponse(b,c,a,d,e){200==d&&(xxAccountEnabledInfo[e]=a.Body,updateAccounts())}function setAclEnabledStateResponse(b,c,a,d,e){errcheck(d,b)||(methodcheck(a),amtstack.AMT_AuthorizationService_GetAclEnabledState(e,getAclEnabledStateResponse,e))} -function updateAccounts(){if(!(0

Manage the Intel® AMT user accounts for this computer.

",c;for(c in xxAccountRealmInfo){var a=xxAccountRealmInfo[c],d,e=!1,n=0;a.DigestUsername?(d=a.DigestUsername,e="$"==d[0]&&"$"==d[1]):d=GetSidString(atob(a.KerberosUserSid));xxAccountEnabledInfo[c]&&"$$OsAdmin"!=d&&(n=1==xxAccountEnabledInfo[c].Enabled?1:2);if(showHiddenAccounts||!e){var p="";if(999!=a.AccessPermission){2== -n&&(p+="Disabled, ");var r=0;for(c in a.Realms)""!=amtstack.RealmNames[a.Realms[c]]&&r++;0<=a.Realms.indexOf(20)&&(p+="Auditor, ");p=0<=a.Realms.indexOf(3)?p+"Administrator":1==r?p+"1 realm":p+(r+" realms")}else p+="Administrator",a.Handle=-1;b+="
";0"+d+"
"+p+"
"}}c="
 "+AddRefreshButton("xxAccountFetch=999;PullUserInfo()");xxAccountAdminName&&(c+=AddButton("New Account", +function updateAccounts(){if(!(0

Manage the Intel® AMT user accounts for this computer.

",c;for(c in xxAccountRealmInfo){var a=xxAccountRealmInfo[c],d,e=!1,q=0;a.DigestUsername?(d=a.DigestUsername,e="$"==d[0]&&"$"==d[1]):d=GetSidString(atob(a.KerberosUserSid));xxAccountEnabledInfo[c]&&"$$OsAdmin"!=d&&(q=1==xxAccountEnabledInfo[c].Enabled?1:2);if(showHiddenAccounts||!e){var k="";if(999!=a.AccessPermission){2== +q&&(k+="Disabled, ");var v=0;for(c in a.Realms)""!=amtstack.RealmNames[a.Realms[c]]&&v++;0<=a.Realms.indexOf(20)&&(k+="Auditor, ");k=0<=a.Realms.indexOf(3)?k+"Administrator":1==v?k+"1 realm":k+(v+" realms")}else k+="Administrator",a.Handle=-1;b+="
";0"+d+"
"+k+"
"}}c="
 "+AddRefreshButton("xxAccountFetch=999;PullUserInfo()");xxAccountAdminName&&(c+=AddButton("New Account", "newAccountButton()"));b+="
"+TableEnd(c+"");QH(23,b)}}function toggleAccountButton(){showHiddenAccounts=!showHiddenAccounts;updateAccounts()}function removeUserAclEntryResponse(b,c,a,d,e){methodcheck(a)||PullUserInfo()}function changeAccountStateButton(b,c,a){haltEvent(b);xxdialogMode||amtstack.AMT_AuthorizationService_SetAclEnabledState(c,1==a?!1:!0,setAclEnabledStateResponse,c)} function changeAccountButton(b,c){haltEvent(b);xxdialogMode||(updateRealms(xxAccountRealmInfo[c].Realms),d2username.value=xxAccountRealmInfo[c].DigestUsername?xxAccountRealmInfo[c].DigestUsername:GetSidString(atob(xxAccountRealmInfo[c].KerberosUserSid)),d2password1.value=d2password2.value="",d2permission.value=xxAccountRealmInfo[c].AccessPermission,setDialogMode(2,"Edit Account",-1==c?3:7,function(a){changeAccountButtonEx(c,a)}),updateAccountDialog())} function newAccountButton(){xxdialogMode||(updateRealms([]),d2username.value=d2password1.value=d2password2.value="",d2permission.value=2,setDialogMode(2,"New Account",3,function(){changeAccountButtonEx(null,1)}),updateAccountDialog())} -function changeAccountButtonEx(b,c){if(1==c){var a=[],d=d2username.value,e=d2permission.value,n=d2password1.value,p=GetSidByteArray(Q("d2username").value),r=null;if(0==d.length||n!=d2password2.value){messagebox("Account Error","Invalid Parameters");return}null==p?r=window.btoa(rstr_md5(d+":"+amtsysstate.AMT_GeneralSettings.response.DigestRealm+":"+n)):(d=null,p=btoa(p));if(-1!=b)for(var m in amtstack.RealmNames)(amtstack.RealmNames[m]||3==m)&&Q("rx"+m).checked&&a.push(m);null==b?amtstack.AMT_AuthorizationService_AddUserAclEntryEx(d, -r,p,e,a,userAclEntryExResponse):-1==b?amtstack.AMT_AuthorizationService_SetAdminAclEntryEx(d,r,userAclEntryExResponse):amtstack.AMT_AuthorizationService_UpdateUserAclEntryEx(b,d,r,p,e,a,userAclEntryExResponse)}2==c&&amtstack.AMT_AuthorizationService_RemoveUserAclEntry(b,removeUserAclEntryResponse)}function userAclEntryExResponse(b,c,a,d,e){methodcheck(a)||PullUserInfo()} +function changeAccountButtonEx(b,c){if(1==c){var a=[],d=d2username.value,e=d2permission.value,q=d2password1.value,k=GetSidByteArray(Q("d2username").value),v=null;if(0==d.length||q!=d2password2.value){messagebox("Account Error","Invalid Parameters");return}null==k?v=window.btoa(rstr_md5(d+":"+amtsysstate.AMT_GeneralSettings.response.DigestRealm+":"+q)):(d=null,k=btoa(k));if(-1!=b)for(var n in amtstack.RealmNames)(amtstack.RealmNames[n]||3==n)&&Q("rx"+n).checked&&a.push(n);null==b?amtstack.AMT_AuthorizationService_AddUserAclEntryEx(d, +v,k,e,a,userAclEntryExResponse):-1==b?amtstack.AMT_AuthorizationService_SetAdminAclEntryEx(d,v,userAclEntryExResponse):amtstack.AMT_AuthorizationService_UpdateUserAclEntryEx(b,d,v,k,e,a,userAclEntryExResponse)}2==c&&amtstack.AMT_AuthorizationService_RemoveUserAclEntry(b,removeUserAclEntryResponse)}function userAclEntryExResponse(b,c,a,d,e){methodcheck(a)||PullUserInfo()} function updateRealms(b){QV(62,null!=b);if(null!=b){var c="

  • ",a;for(a in amtstack.RealmNames){var d="";0<=b.indexOf(parseInt(a))&&(d=" checked");amtstack.RealmNames[a]&&(c+="
  • ")}QH(63,c)}} function updateAccountDialog(){var b=!1,c;for(c in amtstack.RealmNames)(amtstack.RealmNames[c]||3==c)&&Q("rx"+c).checked&&(b=!0);b&=0",d,e=c.DigestUsername;e||(e=GetSidString(atob(c.KerberosUserSid)));a+=addHtmlValue("Name",e);xxAccountEnabledInfo[b]&&(a+=addHtmlValue("State",1==xxAccountEnabledInfo[b].Enabled?"Enabled":"Disabled"));if(e==xxAccountAdminName)a+=addHtmlValue("Permission","Administrator");else{var a=a+addHtmlValue("Permission",xxUserPermissions[c.AccessPermission]),n="";if(0<=c.Realms.indexOf(3))n="Administrator", -0<=c.Realms.indexOf(20)&&(n+=", Auditor");else for(d in xxAccountRealmInfo[b].Realms)""!=amtstack.RealmNames[c.Realms[d]]&&(0"+n+""}messagebox("Account "+e,a+"")}} +function showUserDetails(b){if(!xxdialogMode){var c=xxAccountRealmInfo[b],a="
    ",d,e=c.DigestUsername;e||(e=GetSidString(atob(c.KerberosUserSid)));a+=addHtmlValue("Name",e);xxAccountEnabledInfo[b]&&(a+=addHtmlValue("State",1==xxAccountEnabledInfo[b].Enabled?"Enabled":"Disabled"));if(e==xxAccountAdminName)a+=addHtmlValue("Permission","Administrator");else{var a=a+addHtmlValue("Permission",xxUserPermissions[c.AccessPermission]),q="";if(0<=c.Realms.indexOf(3))q="Administrator", +0<=c.Realms.indexOf(20)&&(q+=", Auditor");else for(d in xxAccountRealmInfo[b].Realms)""!=amtstack.RealmNames[c.Realms[d]]&&(0"+q+""}messagebox("Account "+e,a+"
    ")}} function wsmanQuery(){QH(26,"");var b=getSelectedOptions(Q(24)),c=[],a;for(a in b)""==QS("WSB-"+b[a]).display&&c.push(b[a]);0!=c.length&&(QE(25,!1),c&&0"+e+"
    ",b=200==c.status?0==c.responses.length?b+"
    (Empty)":b+ObjectToString(c.responses).replace(/Intel\(r\)/g,"Intel®"):b+("
    Error #"+c.status+"
    "),b+="

    ";QH(26,b)} function wsmanFilter(){var b=c0.value.toLowerCase(),c;for(c in AllWsman)QV("WSB-"+AllWsman[c],""==b||0<=AllWsman[c].toLowerCase().indexOf(b))}function connectTerminal(){terminal&&(0==terminal.State?(terminal.tlsv1only=amtstack.wsman.comm.tlsv1only,terminal.Start(currentMeshNode._id,16994,"*","*",0)):terminal.Stop())} @@ -1098,10 +1147,10 @@ function dmousemove(b){xxdialogMode||Q(49).checked||(null!=webRtcDesktop&&null!= function drotate(b){b=desktop.m.rotation+b;desktop.m.setRotation(b);null!=webRtcDesktop&&null!=webRtcDesktop.softdesktop&&null!=webRtcDesktop.softdesktop.m&&webRtcDesktop.softdesktop.m.setRotation(b);center()}var p24files=null,p24filetree=null,p24targetpath=null,p24filetreelocation=[]; function onFilesControlData(b){if(0"+p24filetreelocation[n]+"";var e=p24filetreelocation.join("/"),p=p24sort_files(p24filetree.dir);for(n in p){var r=p[n],m=r.n,g;g=70'+EscapeHtml(m.substring(0, -70))+"...":EscapeHtml(m);var m=EscapeHtml(m),w="";null!=r.d&&(w=new Date(r.d),w=w.getMonth()+1+"/"+w.getDate()+"/"+w.getFullYear()+" "+w.toLocaleTimeString()+" ");var l="";null!=r.s&&(l=getFileSizeStr(r.s));var v="";3>r.t?v="":(v=g,0'+g+""),v="
     "+w+""+l+"
    "+v+"
    "); -3>r.t?c+=v:a+=v}QH("p24files",c+a);QH("p24currentpath",d);QE("p24FolderUp",0!=p24filetreelocation.length);if(null!=b)for(c=document.getElementsByName("fd"),n=0;n"+p24filetreelocation[q]+"";var e=p24filetreelocation.join("/"),k=p24sort_files(p24filetree.dir);for(q in k){var v=k[q],n=v.n,p;p=70'+EscapeHtml(n.substring(0, +70))+"...":EscapeHtml(n);var n=EscapeHtml(n),h="";null!=v.d&&(h=new Date(v.d),h=h.getMonth()+1+"/"+h.getDate()+"/"+h.getFullYear()+" "+h.toLocaleTimeString()+" ");var m="";null!=v.s&&(m=getFileSizeStr(v.s));var w="";3>v.t?w="":(w=p,0'+p+""),w="
     "+h+""+m+"
    "+w+"
    "); +3>v.t?c+=w:a+=w}QH("p24files",c+a);QH("p24currentpath",d);QE("p24FolderUp",0!=p24filetreelocation.length);if(null!=b)for(c=document.getElementsByName("fd"),q=0;qb;)p24filetreelocation.pop();p24targetpath=p24filetreelocation.join("/");p24files.sendCtrlMsg(JSON.stringify({action:"ls",reqid:1,path:p24targetpath}))}var p24sortorder;function p24sort_filename(b,c){return b.ln>c.ln?1*p24sortorder:b.lnc.d?1*p24sortorder:b.d"+(ider.m.server?"Server ":"")+"IDE-R Session, Connected, "+ider.m.bytesFromAmt+" in, "+ider.m.bytesToAmt+" out.")}var heatMapWidth=600,heatMapDividor={}; -function iderSectorStats(b,c,a,d,e){var n=c?Q("cdromHeatMapCanvas"):Q("floppyHeatMapCanvas"),p=n.getContext("2d");if(0==b){heatMapDividor[c]=1;if(0CDROM, blocks are "+2048*heatMapDividor[c]+" bytes.")):(QV("floppyHeatMap",a),QH("floppyHeatMapText","Floppy, blocks are "+512*heatMapDividor[c]+" bytes."))}c=heatMapDividor[c];a/=c;d/=c;e/=c;if(0==b)n.height=6*(Math.floor(a/(heatMapWidth/ -6))+(a%heatMapWidth?1:0)),p.fillStyle="rgba(225,250,225,1)",p.fillRect(0,0,heatMapWidth,6*Math.floor(a/(heatMapWidth/6))),a%heatMapWidth&&p.fillRect(0,6*Math.floor(a/(heatMapWidth/6)),a%(heatMapWidth/6)*6,6),p.fillStyle="rgba(0,0,0,0.3)";else for(b=d;bCDROM, blocks are "+2048*heatMapDividor[c]+" bytes.")):(QV("floppyHeatMap",a),QH("floppyHeatMapText","Floppy, blocks are "+512*heatMapDividor[c]+" bytes."))}c=heatMapDividor[c];a/=c;d/=c;e/=c;if(0==b)q.height=6*(Math.floor(a/(heatMapWidth/ +6))+(a%heatMapWidth?1:0)),k.fillStyle="rgba(225,250,225,1)",k.fillRect(0,0,heatMapWidth,6*Math.floor(a/(heatMapWidth/6))),a%heatMapWidth&&k.fillRect(0,6*Math.floor(a/(heatMapWidth/6)),a%(heatMapWidth/6)*6,6),k.fillStyle="rgba(0,0,0,0.3)";else for(b=d;bn&&(n="0"+n),c+=", at "+e+":"+n+" daily")}b+=TableEntry("Periodic connection",addLinkConditional(c,'editMpsPolicy("Periodic")',xxAccountAdminName));b+=TableEnd();b=b+"
    "+TableStart2();b+="

    Manage Intel® AMT remote management servers.

    ";if(0==xxCiraServers.length)b+="

    No remote servers found.

    "; +(c+=", "),c+=xxPolicies.Alert[d].AccessInfo,1==xxPolicies.Alert[d].MpsType&&(c+=" (CILA)");b+=TableEntry("Alert initiated connection",addLinkConditional(c,'editMpsPolicy("Alert")',xxAccountAdminName));c="None";if(0q&&(q="0"+q),c+=", at "+e+":"+q+" daily")}b+=TableEntry("Periodic connection",addLinkConditional(c,'editMpsPolicy("Periodic")',xxAccountAdminName));b+=TableEnd();b=b+"
    "+TableStart2();b+="

    Manage Intel® AMT remote management servers.

    ";if(0==xxCiraServers.length)b+="

    No remote servers found.

    "; else for(d in xxCiraServers)c=":"+xxCiraServers[d].Port,xxCiraServers[d].CN&&(c+=", "+xxCiraServers[d].CN),b+="
    "+xxCiraServers[d].AccessInfo+""+EscapeHtml(c)+"
    ";if(a)if(b+="
    Manage HTTP proxies used for management connections.

    ",c=xxRemoteAccess.IPS_HTTPProxyAccessPoint.responses,0==c.length)b+="

    No proxies configured.

    ";else for(d in c)b+="
    "+EscapeHtml(c[d].AccessInfo)+":"+c[d].Port+" / "+EscapeHtml(c[d].NetworkDnsSuffix)+"
    ";d="";xxAccountAdminName&&(d=AddButton("Add Server...","AddRemoteAccessServer()"),a&&(d+=AddButton("Add Proxy...","AddRemoteAccessProxy()")));b+="
    "+TableEnd(AddRefreshButton("PullRemoteAccess()")+d);QH(53,b)}}var xxEditMpsPolicyType; function editMpsPolicy(b){var c="",a=11"); 1==b?QH(64,c):setDialogMode(11,"Environment Detection",xxAccountAdminName?3:1,editEnvironmentDetectionDlg,c);edInputChg()}function editEnvironmentDetectionDlg(){if(xxAccountAdminName){var b=Clone(xxEnvironementDetection);b.DetectionStrings=editEnvironmentDetectionTmp;amtstack.Put("AMT_EnvironmentDetectionSettingData",b,editEnvironmentDetectionDlg2,0,1)}} @@ -1234,11 +1283,11 @@ function powerActionResponse3(b,c,a,d){console.log("powerActionResponse3("+c+"," function checkConsentDisplay(){amtstack.Get("IPS_SecIOService",checkConsentDisplayResponse1)}var xxchangeConsentDisplay=!1; function checkConsentDisplayResponse1(b,c,a,d){200==d&&(a.Body.DefaultScreen&&(a.Body.DefaultScreen=parseInt(a.Body.DefaultScreen)),a.Body.NumberOfScreens&&(a.Body.NumberOfScreens=parseInt(a.Body.NumberOfScreens)),1==xxchangeConsentDisplay?(xxchangeConsentDisplay=!1,a.Body.DefaultScreen=d6Display.value,amtstack.Put("IPS_SecIOService",a.Body,checkConsentDisplayResponse1)):(d6Display.value=a.Body.DefaultScreen,QV("d6ThirdDisplay",2c;c++){do a=b.length,b=b.replace(String.fromCharCode(c),"");while(a>b.length)}try{xxStorage=JSON.parse(b)}catch(v){return}xxStorageVendors=[];xxStorageApplications=[];b=xxStorage.content;if(Array.isArray(b)){a={};for(c in b){var d=b[c].vendor?b[c].vendor:"";a[d]||(a[d]={});var e=b[c].app?b[c].app:"";a[d][e]||(a[d][e]={});b[c].name&&(a[d][e][b[c].name]=b[c])}xxStorage.content= -b=a}else{if(b["index.htm"]||b["logon.htm"])b[""]={"":{}};b["index.htm"]&&(b[""][""]["index.htm"]=b["index.htm"],delete b["index.htm"]);b["logon.htm"]&&(b[""][""]["logon.htm"]=b["logon.htm"],delete b["logon.htm"])}a=0;var d=TableStart2()+"

    Manage Intel® AMT storage for this computer.

    ",n,p,e="";for(c in b){var r=0,m;for(m in b[c]){r++;var g=0,w;for(w in b[c][m]){g++;if(c!=n||m!=p)""!=e&&(d+=e,e="
    "),n=c,p=m,e=""!=c?e+EscapeHtml(c+" / "+m):e+ -"Root";var l='"'+c+(""!=c?"/":"")+m+(""!=m?"/":"")+w+'"',e=e+('
    "),e=e+(" "+AddButton2("Download","DownloadFromStorage("+l+',"'+w+'",event)')),e=e+("
    "+EscapeHtml(w)+", "+b[c][m][w].size+" bytes
    ");a++;-1==xxStorageVendors.indexOf(c)&&xxStorageVendors.push(c);-1==xxStorageApplications.indexOf(m)&&xxStorageApplications.push(m)}0==g&&(wsstack.comm.PerformAjax("", -function(){},null,0,"/amt-storage/"+c+"/"+m,"DELETE"),wsstack.comm.PerformAjax("",function(){},null,0,"/amt-storage/"+c,"DELETE"))}0==r&&wsstack.comm.PerformAjax("",function(){},null,0,"/amt-storage/"+c,"DELETE")}""!=e&&(d+=e);0==a&&(d+="

    No files found.

    ");d+="
    "+TableEnd(AddRefreshButton("PullStorage()")+AddButton("Upload...","UploadToStorage()"));QH(56,d)}else QH(56,"Unable to load storage data...
    "+ -AddButton("Refresh","PullStorage()"))}function showStorageDetails(b,c,a,d){if(!xxdialogMode){var e="",n=xxStorage.content[b][c][a];""!=b&&(e+=addHtmlValue("Vendor",b));""!=c&&(e+=addHtmlValue("Application",c));e+=addHtmlValue("Name",a);e+=addHtmlValue("Size",n.size+" bytes");n.link&&(e+=addHtmlValue("Link",n.link));setDialogMode(11,"Storage Item",5,showStorageDetailsEx,e,d)}} +function PullStorageResponse(b,c,a){0==amtstack.PendingBatchOperations&&refreshButtons(!0);if(200==c){QV("go21",!0);for(c=0;32>c;c++){do a=b.length,b=b.replace(String.fromCharCode(c),"");while(a>b.length)}try{xxStorage=JSON.parse(b)}catch(w){return}xxStorageVendors=[];xxStorageApplications=[];b=xxStorage.content;if(Array.isArray(b)){a={};for(c in b){var d=b[c].vendor?b[c].vendor:"";a[d]||(a[d]={});var e=b[c].app?b[c].app:"";a[d][e]||(a[d][e]={});b[c].name&&(a[d][e][b[c].name]=b[c])}xxStorage.content= +b=a}else{if(b["index.htm"]||b["logon.htm"])b[""]={"":{}};b["index.htm"]&&(b[""][""]["index.htm"]=b["index.htm"],delete b["index.htm"]);b["logon.htm"]&&(b[""][""]["logon.htm"]=b["logon.htm"],delete b["logon.htm"])}a=0;var d=TableStart2()+"

    Manage Intel® AMT storage for this computer.

    ",q,k,e="";for(c in b){var v=0,n;for(n in b[c]){v++;var p=0,h;for(h in b[c][n]){p++;if(c!=q||n!=k)""!=e&&(d+=e,e="
    "),q=c,k=n,e=""!=c?e+EscapeHtml(c+" / "+n):e+ +"Root";var m='"'+c+(""!=c?"/":"")+n+(""!=n?"/":"")+h+'"',e=e+('
    "),e=e+(" "+AddButton2("Download","DownloadFromStorage("+m+',"'+h+'",event)')),e=e+("
    "+EscapeHtml(h)+", "+b[c][n][h].size+" bytes
    ");a++;-1==xxStorageVendors.indexOf(c)&&xxStorageVendors.push(c);-1==xxStorageApplications.indexOf(n)&&xxStorageApplications.push(n)}0==p&&(wsstack.comm.PerformAjax("", +function(){},null,0,"/amt-storage/"+c+"/"+n,"DELETE"),wsstack.comm.PerformAjax("",function(){},null,0,"/amt-storage/"+c,"DELETE"))}0==v&&wsstack.comm.PerformAjax("",function(){},null,0,"/amt-storage/"+c,"DELETE")}""!=e&&(d+=e);0==a&&(d+="

    No files found.

    ");d+="
    "+TableEnd(AddRefreshButton("PullStorage()")+AddButton("Upload...","UploadToStorage()"));QH(56,d)}else QH(56,"Unable to load storage data...
    "+ +AddButton("Refresh","PullStorage()"))}function showStorageDetails(b,c,a,d){if(!xxdialogMode){var e="",q=xxStorage.content[b][c][a];""!=b&&(e+=addHtmlValue("Vendor",b));""!=c&&(e+=addHtmlValue("Application",c));e+=addHtmlValue("Name",a);e+=addHtmlValue("Size",q.size+" bytes");q.link&&(e+=addHtmlValue("Link",q.link));setDialogMode(11,"Storage Item",5,showStorageDetailsEx,e,d)}} function showStorageDetailsEx(b,c){2==b&&wsstack.comm.PerformAjax("",storageDeleteResponse,null,0,"/amt-storage/"+c,"DELETE")}function storageDeleteResponse(b,c){200!=c?messagebox("Storage","Unable to delete file (ERR"+c+"), check that the computer is powered on."):PullStorage()}function DownloadFromStorage(b,c,a){xxdialogMode||(haltEvent(a),wsstack.comm.PerformAjax("",DownloadFromStorageEx,c,0,"/amt-storage/"+b,"GET"))} function DownloadFromStorageEx(b,c,a){200!=c||null==b?console.log(c,"Data = null"):saveAs(data2blob(b),a)}function OpenFromStorage(b,c){if(!xxdialogMode){haltEvent(c);var a=window.open("http://"+wsstack.comm.host+":"+wsstack.comm.port+"/amt-storage/"+b,"_blank");a.opener=null;a.focus()}}function PushToStorage(b,c,a){var d=null;7E3'+b+''+a+''+d+""+e+ -""}function RemoveAllAlarms(){setDialogMode(1,"Remove all wake alarms",3,RemoveAllAlarmsEx,"Confirm removal of all wake alarms?")}function RemoveAllAlarmsEx(){var b=xxAlarms.length,c;for(c in xxAlarms)amtstack.Delete("IPS_AlarmClockOccurrence",xxAlarms[c],function(a,c,e,n){0==--b&&PullAlarms()})} +""}function RemoveAllAlarms(){setDialogMode(1,"Remove all wake alarms",3,RemoveAllAlarmsEx,"Confirm removal of all wake alarms?")}function RemoveAllAlarmsEx(){var b=xxAlarms.length,c;for(c in xxAlarms)amtstack.Delete("IPS_AlarmClockOccurrence",xxAlarms[c],function(a,c,e,q){0==--b&&PullAlarms()})} function showAddAlarm(b){if(!xxdialogMode){QE("d25alarm_name",!b);if(void 0!=b){var c=xxAlarms[b],a=new Date(c.StartTime.Datetime);Q("d25alarm_name").value=c.ElementName;Q("d25alarm_sdate").value=a.getFullYear()+"-"+_fmttimepad(a.getMonth()+1)+"-"+_fmttimepad(a.getDate());Q("d25alarm_stime").value=a.getHours()+":"+_fmttimepad(a.getMinutes())+":"+_fmttimepad(a.getSeconds());if(c.Interval){var a=c.Interval.Interval.replace("P","").replace("T","").replace("D","D,").replace("H","H,").replace("M","M,").split(","), -d=[0,0,0],e;for(e in a){var n=a[e].length-1;"D"==a[e][n]&&(d[0]=parseInt(a[e].substring(0,n)));"H"==a[e][n]&&(d[1]=parseInt(a[e].substring(0,n)));"M"==a[e][n]&&(d[2]=parseInt(a[e].substring(0,n)))}Q("d25alarm_interval").value=d.join("-")}else Q("d25alarm_interval").value="";Q("d25alarm_doc").value=1==c.DeleteOnCompletion?1:0}else c=new Date,c.setDate((new Date).getDate()+1),Q("d25alarm_name").value="",Q("d25alarm_sdate").value=c.getFullYear()+"-"+_fmttimepad(c.getMonth()+1)+"-"+_fmttimepad(c.getDate()), +d=[0,0,0],e;for(e in a){var q=a[e].length-1;"D"==a[e][q]&&(d[0]=parseInt(a[e].substring(0,q)));"H"==a[e][q]&&(d[1]=parseInt(a[e].substring(0,q)));"M"==a[e][q]&&(d[2]=parseInt(a[e].substring(0,q)))}Q("d25alarm_interval").value=d.join("-")}else Q("d25alarm_interval").value="";Q("d25alarm_doc").value=1==c.DeleteOnCompletion?1:0}else c=new Date,c.setDate((new Date).getDate()+1),Q("d25alarm_name").value="",Q("d25alarm_sdate").value=c.getFullYear()+"-"+_fmttimepad(c.getMonth()+1)+"-"+_fmttimepad(c.getDate()), Q("d25alarm_stime").value=c.getHours()+":"+_fmttimepad(c.getMinutes())+":00",Q("d25alarm_interval").value="",Q("d25alarm_doc").value=0;setDialogMode(25,"Add new alarm",void 0!=b?7:3,showAddAlarmOk,"",b);alertDialogUpdate()}}function alertDialogUpdate(){var b=Q("d25alarm_interval").value.split("-").length,b=0Verify the alarm is for a future time."):0!=c.Body.ReturnValue?messagebox("Add alarm","Failed to add alarm, "+c.Body.ReturnValueStr+".
    Verify the alarm is for a future time."):PullAlarms()}):(a=Clone(xxAlarms[c]), -a.StartTime=''+d+"",a.Interval=''+e+"",a.DeleteOnCompletion=n,amtstack.Put("IPS_AlarmClockOccurrence",a,function(a,b,c,d){200!=d?messagebox("Edit alarm","Failed to change alarm. Status: "+d+".
    Verify the alarm for at a future time."):PullAlarms()},null,null,{InstanceID:a.InstanceID}))}} +"P"+e[0]+"DT"+e[1]+"H"+e[2]+"M",q=1==Q("d25alarm_doc").value,a=prepareAlarmOccurenceTemplate(a,a,d,e,q);void 0==c?wsstack.ExecMethodXml(amtstack.CompleteName("AMT_AlarmClockService"),"AddAlarm",a,function(a,b,c,d){200!=d?messagebox("Add alarm","Failed to add alarm. Status: "+d+".
    Verify the alarm is for a future time."):0!=c.Body.ReturnValue?messagebox("Add alarm","Failed to add alarm, "+c.Body.ReturnValueStr+".
    Verify the alarm is for a future time."):PullAlarms()}):(a=Clone(xxAlarms[c]), +a.StartTime=''+d+"",a.Interval=''+e+"",a.DeleteOnCompletion=q,amtstack.Put("IPS_AlarmClockOccurrence",a,function(a,b,c,d){200!=d?messagebox("Edit alarm","Failed to change alarm. Status: "+d+".
    Verify the alarm for at a future time."):PullAlarms()},null,null,{InstanceID:a.InstanceID}))}} function showAlertDetails(b){if(!xxdialogMode){var c=xxAlarms[b],a=new Date(c.StartTime.Datetime),a="
    "+addHtmlValue("Name",c.ElementName)+addHtmlValue("Wake time",a.toLocaleString().replace(", "," at "));void 0!=c.Interval&&(a+=addHtmlValue("Internal",_fmtinterval(c.Interval.Interval)));a+=addHtmlValue("After wake",1==c.DeleteOnCompletion?"Delete Alarm":"Keep Alarm")+"
    ";messagebox("Alarm "+c.ElementName,a);setDialogMode(11,"Alarm "+c.ElementName,5,showAlertDetailsDelete, -a,b)}}function showAlertDetailsDelete(b,c){2==b&&amtstack.Delete("IPS_AlarmClockOccurrence",xxAlarms[c],function(a,b,c,n){PullAlarms()})}function script_runScriptDlg(){xxdialogMode||scriptstate||setDialogMode(11,"Run Script",3,script_runScriptDlgOk,"
    ")}function script_runScriptDlgOk(b){if(1==b&&(b=Q("scriptopen"),1==b.files.length)){var c=new FileReader;c.onload=script_onScriptRead;c.readAsBinaryString(b.files[0])}} +a,b)}}function showAlertDetailsDelete(b,c){2==b&&amtstack.Delete("IPS_AlarmClockOccurrence",xxAlarms[c],function(a,b,c,q){PullAlarms()})}function script_runScriptDlg(){xxdialogMode||scriptstate||setDialogMode(11,"Run Script",3,script_runScriptDlgOk,"
    ")}function script_runScriptDlgOk(b){if(1==b&&(b=Q("scriptopen"),1==b.files.length)){var c=new FileReader;c.onload=script_onScriptRead;c.readAsBinaryString(b.files[0])}} function script_onScriptRead(b){var c;try{c=JSON.parse(b.target.result)}catch(e){}if(20==currentView){c.scriptText&&(Q("scriptarea").value=c.scriptText);c.mescript&&(Q("compiledarea").value=rstr2hex(atob(c.mescript)));c.blocks?(script_setBuildBlocks(c.blocks),scriptViewButton(1)):(script_setBuildBlocks(),scriptViewButton(0));c.scriptBlocks?script_BlockScript=c.scriptBlocks:script_BuildingBlocks||(script_BlockScript=[]);for(var a in script_BlockScript)if(c=script_BlockScript[a],b=script_BuildingBlocks[c.xname]){b= Clone(b);b.id=c.id;b.xname=c.xname;for(var d in b.vars)c.vars[d]&&(b.vars[d].value=c.vars[d].value);script_BlockScript[a]=b}fupdatescript();delete scriptstate;resetScriptButton()}else a={_interactive:1,_certificates:1,_mode:"Firmware"},c&&c.mescript&&(scriptstate=script_setup(atob(c.mescript),a)),scriptstate?(scriptstate.wsstack=wsstack,scriptstate.amtstack=amtstack,scriptstate.onStep=script_updateScriptState,scriptstate.onConsole=script_console,scriptstate.start(100)):messagebox("Run Script","Invalid script file.")} function script_updateScriptState(){scriptstate&&(QV(11,0");QH("blocks",c);script_fonfilterchanged();scriptViewButton(script_BuildingBlocks?1:0)} function script_faddblock(b){var c=Clone(script_BuildingBlocks[b]);c.id=Math.random();c.xname=b;script_BlockScript.push(c);script_BlockScriptSelectedId=script_BlockScript.length-1;fupdatescript()}function script_feditblock(b){xxdialogMode||setDialogMode(11,"Edit "+script_BuildingBlocks[b].name,3,script_feditblockEx,"Edit this block? This operation will reset the block editor and load the block code into the code editor.",b)} -function script_feditblockEx(b,c){script_newScriptDlgOk();scriptViewButton(0);var a,d=script_BuildingBlocks[c];a=""+("##!BLOCK!##\r\n#id="+c+"\r\n#name="+d.name+"\r\n#desc="+d.desc+"\r\n##!BLOCK!##\r\n");for(var e in d.vars){var n=d.vars[e];a+="##!VAR!##\r\n#id="+e+"\r\n#name="+n.name+"\r\n#desc="+n.desc+"\r\n#type="+n.type+"\r\n";n.maxlength&&(a+="#maxlength="+n.maxlength+"\r\n");if(n.values)for(var p in n.values)a+="#values-"+p+"="+n.values[p]+"\r\n";a+="#value="+n.value+"\r\n##SWAP %%%"+e+"%%% "+ -n.value+"\r\n"}a+="##!VAR!##\r\n##SWAP %%%~%%% 0\r\n\r\n##!BLOCK!##\r\n"+d.code+"\r\n##!BLOCK!##\r\n";Q("scriptarea").value=a} -function script_fConvertScriptToJsonBlock(b){var c={};b=b.split("##!BLOCK!##\n");var a=b[1].split("\n"),d;for(d in a){var e=a[d].split("=");2==e.length&&(c[e[0].substring(1)]=e[1])}c.vars={};scriptvariables=b[2].split("##!VAR!##\n");for(d in scriptvariables){var a=scriptvariables[d].split("\n"),n={},p={},r=0,m;for(m in a)e=a[m].split("="),2==e.length&&e[1]&&e[0]&&0(new Date).getTime()-script_fonclickDblClickDetectTime)return script_foneditclick(script_BlockScriptSelectedId);script_fonclickDblClickDetectIndex=script_BlockScriptSelectedId;script_fonclickDblClickDetectTime=(new Date).getTime()}} function script_fondragstart(b,c){xxdialogMode||(c=fgetParentWithId(c),c.style.opacity="0.4",b.dataTransfer.effectAllowed="move",b.dataTransfer.setData("scriptbuilder/block",c.id))}function script_fondragend(b,c){xxdialogMode||(c=fgetParentWithId(c),c.style.opacity="1.0")}function script_fondragenter(b,c){xxdialogMode||(fgetParentWithId(c).style["border-top"]="solid 2px black")} function script_fondragleave(b,c){if(!xxdialogMode){b=b.originalEvent||b;var a=document.elementFromPoint(b.pageX,b.pageY);c.contains(a)||(fgetParentWithId(c).style["border-top"]="none")}} function script_fondrop(b,c){if(!xxdialogMode){c=fgetParentWithId(c);var a,d=b.dataTransfer.getData("scriptbuilder/block"),e=parseInt(c.id.substring(7));""==d?documentFileSelectHandler(b):(d.startsWith("sblock_")?(a=Clone(script_BuildingBlocks[d.substring(7)]),a.id=Math.random(),a.xname=d.substring(7)):(d=parseInt(d.substring(7)),a=script_BlockScript[d],script_BlockScript.splice(d,1),e>d&&e--),"scriptblocks"==c.id?(a&&script_BlockScript.push(a),script_BlockScriptSelectedId=script_BlockScript.length- 1):(script_BlockScript.splice(e,0,a),script_BlockScriptSelectedId=e),fupdatescript(),haltEvent(b))}} -function script_foneditclick(b){if(!xxdialogMode){var c=script_BlockScript[b];script_BlockScriptSelectedId=b;fupdatescript();if(null!=c){var a=c.vars?7:5,d=c.desc+"

    ";if(c.vars)for(var e in c.vars){var n=c.vars[e].value,p="";c.vars[e].maxlength&&(p+=" maxlength="+c.vars[e].maxlength);2==c.vars[e].type&&(p+=" onkeypress='return numbersOnly(event)'");if(1==c.vars[e].type||2==c.vars[e].type)n=""; -if(3==c.vars[e].type){var n=""}4==c.vars[e].type&&(n="");5==c.vars[e].type&&(n="");6==c.vars[e].type&&(n="");d+='
    '+c.vars[e].name+""+n+"
    ";if(5==c.vars[e].type){var d=d+("
      '),m;for(m in c.vars[e].values)n="",0<=c.vars[e].value.indexOf(m)&&(n=" checked"),d+="
    • ";d+="
    "}}}setDialogMode(11,c.name,a,script_foneditclickEx,d,b)}} -function script_foneditclickEx(b,c){if(!xxdialogMode){if(2==b)script_BlockScript.splice(c,1),script_BlockScriptSelectedId==c&&(script_BlockScriptSelectedId=null);else{var a=script_BlockScript[c];if(a.vars)for(var d in a.vars)if(5==a.vars[d].type){a.vars[d].value=[];for(var e in a.vars[d].values)Q("scriptXvaluex_"+d+"-"+e).checked&&a.vars[d].value.push(e)}else if(6==a.vars[d].type){var n=Q("scriptXvalue_"+d);if(1==n.files.length){var p=new FileReader;p.onload=function(b){a.vars[d].value=btoa(b.target.result); -fupdatescript()};p.readAsBinaryString(n.files[0])}}else a.vars[d].value=Q("scriptXvalue_"+d).value}fupdatescript()}}function fgetParentWithId(b){for(;!b.id;)b=b.parentElement;return b} +function script_foneditclick(b){if(!xxdialogMode){var c=script_BlockScript[b];script_BlockScriptSelectedId=b;fupdatescript();if(null!=c){var a=c.vars?7:5,d=c.desc+"

    ";if(c.vars)for(var e in c.vars){var q=c.vars[e].value,k="";c.vars[e].maxlength&&(k+=" maxlength="+c.vars[e].maxlength);2==c.vars[e].type&&(k+=" onkeypress='return numbersOnly(event)'");if(1==c.vars[e].type||2==c.vars[e].type)q=""; +if(3==c.vars[e].type){var q=""}4==c.vars[e].type&&(q="");5==c.vars[e].type&&(q="");6==c.vars[e].type&&(q="");d+='
    '+c.vars[e].name+""+q+"
    ";if(5==c.vars[e].type){var d=d+("
      '),n;for(n in c.vars[e].values)q="",0<=c.vars[e].value.indexOf(n)&&(q=" checked"),d+="
    • ";d+="
    "}}}setDialogMode(11,c.name,a,script_foneditclickEx,d,b)}} +function script_foneditclickEx(b,c){if(!xxdialogMode){if(2==b)script_BlockScript.splice(c,1),script_BlockScriptSelectedId==c&&(script_BlockScriptSelectedId=null);else{var a=script_BlockScript[c];if(a.vars)for(var d in a.vars)if(5==a.vars[d].type){a.vars[d].value=[];for(var e in a.vars[d].values)Q("scriptXvaluex_"+d+"-"+e).checked&&a.vars[d].value.push(e)}else if(6==a.vars[d].type){var q=Q("scriptXvalue_"+d);if(1==q.files.length){var k=new FileReader;k.onload=function(b){a.vars[d].value=btoa(b.target.result); +fupdatescript()};k.readAsBinaryString(q.files[0])}}else a.vars[d].value=Q("scriptXvalue_"+d).value}fupdatescript()}}function fgetParentWithId(b){for(;!b.id;)b=b.parentElement;return b} function fupdatescript(){var b="",c;for(c in script_BlockScript){b+="
    "+script_BlockScript[c].name+"";if(script_BlockScript[c].vars){var a=0,b=b+"",d;for(d in script_BlockScript[c].vars){var e=script_BlockScript[c].vars[d].value;4==script_BlockScript[c].vars[d].type&&0

    "+script_BlockScript[c].vars[d].name+"

    "+e;a++}b+="
    "}b+= @@ -1301,16 +1350,16 @@ function editscript_updateScriptState(b){var c="";if(b&&null!=b){var a=[],d;for( 50)+"...");QH("EditScriptStatus",c)}function script_toString(b){return"object"==typeof b?JSON.stringify(b):b} function script_saveScript(b){xxdialogMode||scriptstate||(b&&1==b.shiftKey?(setDialogMode(11,"Script Block",1,null,"