Compare commits
7 commits
13608bc095
...
72bdab6785
| Author | SHA1 | Date | |
|---|---|---|---|
| 72bdab6785 | |||
| 5c401526bb | |||
| 304c20e618 | |||
| 7de49d32d3 | |||
| 8445bb23ab | |||
| af62a449e6 | |||
| 35ee0eeb4b |
6 changed files with 50 additions and 13 deletions
|
|
@ -4,6 +4,7 @@ on:
|
||||||
push:
|
push:
|
||||||
branches:
|
branches:
|
||||||
- main
|
- main
|
||||||
|
- kontaktformular-filter-spam
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
buildAndDeploy:
|
buildAndDeploy:
|
||||||
|
|
|
||||||
|
|
@ -41,6 +41,9 @@ const textInputs = document.querySelectorAll('input[type="text"]')
|
||||||
const captcha = document.querySelectorAll('.captcha')
|
const captcha = document.querySelectorAll('.captcha')
|
||||||
const captchaInput = document.querySelectorAll('.captcha-input')
|
const captchaInput = document.querySelectorAll('.captcha-input')
|
||||||
const captchaVerifyButton = document.querySelectorAll('.captcha-verify')
|
const captchaVerifyButton = document.querySelectorAll('.captcha-verify')
|
||||||
|
|
||||||
|
// Form fields
|
||||||
|
|
||||||
const botBadge = document.createElement('div')
|
const botBadge = document.createElement('div')
|
||||||
if (debugEnabled) {
|
if (debugEnabled) {
|
||||||
botBadge.className = 'bot-badge'
|
botBadge.className = 'bot-badge'
|
||||||
|
|
|
||||||
|
|
@ -43,6 +43,11 @@ const captcha = document.querySelectorAll('.captcha')
|
||||||
const captchaInput = document.querySelectorAll('.captcha-input')
|
const captchaInput = document.querySelectorAll('.captcha-input')
|
||||||
const captchaVerifyButton = document.querySelectorAll('.captcha-verify')
|
const captchaVerifyButton = document.querySelectorAll('.captcha-verify')
|
||||||
const botBadge = document.createElement('div')
|
const botBadge = document.createElement('div')
|
||||||
|
|
||||||
|
// Form fields
|
||||||
|
const subjectField = document.getElementById('subject')
|
||||||
|
const messageField = document.getElementById('description')
|
||||||
|
|
||||||
if (debugEnabled) {
|
if (debugEnabled) {
|
||||||
botBadge.className = 'bot-badge'
|
botBadge.className = 'bot-badge'
|
||||||
document.body.appendChild(botBadge)
|
document.body.appendChild(botBadge)
|
||||||
|
|
@ -102,6 +107,9 @@ function handleMouseMove(event) {
|
||||||
function checkForBotBehavior() {
|
function checkForBotBehavior() {
|
||||||
let timeSpent = (Date.now() - startTime) / 1000
|
let timeSpent = (Date.now() - startTime) / 1000
|
||||||
botDetected =
|
botDetected =
|
||||||
|
subjectField.value === 'I promised.' ||
|
||||||
|
// or if messageField Has string "Hi, this is" in it
|
||||||
|
messageField.value.startsWith('Hi, this is') ||
|
||||||
!userInteracted ||
|
!userInteracted ||
|
||||||
interactionCount === 0 ||
|
interactionCount === 0 ||
|
||||||
honeypotInput1.value !== '' ||
|
honeypotInput1.value !== '' ||
|
||||||
|
|
@ -131,9 +139,33 @@ function checkForBotBehavior() {
|
||||||
' honeypotInput2:' +
|
' honeypotInput2:' +
|
||||||
honeypotInput2.value +
|
honeypotInput2.value +
|
||||||
' verifyEmailInput:' +
|
' verifyEmailInput:' +
|
||||||
verifyEmailInput.value
|
verifyEmailInput.value +
|
||||||
|
' subjectField:' +
|
||||||
|
subjectField.value +
|
||||||
|
' messageField:' +
|
||||||
|
messageField.value
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// function logSubmission() {
|
||||||
|
// console.log('in logSubmission()')
|
||||||
|
// const data = { logData: 'Hi, this is some log data from JavaScript.' }
|
||||||
|
// fetch('/php/log.php', {
|
||||||
|
// method: 'POST',
|
||||||
|
// headers: {
|
||||||
|
// 'Content-Type': 'application/json',
|
||||||
|
// },
|
||||||
|
// body: JSON.stringify(data),
|
||||||
|
// })
|
||||||
|
// .then((response) => response.json())
|
||||||
|
// .then((data) => {
|
||||||
|
// console.log('Success:', data)
|
||||||
|
// })
|
||||||
|
// .catch((error) => {
|
||||||
|
// console.error('Error:', error)
|
||||||
|
// })
|
||||||
|
// }
|
||||||
|
//
|
||||||
function handleSubmit(e) {
|
function handleSubmit(e) {
|
||||||
e.preventDefault()
|
e.preventDefault()
|
||||||
|
|
||||||
|
|
@ -144,11 +176,14 @@ function handleSubmit(e) {
|
||||||
fakeOut()
|
fakeOut()
|
||||||
return false
|
return false
|
||||||
}
|
}
|
||||||
|
|
||||||
const formData = new FormData(form)
|
const formData = new FormData(form)
|
||||||
const formDataEncoded = new URLSearchParams(formData).toString()
|
const formDataEncoded = new URLSearchParams(formData).toString()
|
||||||
const formURL = form.action + '.json'
|
const formURL = form.action + '.json'
|
||||||
|
|
||||||
|
// logSubmission()
|
||||||
|
// fakeOut()
|
||||||
|
// return false
|
||||||
|
|
||||||
fetch(formURL, {
|
fetch(formURL, {
|
||||||
method: 'POST',
|
method: 'POST',
|
||||||
headers: {
|
headers: {
|
||||||
|
|
|
||||||
|
|
@ -21,7 +21,7 @@ CH-8253 Diessenhofen
|
||||||
|
|
||||||
079 393 86 83
|
079 393 86 83
|
||||||
|
|
||||||
support@verua.ch
|
support"at"verua.ch
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -19,7 +19,7 @@ CH-8253 Diessenhofen
|
||||||
|
|
||||||
079 393 86 83
|
079 393 86 83
|
||||||
|
|
||||||
support@verua.ch
|
support"at"verua.ch
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -44,11 +44,9 @@ try {
|
||||||
$mail->Port = 465; // TCP port for the connection
|
$mail->Port = 465; // TCP port for the connection
|
||||||
|
|
||||||
// Recipients
|
// Recipients
|
||||||
$mail->setFrom($email, $name); // Sender address
|
$mail->setFrom('support@verua.ch', 'Verua Support'); // Sender address
|
||||||
$mail->addAddress('ah@mediendesign-hnida.de', 'Andreas Hnida'); // Add recipient
|
$mail->addAddress('ah@mediendesign-hnida.de', 'Andreas Hnida'); // Add recipient
|
||||||
// $mail->addAddress('bettina.rasberger@rabe-web.ch', 'Bettina Rasberger'); // Add another recipient
|
$mail->addAddress('support@verua.ch', 'Verua Support'); // Add another recipient
|
||||||
// $mail->addAddress('norbert.wagner@verua.ch'); // Add another recipient
|
|
||||||
$mail->addReplyTo($email, $name); // Set reply address
|
|
||||||
$mail->addBCC('ah@mediendesign-hnida.de'); // Add bounce email address as BCC
|
$mail->addBCC('ah@mediendesign-hnida.de'); // Add bounce email address as BCC
|
||||||
|
|
||||||
// Content
|
// Content
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue