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

Технологии
Услуги
- →Сборка сайта на WordPress — кастомные типы записей для профилей участниц
- →Собственный плагин голосования с 5-уровневой защитой от накрутки
- →Браузерный фингерпринтинг и серверная система nonce
- →Ограничение частоты по IP и детекция аномалий скорости
- →Hero с параллаксом и многослойным эффектом прокрутки
- →Админ-панель: подсчёт голосов в реальном времени + выгрузка в один клик
Результаты
- ✓Платформа на WordPress с CMS для участниц
- ✓Плагин голосования с защитой от накрутки (автономный, не зависит от темы)
- ✓Журнал аудита голосов с подписанной выгрузкой
- ✓Лендинг с параллаксом — альфа выпущена, полная версия в работе
Задача
Проектная фабрика Константина Аникеева проводит масштабные социальные события в городах России. «Мамочка года» — это конкурс в формате реалити, где местные мамы борются за признание города через открытое голосование. У шоу была реальная офлайн-аудитория. Проблема: все голоса собирались вручную, процесс не масштабировался, а веб-присутствия, соответствующего эмоциональному масштабу события, не было вовсе.
Запрос был прямым: вывести конкурс в онлайн, сделать его живым и убедиться, что голосование нельзя накрутить.
Что было до
- Бумажный или ручной сбор голосов на офлайн-площадках
- Нет единого списка участниц и публичных профилей
- Организаторы днями подсчитывали результаты вручную
- Нулевой онлайн-охват — ни SEO, ни ссылки для голосования, ни виральности
- Нет способа проверить подлинность голосов; процесс держался исключительно на доверии
Исследование: почему онлайн-голосование сложнее, чем кажется
Как только голос можно отдать со смартфона, его можно отдать сотню раз из скрипта. Мы разметили все векторы атаки ещё до первой строки кода плагина:
- Накрутка повторными кликами — один пользователь обновляет страницу и голосует снова. Решается браузерным фингерпринтом и подписанной cookie, привязанной к участнице и времени голоса.
- Подмена IP и злоупотребление VPN — голосование из одной сети через разные IP. Решается ограничением частоты по IP со скользящим окном и мягкой блокировкой после превышения порога.
- Ботовый трафик — автоматические POST-запросы в обход интерфейса. Решается серверной системой nonce — каждая кнопка голоса отдаёт одноразовый токен, проверяемый при отправке.
- Вброс голосов участницами — организованные кампании по накрутке. Решается суточной квотой голосов на пользователя с детекцией аномалий по всплескам скорости.
Решение
Мы построили платформу на WordPress — управляемую контентом, знакомую клиенту, простую в обновлении между сезонами конкурса без участия разработчика. Система голосования — это собственный плагин, живущий вне слоя темы, поэтому он переживает любой будущий редизайн без потерь.
Главная страница использует hero с параллаксом — многослойный эффект прокрутки, задающий эмоциональный вход в стиле глянцевого журнала, которого конкурс заслуживал. Альфа-версия эффекта параллакса доступна как публичное превью (ссылка ниже).
Профили участниц управляются через кастомный тип записи. У каждого профиля свой виджет голосования с собственным пулом токенов. Голоса хранятся на сервере с полным журналом аудита — время, хеш фингерпринта, диапазон IP и результат (принято / ограничено по частоте / заблокировано). Клиент в любой момент может выгрузить подписанный подсчёт голосов одним кликом из админ-панели.
Защита от накрутки: слой за слоем
| Слой | Метод | Против чего |
|---|---|---|
| 1 — Токен | Одноразовый серверный nonce на каждый рендер | Прямые POST-боты |
| 2 — Cookie | Подписанная cookie на участницу + устройство | Случайные повторные голосующие |
| 3 — Фингерпринт | Браузерный фингерпринт (canvas, UA, экран) | Голосующие с очищенными cookie |
| 4 — Лимит по IP | Скользящее окно на подсеть /24 | Ротация VPN, общие IP |
| 5 — Скорость | Флаг аномалии при всплеске > порога/час | Организованный вброс голосов |
Что изменилось после
Превью сайта

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

Зачем участвовать — секция преимуществ
Альфа-превью параллакса
Открыт для работы по контракту
Я доступен для работы по контракту. Если у вас есть интересная идея проекта — запишитесь на звонок через Calendly.
Записаться на 30-минутный звонок