Contact Info

Crumbtrail

ActiveXperts.com » Network Monitor » Scripts » Custom Script

http.vbs - vbscript script by ActiveXperts Software

http.vbs read data from a web page and search for a pattern.

Use http.vbs directly from ActiveXperts Network Monitor; in the Manager's 'Monitor' menu, select 'New Check (Script)' and select http.vbs. Configure the required parameter, or press 'Load a working sample'.

In ActiveXperts Network Monitor, Administrators can use three different scripting languages: Powershell, VBScript and SSH.


http.vbs script code

' ///////////////////////////////////////////////////////////////////////////////
' // ActiveXperts Network Monitor  - VBScript based checks
' // For more information about ActiveXperts Network Monitor and VBScript, visit
' // http://www.activexperts.com/support/network-monitor/online/vbscript/
' ///////////////////////////////////////////////////////////////////////////////

Option Explicit

' Declaration of global variables
Dim   SYSDATA, SYSEXPLANATION   ' SYSDATA is displayed in the 'Data' column in the Manager; SYSEXPLANATION in the 'LastResponse' column

' Constants - return values
Const retvalUnknown = 1         ' ActiveXperts Network Monitor functions should always return True (-1, Success), False (0, Error) or retvalUnknown (1, Uncertain)

' // To test a function outside Network Monitor (e.g. using CSCRIPT from the
' // command line), remove the comment character (') in the following lines:
' Dim bResult
' bResult = CheckWebSite( "www.activexperts.com:80/network-monitor/demopage", "ActiveXperts" )
' WScript.Echo "Return value: [" & bResult & "]"
' WScript.Echo "SYSDATA: [" & SYSDATA & "]"
' WScript.Echo "SYSEXPLANATION: [" & SYSEXPLANATION & "]"


Function CheckWebSite( strURL, strPattern )
' Description: 
'     Read data from a web page and search for a predefined pattern. 
'     This function uses ActiveXperts Network Component.
'     ActiveXperts Network Component is automatically licensed when ActiveXperts Network Monitor is purchased
'     For more information about ActiveXperts Network Component, see: www.activexperts.com/network-component
' Parameters:
'     1) strURL - URL of the web site, without http or https prefix
'     2) strPattern - Text pattern to search for in the specified site
' Usage:
'     CheckWebSite( "<URL>", "<Text Pattern>" )
' Sample:
'     CheckWebSite( "www.live.com", "Windows" )

  Dim objHttp, strData

  CheckWebSite    = retvalUnknown  ' Default return value, and will be shown as a yellow (uncertain) icon in the Manager
  SYSDATA         = ""             ' SYSDATA displayed in the 'Data' column in the Manager          
  SYSEXPLANATION  = ""             ' SYSEXPLANATION displayed in the 'LastResponse' column in the Manager

  Set objHttp = CreateObject("AxNetwork.HttpEx")

  strData = objHttp.Get( strUrl )
  If( objHttp.LastError <> 0 ) Then
    CheckWebSite    = False
    SYSEXPLANATION  = "No response received from remote server"
    Exit Function
  End If

  If( InStr( strData, strPattern ) <> 0 ) Then
    CheckWebSite    = True
    SYSEXPLANATION  = "Web site is available, text pattern found"
  Else
    CheckWebSite    = False
    SYSEXPLANATION  = "Web site is available, text pattern not found"
  End If
	
End Function