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

Curotec

World class Laravel experts with GenAI dev skills. LATAM-based, embedded engineers that ship fast, communicate clearly, and elevate your product. No bloat, no BS.

Curotec
Kirschbaum logo

Kirschbaum

Providing innovation and stability to ensure your web application succeeds.

Kirschbaum
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
Harpoon: Next generation time tracking and invoicing logo

Harpoon: Next generation time tracking and invoicing

The next generation time-tracking and billing software that helps your agency plan and forecast a profitable future.

Harpoon: Next generation time tracking and invoicing
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
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