hCaptcha — خدمة CAPTCHA تركز على الخصوصية مع طبقة مجانية تصل إلى مليون طلب شهريًا.
reCAPTCHA — خدمة CAPTCHA من Google.
يتطلب كلا المزودين مفتاح موقع و مفتاح سري، والتي تحصل عليها من لوحة تحكم المزود وتدخلها في إعدادات المكوّن الإضافي.
التكوين
يجب تفعيل إعداد الموقع enable_local_logins. لن يعمل المكوّن الإضافي إذا تم تعطيل تسجيل الدخول المحلي.
hCaptcha
قم بزيارة hcaptcha.com وأنشئ حسابًا. اختر الخطة التي تناسب حركة المرور في موقعك. يتم إنشاء مفتاح موقع و سر الحساب أثناء الإعداد.
احتفظ بمفتاحك السري الخاص في جميع الأوقات.
في لوحة تحكم المسؤول في Discourse، انتقل إلى Admin → Plugins → Installed → Captcha Settings، أو ابحث عن captcha في إعدادات الموقع.
اضبط discourse_captcha_provider على hcaptcha.
انسخ مفتاح الموقع إلى إعداد hcaptcha_site_key و سر الحساب إلى إعداد hcaptcha_secret_key.
فعّل المكوّن الإضافي عبر إعداد discourse_captcha_enabled.
reCAPTCHA
قم بزيارة google.com/recaptcha وسجل الدخول بحساب Google. سجّل موقعًا جديدًا للحصول على مفتاح موقع و مفتاح سري.
احتفظ بمفتاحك السري الخاص في جميع الأوقات.
في لوحة تحكم المسؤول في Discourse، انتقل إلى Admin → Plugins → Installed → Captcha Settings، أو ابحث عن captcha في إعدادات الموقع.
اضبط discourse_captcha_provider على recaptcha.
انسخ مفتاح الموقع إلى إعداد recaptcha_site_key و المفتاح السري إلى إعداد recaptcha_secret_key.
فعّل المكوّن الإضافي عبر إعداد discourse_captcha_enabled.
الترقية من Discourse hCaptcha
يستبدل هذا المكوّن الإضافي مكوّن Discourse hCaptcha السابق. إذا كنت تستخدم بالفعل hCaptcha، يتم حفظ تكوينك تلقائيًا — لا تحتاج إلى إدخال مفاتيحك مرة أخرى.
يبدو أنك تستخدم إضافة أو سمة أو مكون سمة يتعارض مع إضافة hCaptcha. حاول استخدام الوضع الآمن عن طريق تعطيل السمات أولاً، وانظر ما إذا كانت الإضافة تعمل حينها.
تحديث الإضافة: أصبح Discourse hCaptcha هو Discourse Captcha
تمت إعادة تسمية هذه الإضافة من Discourse hCaptcha إلى Discourse Captcha لعكس نطاقها الموسع. تدعم الآن كلًا من hCaptcha وreCAPTCHA، مع وجود بنية تحتية لاستيعاب مزودين إضافيين في المستقبل.
تم تحديث المنشور الأول لتعليمات الإعداد الكاملة لكلا المزودين.
ما الذي تغير بالنسبة لك:
إذا كنت تستخدم hCaptcha، فلا حاجة لاتخاذ أي إجراء — سيتم الحفاظ تلقائيًا على مفتاح الموقع، والمفتاح السري، وحالة التفعيل.
تم تحديث مفاتيح إعدادات الموقع لاستخدام بادئة captcha_ (مثل captcha_site_key بدلاً من hcaptcha_site_key). يتم ترحيل هذه الإعدادات تلقائيًا عند الترقية.
المواقع المستضافة ذاتيًا: قم بإزالة سطر استنساخ git القديم discourse-hCaptcha من ملف app.yml قبل إعادة البناء. راجع المنشور الأول للحصول على التفاصيل.
نعم، هذا يؤثر فقط على الأشخاص الذين يستضيفون الخدمة بأنفسهم. إذا كنت تستخدم CAPTCHA وتعتقد أنك قد تتأثر، ابحث في ملف app.yml الخاص بك عن discourse-hCaptcha. إذا وجدت السطر، احذفه وأعد بناء Discourse.
لقد تم تضمينه في النواة منذ عام، لذا لا داعي حتى لوجوده في ملف app.yml. أنا أستخدمه ويعمل بشكل جيد. ما عليك سوى تفعيله من خلال لوحة الإدارة → الإضافات.