diff --git a/docker-compose.yml b/docker-compose.yml index a397e78..58ec4a5 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -32,6 +32,7 @@ services: SMTP_PASS: ${SMTP_PASS} CONTACT_TO: ${CONTACT_TO} NTFY_URL: ${NTFY_URL:-} + ALTCHA_HMAC_KEY: ${ALTCHA_HMAC_KEY} volumes: - ./main-site/update.json:/usr/src/app/update.json restart: always diff --git a/main-site/contact-form.js b/main-site/contact-form.js index 5eb6843..5cfb022 100644 --- a/main-site/contact-form.js +++ b/main-site/contact-form.js @@ -141,6 +141,16 @@ return; } + const altchaWidget = form.querySelector('altcha-widget'); + const altchaValue = altchaWidget ? altchaWidget.value : ''; + if (!altchaValue) { + const errEl = document.getElementById('err-altcha'); + if (errEl) { errEl.style.display = ''; } + showAlert('Please complete the verification.', 'is-warning'); + altchaWidget && altchaWidget.scrollIntoView({ behavior: 'smooth', block: 'center' }); + return; + } + const fd = new FormData(); fd.append('firstName', form.querySelector('[name="firstName"]').value.trim()); fd.append('lastName', form.querySelector('[name="lastName"]').value.trim()); @@ -153,6 +163,7 @@ if (ed) fd.append('eventDate', ed.value); const hp = form.querySelector('[name="website"]'); if (hp) fd.append('website', hp.value); + fd.append('altcha', altchaValue); selectedFiles.forEach(f => fd.append('photos', f)); submitBtn.classList.add('is-loading'); diff --git a/main-site/contact/index.html b/main-site/contact/index.html index 7f05726..5e87575 100644 --- a/main-site/contact/index.html +++ b/main-site/contact/index.html @@ -143,6 +143,14 @@
+