Commit graph

276 commits

Author SHA1 Message Date
daijro
e8126c6819 Add WebRTC IP spoofing
Implement WebRTC IP spoofing at the protocol level by modifying ICE candidates and SDP before they're sent.
2024-08-18 02:56:40 -05:00
daijro
3f105c0ac1 Update project roadmap 2024-08-18 00:02:15 -05:00
daijro
5fc0bd7fc2 Bump to v129.0-beta.3 2024-08-17 21:11:08 -05:00
daijro
86155b3c81 Re-disable cross process iframes & bfcache 2024-08-17 21:09:40 -05:00
daijro
f8f868307a Fix frame execution contexts leak
- Prevents the creation of execution contexts in frames on content-document-global-created.
- Also fixes input events not working in Playwright
2024-08-17 21:08:43 -05:00
daijro
a78c5a2d91 Dockerfile: Add rustc & fix launcher errors #1 2024-08-17 07:08:19 -05:00
daijro
f2013051ab Bump to v129.0-beta.2 2024-08-17 05:52:04 -05:00
daijro
834aa5a2c3 Juggler: Set default color scheme to dark 2024-08-17 05:50:27 -05:00
daijro
b5156e9e11 Add thanks in README 2024-08-17 05:41:50 -05:00
daijro
d3f5e4e833 Fix screen.width/height leaking with matchMedia
Overrides the screen area on a lower level to avoid the true screen size from leaking with matchMedia.
2024-08-17 05:26:19 -05:00
daijro
6002ed4bdd Fix window.innerHeight
Unsets the flex css property on .browserStack
2024-08-17 01:01:42 -05:00
daijro
a766940363 Makefile: Fix build resetting workspace when editing patch 2024-08-17 00:25:34 -05:00
daijro
b9d1503487 Fix viewport hijacking
Do not allow Juggler to set its default viewport size if Camoufox set it first
2024-08-17 00:24:50 -05:00
daijro
fcacf8106d README: Add Playwright usage example 2024-08-16 21:43:58 -05:00
daijro
c144539759 Add README release notice 2024-08-16 21:08:35 -05:00
daijro
73386d6b9f CI/CD: Add target arch matrix 2024-08-16 19:06:49 -05:00
daijro
1d31bad14e Merge gh-actions branch into main
main..gh-actions:
- CI/CD: Fix release permissions
- Fix macos packaging on debian
- CI/CD: Remove unwanted tools
- CI/CD: Attempt to fix OOM killing GH runner during LTO
- CI/CD: Fix glibc errors
- CI/CD: Downgrade to ubuntu-20.04
- CI/CD: Use target os matrix & fix release
- CI/CD: Remove Windows (temporarily)
- CI/CD: Move to AdityaGarg8/remove-unwanted-software@v4.1
- CI/CD: Limit CPU as well
- CI/CD: Create cgroup with 80% mem limit
- CI/CD: Revert "Remove .mozbuild caching"
- CI/CD: Expand root & swap build space
- CI/CD: Remove .mozbuild caching
- CI/CD: Check disk space after checkout
- CI/CD: Use easimon/maximize-build-space
- CI/CD: Add workflow dispatch trigger
- CI/CD: Experimental fix for clang, add swap space
- CI/CD: Save .mozbuid cache after Build
2024-08-16 07:34:54 -05:00
daijro
33137af06e CI/CD: Add workflow dispatch trigger 2024-08-14 21:39:14 -05:00
daijro
8acf205f43 README fixes 2024-08-14 20:25:28 -05:00
daijro
9a91b9ff8e Fix package "aria2c" -> "aria2" #1
aria2c is provided by the aria2 package.
https://launchpad.net/ubuntu/focal/+package/aria2
2024-08-14 20:20:43 -05:00
daijro
726fcb66db CI/CD: Fix .mozbuild caching 2024-08-14 05:29:32 -05:00
daijro
80a657268e Packaging & macos exec fixes
- Use "open -a" to launch Camoufox.app
- Fix fonts not copying correctly
- Find & move asset files to dist/ correctly
2024-08-14 05:22:01 -05:00
daijro
40bcdc6def CI/CD: Migrate from Appveyor to Github Actions
Migrated to GH Actions to avoid 60 minute time quota, local storage limit, and cache limit.
2024-08-14 05:16:42 -05:00
daijro
a891914b9a Makefile: Remove revert from dir command
Removes git reset when running `make dir`. This avoids errors when using `make setup-minimal`.
2024-08-14 00:41:35 -05:00
daijro
c142266646 Set default Python version in CI/CD
- Set appveyor's default python version
- Removes packages that are already pre-installed
2024-08-14 00:28:40 -05:00
daijro
ab42c65945 Add appveyor pipeline 2024-08-13 23:50:12 -05:00
daijro
03d0c3455b Fix auto pin extensions patch 2024-08-13 23:26:51 -05:00
daijro
3fd0ddc2f8 Makefile: Add run-launcher
Add a command to test run Camoufox with the launcher
2024-08-13 23:20:42 -05:00
daijro
3dc4de7a80 Fix launcher not using abspath
- Gets the absolute path to the Camoufox binary
- Other small refactoring
2024-08-13 23:14:56 -05:00
daijro
e8985d692a Clean patch files 2024-08-13 22:15:12 -05:00
daijro
2ac5351fd5 Fix developer UI not finding source folder 2024-08-13 22:14:59 -05:00
daijro
8aadd3e1f2 Load default addons through launcher
- Default addons are now downloaded through the launcher to avoid redownloading when new profiles are created
- Updated README
2024-08-13 22:14:43 -05:00
daijro
ad87cec317 Makefile: run-pw with launcher
Build and copy the launcher when testing Playwright
2024-08-13 21:20:19 -05:00
daijro
0be654bbe9 Auto pin extensions 2024-08-13 21:19:26 -05:00
daijro
4b5e86dc52 Disable remote control UI cue 2024-08-13 07:09:35 -05:00
daijro
eeb9cb3b60 Makefile: Add run-pw to test Playwright 2024-08-13 06:32:13 -05:00
daijro
e155a3285e Add back security div in navbar
Adds back the security/identity div in the urlbar.
Also disables the notification deck.
2024-08-13 06:27:27 -05:00
daijro
4cfe2d5b74 Do not disable accessibility & web speech API
Re-enabled to prevent potential detection.
2024-08-13 06:26:04 -05:00
daijro
2f57040710 Experimental observer leak fix
Juggler will no longer notify content-document-global-created.
This patch also reverses the _Runtime domain rename fix due to Playwright breakage.

