Commit graph

426 commits

Author SHA1 Message Date
daijro
5938f6e027 Fix expect_response failing when decoding compressed resps #186 beta.22
Fix for a regression caused by this change in FF135:
https://hg.mozilla.org/mozilla-central/rev/adc7412eeab1a4fcb8f10211a268b799c22350a3
2025-02-11 01:23:27 -06:00
gsli97
c8eca598a9
unexpected keyword argument when using proxy-bypass with geoip=True
passing a proxy to camoufox with the "bypass"-argument while using geoip=True runs into an exception.
extending the class attributes fixes the problem on my local machine
2025-02-07 18:15:57 -08:00
daijro
2a250720a6 Add the disableTheming property to config map #179 2025-02-06 20:58:10 -06:00
daijro
9f6d55f39b Extract inner tar in packager 2025-02-05 19:18:17 -06:00
daijro
8a1abfb9a5 Disable OOPIFs without disabling COOP #150 2025-02-05 16:51:54 -06:00
daijro
0fea201d83 Add theming toggle #179 2025-02-05 15:54:19 -06:00
daijro
2f2af937a1 Update packager to search for tar.xz 2025-02-05 12:13:30 -06:00
daijro
f77c2c7a58 Bump to FF135.0 2025-02-05 00:33:13 -06:00
daijro
e6e0d3b471 Do not send DOM mouse events as synthesized 2025-02-04 00:51:30 -06:00
daijro
5ec48fdbe6 Keep legacy allowMainWorld behavior 2025-02-03 22:54:21 -06:00
daijro
cf269d6b60 feat: Force system principal scope access (forceScopeAccess)
A workaround to restore some original Playwright functionality.

Forces Playwright to run in "God mode", allowing it to bypass CORS restrictions, access shadow roots (with element.shadowRootUnl), access undocumented JS browser methods, modify DOM without `allowMainWorld`, & restore some unsupported Playwright functionality.

