Edited on Feb 06, 2026 By Fred .
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
- Navigate to Admin → Bans
- Click "Add Ban" tab
- In the Email field, enter:
*@mail.ru - Fill in the Reason:
Spam domain - Leave End Date empty for permanent ban
- Click Ban
✅ Result: All registrations from @mail.ru addresses will be blocked.
📝 Email Pattern Syntax
| Pattern | Matches | Example |
|---|---|---|
user@mail.ru | Exact email only | user@mail.ru ✅ |
*@mail.ru | All emails from domain | anyone@mail.ru ✅ |
*@tempmail.com | All emails from disposable site | test123@tempmail.com ✅ |
🔍 How It Works
1. Registration/Login Check
When a user registers or logs in, the system automatically checks:
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
*@mail.ru matches:
✅ user@mail.ru
✅ admin@mail.ru
✅ test123@mail.ru
❌ user@gmail.com
Edited on Feb 06, 2026 By Fred .
- Like(1)
arpinux
This discussion is locked
Report
Navigation
2 Posts Statistics