Психологическая служба предоставляла бесплатные консультации с ограничением по времени. Некоторые посетители повторно подавали заявки через режим «Инкогнито», меняли IP-адреса и использовали VPN.
Для защиты сервиса была внедрена система браузерных отпечатков на базе ClientJS. Она блокировала повторные посещения в течение заданного промежутка времени и поддерживала чёрный список с привязкой к отпечатку.
Браузерный отпечаток формируется из характеристик браузера и устройства: User-Agent, разрешения экрана, шрифтов, параметров WebGL и Canvas. После хеширования он остаётся достаточно стабильным для выявления повторных обращений.
Работа выполнена по заказу ООО «Брейнбилд».
Подробнее: https://sw.consulting/prj-fingerprint/
Библиотека: https://github.com/jackspirou/clientjs
https://sw.consulting/prj-fingerprint/