mCaptcha CAPTCHA без головной боли для пользователей и разработчиков
Репозиторий давно не обновлялся
Последнее обновление было 9 месяцев назад.
Кому надоели классические CAPTCHA?
Вспомните последний раз, когда вам приходилось разгадывать искаженные буквы, выбирать светофоры или кликать по картинкам с велосипедами. Раздражает, правда? mCaptcha предлагает принципиально иной подход к верификации пользователей — через доказательство работы (Proof of Work, PoW).
Что такое mCaptcha?
Это открытая система CAPTCHA на Rust, которая:
- Заменяет надоедливые картинки на фоновые вычисления
- Уважает приватность пользователей
- Защищает от ботов через вычислительную сложность
Как это работает?
- Пользователь кликает на кнопку CAPTCHA
- Его браузер выполняет небольшие вычисления (SHA-256 хеширование)
- Сервер проверяет результат:
- Если всё верно — выдаёт токен
- Если нет — блокирует действие
- Токен передаётся на основной сайт для подтверждения
Весь процесс автоматизирован и занимает от 0 до 2 секунд в зависимости от нагрузки.
Почему это лучше традиционных CAPTCHA?
- Не раздражает пользователей: Один клик вместо головоломок
- Без слежки: Не использует cookies и не зависит от IP
- Гибкая защита: Сложность вычислений адаптируется под нагрузку
- Открытый код: AGPL лицензия и прозрачность работы
Технические особенности
- Написано на Rust для высокой производительности
- Использует Actix-web как веб-фреймворк
- Поддерживает Docker-развёртывание
- Есть готовый виджет для интеграции
Кому пригодится?
- Владельцам сайтов: Защита форм без раздражения пользователей
- Разработчикам API: Защита от ботов и DDoS
- Администраторам форумов и блогов: Борьба со спамом
- Тем, кто ценит приватность: Альтернатива Google reCAPTCHA
Как попробовать?
Демо сервера:
Для самостоятельного развёртывания:
git clone https://github.com/mCaptcha/mCaptcha.git
docker-compose up -d
После запуска доступен по адресу http://localhost:7000 с тестовыми данными (логин: aaronsw, пароль: password).
Проект поддерживается фондом NLnet через программу NGI0 Entrust.
mCaptcha — свежий взгляд на проблему CAPTCHA. Если вам надоело мучить пользователей картинками и хочется более технологичного решения, стоит присмотреться к этому проекту. Тем более что он активно развивается и уже имеет рабочую версию.
Для тех, кто хочет глубже разобраться в теме:
