PHP code example of wallacemartinss / filament-security
1. Go to this page and download the library: Download wallacemartinss/filament-security library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
wallacemartinss / filament-security example snippets
use WallaceMartinss\FilamentSecurity\FilamentSecurityPlugin;
public function panel(Panel $panel): Panel
{
return $panel
->login()
->registration() // Must come before ->plugins()
// ...
->plugins([
FilamentSecurityPlugin::make()
->disposableEmailProtection() // Layer 1 (enabled by default)
->honeypotProtection() // Layer 5 (enabled by default)
->singleSession() // Layer 4
->maliciousScanProtection() // Layer 7
->cloudflareBlocking() // Layer 6
->eventLog(), // Layer 8 — Security dashboard
]);
}
use Filament\Auth\Pages\Register;
use WallaceMartinss\FilamentSecurity\Auth\Concerns\HasDisposableEmailProtection;
class CustomRegister extends Register
{
use HasDisposableEmailProtection;
}
use WallaceMartinss\FilamentSecurity\DisposableEmail\Rules\DisposableEmailRule;
// In any form request or validator
'email' => ['
use Filament\Forms\Components\TextInput;
use WallaceMartinss\FilamentSecurity\DisposableEmail\Rules\DisposableEmailRule;
TextInput::make('email')
->email()
->rules([new DisposableEmailRule])
use WallaceMartinss\FilamentSecurity\DisposableEmail\DisposableEmailService;
DisposableEmailService::isDisposable('[email protected]'); // true
DisposableEmailService::isDisposable('[email protected]'); // false
use WallaceMartinss\FilamentSecurity\SingleSession\SingleSessionService;
SingleSessionService::handleLogin($user);
SingleSessionService::clearTracking($user->id);
use Filament\Auth\Pages\Register;
use WallaceMartinss\FilamentSecurity\Auth\Concerns\HasHoneypotProtection;
class CustomRegister extends Register
{
use HasHoneypotProtection;
}