Laravel Surveillance
Published on by Paul Redmond
Laravel Surveillance is a package by Neelkanth Kaushik to put malicious users, IP addresses, and anonymous browser fingerprints under surveillance. Once a user is under supervision, this package logs the URLs they visit and even blocks users deemed malicious.
This package consists of a CLI to manage surveillance and a PHP API to survey users programmatically.
Here’s a few CLI examples of what this package can do:
# Survey ip, user id, browser fingerprintsphp artisan surveillance:enable ip 192.1.2.4php artisan surveillance:enable userid 1234php artisan surveillance:enable fingerprint hjP0tLyIUy7SXaSY6gyb # Block IP, user id, etc.php artisan surveillance:block ip 192.1.2.4php artisan surveillance:block userid 1234php artisan surveillance:block fingerprint hjP0tLyIUy7SXaSY6gyb
Using the package’s PHP API, you can do the same things programmatically:
use Neelkanth\Laravel\Surveillance\Services\Surveillance; // Enable IP surveillanceSurveillance::manager() ->type("ip") ->value("192.5.4.1") ->enableSurveillance(); // Block UserSurveillance::manager() ->type("userid") ->value(2121) ->blockAccess();
You can learn more about this package, get full installation instructions, and view the source code on GitHub at neelkanthk/laravel-surveillance.