1. Go to this page and download the library: Download attargah/anti-scam 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/ */
'scam' => [
'active' => true, // Enable/disable scam protection
'ban' => false, // Permanently ban scam IPs (not recommended)
'save_log' => true, // Save scam attempts to database
'register_logs_to_panel' => true, // Show logs in admin panel
'order_random' => true, // Randomize input field order
'display' => [
'active' => false, // Hide fields with CSS
'css' => 'display:none!important',
],
'off_screen' => [
'active' => true, // Move fields off-screen
'css' => 'position:absolute!important; left:-9999px!important; z-index:-9999!important;',
],
],
'spam' => [
'active' => true, // Enable/disable spam protection
'max_requests_per_window' => 5, // Max requests per time window
'window_in_seconds' => 60, // Time window length
'ban_duration_multiplier' => 3, // Progressive ban duration multiplier
'permanent_ban_threshold_min' => 10080, // Permanent ban threshold (7 days)
],
// In your routes file
Route::post('/contact', [ContactController::class, 'store'])
->middleware(['anti-scam', 'anti-spam', 'xss']);
// and in your bootstrap/app.php
return Application::configure(basePath: dirname(__DIR__))
->withRouting(
web: __DIR__.'/../routes/web.php',
commands: __DIR__.'/../routes/console.php',
health: '/up',
)
->withMiddleware(function (Middleware $middleware) {
$middleware->append(\Attargah\AntiScam\Http\Middleware\CheckBlockedIP::class);
})
->withExceptions(function (Exceptions $exceptions) {
//
})->create();
$request->validate([
'q' => ['
> if ($request->input('scam_status_'.config('anti-scam.key'))){
> return back()->with('success', 'your_message'); // or any success return of your choice
> }
>
use Attargah\AntiScam\AntiScamPlugin;
public function panel(Panel $panel): Panel
{
return $panel
->plugins([
AntiScamPlugin::make(),
]);
}