Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Repo info
Activity
    Alex
    @nyalex
    @Maradonna90 Are you referring to this page? I think I got it, but it would have been wonderful if the hash could have been outputting into a variable like fingerprint1. The reason being is that I am concerned that if there is an issue with the fingerprint generator and the callback doesn't fire for some reason, my other code won't run either.
    Marco
    @Maradonna90
    yeah there is no error handling as far as I can see.
    Alex
    @nyalex
    @Maradonna90 Would you recommend a try/catch thing then?
    Marco
    @Maradonna90
    @nyalex: that would be an approach.
    Marco
    @Maradonna90
    So I have recorded some data with fingerprinting, cookies and IPs. The given records all have the same IP and if you just look at the timespan it seems like its the same fp for at least two distinct users. First we have the 6.5 cookie, 5mins later the q.5, than really fast the y.5 following the q.5 again. http://abload.de/img/bildschirmfoto2016-02fuluo.png
    Marco
    @Maradonna90
    This underlines that fp is not that good in identification solely.
    Alex
    @nyalex
    @Maradonna90 I am seeing similar results too. One thought I had was that the user switched to private browsing.
    Valentin Vasilyev
    @Valve
    @Maradonna90 sorry for the late reply, I have been moving to another country and the process is mostly complete. Yes, I'm using Murmur3 128 bit
    Commerce Experts
    @commerce-experts
    Hi guys, fp is not really supposed to identify users. Technically if you look at the data that is being captured/used this is simply not possible because most of the data is dependent on a device / browser combination rather than on a user/device combination. Just to give you a quick example: If you capture the fp's inside a cafe you'll see almost 50-60% identical fps just because all of these users are using the same device models. In oder to distinguish between these users you have to track their behavior and come up with a probabilistic model
    m1johnson
    @m1johnson

    Hello all. I've just recently found this chat but have been involved in device fingerprinting for 6+ months now. Me and my team recently did some work on determining whether a mobile device is a real mobile device or an emulator. I would be happy to share my results if anyone is interested. It is not perfect but basically it relies on the number of calculations or speed of canvas rendering. Even on a low quality laptop the laptop running the emulator outperformed many smartphones. Only the most expensive phones (Android) were able to give similar results. If you use a quality desktop with graphics cards, i7, etc it is not comparable.

    I wanted to ask if anyone has experience with TCP/IP fingerprinting? I believe ThreatMetrix uses it. From a few days of research I have found you can determine a few things from the data such as OS. I am working on a solution to beat proxies (other than a database of ips).

    Alan Collins
    @alanc0llins
    Hi
    Valentin Vasilyev
    @Valve
    Hi @alanc0llins
    Please ask your technical questions about the library, we'll gladly answer them! A single "Hi", however, will not trigger any response, because this chat room is for the library discussion, not for a regular chit-chat. :)
    alexjiang
    @chiangqiqi
    hi, @Valve , I wonder if I am using this fingerprint on our site, and one day, we upgrade it. does this necessarily means that all the fingerprint we generate with the older version means nothing? or how do we link the result from the old data and the new one
    Valentin Vasilyev
    @Valve
    @chiangqiqi I always try to maintain the backwards compatibility and only break it on major updates, so your FPs will stay the same. Most updates are just bug fixes or optional components, disabled by default
    Alex
    @sashberd
    Hello, can you please advice what is the general error percentage of different users getting the same fingerprint? In addition, is there a way to tell that the user is the same one in 95% assurance (let's say he updated one of the versions of the objects you rely on)?Thanks
    Valentin Vasilyev
    @Valve
    Nikhil Motiani
    @motnik
    What is the difference between the Canvas Fingerprint generated and the WebGL fingerprint generated in fingerprintjs2?
    @Valve , could you please answer this question?
    Valentin Vasilyev
    @Valve
    @nikhilmotiani These are different components that go into a final fingerprint. Canvas fingerprint draws an image on a canvas and converts it to bytes, while WebGL draws a 3D shape on a canvas and converts it to bytes.
    WebGL collects a lot of implementation constants and variables too to be more unique
    Krzysztof Wende
    @wende
    Hey guys
    Is there any way to compare similarities of fingerprints? To have for example a percentage of a similarity between devices
    Valentin Vasilyev
    @Valve
    No, because FP is a hash and hashes are unpredictably different for different inputs
    m1johnson
    @m1johnson
    @wende you can look into "Levenshtein distance". For example, you can find the distances between plugin sets or fonts. You would need to expand on the Fingerprintjs2 library but it's a good starting point.
    Eric Brown
    @ericrbrown
    My IDs are different across browsers and therefore not a device ID. Is there any possibility that Chrome and Firefox and Safari for example would create the same ID?
    Valentin Vasilyev
    @Valve
    @ericrbrown this lib is a browser fingerprint, not a device fingerprint. And yes, there is a possibility, but it's small (one per several thousand of fingerprints)
    mediadsign
    @mediadsign
    Do the Fingerprints of fingerprintjs2 change on browser updates, like in the old library too? If yes, is there a way to prevent this?
    Valentin Vasilyev
    @Valve
    they still do, to prevent this a UserAgent parser needs to be implemented
    mediadsign
    @mediadsign
    @Valve Ok, do you have such a parser. Or is it planned? Or is there a way to add it beside keeping and updating your code?
    Valentin Vasilyev
    @Valve
    I don't have such a parser, nor is it planned. The problem with UA parsing is it is an issue in itself and the lib size can double as a result. It will always require updating it to figure out new browsers and/or versions. I don't know what would be a good way to handle it. The approach I'm leaning to is to have the plugin ability for each fingeprrint source. You can plug your implementation of user-agent returning the string minus version. @mediadsign
    Eric Brown
    @ericrbrown
    This is working great in testing. The results are unique across my devices. Can we use the "result" in other JavaScripts? or how are people generally using it besides writing to the console or web page?
    Sascha Hanse
    @knarz
    This message was deleted
    Maj0rrush
    @Maj0rrush
    Hi @Valve , is your fingerprint script ready for production use ?
    Valentin Vasilyev
    @Valve
    Yes, it is, no active bugs so far, only improvements request on github
    Maj0rrush
    @Maj0rrush
    @Valve n1 ! Is there any planning for the future to track mobile devices with higher accurate
    Valentin Vasilyev
    @Valve
    well, plans != actual work done, I have very little free time, so if you need a specific feature - the fastest way will be to do a PR
    Maj0rrush
    @Maj0rrush
    Pr ? What is that ? In earlier own Mobile detection i used a etag mechanism only for Mobile . I dobt now if there any other possibilities ? Did You have an idea ? Then i will try to Implement it...
    Sascha Hanse
    @knarz
    PR is pull request
    Maj0rrush
    @Maj0rrush
    ;) facepalm
    Me slaps me with a Large trout
    Rafael Silva
    @rhsilva
    Hey guys, I just started using the fingerprintjs2 library. I have a problem with Mobile Safari. Apparently many users have the same fingerprint. I realize that if the device is the same, the FP will the same too. Nevertheless, you guys know how can i fix that?
    Sandeep Arneja
    @sandeep45
    @rhsilva duplicate fingerprints is very common on mobile devices. This is just an output of how this technology is built.
    Rafael Silva
    @rhsilva
    ok, got it. Thanks man @sandeep45 :D
    Jarid Margolin
    @jaridmargolin
    Hey all... was curious of fingerprintjs contains any sort of "fingerprint score"
    As a mechanism for determining the probability a device can be detected as unique
    Jarid Margolin
    @jaridmargolin
    ^ looking for a mechanism to block abusive users on our platform... collisions would have a serious side effect and as a means to reduce collisions we were thinking the blocking behavior could be implemented if a "fingerprint score" was above a specified threshold
    m1johnson
    @m1johnson
    @jaridmargolin I am not aware of anything like this in the Fingerprintjs2 project. My suggestion would be to combine various aspects of the fingerprint that are likely to give you a reliable score. If you are able to use cookies you can match those up with the fingerprint of the device. Desktop would be more reliable than mobile. On desktop you could use things like Flash player version, user agent, resolution, timezone, and so on. I would suggest looking into Levenshtein distance for comparing fingerprints.
    @rhsilva I don't work a lot with iOS devices but the canvas ID seems to be one of the best indicators.
    Alex
    @sanasol
    :clap:
    bgsavage
    @bgsavage
    Hi all - was wondering if anyone knew what that max length character that the fingerprint can return?
    Alan Collins
    @alanc0llins
    Heey