Repolode
altcha-org

altcha-org/altcha

Самостоятельно размещаемая CAPTCHA без cookie: блокирует спам и ботов с помощью proof-of-work, без визуальных головоломок.

Open source альтернатива:reCAPTCHAhCaptchaCloudflare Turnstile

Звёзды
2,831
Форки
142
Открытые issues
0
Последний коммит
20 часов назад

Что это?

ALTCHA — самостоятельно размещаемый виджет для защиты сайтов, API и онлайн-сервисов от спама и злоупотреблений. Вместо того чтобы просить пользователей решать головоломки с картинками, он незаметно выполняет в браузере вычисление proof-of-work и проверяет результат на вашем сервере, поэтому обычные пользователи проходят проверку практически без задержек.

Виджет поставляется как Web Component (<altcha-widget>), совместимый с любыми фреймворками, и включает серверные библиотеки для TypeScript, Python, Go, PHP, Java, Rust и ряда других языков. По умолчанию поддерживаются алгоритмы PBKDF2 и SHA; также доступны Argon2id и Scrypt — алгоритмы с интенсивным использованием памяти, устойчивые к ASIC и GPU. Для доступности предусмотрен запасной вариант с проверкой по коду и поддержкой аудио.

Проект изначально ориентирован на конфиденциальность: по умолчанию он не устанавливает cookie, не собирает цифровые отпечатки устройств и не отслеживает пользователей. Настройки задаются через JavaScript или HTML-атрибуты; поддерживается более 50 языков интерфейса, а виджет можно отображать в разных режимах: с флажком, плавающем, в виде панели или невидимом.

Ключевые возможности

  • 01Вместо визуальных головоломок использует фоновый proof-of-work.
  • 02Поддерживает алгоритмы Argon2id и Scrypt с интенсивным использованием памяти, затрудняющие аппаратное ускорение.
  • 03По умолчанию не устанавливает cookie и не собирает цифровые отпечатки устройств.
  • 04Включает доступный запасной вариант с проверкой по коду и аудио.
  • 05Поставляется с серверными библиотеками для многих языков и поддерживает более 50 языков интерфейса.
  • 06Предлагает несколько режимов отображения и дополнительный плагин для обфускации данных.

Сценарии использования

  • Защита контактных форм, форм регистрации и комментариев от спам-ботов.
  • Защита публичных API от ботов без запросов к сторонним сервисам.
  • Выполнение требований к конфиденциальности или доступности, исключающих традиционные CAPTCHA.
  • Защита адресов электронной почты от сбора скрейперами с помощью плагина обфускации.

Быстрый старт

  1. 1

    Установите пакет

    npm install altcha
  2. 2

    Импортируйте виджет в основной файл

    import 'altcha';
  3. 3

    Добавьте виджет в форму

    <altcha-widget challenge="https://..."></altcha-widget>
  4. 4

    Интегрируйте его с сервером, используя документацию сервера

Что важно знать

  • Для алгоритмов Argon2 и Scrypt требуются отдельные импорты worker и дополнительная настройка.
  • Для проверки на стороне сервера нужна совместимая серверная библиотека или собственная реализация.
  • Не поддерживает Internet Explorer 11 и более старые браузеры.

Темы

Частые вопросы

Что такое altcha?
Самостоятельно размещаемая CAPTCHA без cookie: блокирует спам и ботов с помощью proof-of-work, без визуальных головоломок. ALTCHA — самостоятельно размещаемый виджет для защиты сайтов, API и онлайн-сервисов от спама и злоупотреблений. Вместо того чтобы просить пользователей решать головоломки с картинками, он незаметно выполняет в браузере вычисление proof-of-work и проверяет результат на вашем сервере, поэтому обычные пользователи проходят проверку практически без задержек.
altcha можно использовать бесплатно? Какая у него лицензия?
altcha распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
altcha всё ещё поддерживается?
Активно поддерживается. Последний коммит в altcha — 19 окт. 2026 г..
Для чего можно использовать altcha?
Защита контактных форм, форм регистрации и комментариев от спам-ботов. Защита публичных API от ботов без запросов к сторонним сервисам. Выполнение требований к конфиденциальности или доступности, исключающих традиционные CAPTCHA. Защита адресов электронной почты от сбора скрейперами с помощью плагина обфускации.
Как установить altcha?
Установите пакет: npm install altcha Импортируйте виджет в основной файл: import 'altcha'; Добавьте виджет в форму: <altcha-widget challenge="https://..."></altcha-widget> Интегрируйте его с сервером, используя документацию сервера
Где скачать altcha?
Исходный код и инструкции по установке — на GitHub: https://github.com/altcha-org/altcha

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты