diff --git a/README.md b/README.md index 924027e..8fb4d9c 100644 --- a/README.md +++ b/README.md @@ -16,13 +16,15 @@ Camoufox aims to be a minimalistic browser for robust fingerprint injection & an ## Features -- Fingerprint injection (override properties of `navigator`, `window`, `screen`, etc) ✅ -- Patches to avoid bot detection ✅ -- Custom Playwright Juggler implementation for the latest Firefox ✅ -- Font spoofing & anti-fingerprinting ✅ -- WebRTC IP spoofing ✅ -- Debloated & optimized for memory and speed ✅ -- [PyPi package](https://pypi.org/project/camoufox/) for updates & unique fingerprint injection 📦 +- Invisible to **all major anti-bot systems** 🎭 +- Fingerprint injection (without JS injection!) ✅ + - Override properties for device, viewport, screen, navigator, etc. ✅ + - Font spoofing & anti-fingerprinting ✅ + - WebRTC IP spoofing ✅ + - Geolocation & timezone spoofing ✅ +- Blocks & circumvents ads 🛡️ +- Debloated & optimized for memory and speed 🚀 +- [PyPi package](https://pypi.org/project/camoufox/) for updates & fingerprint rotation 📦 - Stays up to date with the latest Firefox version 🕓 ## Sponsors @@ -64,8 +66,7 @@ Camoufox is built on top of Firefox/Juggler instead of Chromium because: ### What's planned? - Continue research on potential leaks -- ~~Create a PyPi package for downloading & updating Camoufox~~ ✅ -- ~~Integrate [BrowserForge](https://github.com/daijro/browserforge) for fingerprint generation~~ ✅ +- Integrate into [hrequests](https://github.com/daijro/hrequests) - Built in TLS fingerprinting protection using [Hazetunnel](https://github.com/daijro/hazetunnel) - Create integration tests - Chromium port (long term) @@ -259,6 +260,26 @@ Camoufox can override the following network headers: +
+ +Geolocation + + +| Property | Status | Description | +| --------------------- | ------ | ------------------------------------------------------------------------------------------------------------------------------------------------------ | +| geolocation:latitude | ✅ | Latitude to use. Requires `geolocation:longitude` to be set as well. | +| geolocation:longitude | ✅ | Longitude to use. Requires `geolocation:longitude` to be set as well. | +| geolocation:accuracy | ✅ | Accuracy in meters. This will be calculated automatically using the decminal percision of `geolocation:latitude` & `geolocation:longitude` if not set. | +| timezone | ✅ | Set a custom TZ timezone (e.g. "America/Chicago"). This will also change `Date()` to return the local time. | + +**Notes:** + +- Setting `geolocation:latitude` & `geolocation:longitude` will automatically accept Location permission prompts. +- `timezone` **must** be set to a valid TZ identifier. See [here](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones) for a list of valid timezones. +- To change your locale, set the `intl.accept_languages` preference. + +
+
WebRTC IP @@ -338,6 +359,7 @@ Miscellaneous (WebGl spoofing, battery status, etc) - Support for spoofing both inner and outer window viewport sizes - Network headers (Accept-Languages and User-Agent) are spoofed to match the navigator properties - WebRTC IP spoofing at the protocol level +- Geolocation & timezone spoofing - etc. #### Anti font fingerprinting @@ -380,6 +402,9 @@ Miscellaneous (WebGl spoofing, battery status, etc) ## Stealth Performance +In Camoufox, all of Playwright's internal Page Agent Javascript is sandboxed and isolated. +This makes it **impossible** for a page to detect the presence of Playwright through Javascript inspection. + ### Tests Camoufox performs well against every major WAF I've tested. (Original test sites from [Botright](https://github.com/Vinyzu/botright/?tab=readme-ov-file#browser-stealth)) diff --git a/upstream.sh b/upstream.sh index 811739e..3140952 100644 --- a/upstream.sh +++ b/upstream.sh @@ -1,2 +1,2 @@ version=130.0.1 -release=beta.6 +release=beta.7