Skip to content

Modern & flexible browser fingerprinting library, a successor to the original fingerprintjs

Notifications You must be signed in to change notification settings

coudly/fingerprintjs2

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Fingerprintjs2

Original fingerprintjs library was developed in 2012, it's now impossible to evolve it without breaking backwards compatibilty, so this project will be where all the new development happens.

This project will use significantly more sources for fingerprinting, all of them will be configurable, that is it should be possible to cherry-pick only the options you need or just enable them all.

I'm also paying special attention to IE plugins, popular in China, such as QQ, Baidu and others.

This project will not be backwards compatible with original fingerprintjs.

WIP

Usage

new Fingerprint2().get(function(result){
  console.log(result);
});

To use flash font enumeration, make sure you have swfobject available.

List of fingerprinting sources

  1. UserAgent
  2. Language
  3. Color Depth
  4. Screen Resolution
  5. Timezone
  6. Has session storage or not
  7. Has local storage or not
  8. Has indexed DB
  9. Has IE specific 'AddBehavior'
  10. Has open DB
  11. CPU class
  12. Platform
  13. DoNotTrack or not
  14. Full list of installed fonts (maintaining their order, which increases the entropy), implemented with Flash.

Many more fingerprinting sources will be implemented, such as

Canvas fingerprinting, Font css detection using side-channel technique, multi-monitor detection, silverlight integration, flash linux kernel version, numerous ActiveX controls and plugins, and many more.

To recompile the FontList.swf file:

License: MIT or Apache, whichever you prefer.

About

Modern & flexible browser fingerprinting library, a successor to the original fingerprintjs

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 91.3%
  • ActionScript 4.4%
  • HTML 3.6%
  • Makefile 0.7%