Commit graph

273 commits

Author SHA1 Message Date
daijro
ad55622550 pythonlib: Implement viewport hijacking 0.2.2
- Allow Browerforge fingerprints to override screen & viewport data.
- Set Camoufox's window dimensions to a fixed width/height generated from Browserforge.
- If the browser is headful, do not exceed 125% of the screen size.

Other changes:
- Allow public IP finder to work without verification.
- Add script to publish to pypi.
- More descriptive progress bars when downloading default addons.
- Bump to 0.2.2
2024-09-30 04:06:16 -05:00
daijro
b371928d43 CI/CD: Remove .mozbuild caching 2024-09-30 03:01:19 -05:00
daijro
7598704d79 Fix swapped rect properties
Fixed a logical bug in MaskConfig swapped some screen and document.body properties.

- document.body.clientTop <--> document.body.clientWidth
- screen.availTop <--> screen.availLeft
- screen.availWidth <--> screen.availHeight
2024-09-30 01:49:05 -05:00
daijro
8a9b062d05 Update test script to output debug.log 2024-09-30 00:41:47 -05:00
daijro
752a36c9c2 Fix viewport hijacking beta.9
Fixes Playwright's setDefaultViewport overriding Camoufox viewport data.
2024-09-30 00:38:47 -05:00
daijro
110eb970c9 README: Update tests & TODO 2024-09-29 17:59:25 -05:00
daijro
7d825e53d9 pythonlib: Typing & environ var fixes 0.2.1
- Fixes typing with OS_NAME
- Fix exceeding environment variable length on Windows (caused by typing issue)
- Fix not passing fontconfig on Linux (caused by typing issue)
2024-09-29 17:30:11 -05:00
daijro
f6396c1e81 pythonlib: Add locale, geolocation/locale from IP, & more 0.2.0
- Added `geoip` parameter to automatically find the target IP's longitude, latitude, timezone, country, language/region locale, & spoof the WebRTC IP address. #5
- Added parameter to set the locale #16
- Automatically calculate the locale based on the distribution of speakers in the target geoip region.
- Added allow_webgl option #17
- By default, use the current version of Camoufox instead of Browserforge's Firefox versions #14.
2024-09-29 17:30:00 -05:00
daijro
5263cb6305 Add locale spoofing #16 beta.8
Spoof the Intl API, headers, and system locale values.
Added the following properties:
- locale:language
- locale:region
- locale:script
2024-09-28 17:09:22 -05:00
daijro
809dc52207 README: Reformat & add more WebGL info 2024-09-23 02:56:32 -05:00
daijro
a6aeb19ca9 Update README & bump to beta.7 2024-09-22 22:46:14 -05:00
daijro
8385561b19 Add timezone spoofing #5
Adds "timezone" property to set a custom tz identifier (ex: "America/Chicago").
Also changes Date() properties to return the local time.
2024-09-22 22:00:58 -05:00
daijro
bf20ab8546 Fix missing devtools.selfxss.count 2024-09-22 21:55:54 -05:00
daijro
917c159d57 Add geolocation spoofing
Adds the following:
- geolocation:latitude
- geolocation:longitude
- geolocation:accuracy

