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();
})();