cloakbrowser
Advanced tools
| version: 2 | ||
| updates: | ||
| - package-ecosystem: "github-actions" | ||
| directory: "/" | ||
| schedule: | ||
| interval: "weekly" |
@@ -24,3 +24,3 @@ name: Attest Release Binary | ||
| - name: Attest build provenance | ||
| uses: actions/attest-build-provenance@v2 | ||
| uses: actions/attest-build-provenance@a2bbfa25375fe432b6a289bc6b6cd05ecd0c4c32 # v4.1.0 | ||
| with: | ||
@@ -27,0 +27,0 @@ subject-path: | |
@@ -13,4 +13,4 @@ name: CI | ||
| steps: | ||
| - uses: actions/checkout@v4 | ||
| - uses: actions/setup-python@v5 | ||
| - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 | ||
| - uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6.2.0 | ||
| with: | ||
@@ -26,4 +26,4 @@ python-version: "3.12" | ||
| steps: | ||
| - uses: actions/checkout@v4 | ||
| - uses: actions/setup-node@v4 | ||
| - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 | ||
| - uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0 | ||
| with: | ||
@@ -30,0 +30,0 @@ node-version: 20 |
@@ -27,4 +27,4 @@ name: Publish | ||
| steps: | ||
| - uses: actions/checkout@v4 | ||
| - uses: actions/setup-python@v5 | ||
| - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 | ||
| - uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6.2.0 | ||
| with: | ||
@@ -36,3 +36,3 @@ python-version: "3.12" | ||
| pytest tests/ -v -m "not slow" | ||
| - uses: actions/setup-node@v4 | ||
| - uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0 | ||
| with: | ||
@@ -47,4 +47,4 @@ node-version: 22 | ||
| steps: | ||
| - uses: actions/checkout@v4 | ||
| - uses: actions/setup-python@v5 | ||
| - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 | ||
| - uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6.2.0 | ||
| with: | ||
@@ -68,4 +68,4 @@ python-version: "3.12" | ||
| steps: | ||
| - uses: actions/checkout@v4 | ||
| - uses: actions/setup-python@v5 | ||
| - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 | ||
| - uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6.2.0 | ||
| with: | ||
@@ -78,3 +78,3 @@ python-version: "3.12" | ||
| - name: Publish to PyPI | ||
| uses: pypa/gh-action-pypi-publish@release/v1 | ||
| uses: pypa/gh-action-pypi-publish@ed0c53931b1dc9bd32cbe73a98c7f6766f8a527e # v1 | ||
@@ -88,4 +88,4 @@ publish-npm: | ||
| steps: | ||
| - uses: actions/checkout@v4 | ||
| - uses: actions/setup-node@v4 | ||
| - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 | ||
| - uses: actions/setup-node@53b83947a5a98c8d113130e565377fae1a50d02f # v6.3.0 | ||
| with: | ||
@@ -111,3 +111,3 @@ node-version: 22 | ||
| steps: | ||
| - uses: actions/checkout@v4 | ||
| - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 | ||
| - name: Extract version | ||
@@ -117,5 +117,5 @@ run: | | ||
| echo "VERSION=$VERSION" >> $GITHUB_ENV | ||
| - uses: docker/setup-qemu-action@v3 | ||
| - uses: docker/setup-buildx-action@v3 | ||
| - uses: docker/login-action@v3 | ||
| - uses: docker/setup-qemu-action@c7c53464625b32c7a7e944ae62b3e17d2b600130 # v3 | ||
| - uses: docker/setup-buildx-action@8d2750c68a42422c14e847fe6c8ac0403b4cbd6f # v3 | ||
| - uses: docker/login-action@c94ce9fb468520275223c153574b00df6fe4bcc9 # v3 | ||
| with: | ||
@@ -126,3 +126,3 @@ username: ${{ secrets.DOCKER_USER }} | ||
| id: build | ||
| uses: docker/build-push-action@v6 | ||
| uses: docker/build-push-action@d08e5c354a6adb9ed34480a06d141179aa583294 # v7.0.0 | ||
| with: | ||
@@ -137,7 +137,7 @@ context: . | ||
| sbom: true | ||
| - uses: sigstore/cosign-installer@v3 | ||
| - uses: sigstore/cosign-installer@cad07c2e89fa2edd6e2d7bab4c1aa38e53f76003 # v4.1.1 | ||
| - name: Sign image | ||
| run: cosign sign --yes cloakhq/cloakbrowser@${{ steps.build.outputs.digest }} | ||
| - name: Attest build provenance | ||
| uses: actions/attest-build-provenance@v2 | ||
| uses: actions/attest-build-provenance@a2bbfa25375fe432b6a289bc6b6cd05ecd0c4c32 # v4.1.0 | ||
| with: | ||
@@ -144,0 +144,0 @@ subject-name: index.docker.io/cloakhq/cloakbrowser |
+13
-0
@@ -9,2 +9,15 @@ # Changelog | ||
| ## [0.3.19] β 2026-03-30 | ||
| - **[binary]** Upgrade Linux x64 build to 145.0.7632.159.8 β 42 source-level C++ patches (up from 33) | ||
| - **[binary]** 9 new fingerprint patches covering additional browser APIs and cross-platform consistency | ||
| - **[binary]** New `--fingerprint-noise` flag β disable noise injection while keeping deterministic fingerprint seed active | ||
| - **[binary]** Improved fingerprint noise reliability and determinism across all patched APIs | ||
| - **[binary]** Expanded platform-aware fingerprint spoofing for more realistic cross-platform profiles | ||
| - **[binary]** Font rendering and detection accuracy improvements for Windows profiles | ||
| - **[binary]** Removed experimental patches that caused compatibility issues with certain anti-bot systems | ||
| - **[binary]** Docker/VNC environment compatibility improvements | ||
| - **[wrapper]** Fix Playwright cleanup β `pw.stop()` now runs even if `browser.close()` raises or is cancelled (fixes #60, thanks [@dgtlmoon](https://github.com/dgtlmoon)) | ||
| - **[meta]** Pin GitHub Actions to commit SHAs, add Dependabot for automated dependency updates | ||
| ## [0.3.18] β 2026-03-15 | ||
@@ -11,0 +24,0 @@ |
@@ -1,1 +0,1 @@ | ||
| __version__ = "0.3.18" | ||
| __version__ = "0.3.19" |
+20
-10
@@ -123,4 +123,6 @@ """Core browser launch functions for cloakbrowser. | ||
| def _close_with_cleanup() -> None: | ||
| _original_close() | ||
| pw.stop() | ||
| try: | ||
| _original_close() | ||
| finally: | ||
| pw.stop() | ||
@@ -207,4 +209,6 @@ browser.close = _close_with_cleanup | ||
| async def _close_with_cleanup() -> None: | ||
| await _original_close() | ||
| await pw.stop() | ||
| try: | ||
| await _original_close() | ||
| finally: | ||
| await pw.stop() | ||
@@ -319,4 +323,6 @@ browser.close = _close_with_cleanup | ||
| def _close_with_cleanup() -> None: | ||
| _original_close() | ||
| pw.stop() | ||
| try: | ||
| _original_close() | ||
| finally: | ||
| pw.stop() | ||
@@ -433,4 +439,6 @@ context.close = _close_with_cleanup | ||
| async def _close_with_cleanup() -> None: | ||
| await _original_close() | ||
| await pw.stop() | ||
| try: | ||
| await _original_close() | ||
| finally: | ||
| await pw.stop() | ||
@@ -521,4 +529,6 @@ context.close = _close_with_cleanup | ||
| def _close_context_with_cleanup() -> None: | ||
| _original_ctx_close() | ||
| browser.close() | ||
| try: | ||
| _original_ctx_close() | ||
| finally: | ||
| browser.close() | ||
@@ -525,0 +535,0 @@ context.close = _close_context_with_cleanup |
@@ -18,6 +18,6 @@ """Stealth configuration and platform detection for cloakbrowser.""" | ||
| # --------------------------------------------------------------------------- | ||
| CHROMIUM_VERSION = "145.0.7632.159.7" | ||
| CHROMIUM_VERSION = "145.0.7632.159.8" | ||
| PLATFORM_CHROMIUM_VERSIONS: dict[str, str] = { | ||
| "linux-x64": "145.0.7632.159.7", | ||
| "linux-x64": "145.0.7632.159.8", | ||
| "linux-arm64": "145.0.7632.159.7", | ||
@@ -24,0 +24,0 @@ "darwin-arm64": "145.0.7632.109.2", |
+1
-1
| { | ||
| "name": "cloakbrowser", | ||
| "version": "0.3.18", | ||
| "version": "0.3.19", | ||
| "description": "Stealth Chromium that passes every bot detection test. Drop-in Playwright/Puppeteer replacement with source-level fingerprint patches.", | ||
@@ -5,0 +5,0 @@ "type": "module", |
+2
-2
@@ -30,6 +30,6 @@ /** | ||
| // --------------------------------------------------------------------------- | ||
| export const CHROMIUM_VERSION = "145.0.7632.159.7"; | ||
| export const CHROMIUM_VERSION = "145.0.7632.159.8"; | ||
| export const PLATFORM_CHROMIUM_VERSIONS: Record<string, string> = { | ||
| "linux-x64": "145.0.7632.159.7", | ||
| "linux-x64": "145.0.7632.159.8", | ||
| "linux-arm64": "145.0.7632.159.7", | ||
@@ -36,0 +36,0 @@ "darwin-arm64": "145.0.7632.109.2", |
+3
-1
| Metadata-Version: 2.4 | ||
| Name: cloakbrowser | ||
| Version: 0.3.18 | ||
| Version: 0.3.19 | ||
| Summary: Stealth Chromium that passes every bot detection test. Drop-in Playwright replacement with source-level fingerprint patches. | ||
@@ -540,2 +540,4 @@ Project-URL: Homepage, https://github.com/CloakHQ/CloakBrowser | ||
| > **Note:** Always use `page.click(selector)`, `page.type(selector, text)`, `page.hover(selector)`, or `page.locator(selector).*` β these go through the full humanize pipeline. Avoid `page.query_selector()` β `ElementHandle` objects bypass all patches, so mouse movement teleports, keyboard events fire without timing, and scroll has no human curve. | ||
| > Contributed by [@evelaa123](https://github.com/evelaa123) β full Playwright API coverage. | ||
@@ -542,0 +544,0 @@ |
+2
-0
@@ -504,2 +504,4 @@ <p align="center"> | ||
| > **Note:** Always use `page.click(selector)`, `page.type(selector, text)`, `page.hover(selector)`, or `page.locator(selector).*` β these go through the full humanize pipeline. Avoid `page.query_selector()` β `ElementHandle` objects bypass all patches, so mouse movement teleports, keyboard events fire without timing, and scroll has no human curve. | ||
| > Contributed by [@evelaa123](https://github.com/evelaa123) β full Playwright API coverage. | ||
@@ -506,0 +508,0 @@ |
Alert delta unavailable
Currently unable to show alert delta for PyPI packages.
5813183
0.05%101
1%14487
0.07%