zona-socios-bonoloto-menorca

<div style="display:none !important;">
<!-- 🔒 SISTEMA DE AUTENTICACIÓN PARA ZONA SOCIOS -->
<script id="auth-system" type="text/javascript">
// Configuración - CAMBIA ESTA CONTRASEÑA
const CONFIG_PASSWORD = 'BonoMenorca2024!'; // Contraseña personalizada

// Detectar si estamos en la página de socios
const isSociosPage = window.location.pathname.includes('/zona-socios');

if (isSociosPage) {
    // Verificar si ya está autenticado
    const isAuthenticated = sessionStorage.getItem('sociosAuth') === 'true';
    
    if (!isAuthenticated) {
        // Bloquear el contenido inmediatamente
        document.documentElement.innerHTML = `
            <head>
                <title>Acceso Socios | Verificando...</title>
                <style>
                    body { 
                        margin: 0; 
                        padding: 0; 
                        font-family: Arial, sans-serif;
                        background: linear-gradient(135deg, #1a2980, #26d0ce);
                        min-height: 100vh;
                        display: flex;
                        justify-content: center;
                        align-items: center;
                    }
                    .auth-container {
                        background: white;
                        padding: 40px;
                        border-radius: 15px;
                        box-shadow: 0 10px 30px rgba(0,0,0,0.3);
                        text-align: center;
                        max-width: 400px;
                        width: 90%;
                    }
                    .logo {
                        font-size: 24px;
                        font-weight: bold;
                        color: #1a2980;
                        margin-bottom: 20px;
                    }
                    input {
                        width: 100%;
                        padding: 12px;
                        margin: 10px 0;
                        border: 2px solid #ddd;
                        border-radius: 8px;
                        font-size: 16px;
                        box-sizing: border-box;
                    }
                    button {
                        background: linear-gradient(to right, #1a2980, #26d0ce);
                        color: white;
                        border: none;
                        padding: 14px 30px;
                        border-radius: 8px;
                        font-size: 16px;
                        cursor: pointer;
                        width: 100%;
                        margin-top: 10px;
                        transition: transform 0.3s;
                    }
                    button:hover {
                        transform: translateY(-2px);
                    }
                    .error {
                        color: #ff4757;
                        margin-top: 10px;
                        display: none;
                    }
                </style>
            </head>
            <body>
                <div class="auth-container">
                    <div class="logo">🔒 ZONA EXCLUSIVA SOCIOS</div>
                    <p>Introduce la contraseña de acceso:</p>
                    <input type="password" id="passwordInput" placeholder="Contraseña" autofocus>
                    <button onclick="checkPassword()">ACCEDER</button>
                    <div class="error" id="errorMsg">Contraseña incorrecta</div>
                </div>
                <script>
                    function checkPassword() {
                        const input = document.getElementById('passwordInput');
                        const error = document.getElementById('errorMsg');
                        const password = input.value;
                        
                        // Comparación segura (sin exponer la contraseña real)
                        const hashedInput = btoa(password);
                        const correctHash = 'Qm9ub01lbm9yY2EyMDI0IQ=='; // Hash de tu contraseña
                        
                        if (hashedInput === correctHash) {
                            sessionStorage.setItem('sociosAuth', 'true');
                            location.reload();
                        } else {
                            error.style.display = 'block';
                            input.value = '';
                            setTimeout(() => error.style.display = 'none', 3000);
                        }
                    }
                    
                    // Permitir entrada con Enter
                    document.getElementById('passwordInput').addEventListener('keypress', function(e) {
                        if (e.key === 'Enter') checkPassword();
                    });
                <\/script>
            </body>
        `;
    }
}
</script>

</div>





Paso 3: Proteger el Contenido de la Entrada de Socios

En tu entrada de socios, modifica el contenido HTML para que quede así:

html
<div id="contenido-socios" style="display: none;">
    <!-- TODO tu contenido exclusivo para socios aquí -->
    <h2>Contenido Exclusivo para Socios</h2>
    <p>Esta información es solo visible para usuarios autorizados.</p>
    <!-- Añade aquí todo tu contenido -->
</div>

<script>
// Este script muestra el contenido solo si está autenticado
if (sessionStorage.getItem('sociosAuth') === 'true') {
    document.getElementById('contenido-socios').style.display = 'block';
} else if (window.location.pathname.includes('/zona-socios')) {
    // Si no está autenticado y está en la página de socios
    // El widget ya mostrará el formulario de login
    document.body.innerHTML = '<p style="text-align:center;padding:50px;">Cargando zona de socios...</p>';
}
</script>