rustcloak — a tiny Rust/Tauri profile manager on top of the CloakBrowser engine #376
izzipizzy
started this conversation in
Show and tell
Replies: 1 comment
-
|
Thanks for building this — and for doing it the right way (downloading the official binary + verifying Two of your findings are resolved in the new v148 macOS build (just shipped, Apple Silicon + Intel):
v148 is the Pro build — download/setup in the CloakBrowser Pro section of the README. Your auto-download flow may need a tweak for the license-key path. On the rest: an IP-matched geolocation flag (#3), stable unpacked-extension IDs (#4), and a documented version endpoint (#5) are all good calls — noted. Thanks for the actionable feedback. 🙂 |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
Hi CloakHQ team 👋 — first, thanks for shipping a source-level patched engine instead of yet another JS-injection stealth wrapper. I built a small desktop tool around it and wanted to share, plus pass back a few concrete findings.
What it is
rustcloak — a Rust + Tauri (Svelte) desktop GUI to manage many isolated browser profiles, using the CloakBrowser binary as the engine. Source (MIT): https://github.com/izzipizzy/rustcloak — think a lightweight AdsPower/Dolphin-style launcher. (Not affiliated; it downloads your official binary, doesn't redistribute it.)
What it does
--user-data-dir+ fingerprint--fingerprint=<seed>+ optional proxy. Open manually or drive via CDP (--remote-debugging-port).cloakbrowser-<platform>.tar.gz), verifies it againstSHA256SUMS, extracts, strips the macOS quarantine xattr. Daily update check via the releases API.--fingerprint-timezone,--lang,--accept-lang,--fingerprint-locale. Or set them manually from a searchable list.A few findings / small feedback (maybe useful)
--lang(and even--fingerprint-locale) alone did not changenavigator.language— it stayed at the system locale. Adding--accept-langwas what actually flippednavigator.language/navigator.languages. Might be worth documenting the required flag combo (or making--fingerprint-localesufficient on macOS).navigator.geolocation: I couldn't find a flag to spoof it (only IP-geo follows the proxy). A--fingerprint-geolocation=lat,lon(matching the IP) would be great for parity with timezone/locale.--load-extensionget path-derived IDs, so their storage breaks when a profile dir moves/clones. We work around it by extracting the developer key from the CRX and injectingmanifest.key. A built-in option for this would help anyone doing multi-profile setups.Thanks again — happy to share more detail on any of the above if helpful. 🙏
Beta Was this translation helpful? Give feedback.
All reactions