Download the PHP package potelo/laravel-block-bots without Composer
On this page you can find all versions of the php package potelo/laravel-block-bots. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download potelo/laravel-block-bots
More information about potelo/laravel-block-bots
Files in potelo/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 pacakge that block bad crawlers, people trying to scrape your website or high-usage users, but lets good and important crawlers such as GoogleBot and Bing pass-thu.
Features
- ULTRA fast, less than 1ms increase in each request.
- Verify Crawlers using reverse DNS
- Highly configurable
- Redirect users to a page when they got blocked
- Allow Logged users to always bypass blocks
Install
Via Composer
Requirement
- This package rely on heavly on Redis. To use it, make sure that Redis is configured and ready. (see Laravel Redis Configuration)
Before Laravel 5.5
In Laravel 5.4. you'll manually need to register the \Potelo\LaravelBlockBots\BlockBots::class
service provider in config/app.php
.
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 exemple, lets set to the Wrb 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
Change log
Please see CHANGELOG for more information on what has changed recently.
Contributing
Please see CODE_OF_CONDUCT for details.
Credits
License
The MIT License (MIT). Please see License File for more information.
All versions of laravel-block-bots with dependencies
laravel/framework Version ^5.5|^6.0|^7.0|^8.0|^9.0|^10.0
predis/predis Version ^2.2
guzzlehttp/guzzle Version ^7.5.0
ext-json Version *