daijro
49cea6eca8
Fix headless leak #26 beta.11
...
Forces the default pointer value to a mouse-type pointer, fixing the detection issues on headless browsers.
2024-10-09 04:16:37 -05:00
daijro
bd59304481
pythonlib: Add Xvfb integration #26 0.2.9
...
- Automatically uses virtual displays on Linux
- Update documentation on README
2024-10-08 05:10:12 -05:00
daijro
351e99ed18
pythonlib: Add more leak warnings 0.2.8
...
Warns the user for when the passed parameters are likely to cause a leak.
2024-10-06 23:32:50 -05:00
daijro
4a1cd7ec64
pythonlib: Add headless detection warning #26 0.2.7
...
Raises a warning when headless mode is enabled in Camoufox.
This will be reverted once #26 is resolved.
2024-10-06 20:05:11 -05:00
daijro
f3b68ab355
pythonlib: Assert OS is valid 0.2.6
...
- Removed mobile OS support due to detection issues
- Validate the passed os name & that its lowercase
2024-10-05 02:10:43 -05:00
daijro
2832673f83
pythonlib: Add persistent_context, humanize, etc. 0.2.5
...
- Added `persistent_context` parameter #21
- Added `humanize` parameter #22
- Added validation for custom fingerprints
- Updated Browserforge integration documentation
2024-10-04 19:04:16 -05:00
daijro
2201d9fc0c
README: Fix typos & cleanup Cursor movement
2024-10-02 23:22:32 -05:00
daijro
3f9863211a
Fix C++ default_random_engine seed not compiling in macOS
2024-10-02 22:34:03 -05:00
daijro
902af26de1
README: Fix human-like cursor demo video
2024-10-02 21:29:19 -05:00
daijro
80b084a9b3
feat: Add human-like cursor movement & cursor highlighter #19 beta.10
...
All info in README.
2024-10-02 21:15:46 -05:00
daijro
782a2157bd
Juggler: fix Playwright default viewport
...
Fixes a bug that prevents Playwright's default viewport from loading.
Caused by function not getting renamed when refactoring chromeutil.patch
2024-10-02 06:19:29 -05:00
daijro
6681a958f4
README: Fix enum value for DefaultAddons.UBO
...
DefaultAddons.uBO was changed to DefaultAddons.UBO a while back, but I forgot about to change it in the main README.
2024-10-02 04:53:54 -05:00
daijro
79c436e506
pythonlib: Add remote server launching #7
...
Uses a hacky work around to run Javascript in Playwright's internal library to gain access to the launchServer method.
2024-10-02 02:45:26 -05:00
daijro
7985eec493
pythonlib: Allow fetch without geoip 0.2.3
...
Fix fetch not checking if geoip2 is installed before trying to download the mmdb.
2024-10-02 00:09:42 -05:00
daijro
2d0509f3ff
README: Update launcher deprecation notice
2024-09-30 05:23:15 -05:00
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: f2a974b045 s
- 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