Commit graph

273 commits

Author SHA1 Message Date
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
daijro
a58428b534 Hotfix Windows launcher packaging
Fixes an issue with the launcher not copying correctly during the packaging process for Windows.
2024-08-06 04:21:08 -05:00
daijro.dev@gmail.com
862d3f24cc Add Browserleaks font fingerprinting test 2024-08-05 23:48:41 -05:00
daijro.dev@gmail.com
d3aad6c849 Cleanup README 2024-08-05 23:24:11 -05:00