Note: `forceScopeAccess` is not detectable/visible to the page unless the dom is directly modified (elements are added or removed).
2025-02-03 20:49:42 -06:00
daijro
0dabcb726d Add leak warning for block_images 0.4.11 #170 2025-01-29 03:32:40 -06:00
daijro
b6f001ca07 Bump to 134.0.2 2025-01-25 18:16:34 -06:00
daijro
a9b1934790 pythonlib: Add COOP toggle (workaround for #150) 0.4.10 2025-01-25 18:02:40 -06:00
daijro
33085c90f3 Merge with Playwright a121f85
Merges patches with the latest commit: a121f85ce9
2025-01-24 18:20:07 -06:00
daijro
b3e7636378 Cleanup pref file
Reverted certain config related to offline caching restrictions, better organization, removed non essential prefs, etc.
2025-01-24 13:48:00 -06:00
daijro
22743a7a6d
Merge pull request #163 from D4Vinci/main
Various perfomance improvements and one stealth improvement ( #162 )
2025-01-24 13:43:25 -06:00
Karim shoair
e01c2d6476 Increase process count for perfomance boost while keeping it a realistic number
Using 16 is to balance process isolation and resource use as using 60000 as PlayWright is impractical and may cause instability.
2025-01-24 21:30:09 +02:00
Karim shoair
499fcd5442 Enable clipboard Events
Websites can check if clipboard events are turned off, this hurts stealth
2025-01-24 21:23:25 +02:00
Karim shoair
6fc8ee287e Make Geolocation frozen to use less memory
And it can be cached later if that intended in the future
2025-01-24 21:21:27 +02:00
Karim shoair
b5a248707e Small performance boost on ip validation with caching 2025-01-24 21:19:29 +02:00
daijro
e1fc678719 Do not underline links 2025-01-23 21:50:47 -06:00
daijro
841f7399a2 Fix screen hijacker for FF134 2025-01-22 03:35:43 -06:00
daijro
3b2d2b02f2
Merge pull request #153 from TimurKutsenko/main
Remove print on start of virtual display
2025-01-22 01:12:49 -06:00
daijro
c36915b497 Bump to FF134
Updates patches for Firefox 134.0.1
2025-01-22 01:10:32 -06:00
TimurKutsenko
a44986e1a0
Remove print on start of virtual display 2025-01-05 10:23:55 +02:00
daijro
f679be90aa
Merge pull request #140 from vihangatheturtle/main
Encode Camoufox server config before passing into NodeJS Playwright
2024-12-18 00:00:39 -06:00
vihangatheturtle
133afbcdea
Update launchServer.js 2024-12-17 17:58:18 +00:00
vihangatheturtle
f5def98300
Update server.py 2024-12-17 17:57:50 +00:00
daijro
e3d3dcd6e7 pythonlib: Look for assets in earlier releases #134 0.4.9 2024-12-13 01:01:20 -06:00
daijro
9a9e61f660 pythonlib: Force Browserforge 1.2.1+
Apify's models have been contaminated in recent releases. Browserforge 1.2.1 reverts to a earlier model.
https://github.com/daijro/browserforge/issues/17
2024-12-11 05:48:25 -06:00
daijro
353d766259
Merge pull request #127 from krichprollsch/patch-1
typo fix
2024-12-11 03:41:41 -06:00
Pierre Tachoire
55dd0bf888
typo fix 2024-12-10 16:26:32 +01:00
daijro
2422d622eb pythonlib: Auto offset Canvas anti-aliasing 2024-12-09 08:27:05 -06:00
daijro
3b235c5a21 CI/CD: Pass secret to fetch command 2024-12-09 05:29:16 -06:00
daijro
9b8eed1d24 Use Skia azure backend by default 2024-12-09 05:24:27 -06:00
daijro
a8e0855639 [Closed] feat: Canvas anti-fingerprinting beta.19
Added undetectable Canvas shape & line fingerprint rotation by modifying the Skia rendering pipeline. This bypasses all known Canvas pixel integrity tests.

Note: Due to this repository being monitored, the source for this patch is closed. All GitHub releases will still have this patch included in it. However, this patch will not be included in local builds of Camoufox.
2024-12-09 02:47:32 -06:00
daijro
8781015338 Remove night sky theme background GIF #123 2024-12-09 01:18:48 -06:00
daijro
2b7334c24f pythonlib: Bump to 0.4.7
Bugfix release including the fix for #114 by iSuslov.
2024-12-08 21:28:24 -06:00
daijro
491f04ec8f
Merge pull request #122 from iSuslov/main
Ensure WebGL support by adjusting Xvfb configuration
2024-12-08 21:25:13 -06:00
Ivan Suslov
685f2ff744 Fixes WebGL support for virtual display 2024-12-08 10:36:14 -05:00
daijro
4c52518dd2 pythonlib: Cleanup & bump to 0.4.6
- `camoufox test` will no longer highlight the cursor by default
- Fixed launch_options blocking async
- WebGL database cleanup & added ability to query all possible vendor/renderer pairs
2024-12-04 19:35:54 -06:00
daijro
31963aa83b pythonlib: Update WebGL sample database 2024-12-04 00:38:12 -06:00
daijro
f6ef52a39b pythonlib: Support for main world evaluation 0.4.5 2024-12-03 22:58:08 -06:00
daijro
5dbecfdf20 Fix PW overriding custom screen width/height #89 2024-12-03 18:36:22 -06:00
daijro
d11cbe4dee Handle list and dict types from main world 2024-12-03 17:54:22 -06:00
daijro
4305385f0b feat: Main world JS evaluation
Experimental support to execute in the main world. Usage: `page.evaluate("mw:<script>")`
Has only been implemented to pass JSON serializable objects to/from the main world (Isolated worlds are still the default, and should be used unless necessary).
2024-12-03 06:36:31 -06:00
daijro
3e524aa2ea Include jvv validator file in packaging 2024-12-01 23:26:09 -06:00
daijro
ad807b2ffe Bump to FF133 beta.18 2024-12-01 05:27:18 -06:00
daijro
bbe1cbe2b2 Memory benchmark scripts via podman #87 2024-11-30 21:15:43 -06:00