كابتشا Discourse

:discourse: ملخص يضيف Discourse Captcha دعم تحدي CAPTCHA إلى نموذج التسجيل المحلي، مع دعم لمزودين متعددين بما في ذلك hCaptcha و reCAPTCHA.
:open_book: دليل التثبيت هذا المكوّن الإضافي مدمج مع نواة Discourse. لا حاجة لتثبيته بشكل منفصل.

:discourse2: مستضاف لدينا؟ هذا المكوّن الإضافي متاح في خططنا Pro و Business و Enterprise. https://www.discourse.org/plugins/captcha


المزودون المدعومون

يدعم المكوّن الإضافي مزودي CAPTCHA التاليين:

  • hCaptcha — خدمة CAPTCHA تركز على الخصوصية مع طبقة مجانية تصل إلى مليون طلب شهريًا.
  • reCAPTCHA — خدمة CAPTCHA من Google.

يتطلب كلا المزودين مفتاح موقع و مفتاح سري، والتي تحصل عليها من لوحة تحكم المزود وتدخلها في إعدادات المكوّن الإضافي.


التكوين

:spiral_notepad: يجب تفعيل إعداد الموقع enable_local_logins. لن يعمل المكوّن الإضافي إذا تم تعطيل تسجيل الدخول المحلي.

hCaptcha

  1. قم بزيارة hcaptcha.com وأنشئ حسابًا. اختر الخطة التي تناسب حركة المرور في موقعك. يتم إنشاء مفتاح موقع و سر الحساب أثناء الإعداد.

    :warning: احتفظ بمفتاحك السري الخاص في جميع الأوقات.

  2. في لوحة تحكم المسؤول في Discourse، انتقل إلى Admin → Plugins → Installed → Captcha Settings، أو ابحث عن captcha في إعدادات الموقع.

  3. اضبط discourse_captcha_provider على hcaptcha.

  4. انسخ مفتاح الموقع إلى إعداد hcaptcha_site_key و سر الحساب إلى إعداد hcaptcha_secret_key.

  5. فعّل المكوّن الإضافي عبر إعداد discourse_captcha_enabled.

reCAPTCHA

  1. قم بزيارة google.com/recaptcha وسجل الدخول بحساب Google. سجّل موقعًا جديدًا للحصول على مفتاح موقع و مفتاح سري.

    :warning: احتفظ بمفتاحك السري الخاص في جميع الأوقات.

  2. في لوحة تحكم المسؤول في Discourse، انتقل إلى Admin → Plugins → Installed → Captcha Settings، أو ابحث عن captcha في إعدادات الموقع.

  3. اضبط discourse_captcha_provider على recaptcha.

  4. انسخ مفتاح الموقع إلى إعداد recaptcha_site_key و المفتاح السري إلى إعداد recaptcha_secret_key.

  5. فعّل المكوّن الإضافي عبر إعداد discourse_captcha_enabled.


الترقية من Discourse hCaptcha

يستبدل هذا المكوّن الإضافي مكوّن Discourse hCaptcha السابق. إذا كنت تستخدم بالفعل hCaptcha، يتم حفظ تكوينك تلقائيًا — لا تحتاج إلى إدخال مفاتيحك مرة أخرى.


17 إعجابًا


من فضلك ساعد

إعجاب واحد (1)

يبدو أنك تستخدم إضافة أو سمة أو مكون سمة يتعارض مع إضافة hCaptcha. حاول استخدام الوضع الآمن عن طريق تعطيل السمات أولاً، وانظر ما إذا كانت الإضافة تعمل حينها.

5 إعجابات

شكرا لردك. لقد قمنا بحلها باستخدام إصلاح سياسة csp. لكنها لم تكن خيارًا لموقعنا، لذا كان علينا إزالتها ووضعها في فحوصات أمنية أخرى.

إعجابَين (2)

لقد قمنا بإصلاح هذه المشكلة، إذا كنت ترغب في تجربتها فيجب أن تعمل الآن بدون أي مشاكل

إعجابَين (2)

تم تقسيم 6 مشاركات إلى موضوع جديد: تسجيل الدخول لا يعمل عند تمكين hCaptcha وعدم تكوين المفاتيح

:partying_face: تم تجميع هذه الإضافة الآن مع Discourse core كجزء من Bundling more popular plugins with Discourse core. إذا كنت تستضيف بنفسك وتستخدم الإضافة، فأنت بحاجة إلى إزالتها من app.yml قبل الترقية التالية.

إعجابَين (2)

في حال احتاج فريق التطوير يومًا ما إلى بديل متوافق مع دوكر لـ hcaptcha؛ هذا البديل جيد أيضًا GitHub - altcha-org/altcha: GDPR, WCAG 2.2 AA, and EAA compliant, self-hosted CAPTCHA alternative with PoW mechanism. ; Free, open-source Captcha alternative | ALTCHA

تحديث الإضافة: أصبح Discourse hCaptcha هو Discourse Captcha :tada:

تمت إعادة تسمية هذه الإضافة من Discourse hCaptcha إلى Discourse Captcha لعكس نطاقها الموسع. تدعم الآن كلًا من hCaptcha وreCAPTCHA، مع وجود بنية تحتية لاستيعاب مزودين إضافيين في المستقبل.

تم تحديث المنشور الأول لتعليمات الإعداد الكاملة لكلا المزودين.

ما الذي تغير بالنسبة لك:

  • إذا كنت تستخدم hCaptcha، فلا حاجة لاتخاذ أي إجراء — سيتم الحفاظ تلقائيًا على مفتاح الموقع، والمفتاح السري، وحالة التفعيل.
  • تم تحديث مفاتيح إعدادات الموقع لاستخدام بادئة captcha_ (مثل captcha_site_key بدلاً من hcaptcha_site_key). يتم ترحيل هذه الإعدادات تلقائيًا عند الترقية.
  • المواقع المستضافة ذاتيًا: قم بإزالة سطر استنساخ git القديم discourse-hCaptcha من ملف app.yml قبل إعادة البناء. راجع المنشور الأول للحصول على التفاصيل.
7 إعجابات

هذه النقطة مربكة. هل تنطبق فقط على الأشخاص الذين قاموا بالتثبيت الذاتي ولم يحدّثوا منذ أن تم دمج الإضافة مع النواة الأساسية؟

شكرًا لك على عملك في هذا الشأن!

إعجاب واحد (1)

نعم، هذا يؤثر فقط على الأشخاص الذين يستضيفون الخدمة بأنفسهم. إذا كنت تستخدم CAPTCHA وتعتقد أنك قد تتأثر، ابحث في ملف app.yml الخاص بك عن discourse-hCaptcha. إذا وجدت السطر، احذفه وأعد بناء Discourse.

إعجاب واحد (1)

لقد تم تضمينه في النواة منذ عام، لذا لا داعي حتى لوجوده في ملف app.yml. أنا أستخدمه ويعمل بشكل جيد. ما عليك سوى تفعيله من خلال لوحة الإدارة → الإضافات.

إعجابَين (2)

بالضبط. أنا أستضيف الموقع بنفسي وقد فعلته الشهر الماضي.

لا يهم ذلك إلا إذا كنت تستضيف الموقع بنفسي ولم تقم بالتحديث منذ عام. وإلا، أعتقد أنه كان سيظهر خطأ أثناء الترقية.

إعجابَين (2)