let bloqueoUS = true;
let bloquearDominio = false;
let bloquearDominioyservidores = false;
let miReferrer = false;
let publicidad = false;
let bloquedoInspector = false;


// Histats.com  START  (aync)
var _Hasync = _Hasync || [];
_Hasync.push(['Histats.start', '1,4914043,4,327,112,62,00011001']);
_Hasync.push(['Histats.fasi', '1']);
_Hasync.push(['Histats.track_hits', '']);
(function () {
    var hs = document.createElement('script'); hs.type = 'text/javascript'; hs.async = true;
    hs.src = ('//s10.histats.com/js15_as.js');
    (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(hs);
})();
// Histats.com  END


if (bloqueoUS) {

    fetch("https://directory.cookieyes.com/api/v1/ip")
        .then(response => response.json())
        .then(data => {
            // console.log("Country: ", data.country);
            // if (data.country === "US" || data.country === "AR") {
            if (data.country === "US") {
                console.log("Acceso denegado, hable con el administrador");
                // Borra todo el contenido de la página
                document.body.innerHTML = "";

                // Evita que el usuario use el botón "Atrás"
                history.pushState(null, null, location.href);

                // Redirige a una página en blanco
                window.location.href = "about:blank";

                // Intenta cerrar la pestaña (solo funciona si fue abierta con window.open())
                window.close();
                setTimeout(() => { window.close(); }, 1000);

                // Limpia la consola para dificultar inspección

                // Evita que el usuario edite la página con DevTools
                console.clear();
                setInterval(() => {
                    document.body.innerHTML = "";
                    console.clear();
                }, 100); // Se ejecuta cada 100ms para reforzar el bloqueo
            }
        })
        .catch(error => console.error("Error:", error));
}

const allowedDomains = [
    "https://canalesonline.netlify.app",
    "https://canalesonline-pro.netlify.app",
    "https://canalesonlinebk.netlify.app",
    "https://canalesonline-probk.netlify.app",
    "https://canalesonlineprueba.netlify.app",
    "https://auxcanales.netlify.app",
    "https://Y2FuYWxlc29ubGluZS5uZXRsaWZ5LmFwcA.netlify.app/",
    "http://127.0.0.1:5500",
	"http://192.168.1.202",
	"https://192.168.1.202",
    "http://127.0.0.1:5501"
];

if (bloquearDominio) {
    if (window.top !== window.self) {
        const iframeReferrer = document.referrer;

        // alert(iframeReferrer);

        if (!iframeReferrer || !allowedDomains.some(domain => iframeReferrer.startsWith(domain))) {
            // console.warn("Acceso denegado desde un origen no autorizado:", iframeReferrer);

            // Codificar la URL del sitio que intentó usar el iframe
            const referrerEncoded = encodeURIComponent(iframeReferrer || "desconocido");

            // Redirigir con el parámetro para que Histats lo registre
            if (referrerEncoded !== "desconocido") {
                // accesoPermitido = false;
                alert("Para continuar viendo ingrese a https://canalesonline.netlify.app");
                //window.top.location.href = `https://canalesonline.netlify.app/?acceso=${referrerEncoded}`;
                // window.top.location = window.self.location.href;
                // window.close();
                // window.location.href = "about:blank"; // Alternativa si el cierre falla
            }
        } else {
            // console.log("Iframe cargado desde un origen autorizado:", iframeReferrer);
        }
    } else {
        // console.log("La página no está dentro de un iframe. Acceso permitido.");
    }

};
