fingerprintjs / fingerprintjs

The most advanced browser fingerprinting library.
https://fingerprint.com/github/
Other
23.33k stars 2.31k forks source link

Changing fingerprint on refresh when excluding the language #508

Closed mrharindra closed 4 years ago

mrharindra commented 4 years ago

Scenario

` var options = {excludes: {language: true}; Fingerprint2.get( options, function(components) { var values = components.map(function (component) { return component.value }) var murmur = Fingerprint2.x64hash128(values.join(''), 31) console.log(murmur); });

` Chrome: Version 79.0.3945.88 Windows: 10

fingerprintjs version: fingerprintjs2-2.1.0

Fingerprint data

FULL DATA of both/all fingerprints using this jsfiddle https://jsfiddle.net/L2gLq4rg/85/. 0309f3fab95dfd79c40e37e88e64052b

jsfiddle that reproduces the bug. https://jsfiddle.net/0b19a6ed/

jonashaag commented 4 years ago

Please post full fingerprints here and also have a look at what components are different

mrharindra commented 4 years ago

@jonashaag If excluding the language var options = {excludes: {language: true}; These keys are added -pixelRatio, doNotTrack, fontsFlash, enumerateDevices The value of 'enumerateDevices' are changing every time

Please see the deferences fingerprint1.txt and fingerprint2.txt are generated with excluding where as _fingerprit3_withoutexclude.txt is created without excluding

fingerprint1.txt fingerprint2.txt fingerprit3_without_exclude.txt

jonashaag commented 4 years ago

Yeah that’s a known issue on Windows. See other tickets with similar reports.