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

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

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

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

Технологии

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-минутный звонок