Where communities thrive

  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
Repo info
    When will be released the Half-Life 3 ?
    Maybe you can find something useful and not implemented in fp2
    But as i see almost all methods used already :)
    @Valve I would like to contribute to the repository but got a few questions:
    1. 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
    1. 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?
    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
    Sundareswaran S
    @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 )
    Valentin Vasilyev
    @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
    Aditya Agarwal
    @Valve In the hasLiedLanguage what is the significance of matching the substring of length 2 and not the entire strings ?
    Aditya Agarwal
    @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
    Himanshu Ranavat
    question: the fingerprintJS2 library - how expensive it is to run to calculate the fingerprint. could it be a issue on mobile browsers?
    Aditya Agarwal
    @ptrinh what exactly is this theatMatrix doing ?
    Steven Borrelli
    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.
    Nitzan Aviram
    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?
    Neumann Valle
    @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
    Kevin Chappell
    @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
    Kevin Chappell
    nevermind, just read the FAQ, thanks.
    Dmitry Nechay
    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 ?<_>
    Hi, who can help install the fingerprint?
    @Valve помогите с установкой и настройкой .
    Valentin Vasilyev
    @skiperz you can hire me as a consultant, please email me the details: valentin.vasilyev at outlook.com
    Dmitry Nechay
    @Valve thank you
    @Valve отправил на майл
    Victor Castro
    @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
    Valentin Vasilyev

    @victor95pc please see the detials here: https://github.com/Valve/fingerprintjs2/blob/master/FAQ.md#how-good-is-your-library-can-you-guarantee-that-different-devices-will-have-different-identifiers

    How good is your library? Can you guarantee that different devices will have different identifiers?
    This library is not good. It has an error margin of 10-20%

    I don't use it currently, I still use fpjs first version.

    hi, anynoe has the augur.js that can generate the fingerprint from the augur.io website?
    hi, i am currently preparing the "timezone from the internationalization API" (#356) PR and was thinking if an additionally hash over all timezoneOffset changes (like https://pastebin.com/2f7imVnr ) could be usefull. The values seem to be kinda stable over different devices and browser (android ff+chrome, linux ff + chrome, working but different values in konqueror)