Modern & flexible browser fingerprinting library, a successor to the original fingerprintjs
Hi there, I am currently exploring on the topic of identification through web requests. Aside from information obtainable from this library, are there any other information which I could use?
Is there an es6 example?
@Valve I would like to contribute to the repository but got a few questions:
Is there a particular reason why there is no headless browser testing framework included? I would like to integrate Karma (or something like that) to write automated tests for all browsers
I see a lot of features issues closed because you "want to focus on optimizing the features you got". Is that something you want to hold on to? I really need a couple of new methods to check a browser fingerprint and I am willing to implement them, but when you say upfront that they will not be included I just gonna fork.
I wonder, why 1.4.4 version shows different fingertips in different ways.
e.g in your http://valve.github.io/fingerprintjs2/ I see one fingertip, but when I download zip file with 1.4.4 version and put it on my website and go to index.html - fingertip is different... but when I use this library - i receive the one that is the same as fingertip from your site... Internet Explorer, Firefox shows the same fingertips everywhere... when using my local webserver I also get the same fingertip identical to the fingertip from your side...
version 1.4.0 did not have such issues... what can it be?
@Valve Hi. I was wondering if you could tell me where you got the fonts and extended fonts list from for the JS/CSS font detection test
@Valve -- any idea why the regular_plugin would provide different results when accessing different webpages. please see the below screenshot
The first result is a webpage that uses angular which includes Shockwave Flash in the list, whereas the second one is a plain HTML with <script> it doesn't see to pull up Shockwave flash into consideration to compute fingerprint
@Valve Hey! A very small suggestion, for people like me who don't wanna go digging through the code for an answer: Write somewhere in the read-me the exact parameters of the output string - aka - "Returns a string of the length 30 to 34 that contains only digits and lowercase letters". This would make first-time users' life a bit simpler =)
@valve -- So, testing this on a live production site resulted in tons of duplicate fp's from different users. Reading the FAQ it appears that this solution, while very cool, just isn't going to deliver unique user detection. Do you know of any modern open source libraries that approach 98-100% accuracy?
@BruceBissett, I do not think you can find a cool thing for this.. At least, free of charge )
@qqTYXn7 just took from some web page, similar to "the fonts that can be found anywhere" etc
@sundarseswaran_twitter probably plugins are the same, their order is random every time you access
@MXSteel please submit a PR for the readme :)
@BruceBissett I believe you cannot get 98-100% accuracy with JS only. Please look at augur.io, they're not OSS but worth trying
@daankuijsten yes, initially I was using phantomjs for tests but it cannot run flash, so I dropped the idea, didn't want extra complexity.
@melloc01 the module loading is broken in the library. Nobody has submitted a PR to fix it yet, so it seems that it's an unnecessary feature. If you need it, please submit a PR
@Valve In the hasLiedLanguage what is the significance of matching the substring of length 2 and not the entire strings ?
@Valve Also I think there might be a possible bug in hasLiedBrowser since chrome UA on iphone is something like this - Mozilla/5.0 (iPhone; CPU iPhone OS 10_3 like Mac OS X) AppleWebKit/602.1.50 (KHTML, like Gecko) CriOS/56.0.2924.75 Mobile/14E5239e Safari/602.1
@Valve as you can see there is no mention of chrome hence this would be detected as safari
question: the fingerprintJS2 library - how expensive it is to run to calculate the fingerprint. could it be a issue on mobile browsers?
The function itself is defined to return 1 if it cannot determine the number of processors, but fingerprint.js returns "unknown". This caused one of our APIs endpoints to have an error, as it was expecting an int in that field.
I see returning "unknown" is a common patter, but it seems like it would cause issues on systems that have stricter type enforcement.
Hi, I am looking for a consultant with a vast experience in fingerprinting. Mostly to guide us and help us choose the right set of attributes. Can some one consult us and invoice us?
@Valve Hello. I have a question about this library. How unique is the generated fingerprint hash / What are the odds that we get a collision?
@Valve I posted the same question on github as an issue. Basically, my question is, is there a way to make fingerprint generation synchronous? I assume that when I call new FingerprintJS2() it starts up an asynchronous thread
@minglethepringle can you use async/await?
@t0shki__twitter Are you encountering collisions? We are finding collision with requests using this specific user_agent Mozilla/5.0 (iPhone; CPU iPhone OS 10_3_3 like Mac OS X) AppleWebKit/603.3.8 (KHTML, like Gecko) Version/10.0 Mobile/14G60 Safari/602.1
nevermind, just read the FAQ, thanks.
Hi everybody! Can somebody hint me which hash algorithm uses fp2? Or maybe some ways how to validate some string on fp2 hash value?
Привет , кто может помочь с установкой и настройкой fp2 ?<_>
@skiperz you can hire me as a consultant, please email me the details: valentin.vasilyev at outlook.com
@Valve thank you
@Valve отправил на майл
@Valve hey do you know the chances to duplicate a fp2 hash? I'm not asking about confliting SHA256 I know it's almost impossible to happen, I asking the chances the value(that's about to get hashed) duplicate.
Do you use it for how many users?
I'm thinking to use this lib, but I have a traffic with 18M a day