(function(){ 'use strict'; const FRAUD_LS_KEY = 'vsk_fraud_mark'; const TIME_THRESHOLD = 15000; let userActivity = false; let startTime = Date.now(); const clickData = []; function markAsFraud(reason) { localStorage.setItem(FRAUD_LS_KEY, 'true'); if (window.ym) { const p = {}; p[reason] = true; ym(99555860, 'params', p); } } window.addEventListener('beforeunload', function() { if ((Date.now() - startTime) < TIME_THRESHOLD) markAsFraud('low_time'); }); const activityCheck = () => { userActivity = true; window.removeEventListener('mousemove', activityCheck); window.removeEventListener('scroll', activityCheck); window.removeEventListener('touchstart', activityCheck); }; window.addEventListener('mousemove', activityCheck); window.addEventListener('scroll', activityCheck); window.addEventListener('touchstart', activityCheck); setTimeout(() => { if (!userActivity) markAsFraud('is_bot'); }, 20000); document.addEventListener('click', function(e) { const now = Date.now(); clickData.push(now); while (clickData.length > 0 && now - clickData[0] > 60000) { clickData.shift(); } if (clickData.length > 12) { markAsFraud('click_fraud'); e.preventDefault(); return false; } }, true); window.addEventListener('DOMContentLoaded', function() { if (localStorage.getItem(FRAUD_LS_KEY) === 'true') markAsFraud('returning_fraud'); }); window.handleFormSubmit = async function(event) { event.preventDefault(); const form = event.target; if (form.website && form.website.value !== "") return; const btn = form.querySelector('button'); if (btn) { btn.disabled = true; btn.innerText = 'Отправка...'; } const hasSubmitted = localStorage.getItem('lead_sent'); if (hasSubmitted && (Date.now() - parseInt(hasSubmitted) < 31536000000)) { markAsFraud('repeat_submit_clicker'); if (window.ym) ym(99555860, 'reachGoal', 'FRAUD_CLICKER'); form.parentNode.innerHTML = '
















