جلوگیری از ارسال اسپم در فرم های وردپرسی
یک روز صبح، صندوق ورودی یکی از سایت های وردپرسی مشتری را با بیش از ۱۸۰ پیام جدید تحویل گرفتیم؛ اما فقط ۴ پیام واقعی بود. اسپم ها علاوه بر اتلاف وقت تیم فروش، باعث شده بودند چند درخواست واقعی میان انبوه پیام ها دیده نشود.
برای جلوگیری از اسپم فرم وردپرس، ابتدا الگوی ارسال ها و لاگ فرم را بررسی کردیم. بیشتر پیام ها در فاصله های چندثانیه ای و از طریق یک فیلد مشخص ثبت می شدند. در وب نگر پارسی یک فیلد مخفی Honeypot اضافه کردیم، محدودیت تعداد ارسال را فعال کردیم و برای رفتارهای مشکوک، کپچای نامرئی گذاشتیم. چند عبارت و دامنه پرتکرار نیز در فهرست مسدودسازی قرار گرفت.
در روزهای بعد، پیام های مزاحم به تعداد انگشت شماری رسیدند و فرم برای کاربران واقعی همچنان ساده باقی ماند. درس ما این بود که مقابله مؤثر با اسپم، الزاماً به کپچای سخت و آزاردهنده نیاز ندارد؛ ترکیب چند کنترل کوچک و بررسی مستمر لاگ ها، نتیجه دقیق تری می دهد.
سرویس طراحی سایت وردپرسی: https://webnegarparsi.com/services/web