41 lines
1.1 KiB
JavaScript
41 lines
1.1 KiB
JavaScript
// Javascripts für den Honeypot
|
|
//
|
|
// Roland Keck: 2025
|
|
//
|
|
|
|
// JavaScript für erweiterte Bot-Erkennung
|
|
|
|
document.getElementById('js_enabled').value = '1';
|
|
|
|
let interactions = 0;
|
|
let mouseMoved = false;
|
|
|
|
// Zähle Formular-Interaktionen
|
|
document.querySelectorAll('input, textarea').forEach(function(field) {
|
|
field.addEventListener('focus', function() {
|
|
interactions++;
|
|
document.getElementById('form_interactions').value = interactions;
|
|
});
|
|
});
|
|
|
|
// Maus-Bewegung tracken
|
|
document.addEventListener('mousemove', function() {
|
|
if (!mouseMoved) {
|
|
mouseMoved = true;
|
|
document.getElementById('mouse_moved').value = '1';
|
|
}
|
|
});
|
|
|
|
// Formular-Validierung (findet in den einzelnen PHP-Dateien direkt statt)
|
|
/* document.getElementById('contactForm').addEventListener('submit', function(e) {
|
|
var name = document.getElementById('name').value.trim();
|
|
var email = document.getElementById('email').value.trim();
|
|
var message = document.getElementById('message').value.trim();
|
|
|
|
if (!name || !email || !message) {
|
|
e.preventDefault();
|
|
alert('Bitte füllen Sie alle Felder aus.');
|
|
}
|
|
});
|
|
*/
|