Laravel Surveillance

News

October 9th, 2020

screen-monitoring-featured.png

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 fingerprints
php artisan surveillance:enable ip 192.1.2.4
php artisan surveillance:enable userid 1234
php artisan surveillance:enable fingerprint hjP0tLyIUy7SXaSY6gyb

# Block IP, user id, etc.
php artisan surveillance:block ip 192.1.2.4
php artisan surveillance:block userid 1234
php 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 surveillance
Surveillance::manager()
    ->type("ip")
    ->value("192.5.4.1")
    ->enableSurveillance();

// Block User
Surveillance::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.

Filed in:

Paul Redmond

Full stack web developer. Author of Lumen Programming Guide and Docker for PHP Developers.