dactyloscopy.js
//Browser FingerPrinting Methods

JavaScript Libary

Download CDN Github
const client = new dactyloscopy()

const browserFingerprint = client.browserFingerprint()
const canvasFingerprint = client.canvasFingerprint()
                            
console.log(browserFingerprint) // 
console.log(canvasFingerprint)  // 
console.log(client.private)     // 

How this works

Fingerprinting a browser isn't hard, just think this piece of JavaScript could be running on any website you visit, they may store that data allowing them to track and follow your activities.

Fingerprinting takes three lots of data, Hardware fingerprints, Software fingerprints, and Environment fingerprints. For example, knowing a users IP can help track them temporarily until their dynamic IP changes or they connect to a new network however knowing their GPU, links their hardware fingerprint to their device.

Next, we need a software fingerprint; language, browser, web driver and cookie settings are all software fingerprints that are used to fingerprint a browser, a good example of software fingerprinting is the method of Canvas fingerprinting which creates a unique ID of their software processes.

Now we need an environment fingerprint, using private mode detection is not a good option as their fingerprint will change when there out of private mode, so using their computers theme is the best option for environment fingerprinting YES you can access the computer's theme from a website.

Once we have all this data we can create a fingerprint hash add all the data to an array, hash that array resulting in a unique hash of your browser used to track a user.

This can be used in many ways from good to bad, tracking unique visitors to a website for analytic data is a valid and ethical use for a system like this however it can also be used to track traffic patterns of a user from a website to website knowing the actions of a user and what they are doing practically cyberstalking a user.