mCaptcha CAPTCHA без головной боли для пользователей и разработчиков

07 Oct, 2025

Репозиторий давно не обновлялся

Последнее обновление было 9 месяцев назад.

2,471
🔱 92
👥 13

Кому надоели классические CAPTCHA?

Вспомните последний раз, когда вам приходилось разгадывать искаженные буквы, выбирать светофоры или кликать по картинкам с велосипедами. Раздражает, правда? mCaptcha предлагает принципиально иной подход к верификации пользователей — через доказательство работы (Proof of Work, PoW).

Что такое mCaptcha?

mcaptcha logo

Это открытая система CAPTCHA на Rust, которая:

  • Заменяет надоедливые картинки на фоновые вычисления
  • Уважает приватность пользователей
  • Защищает от ботов через вычислительную сложность

Как это работает?

  1. Пользователь кликает на кнопку CAPTCHA
  2. Его браузер выполняет небольшие вычисления (SHA-256 хеширование)
  3. Сервер проверяет результат:
    • Если всё верно — выдаёт токен
    • Если нет — блокирует действие
  4. Токен передаётся на основной сайт для подтверждения

Весь процесс автоматизирован и занимает от 0 до 2 секунд в зависимости от нагрузки.

Почему это лучше традиционных CAPTCHA?

  • Не раздражает пользователей: Один клик вместо головоломок
  • Без слежки: Не использует cookies и не зависит от IP
  • Гибкая защита: Сложность вычислений адаптируется под нагрузку
  • Открытый код: AGPL лицензия и прозрачность работы

Технические особенности

  • Написано на Rust для высокой производительности
  • Использует Actix-web как веб-фреймворк
  • Поддерживает Docker-развёртывание
  • Есть готовый виджет для интеграции

Кому пригодится?

  1. Владельцам сайтов: Защита форм без раздражения пользователей
  2. Разработчикам API: Защита от ботов и DDoS
  3. Администраторам форумов и блогов: Борьба со спамом
  4. Тем, кто ценит приватность: Альтернатива Google reCAPTCHA

Как попробовать?

Демо сервера:

Для самостоятельного развёртывания:

Реклама
git clone https://github.com/mCaptcha/mCaptcha.git
docker-compose up -d

После запуска доступен по адресу http://localhost:7000 с тестовыми данными (логин: aaronsw, пароль: password).

NLnet NGIZero logo

Проект поддерживается фондом NLnet через программу NGI0 Entrust.

mCaptcha — свежий взгляд на проблему CAPTCHA. Если вам надоело мучить пользователей картинками и хочется более технологичного решения, стоит присмотреться к этому проекту. Тем более что он активно развивается и уже имеет рабочую версию.

Для тех, кто хочет глубже разобраться в теме:

🍪 Мы используем файлы cookie и сервис аналитики Яндекс.Метрика, чтобы сайт работал лучше. Продолжая пользоваться devtrends.ru, вы соглашаетесь с обработкой данных согласно Политике конфиденциальности.