πŸš€ Big News:Socket Has Acquired Secure Annex.Learn More β†’
Socket
Book a DemoSign in
Socket

cloakbrowser

Package Overview
Dependencies
Maintainers
1
Versions
43
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

cloakbrowser - pypi Package Compare versions

Comparing version
0.3.18
to
0.3.19
+6
.github/dependabot.yml
version: 2
updates:
- package-ecosystem: "github-actions"
directory: "/"
schedule:
interval: "weekly"
+1
-1

@@ -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

@@ -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"

@@ -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",

{
"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",

@@ -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",

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 @@

@@ -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 @@