From cc501d8ef6346a63fc48c7f2a8201136983bb45f Mon Sep 17 00:00:00 2001 From: CloakHQ Date: Thu, 26 Feb 2026 06:17:57 +0100 Subject: [PATCH] fix: use mirror for binary downloads, imgur for images while GitHub org is flagged --- .gitignore | 3 +++ README.md | 10 +++++----- cloakbrowser/_version.py | 2 +- cloakbrowser/config.py | 2 +- cloakbrowser/download.py | 1 + js/README.md | 2 +- js/package.json | 2 +- js/src/config.ts | 2 +- js/src/download.ts | 3 +++ 9 files changed, 17 insertions(+), 10 deletions(-) diff --git a/.gitignore b/.gitignore index e86a680..11c24fb 100644 --- a/.gitignore +++ b/.gitignore @@ -53,6 +53,9 @@ docs/ # Internal test infrastructure (Docker, VPS-specific) test-infra/ +# Website (deployed separately) +site/ + # Release scripts publish.sh deploy.sh diff --git a/README.md b/README.md index 54ae852..c09403f 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@

-CloakBrowser +CloakBrowser

# CloakBrowser @@ -103,22 +103,22 @@ All tests verified against live detection services. Last tested: Feb 2026 (Chrom ### Proof

-reCAPTCHA v3 — Score 0.9 +reCAPTCHA v3 — Score 0.9
reCAPTCHA v3 score 0.9 — server-side verified (human-level)

-Cloudflare Turnstile — Success +Cloudflare Turnstile — Success
Cloudflare Turnstile non-interactive challenge — auto-resolved

-BrowserScan — Normal +BrowserScan — Normal
BrowserScan bot detection — NORMAL (4/4 checks passed)

-FingerprintJS — Passed +FingerprintJS — Passed
FingerprintJS web-scraping demo — data served, not blocked

diff --git a/cloakbrowser/_version.py b/cloakbrowser/_version.py index f1380ee..0c5c300 100644 --- a/cloakbrowser/_version.py +++ b/cloakbrowser/_version.py @@ -1 +1 @@ -__version__ = "0.1.7" +__version__ = "0.1.11" diff --git a/cloakbrowser/config.py b/cloakbrowser/config.py index 16ed772..b347495 100644 --- a/cloakbrowser/config.py +++ b/cloakbrowser/config.py @@ -146,7 +146,7 @@ def _version_newer(a: str, b: str) -> bool: # --------------------------------------------------------------------------- DOWNLOAD_BASE_URL = os.environ.get( "CLOAKBROWSER_DOWNLOAD_URL", - "https://github.com/CloakHQ/cloakbrowser/releases/download", + "https://cloakbrowser.dev", ) GITHUB_API_URL = "https://api.github.com/repos/CloakHQ/cloakbrowser/releases" diff --git a/cloakbrowser/download.py b/cloakbrowser/download.py index 0c98bf9..d044caf 100644 --- a/cloakbrowser/download.py +++ b/cloakbrowser/download.py @@ -115,6 +115,7 @@ def _download_and_extract(version: str | None = None) -> None: try: _download_file(url, tmp_path) _extract_archive(tmp_path, binary_dir, binary_path) + logger.info("Visit https://cloakbrowser.dev for updates and release notifications.") finally: # Clean up temp file tmp_path.unlink(missing_ok=True) diff --git a/js/README.md b/js/README.md index 977eb9f..bb17d8b 100644 --- a/js/README.md +++ b/js/README.md @@ -1,5 +1,5 @@

-CloakBrowser +CloakBrowser

# CloakBrowser diff --git a/js/package.json b/js/package.json index 62a0922..7b58271 100644 --- a/js/package.json +++ b/js/package.json @@ -1,6 +1,6 @@ { "name": "cloakbrowser", - "version": "0.1.5", + "version": "0.1.9", "description": "Stealth Chromium that passes every bot detection test. Drop-in Playwright/Puppeteer replacement with source-level fingerprint patches.", "type": "module", "main": "dist/index.js", diff --git a/js/src/config.ts b/js/src/config.ts index fc573ad..2ab4d42 100644 --- a/js/src/config.ts +++ b/js/src/config.ts @@ -87,7 +87,7 @@ export function checkPlatformAvailable(): void { // --------------------------------------------------------------------------- export const DOWNLOAD_BASE_URL = process.env.CLOAKBROWSER_DOWNLOAD_URL || - "https://github.com/CloakHQ/cloakbrowser/releases/download"; + "https://cloakbrowser.dev"; export const GITHUB_API_URL = "https://api.github.com/repos/CloakHQ/cloakbrowser/releases"; diff --git a/js/src/download.ts b/js/src/download.ts index 293dd51..4a02296 100644 --- a/js/src/download.ts +++ b/js/src/download.ts @@ -150,6 +150,9 @@ async function downloadAndExtract(version?: string): Promise { try { await downloadFile(url, tmpPath); await extractArchive(tmpPath, binaryDir, binaryPath); + console.log( + `[cloakbrowser] Visit https://cloakbrowser.dev for updates and release notifications.` + ); } finally { // Clean up temp file if (fs.existsSync(tmpPath)) {