function extractHostname(url) { var hostname; //find & remove protocol (http, ftp, etc.) and get hostname if (url.indexOf("://") > -1) { hostname = url.split('/')[2]; } else { hostname = url.split('/')[0]; } //find & remove port number hostname = hostname.split(':')[0]; //find & remove "?" hostname = hostname.split('?')[0]; return hostname; } function extractRootDomain(url) { var domain = extractHostname(url), splitArr = domain.split('.'), arrLen = splitArr.length; //extracting the root domain here //if there is a subdomain if (arrLen > 2) { domain = splitArr[arrLen - 2] + '.' + splitArr[arrLen - 1]; //check to see if it's using a Country Code Top Level Domain (ccTLD) (i.e. ".me.uk") if (splitArr[arrLen - 2].length == 2 && splitArr[arrLen - 1].length == 2) { //this is using a ccTLD domain = splitArr[arrLen - 3] + '.' + domain; } } return domain; } var m = 0; var ref = ''; console.log('REFERER 2: '+ document.referrer); console.log('REFERER 3: '+ refer); if(refer == "" && document.referrer == ""){ m = 1; } if (document.referrer != '' || (typeof refer != 'undefined' && refer != '')) { if(typeof refer != 'undefined' && refer != '') var url = refer; else var url = document.referrer; //ref = url.match(/:\/\/[w]*\.*(.[^/]+)/)[1]; ref = extractRootDomain(url); var str = 'xtapes.to,gay.xtapes.to,xtporn.net,xxxleaks.net,goo.gl,men720p.com,momsmakeporn.com,xtporn.io,allthatporn.net,ru.allthatporn.net,gaypornfree.net,netu.ac,waaw.ac,netu.tv,hqq.tv,waaw.tv,waaw1.tv,yandexcdn.com,netu.io,netu.to,hqq.to,waaw.to,goo.gl,katerionews.com,onlineggames.com,milionews.com,vid.xtapes.to'; if((str != '')&&(ref != '')){ if(str.search(ref) != -1){ }else{ m = 2; } } } if(m != 0){ if(m == 1){ alert('Empty referer, owner of this video doesnot allow empty referer! Try use regular browser tab, not private browser tab.'); }else{ alert('Wrong referer! Current: '+ref+'. Ref: '+refer+'. Doc.ref:'+document.referrer); } self.location.replace("/player/embed_player.php?vid=1"); console.log('REFERER REDIRECT!'); }