Loading...
Loading...
Launch stealth Chromium with C++ fingerprint patches for anti-bot bypass.
npx skill4agent add uphiago/recon-skills stealth-browser-launchterminalplaywrightpip install playwright && playwright install-deps chromiumcloakbrowser[geoip]pip install cloakbrowser
python3 -c "
from cloakbrowser import launch
browser = launch()
page = browser.new_page()
page.goto('https://target.com')
print(page.title())
browser.close()
"from cloakbrowser import launch
browser = launch(
headless=True,
proxy="http://user:pass@residential-proxy:port",
geoip=True, # auto-detect timezone/locale from proxy exit IP
)
page = browser.new_page()
page.goto("https://target.com")
# Standard Playwright API from here
page.locator("input[name='username']").fill("test")
page.locator("button[type='submit']").click()
browser.close()browser = launch(
proxy="http://user:pass@residential-proxy:port",
geoip=True,
args=["--fingerprint=42069"], # fixed seed = same fingerprint every launch
)# Start virtual display
Xvfb :99 -screen 0 1920x1080x24 &
export DISPLAY=:99browser = launch(
headless=False, # real rendering
proxy="http://residential-proxy:port",
geoip=True,
humanize=True, # human-like mouse/keyboard/scroll
)browser = launch(stealth_args=False, args=[
"--fingerprint=42069",
"--fingerprint-platform=windows",
"--fingerprint-gpu-vendor=NVIDIA Corporation",
"--fingerprint-gpu-renderer=NVIDIA GeForce RTX 3060/PCIe/SSE2",
"--fingerprint-hardware-concurrency=16",
"--fingerprint-device-memory=16",
"--fingerprint-screen-width=2560",
"--fingerprint-screen-height=1440",
"--fingerprint-timezone=America/Sao_Paulo",
"--fingerprint-locale=pt-BR",
"--fingerprint-webrtc-ip=auto",
"--fingerprint-noise=false", # disable noise for FingerprintJS ML bypass
])from cloakbrowser import launch_persistent_context
ctx = launch_persistent_context(
"./target-profile",
headless=False,
proxy="http://residential-proxy:port",
geoip=True,
)
page = ctx.new_page()
page.goto("https://target.com")
# Session persists across restarts
ctx.close()docker run -d --name cloak -p 127.0.0.1:9222:9222 cloakhq/cloakbrowser cloakservefrom playwright.sync_api import sync_playwright
pw = sync_playwright().start()
# Each unique fingerprint seed spawns separate Chrome process with independent identity
b1 = pw.chromium.connect_over_cdp("http://localhost:9222?fingerprint=11111")
b2 = pw.chromium.connect_over_cdp("http://localhost:9222?fingerprint=22222")
# Full identity control via query params
b3 = pw.chromium.connect_over_cdp(
"http://localhost:9222?fingerprint=33333"
"&timezone=America/New_York&locale=en-US&platform=windows"
"&hardware-concurrency=4&device-memory=8"
)
# Each browser has independent cookies, localStorage, canvas noiseapt install -y fonts-noto-color-emoji fonts-freefont-ttf fonts-unifont \
fonts-ipafont-gothic fonts-wqy-zenhei fonts-tlwg-loma-otf# Copy from Windows machine: C:\Windows\Fonts\
mkdir -p ~/.local/share/fonts/windows
cp /path/to/windows/fonts/SegoeUI*.ttf ~/.local/share/fonts/windows/
fc-cache -f
# Then launch with:
browser = launch(args=["--fingerprint-fonts-dir=/home/user/.local/share/fonts/windows"])| Flag | Default | What it controls |
|---|---|---|
| Random 5-digit | Master seed for canvas/WebGL/audio/fonts |
| | |
| Auto | WebGL UNMASKED_VENDOR_WEBGL |
| Auto | WebGL UNMASKED_RENDERER_WEBGL |
| 8 | |
| 8 | |
| 1920/1440 | Screen width |
| 1080/900 | Screen height |
| — | IANA timezone |
| — | BCP 47 locale |
| — | WebRTC ICE IP ( |
| true | Disable canvas/WebGL/audio noise |
| — | Target platform fonts path |
| — | Align font metrics to Windows (v148+) |
| Auto | Storage quota in MB |
| 48/95/0 | Taskbar height spoofing |
page.wait_for_timeout()time.sleep()--fingerprint-noise=falseheadless=Falsebrowser_version=https://browserscan.nethttps://demo.fingerprint.com/playgroundhttps://antcpt.com/eng/information/demo-form/recaptcha-3-test-score.htmlhttps://deviceandbrowserinfo.comisBotnavigator.webdriverfalsepage.evaluate("navigator.webdriver")humanize-automationtls-fingerprint-impersonationhttp2-header-impersonation