Hire Laravel developers with AI expertise at $20/hr. Get started in 48 hours.

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
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
LoadForge logo

LoadForge

Scalable load testing for web apps & APIs. Simulate real-world traffic and identify breaking points and performance limits with powerful, scalable load tests designed for Laravel.

LoadForge
SaaSykit: Laravel SaaS Starter Kit logo

SaaSykit: Laravel SaaS Starter Kit

SaaSykit is a Multi-tenant Laravel SaaS Starter Kit that comes with all features required to run a modern SaaS. Payments, Beautiful Checkout, Admin Panel, User dashboard, Auth, Ready Components, Stats, Blog, Docs and more.

SaaSykit: Laravel SaaS Starter Kit
Tinkerwell logo

Tinkerwell

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

Tinkerwell
Get expert guidance in a few days with a Laravel code review logo

Get expert guidance in a few days with a Laravel code review

Expert code review! Get clear, practical feedback from two Laravel devs with 10+ years of experience helping teams build better apps.

Get expert guidance in a few days with a Laravel code review
Blastup logo

Blastup

Blastup provides social media enhancement services including buying Instagram likes, followers, and views, with features like instant delivery and a variety of packages to suit different needs.

Blastup