Download the PHP package newelement/laravel-block-bots without Composer
On this page you can find all versions of the php package newelement/laravel-block-bots. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download newelement/laravel-block-bots
More information about newelement/laravel-block-bots
Files in newelement/laravel-block-bots
Package laravel-block-bots
Short Description Block bots and high traffic offenders using Redis
License
Informations about the package laravel-block-bots
Laravel Block Bots
Introduction
Laravel Block Bots is a package that blocks bad crawlers, people trying to scrape your website or high-usage users, but lets good and important crawlers such as GoogleBot and Bing pass-through.
Features
- ULTRA fast, less than 1ms increase in each request.
- Verify Crawlers using reverse DNS
- Highly configurable
- Redirect users to a page when they get blocked
- Allow logged-in users to always bypass blocks
Install
Via Composer
Requirement
- This package relies heavily on Redis. To use it, make sure that Redis is configured and ready. (see Laravel Redis Configuration)
Config
To adjust the library, you can publish the config file to your project using:
Configure variables in your .env file:
Usage
It's simple. Go to Kernel.php and add to the $routeMiddleware block as :
Than you can put in the desired groups. For example, let's set to the Web group:
Where:
- 100: is the number of pages an IP can access every day
- daily: is the time period. Options:
hourly,daily,weekly,monthly,annually
Credits
Original package by Potelo
License
The MIT License (MIT). Please see License File for more information.
All versions of laravel-block-bots with dependencies
laravel/framework Version ^9.0|^10.0|^11.0|^12.0
predis/predis Version ^2.3
guzzlehttp/guzzle Version ^7.9.0
ext-json Version *