Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/middleschoolstudent/botbrowser
Here's a fingerprint browser that can bypass all antibot systems
https://github.com/middleschoolstudent/botbrowser
adscore akamai automation bot cloudflare fingerprint incapsula ja3 ja4 kasada metrika perimeterx playwright puppeteer recaptcha scraper shapesecurity yandex
Last synced: 2 months ago
JSON representation
Here's a fingerprint browser that can bypass all antibot systems
- Host: GitHub
- URL: https://github.com/middleschoolstudent/botbrowser
- Owner: MiddleSchoolStudent
- Created: 2024-09-08T11:24:03.000Z (4 months ago)
- Default Branch: main
- Last Pushed: 2024-10-07T13:47:59.000Z (3 months ago)
- Last Synced: 2024-10-10T04:41:19.881Z (2 months ago)
- Topics: adscore, akamai, automation, bot, cloudflare, fingerprint, incapsula, ja3, ja4, kasada, metrika, perimeterx, playwright, puppeteer, recaptcha, scraper, shapesecurity, yandex
- Language: JavaScript
- Homepage:
- Size: 546 MB
- Stars: 8
- Watchers: 2
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# BotBrowser
There wasn't a browser on the market that did what I wanted, so I wrote my own.
For bot - I don't recommend writing direct solver code for antibots. Because the antibot system is updated very quickly, the algorithms change frequently, and they have a lot of developers, you can get bogged down by them.
So, it's best to find the fingerprints collected by the antibot, modify Chromium to make a generic fingerprint browser, and then use CDP ([playwright](demo/playwright) / [puppeteer](demo/puppeteer)) to control this browser to implement the corresponding logic.
## Usage
1. Find the installer from [Releases](https://github.com/MiddleSchoolStudent/BotBrowser/releases), although it only supports MacOS / Ubuntu at the moment, but will be available for more systems in the future.
2. Although BotBrowser was compiled based on Chromium 130.0.6699.0, don't worry because we have a different [Profiles](profiles) and we can change the version number in the fingerprint.
3. Use `--bot-profile` to pass profile information to the browser at startup, for example:```bash
chromium-browser --no-sandbox --bot-profile="{path_of_}/chrome128-macarm.enc"
```Or you can refer to the [demo](demo) to write the corresponding code with the help of CDP.
4. Profile has an expiration time. Please contact me if you need the new profile: [email protected]
## More information
1. if you're interested in exactly what BotBrowser can do, check [here](profiles#features).
2. if you want to compile your own Chrome, check out the steps [here](build).---
Ці antibots роблять світ гіршим.