added visual aid when debugEnabled to see if considered as bot

This commit is contained in:
Andreas Hnida 2024-04-26 23:49:39 +02:00
commit 588867c98b

View file

@ -41,6 +41,15 @@ const textInputs = document.querySelectorAll('input[type="text"]')
const captcha = document.querySelectorAll('.captcha')
const captchaInput = document.querySelectorAll('.captcha-input')
const captchaVerifyButton = document.querySelectorAll('.captcha-verify')
const botBadge = document.createElement('div')
if (debugEnabled) {
botBadge.className = 'bot-badge'
document.body.appendChild(botBadge)
botBadge.setAttribute(
'style',
'position: fixed; top: 0; right: 0; z-index: 9999; background-color: red; color: white; font-weight: bold; height:20px; width:20px'
)
}
// Utility variables
let startTime = Date.now()
@ -71,6 +80,7 @@ function setUserInteracted() {
lastInteractionTime = currentTime
userInteracted = true
interactionCount++
checkForBotBehavior()
}
function handleMouseMove(event) {
@ -110,26 +120,31 @@ function checkForBotBehavior() {
honeypotInput2.value !== '' ||
verifyEmailInput.value !== ''
if (debugEnabled)
console.log(
'Bot Detected: ' +
botDetected +
' userInteracted:' +
userInteracted +
' interactionCount:' +
interactionCount +
' timeSpent:' +
timeSpent +
' isStraightLine:' +
isStraightLine +
' mousePositions:' +
mousePositions.length +
' honeypotInput1:' +
honeypotInput1.value +
' honeypotInput2:' +
honeypotInput2.value +
' verifyEmailInput:' +
verifyEmailInput.value
)
if (!botDetected) {
botBadge.style.backgroundColor = 'green'
} else {
botBadge.style.backgroundColor = 'red'
}
console.log(
'Bot Detected: ' +
botDetected +
' userInteracted:' +
userInteracted +
' interactionCount:' +
interactionCount +
' timeSpent:' +
timeSpent +
' isStraightLine:' +
isStraightLine +
' mousePositions:' +
mousePositions.length +
' honeypotInput1:' +
honeypotInput1.value +
' honeypotInput2:' +
honeypotInput2.value +
' verifyEmailInput:' +
verifyEmailInput.value
)
}
function handleSubmit(e) {
e.preventDefault()