← Назад ко всем проектам

Клиентский проект

Мамочка года - онлайн-платформа реалити-шоу с защитой голосования от накрутки

Мамочка года - онлайн-платформа реалити-шоу с защитой голосования от накрутки

Технологии

WordPressPHPCustom PluginAnti-FraudParallaxFrontend

Услуги

  • Сборка сайта на WordPress - кастомные типы записей для профилей участниц
  • Собственный плагин голосования с 5-уровневой защитой от накрутки
  • Браузерный фингерпринтинг и серверная система nonce
  • Ограничение частоты по IP и детекция аномалий скорости
  • Hero с параллаксом и многослойным эффектом прокрутки
  • Админ-панель: подсчёт голосов в реальном времени + выгрузка в один клик

Результаты

  • Платформа на WordPress с CMS для участниц
  • Плагин голосования с защитой от накрутки (автономный, не зависит от темы)
  • Журнал аудита голосов с подписанной выгрузкой
  • Лендинг с параллаксом - альфа выпущена, полная версия в работе

Задача

Проектная фабрика Константина Аникеева проводит масштабные социальные события в городах России. «Мамочка года» - это конкурс в формате реалити, где местные мамы борются за признание города через открытое голосование. У шоу была реальная офлайн-аудитория. Проблема: все голоса собирались вручную, процесс не масштабировался, а веб-присутствия, соответствующего эмоциональному масштабу события, не было вовсе.

Запрос был прямым: вывести конкурс в онлайн, сделать его живым и убедиться, что голосование нельзя накрутить.

Что было до

  • Бумажный или ручной сбор голосов на офлайн-площадках
  • Нет единого списка участниц и публичных профилей
  • Организаторы днями подсчитывали результаты вручную
  • Нулевой онлайн-охват - ни SEO, ни ссылки для голосования, ни виральности
  • Нет способа проверить подлинность голосов; процесс держался исключительно на доверии

Исследование: почему онлайн-голосование сложнее, чем кажется

Как только голос можно отдать со смартфона, его можно отдать сотню раз из скрипта. Мы разметили все векторы атаки ещё до первой строки кода плагина:

  1. Накрутка повторными кликами - один пользователь обновляет страницу и голосует снова. Решается браузерным фингерпринтом и подписанной cookie, привязанной к участнице и времени голоса.
  2. Подмена IP и злоупотребление VPN - голосование из одной сети через разные IP. Решается ограничением частоты по IP со скользящим окном и мягкой блокировкой после превышения порога.
  3. Ботовый трафик - автоматические POST-запросы в обход интерфейса. Решается серверной системой nonce - каждая кнопка голоса отдаёт одноразовый токен, проверяемый при отправке.
  4. Вброс голосов участницами - организованные кампании по накрутке. Решается суточной квотой голосов на пользователя с детекцией аномалий по всплескам скорости.

Решение

Мы построили платформу на WordPress - управляемую контентом, знакомую клиенту, простую в обновлении между сезонами конкурса без участия разработчика. Система голосования - это собственный плагин, живущий вне слоя темы, поэтому он переживает любой будущий редизайн без потерь.

Главная страница использует hero с параллаксом - многослойный эффект прокрутки, задающий эмоциональный вход в стиле глянцевого журнала, которого конкурс заслуживал. Альфа-версия эффекта параллакса доступна как публичное превью (ссылка ниже).

Профили участниц управляются через кастомный тип записи. У каждого профиля свой виджет голосования с собственным пулом токенов. Голоса хранятся на сервере с полным журналом аудита - время, хеш фингерпринта, диапазон IP и результат (принято / ограничено по частоте / заблокировано). Клиент в любой момент может выгрузить подписанный подсчёт голосов одним кликом из админ-панели.

Защита от накрутки: слой за слоем

СлойМетодПротив чего
1 - ТокенОдноразовый серверный nonce на каждый рендерПрямые POST-боты
2 - CookieПодписанная cookie на участницу + устройствоСлучайные повторные голосующие
3 - ФингерпринтБраузерный фингерпринт (canvas, UA, экран)Голосующие с очищенными cookie
4 - Лимит по IPСкользящее окно на подсеть /24Ротация VPN, общие IP
5 - СкоростьФлаг аномалии при всплеске > порога/часОрганизованный вброс голосов

Что изменилось после

БЫЛО
Дни ручного подсчёта
СТАЛО
Таблица лидеров в реальном времени, выгрузка в 1 клик
БЫЛО
Бумажный бюллетень, без проверяемости
СТАЛО
Полный журнал аудита с хешами фингерпринтов
БЫЛО
Нет онлайн-присутствия
СТАЛО
Профили участниц в индексе SEO, ссылки для голосования
БЫЛО
Защита от накрутки только на доверии
СТАЛО
5-уровневая автоматическая защита от накрутки
БЫЛО
Один город, только офлайн
СТАЛО
Платформа готова к сезонам в нескольких городах

Превью сайта

Мамочка года - hero-секция

Hero - лендинг с параллаксом

Мамочка года - ценностное предложение для участниц

Зачем участвовать - секция преимуществ

Альфа-превью параллакса

Открыт для работы по контракту

Я доступен для работы по контракту. Если у вас есть интересная идея проекта, запишитесь на звонок через Calendly.

Записаться на 30-минутный звонок