/* This is a command line script for sending an OMA Client Provisioning / XML Settings Document via NowSMS. Below, you must substitute in the address of your NowSMS server, plus a valid username and password for an account defined in the "SMS Users" list of that server. Note: This script uses the encodeURIComponent method introduced in Internet Explorer 5.5. If you are running Windows 2000 or an earlier version of Windows, you must have Internet Explorer 5.5 or later installed for this script to work. */ var NowSMSServerAddress = "http://127.0.0.1:8800"; var NowSMSUserName = "test"; var NowSMSPassword = "test"; function HTTPPOST(strURL,xmlSettings) { var strResult; try { // Create the WinHTTPRequest ActiveX Object. var WinHttpReq = new ActiveXObject("Msxml2.XMLHTTP" /* or "WinHttp.WinHttpRequest.5"*/); // Create an HTTP request. var temp = WinHttpReq.Open("POST", strURL, false); // Send the HTTP request. WinHttpReq.Send(xmlSettings); // Retrieve the response text. strResult = WinHttpReq.ResponseText; } catch (objError) { strResult = objError + "\n" strResult += "WinHTTP returned error: " + (objError.number & 0xFFFF).toString() + "\n\n"; strResult += objError.description; } // Return the response text. return strResult; } var objFSO, objTextFile; var ForReading = 1; var strRequest; var xmlSettings; if (WScript.Arguments.Count() < 2) { WScript.Echo ("Usage: " + WScript.ScriptName + " PhoneNumber1[,PhoneNumber2,...] OTAFilename [PINValue] [USERPIN | NETWPIN]\r\n"); WScript.Quit(); } objFSO = new ActiveXObject("Scripting.FileSystemObject"); try { objTextFile = objFSO.OpenTextFile(WScript.Arguments(1), ForReading); } catch (objError) { WScript.Echo ("Cannot open file " + WScript.Arguments(1) + "\r\n"); WScript.Quit(); } xmlSettings = objTextFile.ReadAll(); objTextFile.Close(); strRequest = NowSMSServerAddress + "/?PhoneNumber=" + encodeURIComponent(WScript.Arguments(0)) + "&User=" + encodeURIComponent(NowSMSUserName) + "&password=" + encodeURIComponent(NowSMSPassword); if (WScript.Arguments.Count() > 2) { strRequest += "&OTAPIN=" + encodeURIComponent(WScript.Arguments(2)); } if (WScript.Arguments.Count() > 3) { strRequest += "&OTAPINTYPE=" + encodeURIComponent(WScript.Arguments(3)); } strRequest += "&ota=post"; WScript.Echo(HTTPPOST(strRequest,xmlSettings));