محافظت در برابر spam فرم‌ها

Cloudflare Turnstile و Google reCAPTCHA v3 از فرم‌های وب‌سایت در برابر spam و سوء استفاده محافظت می‌کنند. آن‌ها تلاش می‌کنند با استفاده از چالش‌های غیر تعاملی بر اساس telemetry و رفتار بازدیدکننده، بین submissions انسانی و bot تشخیص دهند.

مهم

ما توصیه می‌کنیم از Cloudflare Turnstile استفاده کنید، زیرا reCAPTCHA v3 ممکن است با مقررات حفاظت از داده‌های محلی منطبق نباشد.

توجه

همه صفحاتی که از snippets فرم، بلوک خبرنامه یا پاپ آپ خبرنامه استفاده می‌کنند توسط هر دو ابزار محافظت می‌شوند. صفحات ورود وب، sign-up و reset رمز عبور نیز محافظت می‌شوند.

پیکربندی Cloudflare Turnstile

روی Cloudflare

  1. یک حساب Cloudflare ایجاد کنید یا وارد شوید.

  2. در نوار کناری navigation داشبورد، به Application security ↤ Turnstile بروید.

  3. در صفحه داشبورد، روی Add widget کلیک کنید.

  4. یک Widget name اضافه کنید تا به‌راحتی آن را شناسایی کنید.

  5. روی Add Hostnames کلیک کنید، یک hostname سفارشی وارد کنید (به‌عنوان مثال، example.com یا زیردامنه.example.com)، سپس روی افزودن دو بار کلیک کنید.

  6. یک Widget Mode انتخاب کنید:

    • حالت Managed توصیه می‌شود، زیرا به Turnstile اجازه می‌دهد بازدیدکنندگان را در صورت لزوم به تأیید اینکه انسان هستند ترغیب کند.

      Widget تأیید انسانی Cloudflare Turnstile
    • برای حالت‌های Non-interactive و Invisible، بازدیدکنندگان هرگز برای تعامل ترغیب نمی‌شوند. در حالت Non-interactive، یک widget بارگذاری می‌تواند نمایش داده شود تا به بازدیدکنندگان هشدار دهد Turnstile از فرم محافظت می‌کند؛ با این حال، widget توسط Odoo پشتیبانی نمی‌شود.

      توجه

      اگر بررسی Turnstile شکست بخورد، بازدیدکنندگان قادر به ارسال فرم نیستند، و پیام خطای زیر نمایش داده می‌شود:

      پیام خطای تأیید Cloudflare Turnstile
  7. روی ایجاد کلیک کنید.

سپس کلیدهای تولید‌شده نمایش داده می‌شوند. صفحه را برای راحتی باز نگه دارید، زیرا کپی کردن کلیدها در Odoo در مرحله بعد لازم است.

روی Odoo

  1. از داشبورد پایگاه داده، برنامه Settings را باز کنید. در ادغامها، Cloudflare Turnstile را فعال کنید، سپس روی ذخیره کلیک کنید.

  2. صفحه Cloudflare Turnstile را باز کنید، کلید سایت را کپی کنید، و آن را در فیلد کلید سایت CF در Odoo paste کنید.

  3. صفحه Cloudflare Turnstile را باز کنید، کلید محرمانه را کپی کنید، و آن را در فیلد کلید مخفی CF در Odoo paste کنید.

  4. روی ذخیره کلیک کنید.

نکته

به Application security ↤ Turnstile در حساب Cloudflare خود بروید تا View analytics و به تنظیمات اضافی دسترسی پیدا کنید.

پیکربندی reCAPTCHA v3

هشدار

reCAPTCHA v3 ممکن است با مقررات حفاظت از داده‌های محلی منطبق نباشد.

روی Google

  1. در یک حساب Google ثبت‌نام کنید یا وارد شوید.

  2. صفحه ثبت‌نام وب‌سایت reCAPTCHA را باز کنید.

  3. یک بر چسب برای وب‌سایت وارد کنید، به‌عنوان مثال، example.com.

  4. reCAPTCHA type را روی Score based (v3) بگذارید.

  5. یک یا چند Domains وارد کنید (به‌عنوان مثال، example.com یا زیردامنه.example.com).

  6. در Google Cloud Platform، یک پروژه به‌طور خودکار ایجاد یا انتخاب می‌شود اگر یکی از قبل برای حساب Google logged-in وجود داشته باشد. روی فیلد کلیک کنید تا یک پروژه را به‌صورت دستی انتخاب کنید یا پروژه ایجاد‌شده به‌طور خودکار را تغییر نام دهید.

  7. با terms of service موافقت کنید.

  8. روی تایید کلیک کنید.

سپس کلیدهای تولید‌شده نمایش داده می‌شوند. صفحه را برای راحتی باز نگه دارید، زیرا کپی کردن کلیدها در Odoo در مرحله بعد لازم است.

روی Odoo

  1. از داشبورد پایگاه داده، برنامه Settings را باز کنید. در ادغامها، Enable reCAPTCHA را فعال کنید.

    هشدار

    ماژول Google reCAPTCHA integration را حذف نکنید، زیرا بسیاری از ماژول‌های دیگر را نیز حذف می‌کند.

  2. صفحه Google reCAPTCHA را باز کنید، روی COPY SITE KEY کلیک کنید، و آن را در فیلد کلید سایت در Odoo paste کنید.

  3. صفحه Google reCAPTCHA را باز کنید، روی COPY SECRET KEY کلیک کنید، و آن را در فیلد کلید محرمانه در Odoo paste کنید.

  4. در صورت لزوم امتیاز حداقل پیش‌فرض (0.70) را تغییر دهید، با استفاده از یک مقدار بین 0.00 و 1.00. هرچه آستانه بالاتر باشد، عبور از reCAPTCHA دشوارتر است، و برعکس.

  5. روی ذخیره کلیک کنید.

می‌توانید به بازدیدکنندگان اطلاع دهید که reCAPTCHA از یک فرم محافظت می‌کند. برای انجام این کار، به فرم بروید و ویرایشگر وب‌سایت را باز کنید. سپس، روی جایی در فرم کلیک کنید، به تب استایل بروید، و در بخش مسدودسازی، نمایش سیاست reCaptcha را فعال کنید.

پیام policy reCAPTCHA نمایش‌داده‌شده در یک فرم

توجه

اگر بررسی reCAPTCHA شکست بخورد، پیام خطای زیر نمایش داده می‌شود:

پیام خطای تأیید Google reCAPTCHA

نکته

تحلیل‌ها و تنظیمات اضافی در صفحه administration reCAPTCHA Google در دسترس هستند. به‌عنوان مثال، می‌توانید اگر Google ترافیک مشکوک را در وب‌سایت شما تشخیص دهد هشدارهای ایمیلی دریافت کنید یا درصد درخواست‌های مشکوک را مشاهده کنید، که می‌تواند به شما در تعیین حداقل نمره مناسب کمک کند.