AddHeader

AddHeader modifies an initiated request to add, delete or modify an existing header.

Syntax

AddHeader (STRING name, STRING value)

Where:

  • Name is a string (example: Content-Type). If the name already exists, the value of that name will be overwritten with the value specified.
  • Value is a string (example: text/html). If the value is empty the header will be deleted if it exists.
Return Value

No data returned.

Example

This script will modify some headers in an attempt to launch a Cross Site Scripting attack on log file parsers:

Function Main

Dim HTTPObj As Object

Dim headers As Variant

ip = "www.gfi.com"

port = 80

cr = Chr(13) + Chr(10)

XSSTest = "<script>alert('The new GFI LanGuard features detection of Cross Site Scripting Detection')</script>"

Set HTTPobj = HTTP.Connect (ip,port)

'headers to try

headers = Array ( "Host", "User-Agent", "Accept", "X-Header1" , "X-Proxy", "Cookie" )

HTTPobj.GetURL("/")

HTTPobj.Authentication = 1

'a loop for each header which might be used to

'inject XSS signature. Send a request every time

For a = LBound(headers) To UBound(headers)

HTTPobj.ClearRequestHeaders

HTTPobj.AddHeader headers(a), XSSTest

'Send the GET request with our custom headers

HTTPResponse = HTTPobj.SendRequest ()

echo CStr(a) + " result: " + CStr(HTTPResponse)+cr

Next

End Function