If accuracy is not provided, it will be automatically calculated based on the decimal precision of the given latitude and longitude.
2024-09-22 08:30:40 -05:00
daijro
d0ea1a297b Make common ChromeUtils patch 2024-09-22 08:26:38 -05:00
daijro
a0e7baf1aa pythonlib: More parameter documentation 2024-09-19 19:30:37 -05:00
daijro
f18b9a00be pythonlib: Add block_images, block_webrtc, fixes, etc. 0.1.3
- Adds block_images & block_webrtc parameters to Camoufox and AsyncCamoufox
- Fixes async_api
- Update README
2024-09-19 19:05:53 -05:00
daijro
e487754a42 pythonlib: Re-enable BrowserForge userAgent 0.1.2
Prevent discrepancies between fonts, platform, and userAgents.
2024-09-19 18:44:48 -05:00
daijro
10b26ab56e pythonlib: Bump to 0.1.1 2024-09-19 16:40:16 -05:00
daijro
f45852c579 pythonlib: Add "test" CLI to open Playwright inspector 2024-09-19 16:33:41 -05:00
daijro
4eb559f043 pythonlib: Fix out of bounds screen values 0.1.0b4 2024-09-19 16:15:14 -05:00
daijro
9c3e6918cf Fix context menu UI on light mode #9 2024-09-19 06:02:17 -05:00
daijro
ea0a0363fa Add Heap.collectGarbage, bump to v130.0.1
- Juggler: Add method to force garbage collection: f2a974b045s
- Bumped to v130.0.1
2024-09-19 05:40:00 -05:00
daijro
49db177f02 pythonlib: Fix unclear wording 2024-09-19 05:07:41 -05:00
daijro
3488008311 pythonlib: Release to PyPi, Update README 2024-09-19 04:52:18 -05:00
daijro
581cb5ce3f pythonlib: Fixes & cleanup
- Fix chmod not working
- Add more instructions to README
- Cleanup comments
2024-09-17 12:28:25 -05:00
daijro
a05379fd38 pythonlib: Fix MacOS target path 2024-09-16 04:20:23 -05:00
daijro
5e1fb78cfc Camoufox Python interface
Port of the launcher to a Python library.
2024-09-16 04:01:20 -05:00
daijro
9dfb15d371 Add upstream DNS leak fix #10 2024-09-16 00:49:28 -05:00
daijro
d32f76fb0e feat: Instant CSS animations
Sets all css animations to run instantly. Creates less delay with Playwright when waiting for elements to appear.
2024-09-14 08:36:14 -05:00
daijro
662e62fb2c Fix launcher issues on macos #7
Fixes properties.json path not being found.
2024-09-12 08:03:36 -05:00
daijro
598a8566e2 CI/CD: Fix outdated libstdc++ on i686 2024-09-11 05:03:55 -05:00
daijro
bc2f591844 LibreWolf: Fix bootstrap
Merges fix 70ad9466cb
2024-09-11 04:59:26 -05:00
daijro
9bb17f5947 CI/CD: Bump upload/download artifact to v4 2024-09-11 04:20:47 -05:00
daijro
4df16b4a84 Malformed patch fix
Patch file broke during merge.
2024-09-11 04:20:16 -05:00
daijro
021b2f895d Juggler: Add logging & fix frame execution issues #3 #6
- Add back frame execution contexts. Fixes leaks by using an isolated context. #3 #6
- Fixed other small errors in Juggler (viewport size & error message stack)
- Add debugging functionality to Juggler
- Add launcher argument to write stderr to a log file
- Bumped to v130.0-beta.5
2024-09-11 04:06:05 -05:00
daijro
ea84f792df Developer UI: Keep clean build files on reset 2024-09-09 18:48:36 -05:00
daijro
393e53ce3d Fix search engine patch for v130.0 2024-09-09 18:47:59 -05:00
daijro
af24266697 Port Playwright desktop capturing to FF v130.0
- Add counted capture methods to DesktopCaptureImpl
- Fixes compile errors
2024-09-09 18:26:59 -05:00
daijro
ff43c62ddc Fix forced colors & reduced motion overrides 2024-09-09 17:54:18 -05:00
daijro
f25c39749d Bump to v130.0
- Merged new July 25th changes into Juggler
- Retrofit playwright patches to the latest version
- Removed Nvidia Wayland fix backport
- Updated bootstrap patch from LibreWolf
2024-09-09 17:43:41 -05:00
daijro
dd73dfc14c Add sponsor segment 2024-09-05 22:22:10 -05:00
daijro
097b321016 README: WAF tests 2024-08-23 06:50:09 -05:00
daijro
7f2af806ea README: Add datadome high sec testing site 2024-08-19 05:36:30 -05:00
daijro.dev@gmail.com
d1e3b6be27 README: Update banner design 2024-08-18 07:00:43 -05:00
daijro
a2cb02df8a Add config type validator
- Validates property types passed in --config.
- Types are stored in properties.json.
2024-08-18 05:14:20 -05:00
daijro
c5356e9e41 Cleanup & bump to v129.0-beta.4
- Rename /dom/mask -> /camoucfg
- Rename auto-pin-extensions.patch -> pin-addons.patch
- Remove redundant comment in juggler/content/FrameTree.js
2024-08-18 04:30:45 -05:00
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