home *** CD-ROM | disk | FTP | other *** search
/ PC Professionell 2006 May / PCpro_2006_05.ISO / files / free_security / languard / languardnss7.exe / old_squid.vbs23 < prev    next >
Encoding:
Text File  |  2004-11-10  |  1.1 KB  |  50 lines

  1. ' check For Squid version
  2. ' versions prior To 2.4 STABLE6 are vulnerable
  3.  
  4. Function Main
  5.  
  6. Dim data As String
  7. Dim req As String
  8. Dim SocketObject As Object
  9. Dim result As Boolean
  10. Dim regexp As Object
  11.  
  12.     result = false
  13.     ip = getparameter("ComputerIP")
  14.     port = "3128"
  15.     cr = Chr(13) +  Chr(10)
  16.                                 'request For server version
  17.     req = "GET / HTTP/1.0" + cr+cr
  18.  
  19.  
  20.     Socket.SetTimeout 5000,5000
  21.     Set regexp = CreateObject("Vbscript.regexp")
  22.  
  23.     Set SocketObject = Socket.OpenTCP (ip,port)
  24.     If Not SocketObject is Nothing Then 
  25.            SocketObject.send(CStr(req))
  26.            data = SocketObject.recv(1024)
  27.            regexp.pattern = ".*Squid/2\.([0-3]|4\.STABLE[0-5])"
  28.            If regexp.test(data) Then
  29.             result = true
  30.            End If
  31.            SocketObject.close
  32.     End If
  33.  
  34.                             ' check For 8080
  35.     If result = false Then    
  36.         port = "8080"
  37.         Set SocketObject = Socket.OpenTCP (ip,port)
  38.         If Not SocketObject is Nothing Then 
  39.                SocketObject.send(CStr(req))
  40.                data = SocketObject.recv(sock, 1024)
  41.                If regexp.test(data) Then
  42.                    result = true
  43.                End If
  44.            SocketObject.close
  45.         End If
  46.     End If
  47.     main = result
  48.  
  49. End Function
  50.