1(function(){function normalizeUrl(raw){const v=(raw||"").trim();if(!v)return"";try{return new URL(v).toString()}catch(e){try{return new URL("https://"+v).toString()}catch(e2){return""}}} 2function openNew(url){if(!url){alert("Please paste a valid URL first.");return} 3window.open(url,"_blank","noopener,noreferrer")} 4function initTool(root){const input=root.querySelector(".aaTargetUrl");const btnGoogle=root.querySelector(".aaBtnGoogle");const btnWayback=root.querySelector(".aaBtnWayback");if(!input)return;function getTarget(){return normalizeUrl(input.value)} 5btnGoogle.addEventListener("click",function(){const target=getTarget();const q="site:"+target;const googleUrl="https://www.google.com/search?tbs=cdr:1,cd_min:1/1/2000&q="+encodeURIComponent(q);openNew(googleUrl)});btnWayback.addEventListener("click",function(){const target=getTarget();const wb="https://web.archive.org/web/*/"+target;openNew(wb)})} 6function boot(){document.querySelectorAll(".aa-date-tool").forEach(initTool)} 7if(document.readyState==="loading"){document.addEventListener("DOMContentLoaded",boot)}else{boot()}})() 8;
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.