Шановні власники сайтів та їхні адміністратори\творці\програмісти! Раді вітати вас у нашому невеликому, але, сподіваємося, корисному блозі.

Напевно, багато хто вже стикався зі спамом або чув про нього. Буває так, що сайт просто переповнюється тисячами й тисячами нових користувачів, які безперервно реєструються. У них часто дуже дивні імена й адреси електронної пошти (не дивно, адже це випадковий набір символів, які генерує спам-бот).

Спочатку один власник сайту сидить і радіє: «О, чудово, народ повалив!» Але якщо придивитися, то


багато хто з цих нібито користувачів жодного разу не заходив на сайт. Гаразд, спам-боти пішли далі — після реєстрації вони навіть заходять на сайт. Хтозна, які цілі має бот. Може, залишити в коментарях рекламу свого сайту або ще щось. Не це важливо — таких користувачів уже складніше виявити.

Поки ви думаєте, кількість цих користувачів зростає. Але ми теж не дурні: хто такий нормальний, адекватний користувач? Правильно, людина, яка зареєструвалася й зайшла на сайт, а відповідно, через день чи два відвідала його знову. Під своїм ім’ям. Наприклад, CMS Joomla навіть у старих версіях зберігає записи про дату реєстрації та дату останнього відвідування.

Немає нічого простішого: порівняймо ці дати й усіх, у кого вони припадають на один день, відправмо до кошика. Але!!! А раптом користувач був справжній, запитаєте ви? І матимете рацію. Така ймовірність є: людина старалася, заповнювала анкету, зайшла на сайт, але потім їй не сподобалося або просто забракло часу.

Гаразд — додамо додаткову перевірку, останній камінь у город спамерів. Часто бачу на старих сайтах, серед тисяч таких записів (рекорд — 24 тисячі користувачів за 3 роки), однакові імена користувача й логіна. З огляду на те, що ці імена навіть не беруть зі словника, а просто генерують випадковою абракадаброю, не треба бути генієм, щоб здогадатися: це спамер. Але й тут не все так просто: іноді бот генерує різні логін та ім’я. Проте в такому разі, як показує практика, у нього збігаються ім’я та адреса електронної пошти :).

Наведу тут приклад запиту до бази даних сайту, щоб швидко позбутися подібних “сміттєвих” записів користувачів.

SELECT * FROM jos_users where
date(lastvisitDate)=date(registerDate) and
hour(lastvisitDate)=hour(registerDate) and
minute(lastvisitDate)=minute(registerDate) and
((username=name) or (email=username))

Як бачите, ми вибираємо лише тих користувачів, які зареєструвалися й востаннє були на сайті в ту саму хвилину того самого дня; крім того, у них або адреса електронної пошти, або логін збігається зі справжнім ім’ям.

Тобто зводимо ризик видалити справжнього користувача до мінімуму.

Тепер, випереджаючи поради мудрих колег, хочу зауважити: так, звісно, можна встановити обов’язкову активацію користувача, і тисячі перетворяться на одиниці. Але не завжди замовник хоче так ускладнювати життя своїм клієнтам, та й про цю активацію не завжди згадують вчасно. А коли згадали — маєте 24 тисячі спам-записів у таблиці користувачів.

Спробуйте й експериментуйте, і нехай спамери більше не мучать ваш сайт 🙂

Про досконаліші й просунутіші методи відсіву клієнтської бази сайту, можливо, напишу тут пізніше, а поки звертайтеся за контактними телефонами — домовимося.

Теги:

Зв’язатися з QKOMP

Оберіть зручний спосіб зв’язку. Також можна зателефонувати за номером +380 68 705 11 66 або написати в Telegram.

Ми тимчасово не приймаємо звернення, доки не налаштовано захист від спаму.