▲ | Show HN: FingerprinterJS – A tiny JavaScript library for browser fingerprints(github.com) | |||||||||||||
17 points by lococococo 8 hours ago | 6 comments | ||||||||||||||
I made FingerprinterJS, a small library with no dependencies that creates browser fingerprints from signals like canvas, WebGL, audio, fonts, userAgent, and screen info. It’s written in TypeScript, lets you enable/disable collectors, add custom data, and includes a simple suspicious-activity score. Would love feedback. | ||||||||||||||
▲ | mahdiyar 7 hours ago | parent | next [-] | |||||||||||||
I'm using FingerprintJS, overnight, they changed their pricing and removed the free plan, so I ended up paying for the subscription for the past 3 years. And also I can't remove them because it is critical in our anti-fraud system. The reason I pay for their library is their accuracy. It would be amazingly interesting if your library could compete. Then I would switch immediately. By the way, I do not have a problem with paying for a service; their plans are not based on the volume of users. (Minimum is $100 for 20,000 verification) And I use only 2,000. | ||||||||||||||
| ||||||||||||||
▲ | galaxy_gas 7 hours ago | parent | prev | next [-] | |||||||||||||
the code seems like poorly generated ai with unnecessary comments in different languages. there's no explanation for why certain actions or choices are made. it doesn't make sense why phantomjs gets a score of 7 while chrome headless gets 8, or why phantomjs and selenium aren't considered headless browsers or automation tools. why the most common legitimate screen resolution is flagged as suspicious or why tools like curl or wget which download conten, are running javascript instead. they would be in a stack that checks ua server side, not in js | ||||||||||||||
| ||||||||||||||
▲ | slig 6 hours ago | parent | prev [-] | |||||||||||||
Thanks for sharing! For me, it's fundamental to have a demo page where we can see it working. A very nice to have would be a comparison between your project and FingerprintJS / CreepJS. |