UNPKG

meshcentral

Version:

Web based remote computer management server

1 lines • 10 kB
var WsmanStackCreateService=function(e,s,r,a,o,t){var n={};function l(e){for(var s,r={},a=0;a<e.childNodes.length;a++){var o=e.childNodes[a];"true"==(s=0==o.childElementCount?o.textContent:l(o))&&(s=!0),"false"==s&&(s=!1);var t=s;if(o.attributes.length>0){t={Value:s};for(var n=0;n<o.attributes.length;n++)t["@"+o.attributes[n].name]=o.attributes[n].value}r[o.localName]instanceof Array?r[o.localName].push(t):null==r[o.localName]?r[o.localName]=t:r[o.localName]=[r[o.localName],t]}return r}function c(e){if(!e)return"";var s=" ";for(var r in e)e.hasOwnProperty(r)&&0===r.indexOf("@")&&(s+=r.substring(1)+'="'+e[r]+'" ');return s}function d(e){if(!e)return"";if("string"==typeof e)return e;if(e.InstanceID)return'<w:SelectorSet><w:Selector Name="InstanceID">'+e.InstanceID+"</w:Selector></w:SelectorSet>";var s="<w:SelectorSet>";for(var r in e)if(e.hasOwnProperty(r)){if(s+='<w:Selector Name="'+r+'">',e[r].ReferenceParameters){s+="<a:EndpointReference>",s+="<a:Address>"+e[r].Address+"</a:Address><a:ReferenceParameters><w:ResourceURI>"+e[r].ReferenceParameters.ResourceURI+"</w:ResourceURI><w:SelectorSet>";var a=e[r].ReferenceParameters.SelectorSet.Selector;if(Array.isArray(a))for(var o=0;o<a.length;o++)s+="<w:Selector"+c(a[o])+">"+a[o].Value+"</w:Selector>";else s+="<w:Selector"+c(a)+">"+a.Value+"</w:Selector>";s+="</w:SelectorSet></a:ReferenceParameters></a:EndpointReference>"}else s+=e[r];s+="</w:Selector>"}return s+="</w:SelectorSet>"}return n.NextMessageId=1,n.Address="/wsman",n.comm=CreateWsmanComm(e,s,r,a,o,t),n.PerformAjax=function(e,s,r,a,o){null==o&&(o=""),n.comm.PerformAjax('<?xml version=\"1.0\" encoding=\"utf-8\"?><Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:a="http://schemas.xmlsoap.org/ws/2004/08/addressing" xmlns:w="http://schemas.dmtf.org/wbem/wsman/1/wsman.xsd" xmlns="http://www.w3.org/2003/05/soap-envelope" '+o+"><Header><a:Action>"+e,(function(e,r,a){if(200==r){var o=n.ParseWsman(e);o&&null!=o?s(n,o.Header.ResourceURI,o,200,a):s(n,null,{Header:{HttpError:r}},601,a)}else s(n,null,{Header:{HttpError:r}},r,a)}),r,a)},n.CancelAllQueries=function(e){n.comm.CancelAllQueries(e)},n.GetNameFromUrl=function(e){var s=e.lastIndexOf("/");return-1==s?e:e.substring(s+1)},n.ExecSubscribe=function(e,s,r,a,o,t,l,c,m,i){var u="",p="";null!=m&&null!=i&&(u="<t:IssuedTokens><t:RequestSecurityTokenResponse><t:TokenType>http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#UsernameToken</t:TokenType><t:RequestedSecurityToken><se:UsernameToken><se:Username>"+m+'</se:Username><se:Password Type="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd#PasswordText">'+i+"</se:Password></se:UsernameToken></t:RequestedSecurityToken></t:RequestSecurityTokenResponse></t:IssuedTokens>",p='<Auth Profile="http://schemas.xmlsoap.org/ws/2004/08/eventing/DeliveryModes/secprofile/http/digest"/>'),c=null!=c&&null!=c?"<a:ReferenceParameters>"+c+"</a:ReferenceParameters>":"";var w="http://schemas.xmlsoap.org/ws/2004/08/eventing/Subscribe</a:Action><a:To>"+n.Address+"</a:To><w:ResourceURI>"+e+"</w:ResourceURI><a:MessageID>"+n.NextMessageId+++"</a:MessageID><a:ReplyTo><a:Address>http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymous</a:Address></a:ReplyTo>"+d(l)+u+'</Header><Body><e:Subscribe><e:Delivery Mode="http://schemas.dmtf.org/wbem/wsman/1/wsman/'+s+'"><e:NotifyTo><a:Address>'+r+"</a:Address></e:NotifyTo>"+p+"</e:Delivery><e:Expires>PT0.000000S</e:Expires></e:Subscribe>";n.PerformAjax(w+"</Body></Envelope>",a,o,t,'xmlns:e="http://schemas.xmlsoap.org/ws/2004/08/eventing" xmlns:t="http://schemas.xmlsoap.org/ws/2005/02/trust" xmlns:se="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" xmlns:m="http://x.com"')},n.ExecUnSubscribe=function(e,s,r,a,o){var t="http://schemas.xmlsoap.org/ws/2004/08/eventing/Unsubscribe</a:Action><a:To>"+n.Address+"</a:To><w:ResourceURI>"+e+"</w:ResourceURI><a:MessageID>"+n.NextMessageId+++"</a:MessageID><a:ReplyTo><a:Address>http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymous</a:Address></a:ReplyTo>"+d(o)+"</Header><Body><e:Unsubscribe/>";n.PerformAjax(t+"</Body></Envelope>",s,r,a,'xmlns:e="http://schemas.xmlsoap.org/ws/2004/08/eventing"')},n.ExecPut=function(e,s,r,a,o,t){var l="http://schemas.xmlsoap.org/ws/2004/09/transfer/Put</a:Action><a:To>"+n.Address+"</a:To><w:ResourceURI>"+e+"</w:ResourceURI><a:MessageID>"+n.NextMessageId+++"</a:MessageID><a:ReplyTo><a:Address>http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymous</a:Address></a:ReplyTo><w:OperationTimeout>PT60.000S</w:OperationTimeout>"+d(t)+"</Header><Body>"+function(e,s){if(!e||null==s)return"";var r=n.GetNameFromUrl(e),a="<r:"+r+' xmlns:r="'+e+'">';for(var o in s)if(s.hasOwnProperty(o)&&0!==o.indexOf("__")&&0!==o.indexOf("@")&&void 0!==s[o]&&null!==s[o]&&"function"!=typeof s[o])if("object"==typeof s[o]&&s[o].ReferenceParameters){a+="<r:"+o+"><a:Address>"+s[o].Address+"</a:Address><a:ReferenceParameters><w:ResourceURI>"+s[o].ReferenceParameters.ResourceURI+"</w:ResourceURI><w:SelectorSet>";var t=s[o].ReferenceParameters.SelectorSet.Selector;if(Array.isArray(t))for(var l=0;l<t.length;l++)a+="<w:Selector"+c(t[l])+">"+t[l].Value+"</w:Selector>";else a+="<w:Selector"+c(t)+">"+t.Value+"</w:Selector>";a+="</w:SelectorSet></a:ReferenceParameters></r:"+o+">"}else if(Array.isArray(s[o]))for(l=0;l<s[o].length;l++)a+="<r:"+o+">"+s[o][l].toString()+"</r:"+o+">";else a+="<r:"+o+">"+s[o].toString()+"</r:"+o+">";return a+="</r:"+r+">"}(e,s);n.PerformAjax(l+"</Body></Envelope>",r,a,o)},n.ExecCreate=function(e,s,r,a,o,t){var l=n.GetNameFromUrl(e),c="http://schemas.xmlsoap.org/ws/2004/09/transfer/Create</a:Action><a:To>"+n.Address+"</a:To><w:ResourceURI>"+e+"</w:ResourceURI><a:MessageID>"+n.NextMessageId+++"</a:MessageID><a:ReplyTo><a:Address>http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymous</a:Address></a:ReplyTo><w:OperationTimeout>PT60S</w:OperationTimeout>"+d(t)+"</Header><Body><g:"+l+' xmlns:g="'+e+'">';for(var m in s)c+="<g:"+m+">"+s[m]+"</g:"+m+">";n.PerformAjax(c+"</g:"+l+"></Body></Envelope>",r,a,o)},n.ExecCreateXml=function(e,s,r,a,o){var t=n.GetNameFromUrl(e);n.PerformAjax("http://schemas.xmlsoap.org/ws/2004/09/transfer/Create</a:Action><a:To>"+n.Address+"</a:To><w:ResourceURI>"+e+"</w:ResourceURI><a:MessageID>"+n.NextMessageId+++"</a:MessageID><a:ReplyTo><a:Address>http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymous</a:Address></a:ReplyTo><w:OperationTimeout>PT60.000S</w:OperationTimeout></Header><Body><r:"+t+' xmlns:r="'+e+'">'+s+"</r:"+t+"></Body></Envelope>",r,a,o)},n.ExecDelete=function(e,s,r,a,o){var t="http://schemas.xmlsoap.org/ws/2004/09/transfer/Delete</a:Action><a:To>"+n.Address+"</a:To><w:ResourceURI>"+e+"</w:ResourceURI><a:MessageID>"+n.NextMessageId+++"</a:MessageID><a:ReplyTo><a:Address>http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymous</a:Address></a:ReplyTo><w:OperationTimeout>PT60S</w:OperationTimeout>"+d(s)+"</Header><Body /></Envelope>";n.PerformAjax(t,r,a,o)},n.ExecGet=function(e,s,r,a){n.PerformAjax("http://schemas.xmlsoap.org/ws/2004/09/transfer/Get</a:Action><a:To>"+n.Address+"</a:To><w:ResourceURI>"+e+"</w:ResourceURI><a:MessageID>"+n.NextMessageId+++"</a:MessageID><a:ReplyTo><a:Address>http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymous</a:Address></a:ReplyTo><w:OperationTimeout>PT60S</w:OperationTimeout></Header><Body /></Envelope>",s,r,a)},n.ExecMethod=function(e,s,r,a,o,t,l){var c="";for(var d in r)if(null!=r[d])if(Array.isArray(r[d]))for(var m in r[d])c+="<r:"+d+">"+r[d][m]+"</r:"+d+">";else c+="<r:"+d+">"+r[d]+"</r:"+d+">";n.ExecMethodXml(e,s,c,a,o,t,l)},n.ExecMethodXml=function(e,s,r,a,o,t,l){n.PerformAjax(e+"/"+s+"</a:Action><a:To>"+n.Address+"</a:To><w:ResourceURI>"+e+"</w:ResourceURI><a:MessageID>"+n.NextMessageId+++"</a:MessageID><a:ReplyTo><a:Address>http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymous</a:Address></a:ReplyTo><w:OperationTimeout>PT60S</w:OperationTimeout>"+d(l)+"</Header><Body><r:"+s+'_INPUT xmlns:r="'+e+'">'+r+"</r:"+s+"_INPUT></Body></Envelope>",a,o,t)},n.ExecEnum=function(e,s,r,a){n.PerformAjax("http://schemas.xmlsoap.org/ws/2004/09/enumeration/Enumerate</a:Action><a:To>"+n.Address+"</a:To><w:ResourceURI>"+e+"</w:ResourceURI><a:MessageID>"+n.NextMessageId+++'</a:MessageID><a:ReplyTo><a:Address>http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymous</a:Address></a:ReplyTo><w:OperationTimeout>PT60S</w:OperationTimeout></Header><Body><Enumerate xmlns="http://schemas.xmlsoap.org/ws/2004/09/enumeration" /></Body></Envelope>',s,r,a)},n.ExecPull=function(e,s,r,a,o){n.PerformAjax("http://schemas.xmlsoap.org/ws/2004/09/enumeration/Pull</a:Action><a:To>"+n.Address+"</a:To><w:ResourceURI>"+e+"</w:ResourceURI><a:MessageID>"+n.NextMessageId+++'</a:MessageID><a:ReplyTo><a:Address>http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymous</a:Address></a:ReplyTo><w:OperationTimeout>PT60S</w:OperationTimeout></Header><Body><Pull xmlns="http://schemas.xmlsoap.org/ws/2004/09/enumeration"><EnumerationContext>'+s+"</EnumerationContext><MaxElements>999</MaxElements><MaxCharacters>99999</MaxCharacters></Pull></Body></Envelope>",r,a,o)},n.ParseWsman=function(e){try{e.childNodes||(e=function(e){if(window.DOMParser)return(new DOMParser).parseFromString(e,"text/xml");var s=new ActiveXObject("Microsoft.XMLDOM");return s.async=!1,s.loadXML(e),s}(e));var s,r={Header:{}},a=e.getElementsByTagName("Header")[0];if(a||(a=e.getElementsByTagName("a:Header")[0]),!a)return null;for(var o=0;o<a.childNodes.length;o++){var t=a.childNodes[o];r.Header[t.localName]=t.textContent}var n=e.getElementsByTagName("Body")[0];if(n||(n=e.getElementsByTagName("a:Body")[0]),!n)return null;if(n.childNodes.length>0){var c=(s=n.childNodes[0].localName).indexOf("_OUTPUT");-1!=c&&c==s.length-7&&(s=s.substring(0,s.length-7)),r.Header.Method=s,r.Body=l(n.childNodes[0])}return r}catch(s){return console.log("Unable to parse XML: "+e),null}},n}