Download the PHP package anyx/login-gate-bundle without Composer
On this page you can find all versions of the php package anyx/login-gate-bundle. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download anyx/login-gate-bundle
More information about anyx/login-gate-bundle
Files in anyx/login-gate-bundle
Package login-gate-bundle
Short Description Checking brute force attacks on site
License MIT
Homepage https://github.com/anyx/LoginGateBundle
Informations about the package login-gate-bundle
LoginGateBundle
This bundle detects brute-force attacks on Symfony applications. It then will disable login for attackers for a certain period of time. This bundle also provides special events to execute custom handlers when a brute-force attack is detected.
Compatibility
The bundle is since version 1.0 compatible with Symfony 5.
Installation
Add this bundle via Composer:
Configuration:
Add in config/packages/login_gate.yml:
:warning: Username resolver (optional).
Since Symfony does not provide a common way to retrieve passed username
from LoginFailureEvent
for every possible authentication scenario,
by default this bundle is trying to retrieve username from _username
parameter in request's form data.
It means, that if you are using different authentication scenario (json_login
, for example),
users with same ip addresses will be indistinguishable. To prevent this,
you probably should create own username resolver and register it in username_resolver
option:
Register event handler (optional).
Usage
For classic login form authentication we can check count login attempts before showing form:
Also there is ability to clear login attempts for request (it happens after successful authentication by default):
For more examples take a look at the tests.
All versions of login-gate-bundle with dependencies
symfony/config Version ^3.3|^4.0|^5.1|^6.0|^7.0
symfony/dependency-injection Version ^3.3|^4.0|^5.1|^6.0|^7.0
symfony/security-bundle Version ^3.3|^4.0|^5.1|^6.0|^7.0