apify / fingerprint-suite

Browser fingerprinting tools for anonymizing your scrapers. Developed by Apify.
Apache License 2.0
911 stars 95 forks source link

Canvas and WebGL #36

Open dortonway opened 2 years ago

dortonway commented 2 years ago

Describe the feature There're a lot of different fingerprints out there, but there are no Canvas and WebGL fingerprints. So e.g. if you check at iphey.com, then you will find the same tokens for both cases.

So it would be great to add them to fill the whole list of fingerprints... Or are there any other fingerprints that aren't handled?

barjin commented 2 years ago

Thank you for submitting this issue! The Canvas/WebGL fingerprint in iphey.com is (IMHO, most likely) a hash of several rendering features. Those values are based on OS, installed fonts, web browser version and other rendering-related signs - there is no way to "inject" one specific canvas or WebGL fingerprint.

We are planning to add the font injection to the packages, which might improve the performance here - but until we actually try it, it's only a guessing game :)

dortonway commented 2 years ago

What if change a pixel to change the resulting Canvas hash?

tenkuken commented 1 year ago

Please check this canvas fingerprint evasion. https://github.com/kkoooqq/fakebrowser/tree/main/src/plugins/evasions/canvas.fingerprint

It's change canvas hash and pixelscan (pass), browserleaks(change), iphey. It would be great to add them.