🔹 Pages I use to keep tabs on a few things
🟥 ToDo
🟩 perf
- ongoing: reduce fonts in list(s) - see #34
🟩 isVars
🟩 general: fingerprints, sections, lies
🟦 screen
🟦 ua
🟦 feature detection
🟦 language
🟦 storage
🟦 devices
🟦 svg
🟦 canvas
🟦 webgl
🟦 audio
🟦 fonts
🟦 media
🟦 css
🟦 elements
🟦 timing
🟦 misc
🟫 BACKBURNER
- fonts: can we do anything with zalgo
- general: make worker fingerprint global
- waste of time until we start adding lots of worker tests
- currently there is only the ua
and language sections, results are not used anywhere
- instead all worker data should be a separate global FP which we use after the fact to report lies
- i.e we still output a sub-section worker hash (and diffs to doc), but report lies/mismatches in global
- general: make iframes fingerprint global (same deal as workers above)
- language: injecting resource:// css files for app lang leaks
- other: WebRTC
- other: isAdBlocking [also: hash of results]
- other: sanitizing / zombie storage - prototype
- screen: android: exploit
font inflation
- screen: mod border-snapping subPixel devicePixelRatio PoC to use clientrect for more precision
...
🔹 Pages I use to keep tabs on a few things
🟥 ToDo
🟩 perf
🟩 isVars
🟩 general: fingerprints, sections, lies
[click here]'s global FP.join().join()on arrays for all sDetail data (where we can now use objects or arrays).join()anywhere else unless we have to (or it is safe)typeofwhere possible* e.g. screen metric width/height is a joined string but we already test for NaN
🟦 screen
sv*lv*units on androidgetComputedStyle: https://jsfiddle.net/jrnca3wh/@media: https://jsfiddle.net/w8qxu1p2/1/@importcan access media queries: https://jsfiddle.net/873kspn4/1/🟦 ua
harden oscpu: win7 vs win8/10 via tiny font checkharden userAgent from the other parts: i.e userAgent is constructed using a set methodbypass more parts of the userAgent than just version where possible🟦 feature detection
🟦 language
NumberFormat v31648137 + 1795756https://github.com/tc39/ecma402/pull/347Intl.Segmenter- 1423593, github, specTemporal- 1519167, github, article, spec + cookbookIntl.LocaleInfo- 1693576, githubIntl.Enumeration- githubIntl.MessageFormat- github🟦 storage
🟦 devices
radiusX/Y,screenX/Y,clientX/Y🟦 svg
🟦 canvas
noisefingerprint (just for toDataURL)🟦 webgl
1, 2, experimentalgroups and subgroups e.g. affected byRFP/prefs🟦 audio
DynamicsCompressorNode.reduction- audioLies + audio data #67 (comment)ac-outputLatencyis always0even after two tries🟦 fonts
system-uito tests 1226042[click here])🟦 media
🟦 css
window.getComputedStyle(document.getElementsByTagName("body")[0]).backgroundColor🟦 elements
🟦 timing
🟦 misc
🟫 BACKBURNER
and languagesections, results are not used anywherefont inflation...