hideCookieBar(); } var legal = { aviso: '

Identificación

' + '

H3SEC | Luis Diago de Aguilar aka h3st4k3r. Contacto: h3st4k3r@h3sec.com. Ubicación: Madrid (España).

' + '

Objeto

' + '

Este sitio ofrece información sobre servicios de ciberseguridad y un canal de contacto.

' + '

Responsabilidad

' + '

El uso del sitio es bajo tu responsabilidad. No se garantiza disponibilidad ininterrumpida ni ausencia total de errores.

', privacidad: '

Datos que recogemos

' + '

Nombre/empresa, correo y el contenido del mensaje enviado mediante el formulario.

' + '

Finalidad

' + '

Gestionar tu solicitud de contacto y responderte.

' + '

Derechos

' + '

Puedes solicitar acceso, rectificación o supresión escribiendo a h3st4k3r@h3sec.com.

', cookies: '

Cookies y terceros

' + '

Usamos Google reCAPTCHA para proteger el formulario. Este servicio puede emplear cookies o identificadores de terceros.

' + '

Si rechazas, el formulario queda deshabilitado.

' + '
' + '' + '' + '
' }; function bindModalCookieButtons(){ var acc = $('cookieAcceptInModal'); var rej = $('cookieRejectInModal'); if (acc) acc.onclick = function(){ setConsent('accept'); closeModal(); }; if (rej) rej.onclick = function(){ setConsent('reject'); closeModal(); }; } if (lnkAviso) lnkAviso.onclick = function(e){ e.preventDefault(); openModal('Aviso legal', legal.aviso); }; if (lnkPriv) lnkPriv.onclick = function(e){ e.preventDefault(); openModal('Privacidad', legal.privacidad); }; if (lnkCookies) lnkCookies.onclick = function(e){ e.preventDefault(); openModal('Cookies', legal.cookies); setTimeout(bindModalCookieButtons, 0); }; if (closeBtn) closeBtn.onclick = closeModal; if (modal){ modal.onclick = function(e){ if (e.target === modal) closeModal(); }; } window.addEventListener('keydown', function(e){ if (e.key === 'Escape') closeModal(); }); if (cookieAccept) cookieAccept.onclick = function(){ setConsent('accept'); }; if (cookieReject) cookieReject.onclick = function(){ setConsent('reject'); }; if (form){ form.addEventListener('submit', function(e){ if (submitBtn && submitBtn.disabled){ e.preventDefault(); showStatus('Acepta cookies para habilitar reCAPTCHA.'); return; } var nameEl = $('name'); var emailEl = $('email'); var websiteEl = $('website'); var msgEl = $('message'); var name = nameEl ? (nameEl.value || '').replace(/^\s+|\s+$/g,'') : ''; var email = emailEl ? (emailEl.value || '').replace(/^\s+|\s+$/g,'') : ''; var website = websiteEl ? (websiteEl.value || '').replace(/^\s+|\s+$/g,'') : ''; var message = msgEl ? (msgEl.value || '').replace(/^\s+|\s+$/g,'') : ''; if (website.length > 0){ e.preventDefault(); showStatus('No se ha podido enviar el formulario. Revisa los datos.'); return; } if (name.length < 2){ e.preventDefault(); showStatus('Revisa el nombre.'); if (nameEl) nameEl.focus(); return; } if (!email || !/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(email)){ e.preventDefault(); showStatus('Revisa el correo.'); if (emailEl) emailEl.focus(); return; } if (message.length < 10){ e.preventDefault(); showStatus('El mensaje es demasiado corto.'); if (msgEl) msgEl.focus(); return; } var token = (typeof window.grecaptcha !== 'undefined') ? window.grecaptcha.getResponse() : ''; if (!token){ e.preventDefault(); showStatus('Completa el reCAPTCHA antes de enviar.'); return; } if (submitBtn){ submitBtn.disabled = true; submitBtn.textContent = 'Enviando...'; } showStatus('Enviando…'); }); } var consent = null; try { consent = localStorage.getItem(CONSENT_KEY); } catch(e) {} if (!consent){ setFormEnabled(false); showCookieBar(); } else if (consent === 'accept'){ loadRecaptcha(); setFormEnabled(true); hideCookieBar(); } else { setFormEnabled(false); hideCookieBar(); } syncMobileLeadCta(); })();