Download the PHP package dominservice/laravel-fingerprint-tracking without Composer

On this page you can find all versions of the php package dominservice/laravel-fingerprint-tracking. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package laravel-fingerprint-tracking

Laravel Fingerprint Tracking

Latest Version on Packagist Total Downloads License

A lightweight Laravel package for browser fingerprinting, movement tracking, public form correlation and seamless cooperation with dominservice/invis-captcha.

Version Matrix

Laravel Supported? Notes
10.x Requires PHP ≥ 8.1
11.x Streamlined structure supported
12.x Same wiring as 11
13.x Requires the PHP version supported by Laravel 13

✨ Features

Module Purpose Toggle
Browser fingerprint Creates a stable browser fingerprint and stores it in a cookie. enabled
Tracking endpoint Records public events such as page_view or custom events. enabled
Form correlation Injects hidden fingerprint and tracking_event_ulid fields into selected forms. tracking.attach_hidden_fields
Ready event Emits a browser event when tracking is initialized. always on
invis-captcha bridge Shares fingerprint and event correlation with dominservice/invis-captcha. automatic
Optional geo enrichment Can enrich events with IPRegistry security/geo data. geo.enabled
Public-safe identifiers Exposes only ULIDs publicly, never incremental database IDs. always on

Installation

You can install the package via composer:

After installing, publish the package files:

Published assets will be available at:

public/vendor/laravel-fingerprint-tracking/fingerprint-tracking.js

Configuration

The configuration file config/fingerprint-tracking.php allows you to customize:

The config is safe for plain Laravel and for projects using dominservice/laravel-config.


Framework-specific wiring

Laravel ≤ 10 (classic structure)

No custom middleware alias is required for the base package.

Load the asset in your public layout:

Laravel ≥ 11 (streamlined structure)

Load the asset exactly the same way:

The package registers its own route automatically through the service provider.


Basic Usage

1. Add the Blade directive to your layout

2. Mark forms that should receive correlation fields

The package will inject:

3. Trigger custom tracking events when needed

4. Read the synchronized tracking context in protected requests


How It Works

  1. The frontend generates a browser fingerprint.
  2. The package sends a public tracking event to POST /fingerprint-tracking/events.
  3. The server stores the fingerprint and the event internally using numeric IDs plus public ULIDs.
  4. The public response exposes only ULIDs.
  5. Selected forms receive the current fingerprint and tracking_event_ulid.
  6. If an authenticated user already exists, the event can be bound through a configurable auth morph.
  7. Later protected submits can resolve the same event again and enrich it with verification metadata.

Public Endpoint

Default public endpoint:

POST /fingerprint-tracking/events

Example response:

The package intentionally does not expose incremental database IDs.


Integration with invis-captcha

This package is designed to cooperate with dominservice/invis-captcha.

Recommended layout order:

When both packages are present:

The integration also emits:

so advanced projects can hook into the flow without patching package internals.


Security Notes


Compatibility and Support


All versions of laravel-fingerprint-tracking with dependencies

PHP Build Version
Package Version
Requires php Version ^8.1
illuminate/database Version ^10.0|^11.0|^12.0|^13.0
illuminate/http Version ^10.0|^11.0|^12.0|^13.0
illuminate/routing Version ^10.0|^11.0|^12.0|^13.0
illuminate/support Version ^10.0|^11.0|^12.0|^13.0
jenssegers/agent Version ^2.6
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package dominservice/laravel-fingerprint-tracking contains the following files

Loading the files please wait ...