Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Repo info
Activity
    Marco
    @Maradonna90
    So I ran a murmur3 implementation on python, generatin a 128 char string as an input and on 1M values I got 118 collision in the first run. Thats about every 8.5k value is a collision on the large scale.
    Marco
    @Maradonna90
    This message was deleted
    So I will now run the 30 run test with 1M entries and will report, but i think for really large numbers at least 32-bit hashes are not useable tbh.
    Marco
    @Maradonna90
    Well i looked into the FP2JS code again and as far as I can tell you are already using murmur3-128 bit?
    @Valve
    Marco
    @Maradonna90
    ok so I ran a test just with the hash implementation that is provided in the fp2js lib and it works fine
    for 1M€ no collision
    1M
    and 10M entries should also not be a problem at all
    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?