This was causing leaks with some WAFs.
2024-08-13 06:24:53 -05:00
daijro
b5d16a902f List Juggler patches in README 2024-08-11 02:11:29 -05:00
daijro
0b650d8dfd Developer UI: Add break option in "Find broken Patches"
Adds a option in "Find broken patches" to break after one reject file was found.
2024-08-11 01:51:05 -05:00
daijro
3c53be2a45 Enable dark theme & GIF 2024-08-11 01:44:38 -05:00
daijro
2d3f828157 Update Juggler, bump patches to v129.0
- Bumps base FF version to 129.0
- Update LibreWolf patches
- Fix Juggler to work on 129.0
2024-08-11 01:43:49 -05:00
daijro
85e92ecbf4 Experimental Runtime detection bypass
Renames the Juggler protocol "Runtime" -> "_Runtime"
2024-08-11 01:16:10 -05:00
daijro
2354f53700 Update README
- Offer explanation as to why Firefox is used
- Other documentation
2024-08-10 23:21:20 -05:00
daijro
a22838ee13 Remove leaking Playwright patches
- Removed anti-zoom patch
- Removed navigator.webdriver patch
- Enable enterprise policies
- Add back fission (fixes Kasada)
2024-08-09 07:27:44 -05:00
daijro
077f6acf47 Launcher: Add --addon option to CLI 2024-08-08 04:32:54 -05:00
daijro
8e5144abe0 Launcher: Better process handling
- Automatically run chmod on linux & macos
- Manage camoufox with process group on unix
- Closing camoufox kills launcher, & vice versa
- Exclude useless warnings from output
- Make return code of launcher match camoufox process
2024-08-06 21:40:02 -05:00
daijro.dev@gmail.com
22cbdb2126 Update README fonts list & test results 2024-08-06 05:58:01 -05:00
daijro.dev@gmail.com
0448ea1c20 Launcher fixes for Windows
- Use GetEnvironmentVariableW to get CAMOU_CONFIG in UTF-16 instead of ANSI on Windows. Prevents data loss.
- Added ability to pass in CAMOU_CONFIG in multiple environment variables
- Split environment variables into 2047 character chunks on Windows
- Use github.com/goccy/go-json for faster JSON encoding
- Fix Windows not finding relative camoufox.exe file
2024-08-06 05:40:54 -05:00