Laravel Surveillance

Laravel Surveillance

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: News

Newsletter

Join 31,000+ others and never miss out on new tips, tutorials, and more.

Laravel News Partners

Laravel Jobs

Senior Laravel Developer
Remote
EC Pro
Senior Full-Stack Engineer
[REMOTE: USA Only] All Other Applications Will be Rejected Immediately"
Curricula
Senior Full Stack PHP Developer
Canada
Motto Design Studio
Software Engineer
Remote, USA Only
Grow Progress
Lead Backend PHP Developer
Hamburg, Deutschland
ABOUT YOU GmbH