Skill: betterbrowsing-tester
A drop-in skill bundle that teaches an agent (Claude Code, any other CLI agent, or a human operator following a playbook) how to drive this site to test a network intermediary — a proxy, an anti-bot product, an automation guard, an ad-fraud filter, etc.
The bundle includes the SKILL.md instructions (covering when to use it, the endpoint reference, critical caveats like Firebase Hosting cookie stripping, and concrete recipes for the common questions) plus two probe scripts: probe.sh (bash + curl, zero extra deps, HTTP-level) and probe_browser.py (Python + Playwright, browser-only probes like HttpOnly visibility, multi-step nav, fingerprint, JS-driven XHR login). You typically want both — proxy automation guards behave very differently for raw HTTP vs. a real browser.
Download
Contents
SKILL.md— main skill instructions in Claude Code skill format (YAML frontmatter + markdown body). Drop into.claude/skills/or.agents/skills/in your project and the agent will discover it.probe.sh— bash script that hits every category of endpoint once and emits a one-line status summary per probe. Run direct to get a baseline; run through a proxy with--proxy URL;diffthe two outputs.probe_browser.py— Python + Playwright script that covers the browser-only test points (HttpOnly cookie invisibility, JS-set cookies, multi-step navigation, XHR login flow, fingerprint headers, rate-cap viafetch()). Supports--proxyfor an HTTP proxy or--cdp wss://...to connect to a remote CDP browser service.--jsonfor machine-readable output you can diff.samples/— drop-in per-vendor wrapper templates (_auth.sh,run_probe.sh,run_probe_browser.sh). Copy into your project, fill the vendor-specific slots (creds, host:port, country syntax, optional MITM root CA), and the wrappers drive both probes through that vendor with evidence written to dated dirs.
Quick start
curl -O https://betterbrowsing.org/skill/betterbrowsing-tester.zip unzip betterbrowsing-tester.zip cd betterbrowsing-tester # --- HTTP probe (curl-based) --- ./probe.sh > direct-http.txt ./probe.sh --proxy http://your-proxy:8080 > proxied-http.txt diff direct-http.txt proxied-http.txt # --- Browser probe (Playwright-based) --- pip install playwright && playwright install chromium python3 probe_browser.py --json > direct-browser.json python3 probe_browser.py --json --proxy http://your-proxy:8080 > proxied-browser.json diff direct-browser.json proxied-browser.json # Or through a CDP browser zone (e.g. a remote browser service): python3 probe_browser.py --json --cdp wss://USER:PASS@host:9222 > cdp.json
For agent integration, drop SKILL.md into your project's skill directory and ask your agent to test the intermediary against betterbrowsing.org. The skill explains everything the agent needs to know.