Laravel Abuse Ip

rahulalam31/laravel-abuse-ip image

Laravel Abuse Ip stats

Downloads
18
Stars
3
Open Issues
0
Forks
0

View on GitHub →

Block ip address of all spammer's around the world.

Laravel Abuse-IP

##Keep you webiste safe from spammer.

Adds a Security to Laravel for checking whether the IP address is safe or marked as spam to keep you out of worry from spammers and fake data to your website. Uses the AbuseIPDB blocklist from borestad/blocklist-abuseipdb by default.

Installation

  1. Run the Composer require command to install the package. The service provider is discovered automatically.

    composer require rahulalam31/laravel-abuse-ip
  2. Publish the configuration file and adapt the configuration as desired:

    php artisan vendor:publish --tag=laravel-abuse-ip
  3. Run the following artisan command to fetch an up-to-date list of disposable domains:

    php artisan abuseip:update
  4. (optional) It's highly advised to update the AbuseIp list daily as the spam ip address keeps changing daily, but you can schedule it as per your need regularly. You can either run the command yourself now and then or, if you make use of Laravel's scheduler, you can register the abuseip:update command:

    In routes/console.php:

    use Illuminate\Support\Facades\Schedule;
    //
    Schedule::command('abuseip:update')->daily();

    Or if you use Laravel 10 or below, head over to the Console kernel:

    protected function schedule(Schedule $schedule)
    {
    $schedule->command('abuseip:update')->daily();
    }

Usage

Use the middleware::AbuseIp::class where ever required like in form page or post urls.Or you can add the middleware to your code, For Laravel 10 and below add the middleware Http/Kernel.php, For Laravel 11 add to bootstrap/app/php

//Laravel 10 and below
/*
* app/Http/Kernel.php
*/
 
protected $middleware = [
\App\Http\Middleware\AbuseIp::class,
.....
]
//Laravel 11
/*
* bootstrap/app.php
*/
->withMiddleware(function (Middleware $middleware) {
$middleware->append(\App\Http\Middleware\AbuseIp::class);
})
// Or use in route file
 
Route::middleware(AbuseIp::class)->get('/', function () {
return view('welcome');
});

Custom fetches

By default the package retrieves a new list by using file_get_contents(). If you have your own blacklisted Ip List add it to the source in config/abuseip.php

rahulalam31 photo

πŸ”₯ Unleashing code like a digital beast. πŸ’» Error slayer, bug destroyer. πŸš€ Breaking keyboards and records. Coffee in my veins, code in my DNA. πŸ’―

Cube

Laravel Newsletter

Join 40k+ other developers and never miss out on new tips, tutorials, and more.


Rahulalam31 Laravel Abuse Ip Related Articles

Generate Secure Temporary Share Links for Files in Laravel image

Generate Secure Temporary Share Links for Files in Laravel

Read article
Block Known Spam IPs from Your Laravel App with the Abuse IP Package image

Block Known Spam IPs from Your Laravel App with the Abuse IP Package

Read article
Top 10 Laravel Audit Security Issues image

Top 10 Laravel Audit Security Issues

Read article
Acquaint Softtech logo

Acquaint Softtech

Acquaint Softtech offers AI-ready Laravel developers who onboard in 48 hours at $3000/Month with no lengthy sales process and a 100 percent money-back guarantee.

Acquaint Softtech
Tinkerwell logo

Tinkerwell

The must-have code runner for Laravel developers. Tinker with AI, autocompletion and instant feedback on local and production environments.

Tinkerwell
The Certification of Competence for Laravel logo

The Certification of Competence for Laravel

A community-driven, proctored assessment across 4 levels designed to validate real-world Laravel knowledge, from Junior to mastery-level Artisan. Official Vue.js, Official Nuxt, Angular, React, JS certifications also available.

The Certification of Competence for Laravel
Statamic logo

Statamic

The drop-in ready Laravel CMS you’re been waiting for. Go full-stack or headless, flat file or database – it’s up to you.

Statamic
Tighten logo

Tighten

We help companies turn great ideas into amazing apps, products, and services.

Tighten
Shift logo

Shift

Running an old Laravel version? Instant, automated Laravel upgrades and code modernization to keep your applications fresh.

Shift