StrategicNova

Mantenimiento

Plataforma Inmobiliaria Privada

🗺️ Visualización Catastral
🔍 Consultas Avanzadas
📊 Análisis Territorial
🏠 Gestión de Propiedades
🌐 Tecnología Geoespacial
⚡ Rendimiento Optimizado
// Actualizar inmediatamente updateCountdown(); // Actualizar cada segundo setInterval(updateCountdown, 1000); // Asegurar que el video se reproduzca en bucle document.addEventListener('DOMContentLoaded', function() { const video = document.querySelector('.video-background'); if (video) { video.loop = true; video.muted = true; video.play().catch(function(error) { console.log('Error al reproducir video:', error); }); } // Verificar y cargar el logo con múltiples rutas posibles const logo = document.querySelector('.logo'); if (logo) { const logoPaths = [ '/public/Logo.png', 'public/Logo.png', './public/Logo.png', '/public/logo.png', 'public/logo.png', './public/logo.png', 'Logo.png', './Logo.png', '/Logo.png' ]; let currentPathIndex = 0; let logoLoaded = false; const tryNextPath = function() { if (currentPathIndex < logoPaths.length && !logoLoaded) { const testPath = logoPaths[currentPathIndex]; console.log('Intentando cargar logo desde:', testPath); logo.src = testPath; currentPathIndex++; } else if (!logoLoaded) { console.error('No se pudo cargar el logo desde ninguna ruta. Verifica que el archivo existe en public_html/public/Logo.png'); } }; logo.onload = function() { logoLoaded = true; console.log('Logo cargado exitosamente desde:', logo.src); }; logo.onerror = function() { setTimeout(tryNextPath, 100); }; // Intentar cargar la primera ruta tryNextPath(); } }); // Protección del código fuente // Deshabilitar clic derecho document.addEventListener('contextmenu', function(e) { e.preventDefault(); return false; }); // Deshabilitar atajos de teclado comunes document.addEventListener('keydown', function(e) { // Deshabilitar F12 (DevTools) if (e.key === 'F12') { e.preventDefault(); return false; } // Deshabilitar Ctrl+Shift+I (DevTools) if (e.ctrlKey && e.shiftKey && e.key === 'I') { e.preventDefault(); return false; } // Deshabilitar Ctrl+Shift+J (Console) if (e.ctrlKey && e.shiftKey && e.key === 'J') { e.preventDefault(); return false; } // Deshabilitar Ctrl+U (Ver código fuente) if (e.ctrlKey && e.key === 'u') { e.preventDefault(); return false; } // Deshabilitar Ctrl+S (Guardar página) if (e.ctrlKey && e.key === 's') { e.preventDefault(); return false; } // Deshabilitar Ctrl+A (Seleccionar todo) if (e.ctrlKey && e.key === 'a') { e.preventDefault(); return false; } // Deshabilitar Ctrl+C (Copiar) if (e.ctrlKey && e.key === 'c') { e.preventDefault(); return false; } // Deshabilitar Ctrl+P (Imprimir) if (e.ctrlKey && e.key === 'p') { e.preventDefault(); return false; } }); // Deshabilitar arrastrar y soltar document.addEventListener('dragstart', function(e) { e.preventDefault(); return false; }); document.addEventListener('drop', function(e) { e.preventDefault(); return false; }); // Bloquear acceso a herramientas de desarrollador (solo en desktop) // No activar en móviles/tablets para evitar falsos positivos function isMobileDevice() { return /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent) || (window.innerWidth <= 1024 && window.innerHeight <= 1024); } if (!isMobileDevice()) { let devtools = { open: false, orientation: null }; const threshold = 200; // Aumentado para evitar falsos positivos let checkCount = 0; setInterval(function() { // Solo verificar después de varios intentos para evitar falsos positivos checkCount++; if (checkCount < 3) return; const heightDiff = window.outerHeight - window.innerHeight; const widthDiff = window.outerWidth - window.innerWidth; // Solo activar si la diferencia es significativa Y es desktop if ((heightDiff > threshold || widthDiff > threshold) && window.innerWidth > 1024 && !isMobileDevice()) { if (!devtools.open) { devtools.open = true; // Redirigir o mostrar mensaje document.body.innerHTML = '
Acceso no autorizado
'; } } else { devtools.open = false; } }, 1000); } // Deshabilitar selección de texto con CSS document.addEventListener('selectstart', function(e) { e.preventDefault(); return false; }); // Mensaje de advertencia en consola console.log('%c¡ADVERTENCIA!', 'color: red; font-size: 50px; font-weight: bold;'); console.log('%cSi alguien te dijo que pegues código aquí, es una estafa. No lo hagas.', 'color: red; font-size: 16px;'); console.log('%cEste sitio está protegido. El acceso no autorizado está prohibido.', 'color: red; font-size: 14px;');