var CreateWsmanComm=function(e,t,r,n,a){var o={};function s(e){var t="00000000"+e.toString(16);return t.substring(t.length-8)}function c(){for(i in o.socketState=2,o.pendingAjaxCall)o.sendRequest(o.pendingAjaxCall[i][0],o.pendingAjaxCall[i][3],o.pendingAjaxCall[i][4])}function l(e){var t;for(o.socketAccumulator+=(t=new Uint8Array(e.data),String.fromCharCode.apply(null,t));;){if(0==o.socketParseState){var r=o.socketAccumulator.indexOf("\r\n\r\n");if(r<0)return;if(o.socketHeader=o.socketAccumulator.substring(0,r).split("\r\n"),null==o.amtVersion)for(var n in o.socketHeader)0==o.socketHeader[n].indexOf("Server: Intel(R) Active Management Technology ")&&(o.amtVersion=o.socketHeader[n].substring(46));for(n in o.socketAccumulator=o.socketAccumulator.substring(r+4),o.socketParseState=1,o.socketData="",o.socketXHeader={Directive:o.socketHeader[0].split(" ")},o.socketHeader)if(0!=n){var a=o.socketHeader[n].indexOf(":");o.socketXHeader[o.socketHeader[n].substring(0,a).toLowerCase()]=o.socketHeader[n].substring(a+2)}}if(1==o.socketParseState){var s=-1;if(null==o.socketXHeader.connection||"close"!=o.socketXHeader.connection.toLowerCase()||null!=o.socketXHeader["transfer-encoding"]&&"chunked"==o.socketXHeader["transfer-encoding"].toLowerCase())if(null!=o.socketXHeader["content-length"]){if(s=parseInt(o.socketXHeader["content-length"]),o.socketAccumulator.length=0?o.challengeParams.qop="auth-int":o.challengeParams.qop="auth"}}else{var s=o.pendingAjaxCall.shift();o.authcounter=0,o.ActiveAjaxCount--,o.gotNextMessages(t,"success",{status:r},s),o.PerformNextAjax()}}function g(e){if(o.socketState=0,null!=o.socket&&(o.socket.close(),o.socket=null),o.pendingAjaxCall.length>0){var t=o.pendingAjaxCall.shift(),r=t[5];o.PerformAjaxExNodeJS2(t[0],t[1],t[2],t[3],t[4],--r)}}return o.PendingAjax=[],o.ActiveAjaxCount=0,o.MaxActiveAjaxCount=1,o.FailAllError=0,o.challengeParams=null,o.noncecounter=1,o.authcounter=0,o.socket=null,o.socketState=0,o.host=e,o.port=t,o.user=r,o.pass=n,o.tls=a,o.tlsv1only=1,o.cnonce=Math.random().toString(36).substring(7),o.PerformAjax=function(e,t,r,n,a,s){o.ActiveAjaxCount=o.MaxActiveAjaxCount||0==o.PendingAjax.length)){var e=o.PendingAjax.shift();o.PerformAjaxEx(e[0],e[1],e[2],e[3],e[4]),o.PerformNextAjax()}},o.PerformAjaxEx=function(e,t,r,n,a){if(0==o.FailAllError)return e||(e=""),o.ActiveAjaxCount++,o.PerformAjaxExNodeJS(e,t,r,n,a);o.gotNextMessagesError({status:o.FailAllError},"error",null,[e,t,r,n,a])},o.pendingAjaxCall=[],o.PerformAjaxExNodeJS=function(e,t,r,n,a){o.PerformAjaxExNodeJS2(e,t,r,n,a,3)},o.PerformAjaxExNodeJS2=function(e,t,r,n,a,s){if(s<=0||0!=o.FailAllError)return o.ActiveAjaxCount--,999!=o.FailAllError&&o.gotNextMessages(null,"error",{status:0==o.FailAllError?408:o.FailAllError},[e,t,r,n,a]),void o.PerformNextAjax();o.pendingAjaxCall.push([e,t,r,n,a,s]),0==o.socketState?o.xxConnectHttpSocket():2==o.socketState&&o.sendRequest(e,n,a)},o.sendRequest=function(e,t,r){var n=(r=r||"POST")+" "+(t=t||"/wsman")+" HTTP/1.1\r\n";if(null!=o.challengeParams){var a=hex_md5(hex_md5(o.user+":"+o.challengeParams.realm+":"+o.pass)+":"+o.challengeParams.nonce+":"+s(o.noncecounter)+":"+o.cnonce+":"+o.challengeParams.qop+":"+hex_md5(r+":"+t+("auth-int"==o.challengeParams.qop?":"+hex_md5(e):"")));n+="Authorization: "+o.renderDigest({username:o.user,realm:o.challengeParams.realm,nonce:o.challengeParams.nonce,uri:t,qop:o.challengeParams.qop,response:a,nc:s(o.noncecounter++),cnonce:o.cnonce})+"\r\n"}!function(e){if(2==o.socketState&&null!=o.socket&&o.socket.readyState==WebSocket.OPEN){for(var t=new Uint8Array(e.length),r=0;r0;){var t=o.PendingAjax.shift();t[1](null,e,t[2])}null!=o.websocket&&(o.websocket.close(),o.websocket=null,o.socketState=0)},o}