/** * * OKOADS ADJ.JS VERSION 3.3 * _oaf = params * exemple: 3-9-1-3-30467424276-1048576-o2adiv79125069(-trackid)(-ab) * 0 => version * 1 => id_site_editeur * 2 => id_user_editeur * 3 => id_format (banner) * 4 => qualification allowed * 5 => qualification exclusive * 6 => div id * 7 => track id (optional) * 8 => adsblock (optional) values "true" | "" (true=force adblock compatibility) **/ var nban = _oaf.length; var is_addblock = false; var addblockFinish = false; var toexec = ""; var AP = new function() { this.detect=function() { var httprotocol = (("https:" == document.location.protocol) ? "https://" : "http://"); var px = httprotocol +"www.okoads.com/_rs/img/468x60/ads.gif?ch=*&rn=*"; var random = Math.random()*11; var img1 = new Image; img1.onload = function(){addblockFinish = true;}; img1.onerror=function() { is_addblock = true; addblockFinish = true; }; img1.src = px.replace(/\*/,1).replace(/\*/,random); } } AP.detect(); function oko_checkAbp(callback, toexec) { var i = 0; if(addblockFinish == false) { setTimeout(function(){oko_checkAbp(callback, toexec);},250); } else { callback(is_addblock, toexec); } } var fullformat = ""; for(var j = 1; j <= nban; j++) { var tabs = _oaf[j-1].toString().split("-"); if(tabs.length >= 7 && oko_isBadorBot() == false) { var banner_format_width = {1: "468", 2: "728", 3: "300", 4: "250", 5: "160", 6: "120"}; var banner_format_height = {1: "60", 2: "90", 3: "250", 4: "250", 5: "600", 6: "600"}; var width = banner_format_width[tabs[3]]; var height = banner_format_height[tabs[3]]; var str = width+'x'+height; if(fullformat.search(str) == -1) { if( j == nban) { fullformat += width+'x'+height+''; } else { fullformat += width+'x'+height+'-'; } } } } var execABdetect = false; for(var i = 1; i <= nban; i++) { var banpos = i; var params = _oaf.shift().split("-"); params[7] = params[7] || ""; params[8] = params[8] || ""; if(params[8] == 'true'){ab = 'true';}else{var ab = '#AB#';execABdetect = true;} if(params.length >= 7 && oko_isBadorBot() == false) { //alert("hi"+params.length+" / "+params[6]) var width = banner_format_width[params[3]]; var height = banner_format_height[params[3]]; var date = new Date(); var httprotocol = (("https:" == document.location.protocol) ? "https://" : "http://"); var httphost = (("test" == params[7]) ? "new.okoads.com" : "www.okoads.com"); toexec = toexec + 'iframe'+i+' = document.createElement("iframe");'+"\n"; var topLeft = document.getElementById(params[6]).offsetTop, bottomElm = document.getElementById(params[6]).offsetHeight, TopView = document.documentElement.scrollTop, BotView = TopView + document.documentElement.offsetHeight; toexec = toexec + 'iframe'+i+'.setAttribute("src", "' + httprotocol + httphost + '/_rd/protectad2.html?coo='+navigator.cookieEnabled +'&v=' + params[0] + '&s=' + params[1] + '&e=' + params[2] + '&f=' + params[3] + '&q=' + params[4] + '&qe=' + params[5] + '&tr=' + params[7] + '&bp=' + banpos + '&dt=' + date.getUTCFullYear()+'-'+(date.getUTCMonth()+1)+'-'+date.getUTCDate()+"-"+date.getUTCHours()+'-'+date.getUTCMinutes()+'-'+date.getUTCSeconds()+'-'+date.getUTCMilliseconds()+ '&token=' + oko_token(date, params)+ '&ab='+ab+'&i='+i+'&ff='+fullformat+'&pi='+topLeft+'-'+bottomElm+'-'+TopView+'-'+BotView+'");'+"\n"; toexec = toexec + 'iframe'+i+'.setAttribute("scrolling", "no");'+"\n"; toexec = toexec + 'iframe'+i+'.setAttribute("frameborder", "0");'+"\n"; toexec = toexec + 'iframe'+i+'.style.width = "' + width + 'px";'+"\n"; toexec = toexec + 'iframe'+i+'.style.height = "' + height + 'px";'+"\n"; toexec = toexec + 'iframe'+i+'.style.border = "0";'+"\n"; toexec = toexec + 'iframe'+i+'.style.margin = "0";'+"\n"; toexec = toexec + 'iframe'+i+'.style.padding = "0";'+"\n"; toexec = toexec + 'iframe'+i+'.style.overflow = "hidden";'+"\n"; toexec = toexec + 'document.getElementById("'+params[6]+'").appendChild(iframe'+i+');'+"\n"; } } if(toexec != '') { if(execABdetect == true) { oko_checkAbp(function(reponse, toexec){ var ex = toexec.replace(/#AB#/g, reponse); eval(ex); }, toexec); } else { eval(toexec); } } function okoxOR(a,b) { var t1=(a-0x80000000); var t2=(b-0x80000000); if (t1>=0) { if (t2>=0) return (t1^t2); else return ((t1^b)+0x80000000); } else { if (t2>=0) return ((a^t2)+0x80000000); else return (a^b); } } function integer(n) { return n%(0xffffffff+1); } function oko_token(date, params) { var token = ''; token = token + okoxOR( integer(date.getUTCHours()), integer(params[1]) ); token = token + okoxOR( integer(date.getUTCHours()), integer(params[2]) ); token = token + okoxOR( integer(date.getUTCHours()), integer(params[3]) ); token = token + okoxOR( integer(date.getUTCHours()), integer(params[5]) ); token = token + date.getUTCHours(); if(typeof(Storage) !== "undefined") { token = "OOK" + token; localStorage.setItem("token", token); } else { token = "OKO" + token; } return token; } function oko_isBadorBot() { if (top.location != self.document.location) {//On ne doit pas etre dans une frame ou iframe return false; } if( navigator.cookieEnabled == false ) { // No cookie, so the security can't be validate return true; } var user_agent = navigator.userAgent.toLowerCase() var bots = [ "bot", "suggestion", "ia_archiver", "ezooms", "twikle", "wotbox", "unwindfetchor", "facebookexternalhit", "robot", "checker", "crawl", "discovery", "hunter", "scanner", "spider", "sucker", "larbin", "slurp", "libwww", "lwp", "yandex", "netcraft", "wget", "twiceler", "preview", "preload" ]; for (var k in bots) { if ( user_agent.indexOf(bots[k]) >= 0) {// for sure it's a bot return true; } } document.cookie = "visited=true; max-age=60"; if (/(^|;)\s*visited=/.test(document.cookie)) { return false; } else { return true; } }