// function clone_script_node(node){ // // console.log("\n\n\nnew script!") // var script = document.createElement("script"); // script.text = node.innerHTML; // // console.log("text: " + script.text) // var i = -1, attrs = node.attributes, attr; // while (++i < attrs.length) { // script.setAttribute((attr = attrs[i]).name, attr.value); // if (attr.name === "src") // console.log(attr.value) // } // return script; // } // function replace_all_script_nodes(node) { // if (node.tagName === 'SCRIPT') { // node.parentNode.replaceChild(clone_script_node(node), node); // } else { // var i = -1, children = node.childNodes; // while (++i < children.length) { // replace_all_script_nodes(children[i]); // } // } // return node; // } function insertHTML(html){ // if no append is requested, clear the target element // if(!append) dest.innerHTML = ''; // create a temporary container and insert provided HTML code let container = document.createElement('div'); container.innerHTML = html; // cache a reference to all the scripts in the container let scripts = container.querySelectorAll('script'); // get all child elements and clone them in the target element let nodes = container.childNodes; // for( let i=0; i< nodes.length; i++) dest.appendChild( nodes[i].cloneNode(true) ); // force the found scripts to execute... for( let i=0; i< scripts.length; i++){ let script = document.createElement('script'); script.type = scripts[i].type || 'text/javascript'; if( scripts[i].hasAttribute('src') ) script.src = scripts[i].src; script.innerHTML = scripts[i].innerHTML; document.head.appendChild(script); document.head.removeChild(script); } // done! return true; } function decrypt_page() { var key_str = "" var html_name = window.location.pathname; var allcookies = document.cookie; cookiearray = allcookies.split(';'); for(var i=0; i" // insertHTML(document.body.innerHTML) // replace_all_script_nodes(document.getElementsByTagName("body")[0]); } window.onload = decrypt_page