AddHeader
AddHeader modifica una richiesta avviata per aggiungere, eliminare o modificare un’intestazione esistente.
Sintassi
AddHeader (STRING name, STRING value)
Dove:
Name
è una stringa (esempio:Content-Type
). Se il nome esiste già, il valore del nome verrà sovrascritto dal valore specificato.Value
è una stringa (esempio:text/html
). Se il valore è vuoto, l’intestazione verrà eliminata, se esistente.
Valore restituito
Nessun dato restituito.
Esempio
Lo script modificherà alcune intestazioni tentando di avviare un attacco di scripting inter-sito sui parser del file di registro:
Function Main
Dim HTTPObj As Object
Dim headers As Variant
ip = "www.gfi.com"
port = 80
cr = Chr(13) + Chr(10)
XSSTest = "<script>alert('Il nuovo GFI LanGuard è dotato del rilevamento di script inter-sito')</script>"
Set HTTPobj = HTTP.Connect (ip,port)
'intestazioni da provare
headers = Array ( "Host", "Agente utente", "Accettazione", "X-Header1" , "X-Proxy", "Cookie" )
HTTPobj.GetURL("/")
HTTPobj.Authentication = 1
'un ciclo per ciascuna intestazione che può essere utilizzata
'inserimento firma XSS. Invia una richiesta ogni volta
For a = LBound(headers) To UBound(headers)
HTTPobj.ClearRequestHeaders
HTTPobj.AddHeader headers(a), XSSTest
'Invio della richiesta GET con intestazioni personalizzate
HTTPResponse = HTTPobj.SendRequest ()
echo CStr(a) + " risultato: " + CStr(HTTPResponse)+cr
Next
End Function