Comments (5)
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.
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.
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.
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.
@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)
- ApplePaySession.supportsVersion goes up to 15, not 10 HOT 2
- Is worked on mac os? HOT 3
- ECMAScript and UMD versions for library HOT 5
- There are types at '/app/node_modules/@thumbmarkjs/thumbmarkjs/dist/types/index.d.ts', but this result could not be resolved when respecting package.json "exports". The '@thumbmarkjs/thumbmarkjs' library may need to update its package.json or typings. HOT 5
- Failed import in remix.run project
- WebGL throws errors when Brave is aggressively blocking fingerprinting HOT 3
- [0.14.2] Cannot find module @thumbmarkjs/thumbmarkjs or its corresponding type declarations HOT 5
- Thank you for making our website much faster :) HOT 1
- [enhancement] additional custom parameters for fingerprint hash HOT 1
- permissions timeout HOT 3
- prefers-color-scheme is not persistent on macOS and maybe other platforms HOT 3
- Evade safari audio anti-fingerprinting HOT 5
- Developing Kotlin & Swift library HOT 3
- Understanding hashing requirements HOT 2
- Webpack 5 build warnings for `WARNING in ./node_modules/@thumbmarkjs/thumbmarkjs/dist/thumbmark.esm.js` HOT 7
- WEBGL_debug_renderer_info is deprecated in Firefox and will be removed. Please use RENDERER HOT 2
- bug: flickering scrollbar HOT 4
- Timeout not working HOT 1
- Different fingerprint but same json data
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from thumbmarkjs.