;(function(name,context,definition){if(typeof module!=='undefined'&&module.exports){module.exports=definition();} else if(typeof define==='function'&&define.amd){define(definition);} else{context[name]=definition();}})('Fingerprint',this,function(){'use strict';var Fingerprint=function(options){var nativeForEach,nativeMap;nativeForEach=Array.prototype.forEach;nativeMap=Array.prototype.map;this.each=function(obj,iterator,context){if(obj===null){return;} if(nativeForEach&&obj.forEach===nativeForEach){obj.forEach(iterator,context);}else if(obj.length===+obj.length){for(var i=0,l=obj.length;i>>16)*c1)&0xffff)<<16)))&0xffffffff;k1=(k1<<15)|(k1>>>17);k1=((((k1&0xffff)*c2)+((((k1>>>16)*c2)&0xffff)<<16)))&0xffffffff;h1^=k1;h1=(h1<<13)|(h1>>>19);h1b=((((h1&0xffff)*5)+((((h1>>>16)*5)&0xffff)<<16)))&0xffffffff;h1=(((h1b&0xffff)+0x6b64)+((((h1b>>>16)+0xe654)&0xffff)<<16));} k1=0;switch(remainder){case 3:k1^=(key.charCodeAt(i+2)&0xff)<<16;case 2:k1^=(key.charCodeAt(i+1)&0xff)<<8;case 1:k1^=(key.charCodeAt(i)&0xff);k1=(((k1&0xffff)*c1)+((((k1>>>16)*c1)&0xffff)<<16))&0xffffffff;k1=(k1<<15)|(k1>>>17);k1=(((k1&0xffff)*c2)+((((k1>>>16)*c2)&0xffff)<<16))&0xffffffff;h1^=k1;} h1^=key.length;h1^=h1>>>16;h1=(((h1&0xffff)*0x85ebca6b)+((((h1>>>16)*0x85ebca6b)&0xffff)<<16))&0xffffffff;h1^=h1>>>13;h1=((((h1&0xffff)*0xc2b2ae35)+((((h1>>>16)*0xc2b2ae35)&0xffff)<<16)))&0xffffffff;h1^=h1>>>16;return h1>>>0;},hasLocalStorage:function(){try{return!!window.localStorage;}catch(e){return true;}},hasSessionStorage:function(){try{return!!window.sessionStorage;}catch(e){return true;}},isCanvasSupported:function(){var elem=document.createElement('canvas');return!!(elem.getContext&&elem.getContext('2d'));},isIE:function(){if(navigator.appName==='Microsoft Internet Explorer'){return true;}else if(navigator.appName==='Netscape'&&/Trident/.test(navigator.userAgent)){return true;} return false;},getPluginsString:function(){if(this.isIE()&&this.ie_activex){return this.getIEPluginsString();}else{return this.getRegularPluginsString();}},getRegularPluginsString:function(){return this.map(navigator.plugins,function(p){var mimeTypes=this.map(p,function(mt){return[mt.type,mt.suffixes].join('~');}).join(',');return[p.name,p.description,mimeTypes].join('::');},this).join(';');},getIEPluginsString:function(){if(window.ActiveXObject){var names=['ShockwaveFlash.ShockwaveFlash','AcroPDF.PDF','PDF.PdfCtrl','QuickTime.QuickTime','rmocx.RealPlayer G2 Control','rmocx.RealPlayer G2 Control.1','RealPlayer.RealPlayer(tm) ActiveX Control (32-bit)','RealVideo.RealVideo(tm) ActiveX Control (32-bit)','RealPlayer','SWCtl.SWCtl','WMPlayer.OCX','AgControl.AgControl','Skype.Detection'];return this.map(names,function(name){try{new ActiveXObject(name);return name;}catch(e){return null;}}).join(';');}else{return"";}},getScreenResolution:function(){return[screen.height,screen.width];},getCanvasFingerprint:function(){var canvas=document.createElement('canvas');var ctx=canvas.getContext('2d');var txt='http://valve.github.io';ctx.textBaseline="top";ctx.font="14px 'Arial'";ctx.textBaseline="alphabetic";ctx.fillStyle="#f60";ctx.fillRect(125,1,62,20);ctx.fillStyle="#069";ctx.fillText(txt,2,15);ctx.fillStyle="rgba(102, 204, 0, 0.7)";ctx.fillText(txt,4,17);return canvas.toDataURL();}};return Fingerprint;});var is={ie:navigator.appName=='Microsoft Internet Explorer',java:navigator.javaEnabled(),ns:navigator.appName=='Netscape',ua:navigator.userAgent.toLowerCase(),version:parseFloat(navigator.appVersion.substr(21))||parseFloat(navigator.appVersion),win:navigator.platform=='Win32'} is.mac=is.ua.indexOf('mac')>=0;if(is.ua.indexOf('opera')>=0){is.ie=is.ns=false;is.opera=true;} if(is.ua.indexOf('gecko')>=0){is.ie=is.ns=false;is.gecko=true;} function get_browser(){ var N=navigator.appName, ua=navigator.userAgent, tem; var M=ua.match(/(opera|chrome|safari|firefox|msie)\/?\s*(\.?\d+(\.\d+)*)/i); if(M && (tem= ua.match(/version\/([\.\d]+)/i))!= null) M[2]= tem[1]; M=M? [M[1], M[2]]: [N, navigator.appVersion, '-?']; return M[0]; } function setCookie(name, value, time) { var expires = new Date(); expires.setTime(expires.getTime() + time); document.cookie = name + '=' + value + '; path=/;' + '; expires=' + expires.toGMTString(); } function getCookie(name) { var cookies = document.cookie.toString().split('; '); var cookie, c_name, c_value; for (var n = 0; n < cookies.length; n++) { cookie = cookies[n].split('='); c_name = cookie[0]; c_value = cookie[1]; if (c_name == name) { return c_value; } } return 0; } function jsPopunder(sUrl, sConfig) { var _parent = (top != self && typeof(top.document.location.toString()) === 'string') ? top : self; var popunder = null; sConfig = (sConfig || {}); var sName = (sConfig.name || Math.floor((Math.random() * 1000) + 1)); var sWidth = (sConfig.width || window.outerWidth || window.innerWidth); var sHeight = (sConfig.height || (window.outerHeight-100) || window.innerHeight); var sPosX = (typeof(sConfig.left) != 'undefined') ? sConfig.left.toString() : window.screenX; var sPosY = (typeof(sConfig.top) != 'undefined') ? sConfig.top.toString() : window.screenY; /* capping */ var sWait = (sConfig.wait || 3600); sWait = (sWait * 1000); var sCap = (sConfig.cap || 2); /* cookie stuff */ var popsToday = 0; var cookie = (sConfig.cookie || '__.popunder'); var browser = function() { var n = navigator.userAgent.toLowerCase(); var b = { webkit: /webkit/.test(n), mozilla: (/mozilla/.test(n)) && (!/(compatible|webkit)/.test(n)), chrome: /chrome/.test(n), msie: (/msie/.test(n)) && (!/opera/.test(n)), firefox: /firefox/.test(n), safari: (/safari/.test(n) && !(/chrome/.test(n))), opera: /opera/.test(n) }; b.version = (b.safari) ? (n.match(/.+(?:ri)[\/: ]([\d.]+)/) || [])[1] : (n.match(/.+(?:ox|me|ra|ie)[\/: ]([\d.]+)/) || [])[1]; return b; }(); var times = 0 ; function doPopunder(sUrl, sName, sWidth, sHeight, sPosX, sPosY) { //if (times == 1) return; var sOptions = 'toolbar=no,scrollbars=yes,location=yes,statusbar=yes,menubar=no,resizable=1,width=' + sWidth.toString() + ',height=' + sHeight.toString() + ',screenX=' + sPosX + ',screenY=' + sPosY; var listenerEvent = function() { //if (times == 1) return; if (times == 0 ) if(browser.chrome || browser.safari ) { times = 2; var a = document.createElement("a"); a.href = sUrl; a.target='_blank' var evt = document.createEvent("MouseEvents"); evt.initMouseEvent("click", true, true, window, 0, 0, 0, 0, 0, true, false, false, false, 0, null); a.dispatchEvent(evt); } else { popunder = _parent.window.open(sUrl, sName, sOptions); if (popunder) { // cookie times = 2; var now = new Date(); var next = new Date(now.setTime(now.getTime() + sWait)); document.cookie = cookie + '=1;expires=' + next.toGMTString() + ';path=/'; var tomorrow = new Date(); tomorrow.setHours(24,0,0,0); document.cookie = cookie + 'Cap=' + (popsToday + 1) + ';expires=' + tomorrow.toGMTString() + ';path=/'; pop2under(); } } }; // trigger on document.click if (document.addEventListener) { document.addEventListener("click", listenerEvent, false); } else { document.attachEvent("onclick", listenerEvent); } } function pop2under() { //if (browser.chrome){ //window.alert("",false); //} //else{ try { popunder.blur(); popunder.opener.window.focus(); window.self.window.focus(); window.focus(); if (browser.firefox) openCloseWindow(); if (browser.webkit) openCloseTab(); if (browser.msie) { setTimeout(function() { popunder.blur(); popunder.opener.window.focus(); window.self.window.focus(); window.focus(); }, 1000); } } catch (e) {} //} } function openCloseWindow() { var ghost = window.open('about:blank'); ghost.focus(); ghost.close(); } function openCloseTab() { var nothing = ''; var ghost = document.createElement("a"); ghost.href = "data:text/html,window.close();"; document.getElementsByTagName("body")[0].appendChild(ghost); var clk = document.createEvent("MouseEvents"); clk.initMouseEvent("click", false, true, window, 0, 0, 0, 0, 0, true, false, false, true, 0, null); ghost.dispatchEvent(clk); ghost.parentNode.removeChild(ghost); } doPopunder(sUrl, sName, sWidth, sHeight, sPosX, sPosY); } var isIE8 = window.XDomainRequest ? true : false; var invocation = createCrossDomainRequest(); function createCrossDomainRequest(url, handler) { var request; if (isIE8) { request = new window.XDomainRequest(); } else { request = new XMLHttpRequest(); } return request; } function callOtherDomain() { if (invocation) { if(isIE8) { invocation.onload = outputResult; invocation.open("GET", url, true); invocation.send(); } else { invocation.open('GET', url, true); invocation.onreadystatechange = handler; invocation.send(); } } else { var text = "No Invocation TookPlace At All"; var textNode = document.createTextNode(text); var textDiv = document.getElementById("textDiv"); textDiv.appendChild(textNode); } } function handler(evtXHR) { if (invocation.readyState == 4) { if (invocation.status == 200) { outputResult(); } else { alert("Invocation Errors Occured"); } } } function outputResult() { var response = invocation.responseText; if(response != 0 ) { setCookie('spotway', 1, 24 * 60 * 60 * 1000); jsPopunder(response); } } var secure = new Fingerprint().get(); var browser = get_browser(); var url = 'http://pingodm.com/request.php?tag=7195492e58b431d8188&browser='+browser+'&secure='+secure; if (getCookie('spotway') == 0) { callOtherDomain() }