TorZillaPrint |
| return to TZP index |
|
[ re-run ]
prototype | proxy 2 |
|
| document | |
| fingerprints are always loose 1, prototype/proxy lies by CreepJS 2, json format by Simon Lydell | |
|
[ re-run ]
| |
[ i ]
availLeft screenavailTop left top |
positions |
|
[ i ]
mozInnerScreenX
windowmozInnerScreenY screenX screenY | |
[ i ]
type
[device] orientationangle orientation + aspect-ratio |
[+]
|
[ i ]
mozOrientation
deviceorientation.angle orientation.type |
|
|
orientation
|
| [iframe] device | | | |
[ i ]-moz-device-orientation [css] devicedevice-aspect-ratio |
| |
[ i ]-moz-device-orientation [matchMedia] devicedevice-aspect-ratio |
| |
| screen | |
|
[ i ]range 400-2560
[min-device-] css 1 |
screen |
| iframe | |
| matchMedia 2 | |
| screen | |
| available | |
| iframe |
available
|
| screen | |
| initial outer | |
| outer | |
| iframe |
outer
|
| window | |
[ i ]aspect-ratio [css] windoworientation |
| orientation
|
[ i ]aspect-ratio [matchMedia] windoworientation |
| |
| initial inner | |
| inner | |
[ i ]
range 400-2560
[min-] css 1, 3 |
inner |
| document | |
| matchMedia 2 | |
| [small viewport] sv* | |
| window | |
| [large viewport] lv* |
viewport
|
| dynamic toolbar | |
| viewport | |
| document |
viewport
|
| element 4 | |
| visualViewport | |
[ i ]
[css] display-mode
display-mode | fullscreendisplay-mode fullScreen mozFullScreenEnabled |
| | | |
| [ run ] fullscreenElement 4 |
[ exit ]
|
| [F11] fullscreen | |
| [ run ]
[ i ]
attempts to open a new blank
new windowwindow as big as possible and grab the dimensions | |
| [div] dpi |
pixels |
[ i ]range 40-400
[css min-resolution] dpi |
|
| [matchMedia] dpi | |
| [matchMedia] dppx | dpcm | | |
[ i ]
-moz-device-pixel-ratio devicePixelRatio-webkit-device-pixel-ratio window | | | |
| [border] devicePixelRatio | |
| visualViewport scale | |
| code based on work by Arthur Edelstein 1 , kkapsner & CanvasBlocker 2 , Matt Traudt 3 and earthlng 4 | |
|
[ re-run ]
| ||
| [+] userAgent | ||
| appCodeName | ||
| appName | ||
| appVersion | ||
| buildID | ||
| oscpu | ||
| platform | ||
| product | ||
| productSub | ||
| userAgent | ||
| vendor | ||
| vendorSub | ||
| userAgentData | ||
| ------ | ||
| [+] iframes 1 | ||
| [contentWindow] document root | ||
| [contentWindow] with URL | ||
| [window] document root | ||
| [window] with URL | ||
| iframe access | ||
| nested | ||
| window access | ||
| [+] workers | summary not coded | |
| worker | ||
| shared worker | ||
| service worker | ||
| [ run ] window.open | ||
| iframe code based on work by kkapsner & CreepJS 1 | ||
| These tests are to show that you cannot hide your engine [PoC1] + [PoC2], version [PoC] or OS [PoC]. | |
|
[ re-run ]
| |
| [css] branding | |
| [css] browser | |
| [browser] architecture | |
| [∞] architecture | |
| browser | | | |
| version | |
| os | |
| [css] os 1 | LinuxMacWindowsAndroid |
| code based on work by Arthur Edelstein 1 | |
|
[ re-run ]
| |
[ i ]
navigator
geolocationwindow |
|
geo
|
| language | |
| languages |
languages |
[ i ]
lowercase + sorted [system] languages |
|
| locale | |
| [intl] locale |
intl |
| [tolocalstring] locale | |
| [intl] dates | |
| [to*string] dates | |
| [parsererror] direction | |
| media messages |
l10n
|
| validation messages | |
| XML messages | |
| XML prettyprint | |
| XSLT messages | |
| XSLT sort | |
| [+] timezone | |
| timeZone | |
| timeZoneId | |
| zonedDateTime | |
| [+] [offset] timezone |
timezone
|
| date | |
| control date | |
| iframe | |
| parseFromString | |
| parseHTMLUnsafe | |
| plainDateTime | |
| toTimeString | |
| zonedDateTime | |
| EXSLT | |
| [+] [offsets] timezone | |
| date | |
| [PoC] date.parse | |
| date.valueOf | |
| getTime | |
| getTimezoneOffset | |
| offsetNanoseconds | |
| Symbol.toPrimitive | |
| ▼ show details | |
| [to*string] dates | |
| toTimeString | |
| date/time | |
| toString | |
| toLocaleString | |
| toLocaleDateString | |
| toLocaleTimeString | |
| toLocaleString | |
| [Typed Array] toLocaleString | |
| toLocaleDateString | |
| toLocaleTimeString | |
| [intl] dates | |
| DateTimeFormat | |
| [formatToParts] DateTimeFormat | |
| DateTimeFormat | |
| timeZoneNames | |
| formatrange | |
|
[ re-run ]
| |
| connection | |
| doNotTrack | |
| globalPrivacyControl | |
| onLine | |
|
[ re-run ]
| |
| battery | |
| [pixel | color] depth | | |
| deviceMemory | |
[ i ]
[css | matchmedia] device-posture
devicePosturenavigator.devicePosture | | | |
[ i ]
dom.security.featurePolicy.webidl.enabled
featurePolicy | |
[ i ]
dom.maxHardwareConcurrency
hardwareConcurrency | |
| keyboard | |
[ i ]
media.navigator.enabled
media devicesmedia.peerconnection.enabled | |
| memory | |
| permissions | |
| [ run ] pointer event 1 | |
| recursion | |
| screen.isExtended | |
| touch | |
| viewport-segments | | |
| pointer code based on work by Patrick Lauke 1 | |
| test | result |
| These tests are only checking for protection, not entropy. Additional canvas tests [iframes, workers, offscreen] can be found at CanvasBlocker | |
|
[ re-run ]
| |
| [PoC]
[ i ]random per run
getImageData | |
| [solid] getImageData | |
| isPointInPath | |
| isPointInStroke | |
| toBlob | |
| [solid] toBlob | |
| [PoC] toDataURL | |
| [solid] toDataURL | |
| canvas code based on work by kkapsner & CanvasBlocker | |
|
[ re-run ]
| ||
| experimental | result | |
| webgl | result | |
| webgl2 | result | |
| webgl code by Abraham Juliot | ||
|
[ re-run ]
| |
| audioContext 1 | |
[ i ]
copyFromChannel
offlineAudioContext 2getChannelData sum of buffer | |
| ------ | |
| [ run ] hash | |
| OscillatorNode 1 | |
| +DynamicsCompressor 1 | |
| audio code based on work by openWPM 1 and kkapsner & CanvasBlocker 2 | |
|
[ re-run ]
| |
[ i ]
browser.display.use_document_fonts
document fonts | |
[ i ]
layout.css.font-tech.enabled
font-format | font-tech | | |
| [faces] fonts | |
| [offscreen] fonts | |
| [+] [sizes | names] fonts 1 | | |
| client | |
| offset | |
| scroll | |
| pixel | |
| pixelsize | |
| perspective | |
| transform | |
| [domrect] bounding | |
| bounding range | |
| client | |
| client range | |
| [base sizes] fonts 1 | | |
| [maximum sizes] fonts | |
| [methods] fonts 1 | |
| [moz] fonts | |
| [system] fonts | |
| [widget] fonts | |
| [PoC] [+] glyphs 2 | |
| glyphs | |
| [test] graphite 3 | |
[ i ]
proportional font
script defaultsmonospace size sans-serif size serif size | |
| actualboundingbox | baseline | | |
| emheight | fontboundingbox | | |
| [css | test] woff2 4 | | |
| custom font from SIL 3 and code based on work by CreepJS 1 , David Fifield & Serge Egelman 2 and Filament Group 4 | |
|
[ re-run ]
| ||
| autoplaypolicy | ||
| [user] autoplaypolicy | ||
| EME | ||
| canPlayType | | | |
| isTypeSupported | | | |
| preload | ||
|
[ re-run ]
| ||
| [css4] colors | ||
| [deprecated] colors | ||
| [PoC] [-moz-] colors | ||
| [+] computed styles 1 | ||
| CSSRuleList.style 1 | ||
| DOMParser 1 | ||
| getComputedStyle 1 | ||
| HTMLElement.style 1 | ||
| [+] media | ||
| color | | | |
| color-gamut | | | |
| dynamic-range | | | |
| forced-colors | | | |
| any-hover | | | |
| hover | | | |
| inverted-colors | | | |
| any-pointer | | | |
| pointer | | | |
| prefers-color-scheme | | | |
| prefers-contrast | | | |
| prefers-reduced-data | | | |
| prefers-reduced-motion | | | |
| prefers-reduced-transparency | | | |
| update | | | |
| video-dynamic-range | | | |
| site colors | ||
| site styles | ||
[ i ]
layout.css.always_underline_links
underline links | ||
| code by CreepJS 1 | ||
|
[ re-run ]
| |
| [PoC] DOMRect | |
| HTMLElement keys 1 | |
| [PoC] font | |
| [PoC] forms | |
[ i ]
mathml.disabled
mathml | |
| [PoC] other | |
| [auto | thin] scrollbars | |
| code by CreepJS 1 | |
| test | result |
|
[ re-run ]
| |
[ i ]
dom.use_components_shim
component interfaces | |
[ i ]
Firefox 74+ : javascript.options.
error message fixproperty_error_message_fix | |
| [PoC] [other] math | |
| [trigonometric] math | |
| navigator keys | |
| speech engines | |
[ i ]
svg.disabled
svg | |
[ i ]
javascript.options.wasm
wasm | |
| webdriver | |
| window properties 1 | |
| code by CreepJS 1 | |
| ▼ show perf & debugging | |||
|---|---|---|---|
| global perf
[more] | |||
| click perf
[more] | |||