Всем привет!
Ребята, у меня такая вот задачка:
В этой задаче дорабатывается защита от взлома и сбора личных данных ботами.
1. Номер телефона в профиле пользователя должен быть скрыт под маской. Чтобы его посмотреть, пользователь должен нажать «Показать» рядом с номером телефона.
Количество запросов на показ номеров телефонов от одной сессии должен отслеживаться. Если есть подозрение, что телефоны смотрит бот, должен возвращаться отказ при запросе просмотра.
2. Если от одной сессии происходит запрос более N профилей за X времени (или слишком много запросов на поиск), то показываем пользователю сообщение о подозрительной активности с его аккаунта и несколько часов не пускаем на портал.
Вот. Примерное решение у меня такое:
я правильно понимаю, что мне необходимо будет у Redis запрашивать список сессий каждого user_id! Например
Мне выходит список сессий.
Я их обрабатываю с помощью сравнения : if else в Руби, где в последующем уже и буду принимать решение : показывать номер или нет.
Вопрос следующий: как правильно понять что запрос (будь он от бота или от пользователя) стучится на другие страницы для просмотра номера?