FingerprintJS is the most advanced open-source fraud detection JS library. FingerprintJS collects all the unique features from a device/browser passing them through a hash function to provide a unique identifier.
FingerprintJS has a unique approach to prevent fraud on your website. The library generates a unique identifier of a browser without using cookies or any information that can be easily reset by a malicious user. By storing this identifier in your database you will get an accurate idea if someone is trying to use the same device (computer, tablet or phone) to register twice, submit a vote multiple times, use multiple credit cards or perform any other type of suspicious activity.