#21608: Investigate `DateTimeFormat.formatToParts` for fingerprintability issues -------------------------------------------------+------------------------- Reporter: gk | Owner: tbb- | team Type: defect | Status: | needs_review Priority: High | Milestone: Component: Applications/Tor Browser | Version: Severity: Normal | Resolution: Keywords: ff52-esr, tbb-7.0-must-alpha, tbb- | Actual Points: fingerprinting, TorBrowserTeam201705R | Parent ID: | Points: Reviewer: | Sponsor: | Sponsor4 -------------------------------------------------+------------------------- Changes (by arthuredelstein):
* status: new => needs_review * keywords: ff52-esr, tbb-7.0-must-alpha, tbb-fingerprinting => ff52-esr, tbb-7.0-must-alpha, tbb-fingerprinting, TorBrowserTeam201705R Comment: I ran the following manual test: {{{ var date = Date.UTC(2012, 11, 17, 3, 0, 42); var formatter = new Intl.DateTimeFormat(undefined, { weekday: 'long', year: 'numeric', month: 'numeric', day: 'numeric', hour: 'numeric', minute: 'numeric', second: 'numeric', hour12: true, timeZone: 'UTC' }); console.log(formatter.resolvedOptions().locale); console.log(formatter.format(date)); console.log(JSON.stringify(formatter.formatToParts(date))); }}} The result for `javascript.use_use_english_locale = true` was: {{{ en-US Monday, 12/17/2012, 3:00:42 AM [{"type":"weekday","value":"Monday"},{"type":"literal","value":", "},{"type":"month","value":"12"},{"type":"literal","value":"/"},{"type":"day","value":"17"},{"type":"literal","value":"/"},{"type":"year","value":"2012"},{"type":"literal","value":", "},{"type":"hour","value":"3"},{"type":"literal","value":":"},{"type":"minute","value":"00"},{"type":"literal","value":":"},{"type":"second","value":"42"},{"type":"literal","value":" "},{"type":"dayPeriod","value":"AM"}] }}} The result for `javascript.use_use_english_locale = false` was: {{{ de-DE Montag, 17.12.2012, 3:00:42 vorm. [{"type":"weekday","value":"Montag"},{"type":"literal","value":", "},{"type":"day","value":"17"},{"type":"literal","value":"."},{"type":"month","value":"12"},{"type":"literal","value":"."},{"type":"year","value":"2012"},{"type":"literal","value":", "},{"type":"hour","value":"3"},{"type":"literal","value":":"},{"type":"minute","value":"00"},{"type":"literal","value":":"},{"type":"second","value":"42"},{"type":"literal","value":" "},{"type":"dayPeriod","value":"vorm."}] }}} so the default pref setting we already have in TBB (`javascript.use_use_english_locale` = `true`) is enough and no patch is needed here (please review). It will be good to include a regression test for this. I will add a comment in #21784. -- Ticket URL: <https://trac.torproject.org/projects/tor/ticket/21608#comment:6> Tor Bug Tracker & Wiki <https://trac.torproject.org/> The Tor Project: anonymity online _______________________________________________ tor-bugs mailing list tor-bugs@lists.torproject.org https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-bugs