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.
new Fingerprint2().get(function(result){
console.log(result);
});
To use flash font enumeration, make sure you have swfobject available.
- UserAgent
- Language
- Color Depth
- Screen Resolution
- Timezone
- Has session storage or not
- Has local storage or not
- Has indexed DB
- Has IE specific 'AddBehavior'
- Has open DB
- CPU class
- Platform
- DoNotTrack or not
- Full list of installed fonts (maintaining their order, which increases the entropy), implemented with Flash.
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.
- Download Adobe Flex SDK from: http://www.adobe.com/devnet/flex/flex-sdk-download.html
- Unzip it, add the bin/ directory to your $PATH (mxmlc binary should be in path)
- Run "make"