fingerprintjs2

WebJar for fingerprintjs2

License

License

MIT
GroupId

GroupId

org.webjars.npm
ArtifactId

ArtifactId

fingerprintjs2
Last Version

Last Version

1.6.1
Release Date

Release Date

Type

Type

jar
Description

Description

fingerprintjs2
WebJar for fingerprintjs2
Project URL

Project URL

http://webjars.org
Source Code Management

Source Code Management

https://github.com/Valve/fingerprintjs2

Download fingerprintjs2

How to add to project

<!-- https://jarcasting.com/artifacts/org.webjars.npm/fingerprintjs2/ -->
<dependency>
    <groupId>org.webjars.npm</groupId>
    <artifactId>fingerprintjs2</artifactId>
    <version>1.6.1</version>
</dependency>
// https://jarcasting.com/artifacts/org.webjars.npm/fingerprintjs2/
implementation 'org.webjars.npm:fingerprintjs2:1.6.1'
// https://jarcasting.com/artifacts/org.webjars.npm/fingerprintjs2/
implementation ("org.webjars.npm:fingerprintjs2:1.6.1")
'org.webjars.npm:fingerprintjs2:jar:1.6.1'
<dependency org="org.webjars.npm" name="fingerprintjs2" rev="1.6.1">
  <artifact name="fingerprintjs2" type="jar" />
</dependency>
@Grapes(
@Grab(group='org.webjars.npm', module='fingerprintjs2', version='1.6.1')
)
libraryDependencies += "org.webjars.npm" % "fingerprintjs2" % "1.6.1"
[org.webjars.npm/fingerprintjs2 "1.6.1"]

Dependencies

There are no dependencies for this project. It is a standalone project that does not depend on any other jars.

Project Modules

There are no modules declared in this project.

FingerprintJS

Build status Current NPM version Monthly downloads from NPM Monthly downloads from jsDelivr

FingerprintJS is a browser fingerprinting library that queries browser attributes and computes a hashed visitor identifier from them. Unlike cookies and local storage, a fingerprint stays the same in incognito/private mode and even when browser data is purged.

View Our Demo.

Quick start

Install from CDN

<script>
  function initFingerprintJS() {
    // Initialize an agent at application startup.
    const fpPromise = FingerprintJS.load()

    // Get the visitor identifier when you need it.
    fpPromise
      .then(fp => fp.get())
      .then(result => {
        // This is the visitor identifier:
        const visitorId = result.visitorId
        console.log(visitorId)
      })
  }
</script>
<script
  async
  src="//cdn.jsdelivr.net/npm/@fingerprintjs/fingerprintjs@3/dist/fp.min.js"
  onload="initFingerprintJS()"
></script>

Run this code

Alternatively you can install from NPM to use with Webpack/Rollup/Browserify

npm i @fingerprintjs/fingerprintjs
# or
yarn add @fingerprintjs/fingerprintjs
import FingerprintJS from '@fingerprintjs/fingerprintjs'

// Initialize an agent at application startup.
const fpPromise = FingerprintJS.load()

;(async () => {
  // Get the visitor identifier when you need it.
  const fp = await fpPromise
  const result = await fp.get()

  // This is the visitor identifier:
  const visitorId = result.visitorId
  console.log(visitorId)
})()

Run this code

๐Ÿ“• Full documentation

Switch to Pro version for free to get 99.5% identification accuracy

FingerprintJS Pro is a professional visitor identification service that processes all information server-side and transmits it securely to your servers using server-to-server APIs. Pro combines browser fingerprinting with vast amounts of auxiliary data (IP addresses, time of visit patterns, URL changes and more) to be able to reliably deduplicate different users that have identical devices, resulting in 99.5% identification accuracy.

You can use Pro FREE for up to 1,000 unique monthly visitors - no credit card required.

Pro screenshot

Full product comparison:

Open Source Pro

Core Features

100% Open-source yes no*
Standard fingerprint signals
screen, os, device name
โœ“ โœ“
Advanced fingerprint signals
canvas, audio, fonts
โœ“ โœ“
ID type fingerprint visitorID**
ID lifetime several weeks months/years
ID origin client server
ID collisions common rare

Additional Features

Incognito mode detection
works in all modern browsers - see our full list of browsers supported
โ€“ โœ“
Server-side accuracy increase
based on additional server-side signals, such as TLS crypto support, ipv4/v6 data and others
โ€“ โœ“
Query API & realtime Webhooks
build flexible workflows
โ€“ โœ“
Geolocation
based on IP address
โ€“ โœ“

Operations

Data security Your infrastructure Encrypted at rest
Storage Your infrastructure Unlimited up to 1 yr
Regions Your infrastructure Hosting in US and EU
Compliance Your infrastructure GDPR, CCPA compliant***
SLA No SLA 99.9% Uptime
Support GitHub community Support team via email, chat, and call-back within 1 business day

* Pro uses the open source fingerprinting library as well as proprietary technology for increased accuracy and stability.

** VisitorIDs, in comparison to fingerprints, include server side techniques, are deduplicated and utilize fuzzy matching to result in a more accurate and stable identifier. Fingerprint hashes rely on an exact match across all browser attributes, making them unstable across > 2 week time intervals.

*** FingerprintJS is GDPR and CCPA compliant as the data processor. You still need to be compliant as the data controller and use the identification for fraud under legitimate interest or ask for user consent.

Pro result example:

{
  "requestId": "HFMlljrzKEiZmhUNDx7Z",
  "visitorId": "kHqPGWS1Mj18sZFsP8Wl",
  "visitorFound": true,
  "incognito": false,
  "browserName": "Chrome",
  "browserVersion": "85.0.4183",
  "os": "Mac OS X",
  "osVersion": "10.15.6",
  "device": "Other",
  "ip": "192.65.67.131",
  "ipLocation": {
    "accuracyRadius": 100,
    "latitude": 37.409657,
    "longitude": -121.965467
    // ...
  }
}

๐Ÿฟ Live demo

โฑ How to upgrade from Open Source to Pro in 30 seconds

๐Ÿ“• FingerprintJS Pro documentation

โ–ถ๏ธ Video: use FingerprintJS Pro to prevent multiple signups

Migrating from v2

Version policy

See the visitor identifier compatibility policy in the version policy guide.

Browser support

The library supports all popular browsers. See more details and learn how to run the library in old browsers in the browser support guide.

Contributing

See the contributing guidelines to learn how to start a playground, test and build.

Versions

Version
1.6.1