Giter VIP home page Giter VIP logo

Comments (5)

Joe12387 avatar Joe12387 commented on June 3, 2024 1

Hi.

This is a great project, but as with any fingerprinting script it has limitations. Even proprietary services cannot track 100% of browsers uniquely these days. There will be cases where two users have the same fingerprint and there will be cases where the fingerprint will change, usually when a browser is updated causing the browser to behave differently. This project does not use the screen resolution or use font detection, but eventually as browsers continue to update, the signature will change. You'll likely see the most collisions (users with the same fingerprint) on Safari.

Thanks.

from thumbmarkjs.

elieobeid7 avatar elieobeid7 commented on June 3, 2024

oooooohhhhh nooooooooooo!! 99% of the users are safari users! i need to use another tracker then 😄 The internal tool I'm working on is used by video editors and video editors use safari :) it's in production now!

Oh well! it's time to find some other tracker!

If it wasn't for this sentence, I would have continued to use it

You'll likely see the most collisions (users with the same fingerprint) on Safari.

Thank you so much for this project though, love it, and love how straightforward it is to use.

from thumbmarkjs.

Joe12387 avatar Joe12387 commented on June 3, 2024

Unfortunately you're probably not going to be able to find any open source projects that can accurately and uniquely track Safari users. The best you're going to get is using a proprietary service like fingerprint.com which I believe costs $500/mo at minimum and may still not do what you want it to do. Safari is definitely the most difficult browser to fingerprint, even more so than Brave.

from thumbmarkjs.

ilkkapeltola avatar ilkkapeltola commented on June 3, 2024

One correction, there is font detection, but quite true, Safari is a tough cookie:

  • lots of identical devices
  • people using exactly the same browser
  • very default settings

If @elieobeid7 you come across a tracker that does well on Safari, let me know and I'll look into what they might be doing differently.

However, if your use case is internal, then are they logged into something? Can you detect their identity somehow?
If that's not possible, is all their activity under the same domain? You could use a cookie approach.

I don't think fingerprinting is an appropriate approach for internal things tbh. There's likely a more suitable approach with identities or cookies.

from thumbmarkjs.

elieobeid7 avatar elieobeid7 commented on June 3, 2024

@ilkkapeltola Yes it's an internal tool that video editors use, there's one master account for everyone, I didn't bother to create individual accounts for each user.

I just need a tracker to save the progress, I use it as an identifier on AWS S3. Let's say you're editing a video but you want to go home and continue tomorrow, you hit save, I save your browser fingerprint as an aws bucket fingerprint/yourvideo.mp4

The next day I check your browser fingerprint and I use that to pull the video you saved from s3.

I don't know why I didn't use cookies :) I thought this is a better way in case a user deleted cookies by mistake, and will revert back to cookies. For now, I saved the fingerprint in HTML local storage, so it won't change if the browser is updated. It kinda acts like a cookie.

from thumbmarkjs.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.