1010 policy auth_error ai_generated partial

Error 1010: The owner of this website has banned your access based on your browser's signature

ID: policy/cloudflare-1010-access-denied-browser-signature

Also available as: JSON · Markdown · 中文
85%Fix Rate
87%Confidence
1Evidence
2023-04-05First Seen

Version Compatibility

VersionStatusIntroducedDeprecatedNotes
Cloudflare WAF 2023-10-01 active — — —
Cloudflare Browser Integrity Check active — — —
curl 8.0.0 active — — —
Python requests 2.31.0 active — — —

Root Cause

Cloudflare's Browser Integrity Check or custom WAF rule blocks requests based on the browser's TLS fingerprint or User-Agent, often triggered by automated tools or outdated browsers.

generic

中文

Cloudflare的浏览器完整性检查或自定义WAF规则根据浏览器的TLS指纹或User-Agent阻止请求,通常由自动化工具或过时的浏览器触发。

Official Documentation

https://developers.cloudflare.com/support/troubleshooting/cloudflare-errors/troubleshooting-cloudflare-5xx-errors/#error-1010-the-owner-of-this-website-has-banned-your-access-based-on-your-browsers-signature

Workarounds

  1. 85% success Update the browser or tool to a modern version with a common TLS fingerprint. For curl, use a modern version (7.88+) and mimic a real browser: curl -A "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36" https://example.com
    Update the browser or tool to a modern version with a common TLS fingerprint. For curl, use a modern version (7.88+) and mimic a real browser: curl -A "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36" https://example.com
  2. 80% success If accessing programmatically, use a headless browser like Puppeteer with a realistic User-Agent and TLS settings: const browser = await puppeteer.launch({ args: ['--no-sandbox'] }); const page = await browser.newPage(); await page.setUserAgent('Mozilla/5.0...'); await page.goto('https://example.com');
    If accessing programmatically, use a headless browser like Puppeteer with a realistic User-Agent and TLS settings: const browser = await puppeteer.launch({ args: ['--no-sandbox'] }); const page = await browser.newPage(); await page.setUserAgent('Mozilla/5.0...'); await page.goto('https://example.com');
  3. 75% success Contact the website owner to have your IP or User-Agent whitelisted in Cloudflare's WAF, or ask them to disable Browser Integrity Check for specific paths.
    Contact the website owner to have your IP or User-Agent whitelisted in Cloudflare's WAF, or ask them to disable Browser Integrity Check for specific paths.

中文步骤

  1. 将浏览器或工具更新到具有常见TLS指纹的现代版本。对于curl,使用现代版本(7.88+)并模拟真实浏览器:curl -A "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36" https://example.com
  2. 如果以编程方式访问,使用Puppeteer等无头浏览器,设置真实的User-Agent和TLS设置:const browser = await puppeteer.launch({ args: ['--no-sandbox'] }); const page = await browser.newPage(); await page.setUserAgent('Mozilla/5.0...'); await page.goto('https://example.com');
  3. 联系网站所有者,在Cloudflare的WAF中将您的IP或User-Agent列入白名单,或要求他们为特定路径禁用浏览器完整性检查。

Dead Ends

Common approaches that don't work:

  1. 80% fail

    Browser Integrity Check often requires JavaScript to pass; disabling it may trigger additional blocks.

  2. 70% fail

    Error 1010 is based on browser signature, not IP; changing IP alone won't help unless the browser fingerprint also changes.

  3. 100% fail

    The block is deterministic; retrying with the same signature will always fail.