Locked Solved Feature requests

specific ban rules

Locked by Fred · 19 Feb 2026 22:58 • Solved by arpinux · 06 Feb 2026 18:39
Avatar
Posts 206

Hi!

how to ban a specific mail server like 'mail.ru' ?

Edited on Feb 06, 2026 By Fred .

  • ban Résolu
Avatar
Posts 344

Hi Arpinux,
I'v moved to "Feature requests" ;)

Domain Ban System - TODOLIST

📋 Overview

This enhanced ban system allows administrators to ban:

  • Individual users (by user_id)
  • IP addresses (IPv4)
  • Specific emails (user@example.com)
  • Entire email domains (*@mail.ru) 🆕

🚀 Quick Start: How to Ban mail.ru

Admin Panel
  1. Navigate to Admin → Bans
  2. Click "Add Ban" tab
  3. In the Email field, enter: *@mail.ru
  4. Fill in the Reason: Spam domain
  5. Leave End Date empty for permanent ban
  6. Click Ban

Result: All registrations from @mail.ru addresses will be blocked.


📝 Email Pattern Syntax

PatternMatchesExample
user@mail.ruExact email onlyuser@mail.ru ✅
*@mail.ruAll emails from domainanyone@mail.ru ✅
*@tempmail.comAll emails from disposable sitetest123@tempmail.com ✅

🔍 How It Works

1. Registration/Login Check

When a user registers or logs in, the system automatically checks:

PHP
use App\Helpers\BanHelper;

$email = 'newuser@mail.ru';
$result = BanHelper::checkBan(null, $email, $userIp);

if ($result['is_banned']) {
    // Block registration
    $message = BanHelper::getBanMessage($result['ban']);
    // "This email domain (mail.ru) is banned."
}
2. Domain Pattern Matching
PHP
*@mail.ru matches:
  ✅ user@mail.ru
  ✅ admin@mail.ru
  ✅ test123@mail.ru
  ❌ user@gmail.com

Edited on Feb 06, 2026 By Fred .

  • Like(1)
    arpinuxarpinux

This discussion is locked

Log in to reply
Navigation
2Posts
post #1
06 Feb 2026
ByUtilisateur