-
Notifications
You must be signed in to change notification settings - Fork 179
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Improve font lists #232
Comments
This is okay as long as it's not a standard desktop font shipped with Windows 10 or 11 here. |
update I appreciate your interest in the code. Futura Bold on Windows is classified as trash because it is a very rare font (0.0024643283% of Windows users) that makes the browser fingerprint unique and identifiable. The trash feature detects such uncommon features that can compromise privacy. More details are available in the documentation. The font lists are based on data and reflect the most common and typical font configurations. Including every rare font in the list would make the trash feature less effective. Therefore, a data-driven approach is used to determine which fonts are trash and which are not. This is how CreepJS works, and it is not a bug. The feedback is appreciated, but there is no issue with the code or the logic behind it. The issue is closed, but it can be re-opened, and code changes can be suggested if there is a better idea on how to handle rare fonts. Thank you for using CreepJS. 😊 |
It's a strange approach because Windows can have this font, albeit rarely. It's strange to consider it garbage and yet define the system as macOS. Especially when there are many other fonts that are unique to macOS. I would just replace this font with something that 100% doesn't exist on Windows. |
A small suggestion, maybe changing to the font scoring method can improve this problem, for example, if there are more than 3 default fonts, it will be marked as the corresponding operating system |
The suggestions are good to consider. However, there is no font that is only available on Windows or macOS. The closest thing is the System UI CSS font, which can change depending on the operating system, but that is a different aspect of fingerprinting. The current focus is on the data from CreepJS, which shows a wide range of font combinations between macOS and Windows users. In every case, these combinations are rare and affect less than 1% of users. Changing fonts can have a significant impact on the fingerprinting training process. Therefore, it is important to evaluate the pros and cons of such changes and prioritize the most common scenarios over the edge cases. |
At some point, we may change the label to |
not really .... say I have been looking into FontSubtitutes in windows. We also have the same thing in linux when fonts like detection of a change in measurements vs the control (base font) does not mean you have the font, it means the browser changed the font used (as per OS, browser settings) - and that size is in itself the entropy - e.g. a japanese windows install maps edit
|
Nice. I need to take a closer look at this. @igor-lemon I will reconsider this and keep you posted on changes. |
@abrahamjuliot If you need I can give you some macOS-only fonts since 10.14 |
Aww come on :) Don't you remember marveling at my sheer genius when I sped up font enumeration by doing a single pass on windows/mac (by comparing to to base font And this was further sped up by limiting the characters used in the font string - arkenfox/TZP#216 |
I'm way behind on trying that out. I might drop the use of Font Face API at some point. It's easily spoofed and unreliable. |
I don't bother, since it seems to be blocked in TB and the results would be duplicitous IIUIC |
Hi. You added these fonts for like Apple platform
But
Futura Bold
can exists on Windows too, not only macOS.https://learn.microsoft.com/en-us/typography/font-list/futura
The text was updated successfully, but these errors were encountered: