Как интегрировать Cloudflare Turnstile с Discourse?

Я искал документацию или руководство по интеграции Cloudflare Turnstile с Discourse, но не смог её найти. Не могли бы вы помочь с этим?

У меня тот же вопрос. Очень хочу узнать.

Да, это очень нужная функция. Я предпочитаю Turnstile всем остальным сервисам капчи. Надеюсь, кто-нибудь скоро создаст для этого плагин или что-то подобное.

Пользователи должны подтвердить свой адрес электронной почты, чтобы создать учётную запись. Как Turnstile может что-либо сделать, кроме как отпугнуть пользователей от создания учётной записи?

Какую проблему вы решаете?

Думаю, ты прав.

Я рассматриваю возможность того, что если некоторые автоматизированные программы будут безумно регистрировать пользователей, это может исчерпать ежедневную квоту отправки писем почтового сервера (который интегрирован от стороннего поставщика), что приведет к увеличению затрат.

Поддерживается ли Cloudflare Turnstile в Discourse на данный момент или есть ли планы на его поддержку в будущем?

Я полагаю, вы можете интегрировать его с компонентом темы, но, как я уже спрашивал ранее, у вас сейчас есть проблема, которую решит Turnstile?

Спасибо за ваш ответ! Недавно я заметил проверку Cloudflare при регистрации или публикации на других форумах, что заставило меня задуматься, может ли Discourse делать то же самое.

Кажется, это решает ту же проблему, что и hCaptcha, за исключением того, что в отличие от бесплатного тарифа hCaptcha, бесплатный тариф Turnstile предлагает прозрачный режим без трения, лучшую аналитику и интегрирован в стек Cloudflare, управляется из панели управления CF, что может быть ценно для тех, кто размещает сервисы самостоятельно и уже использует CF (или для любого, кто хочет прозрачное решение для капчи без оплаты $99 в месяц).

У вас есть много примеров создания фальшивых аккаунтов? Поскольку при регистрации необходимо подтвердить адрес электронной почты, большинство сайтов не утруждают себя использованием капчи, так как это усложняет регистрацию для реальных пользователей без какой-либо пользы.

Когда я развернул свой текущий экземпляр Discourse этим летом, за 24 часа зарегистрировалось около 100 спам-аккаунтов, все с одноразовыми доменами электронной почты (у всех из которых были работоспособные SPF и DKIM). Включение hCaptcha полностью устранило проблему. Я развернул Discourse на существующем сайте, чтобы заменить нативные комментарии WordPress, которые были буквально переполнены оскорбительным спамом, и спамеры немедленно сменили тактику, чтобы продолжить.

Я не могу говорить за «большинство сайтов», кроме как сказать, что ваш личный опыт не совпадает с моим. Для меня польза заключается в значительном, измеримом снижении количества спам-регистраций с помощью hCaptcha. Проверка адресов электронной почты не является препятствием для спам-регистраций. Я ценю, что у hCaptcha есть официальный плагин для Discourse, хотя я бы предпочел использовать Turnstile из-за дополнительной ценности.

Вау. Это безумие. Вот что значит не знать всего!

Думаю, это можно реализовать с помощью компонента темы — если злоумышленники используют JavaScript-фронтенд, а не API (в противном случае Turnstile не внесёт разницы).

В любом случае, я не до конца понимаю, как это работает, но возможно, что мой компонент темы GitHub - literatecomputing/discourse-custom-components · GitHub позволит вам вставить в него то, что предоставляет Cloudflare, и он будет отображаться в определённом месте формы регистрации.

Редактирование: о, но это просто поместит капчу на страницу, я так понимаю, но не заставит её проходить для отправки формы.

Что требуется

Есть клиентская часть: Embed the widget · Cloudflare Turnstile docs

И серверная часть: Validate the token · Cloudflare Turnstile docs

Сначала нужно добавить клиентскую часть и убедиться, что данные оттуда отправляются вместе с данными создания аккаунта. Затем серверная часть проверит, что тест действительно пройден. Я не совсем уверен, насколько это сложно, но, думаю, за $500–2000 кто-то сделает это в Marketplace.

Возможно, с этим:

Это было включено здесь: 阿里云邮件推送无法使用

Я тоже предпочитаю Turnstile вместо hCapture. В прошлом я часто сталкивался с hCapture, и его было трудно пройти, особенно когда использовался неанглийский язык. Различия в языке и культуре иногда затрудняли понимание того, что изображено на картинках и какой ответ ожидается.

Однако я вижу, что плагин hCapture поддерживает reCaptcha от Google? Если это так, то, возможно, можно просто заменить URL с помощью sed, и тогда его можно будет заменить на Turnstile?

Просто хочу поделиться тем, что капчи Cloudflare для меня — это дверь для выхода. Я не хочу доказывать, что я не бот, который ведёт себя как бот. Это срабатывает, когда человек знает об отслеживании по цифровым отпечаткам и ценит свою приватность.

Для базовой работы системы дело не во вреде, а в том, что она срабатывает, когда пользователь держит свои данные в тайне.

Я нашёл лучший подход в Anubis. Он с открытым исходным кодом, более дружелюбен к пользователям и не даёт власти тем, кто контролирует практически все полезные данные о трафике в мире.