// Security script by luk3yx // Copyright 2016 by luk3yx. // All rights reserved function debug(str) { scriptElements = document.getElementsByTagName('script'); console.log("luk3yx-" + scriptElements[scriptElements.length - 1].getAttribute('src', -1).substring(4).split('.')[0] + " // " + str); } var siteurl = "luk3yx.github.io" var protocol = window.location.protocol; var redirecturl = "https://" + siteurl + window.location.pathname + window.location.search + window.location.hash function redirect() { window.stop(); window.location.href = redirecturl; } debug("Security loaded on " + siteurl + ". Scanning..."); if (siteurl !== window.location.hostname) { window.stop(); debug("This site is presumed to be fake, as actual URL is " + window.location.hostname + '.'); redirect(); } else { if (protocol == "http:") { debug("Warning! You are not using a secure protocol. You will now be switched to https.") redirect(); } else { debug("All clear"); debug("Loading functions..."); function loadScript(script) { scriptElement = document.createElement('script'); scriptElement.setAttribute("src", "/js/" + script + ".js"); document.head.appendChild(scriptElement); } function loadCSS(url) { scriptElement = document.createElement('link'); scriptElement.setAttribute("rel", "stylesheet"); scriptElement.setAttribute("type", "text/css"); scriptElement.setAttribute("src", "/css/" + url + ".css"); document.head.appendChild(scriptElement); } function cacheImage(url) { cachedImage = document.createElement("img"); cachedImage.style.display = "none"; cachedImage.setAttribute("src", url); document.getElementsByTagName("HTML")[0].insertBefore(cachedImage, document.head); delete cachedImage; } function hideLoadScreen() { document.body.style.overflow = 'visible'; document.getElementById("loadscreen").parentNode.removeChild(document.getElementById("loadscreen")); } function showLoadScreen() { if (document.getElementById('loadscreen') === null) { document.body.style.overflow = 'hidden'; loadScreen = document.createElement("div"); loadScreen.setAttribute("id", "loadscreen"); document.getElementsByTagName("HTML")[0].insertBefore(loadScreen, document.head); loadScreenWrapper = document.createElement("h1"); loadScreenWrapper2 = document.createElement("center"); loadScreenImg = document.createElement("img"); loadScreenImg.setAttribute("alt", "Loading..."); loadScreenImg.setAttribute("src", "/images/loadscreen.gif"); loadScreen.appendChild(loadScreenWrapper); loadScreenWrapper.appendChild(loadScreenWrapper2); loadScreenWrapper2.appendChild(loadScreenImg); // Remove temp variables delete loadScreen; delete loadScreenWrapper; delete loadScreenWrapper2; delete loadScreenImg; } } /*window.onload = function() { unloadScreenElements = document.getElementsByTagName('a'); for (unloadScreenC=0; unloadScreenC