Cursor
Code with AI in Cursor—agent and Plan mode, CLI, student Pro access, careers, and service status links.

Ready to scan
Six locale fingerprints, weighted to a 0–100 risk score.
Intl.DateTimeFormat exposes the same OS timezone Claude Code reads; compared against Asia/Shanghai, Asia/Urumqi and other China zones.
navigator.languages — zh-CN / Simplified Chinese at the top of the list scores highest.
Canvas width-probing for Simplified / Traditional Chinese fonts such as Microsoft YaHei and PingFang SC.
The locale your browser resolves for date and number formatting.
Whether getTimezoneOffset() equals UTC+8.
OS vendor guessed from the user agent; a weak, loosely correlated signal.
Help Us Improve
—
(—)
One-click check of your browser timezone, language, Chinese fonts and locale to see if Claude Code would flag you as a China user. 100% local, nothing uploaded.
System timezone (weight 30): Intl.DateTimeFormat exposes the same OS timezone Claude Code reads. Compared against Asia/Shanghai, Asia/Urumqi and other China zones. This is the strongest signal and the only one with a direct one-to-one mapping to Claude Code's reported mechanism—when Claude Code uses a non-official ANTHROPIC_BASE_URL endpoint, public reverse-engineering reports say it reads OS timezone and encodes results into the system prompt via Unicode steganography.
Browser language (weight 24): navigator.languages reveals your browser's preferred language list. If zh-CN or Simplified Chinese sits at the top, this is one of the strongest non-timezone indicators of a Chinese-localized environment.
Installed Chinese fonts (weight 20): Canvas width-probing detects whether fonts like Microsoft YaHei, PingFang SC, or other Simplified and Traditional Chinese typefaces are installed on your system. Font availability is a notoriously stable fingerprinting vector because it rarely changes between sessions.
Intl locale (weight 10): The locale your browser resolves for date and number formatting. While a weaker signal on its own, it reinforces the picture when combined with language and timezone data.
Timezone offset (weight 8): A quick sanity gate: does getTimezoneOffset() equal UTC+8? This catches cases where the system timezone name might differ from the actual offset.
Emoji rendering style (weight 8): The scanner guesses your OS vendor from the user agent string and maps it to common emoji rendering styles. A weak, loosely correlated signal that acts as a tiebreaker rather than a primary indicator.
Start scan: Click Start scan to run an animated pass over all six signals. The gauge climbs as contributions add up to a 0–100 risk score.
Low risk (0–30): Your environment shows few or no Chinese locale fingerprints. Claude Code would likely not flag you based on timezone alone.
Medium risk (31–60): One or two signals (e.g., browser language or fonts) suggest a Chinese-localized setup. The timezone may or may not match.
High risk (61–100): Multiple signals align: your timezone, language, fonts, and locale all point toward a China-based environment. Claude Code's check would likely return a positive match.
Focus on timezone: When Claude Code uses a non-official ANTHROPIC_BASE_URL endpoint, public reverse-engineering reports say it reads OS timezone and proxy hostname, encoding results into the system prompt via Unicode steganography. Signals scoring 0.25 or above (relative to their weight) count as individual "hits."
Treat as an estimate: The score is an estimate, not a verdict. Only the system timezone maps directly onto Claude Code's reported check. The other five signals—language, fonts, locale, offset, and emoji style—are probabilistic. A developer running macOS in English with fonts from a previous Chinese-language install might see a medium score even though Claude Code would only flag the timezone.
“Fuck Claude is an open-source browser tool that reads OS timezone, browser language, installed fonts, and other locale signals to estimate whether a user would be flagged as a "China user" by Claude Code.”
Fuck Claude — open-source browser fingerprinting tool: This scanner replicates the six-signal detection approach from the open-source Fuck Claude project: timezone, language, fonts, Intl locale, UTC+8 offset, and emoji style, weighted into a 0–100 risk score. github.com/LinXiaoTao/FuckClaude
“Canvas-based font probing measures character widths to detect installed fonts without enumerating the system font list. Font availability is a stable fingerprinting vector because it rarely changes between sessions.”
Browser fingerprinting via canvas font detection: The Chinese font check uses canvas width-probing to determine whether fonts like Microsoft YaHei and PingFang SC are installed. This technique is commonly used in browser fingerprinting research. developer.mozilla.org/en-US/docs/Web/API/Canvas_API
“The IANA timezone database associates system timezone settings with geographic regions. `Intl.DateTimeFormat` exposes the OS timezone, which can be compared against known regional zones for location inference.”
Timezone-based geolocation inference: The strongest signal in this scanner is the system timezone, read via `Intl.DateTimeFormat` and compared against China-standard zones (Asia/Shanghai, Asia/Urumqi). Public reverse-engineering reports indicate Claude Code reads the same OS timezone. iana.org/time-zones
Inspired by the open-source Fuck Claude project. For reference only, based on public reverse-engineering reports — not an official statement or advice.