ألاحظ ظهور عدد صغير لكنه ثابت من حسابات البريد العشوائي (Spam) يتم إنشاؤها على منتداوي Discourse يوميًا. ويبدو أن العديد منها يستخدم عناوين بريد إلكتروني مزيفة أو غير صالحة.
أبحث عن طريقة لأتمتة العملية التالية:
- يقوم مستخدم جديد بإنشاء حساب، ويرسل Discourse بريدًا إلكترونيًا للتفعيل/التحقق.
- إذا أدى بريد التفعيل إلى ارتداد دائم (Hard Bounce) مؤكد، يتم حذف حساب المستخدم غير المفعّل تلقائيًا.
- يسجل النظام نطاق عنوان البريد الإلكتروني المرتد.
- إذا أدى إنشاء حسابات جديدة متعددة تستخدم نفس النطاق إلى ارتداد دائم خلال فترة زمنية محددة، يتم إضافة النطاق تلقائيًا إلى قائمة نطاقات البريد الإلكتروني المحظورة.
- يجب استثناء مزودي البريد الإلكتروني الشرعيين الشائعة مثل Gmail و Outlook و Yahoo وما إلى ذلك من الحظر التلقائي للنطاقات.
على سبيل المثال، إذا تم إنشاء عدة حسابات تستخدم عناوين بريد إلكتروني مختلفة من suspicious-domain.example خلال بضعة أيام، وارتدّت جميع بريدها الإلكتروني للتفعيل ارتدادًا دائمًا، فسيتم حظر النطاق في النهاية من إنشاء حسابات إضافية.
الهدف هو استخدام بيانات الارتداد كإشارة إضافية لتحديد عمليات التسجيل العشوائي الآلية، مع تنظيف الحسابات غير المفعّلة التي تم إنشاؤها بعناوين بريد إلكتروني غير موجودة تلقائيًا.
هل يمتلك Discourse حاليًا إضافة أو وظيفة موجودة يمكنها تحقيق ذلك؟ وإذا لم يكن كذلك، هل توجد نقاط ربط (Hooks) متاحة في عملية معالجة الارتداد في Discourse يمكن استخدامها لبناء إضافة لتنفيذ هذا؟