https://github.com/middleschoolstudent/akamai-solver
Here's everything you ever wanted to know about Akamai Bot Manager
https://github.com/middleschoolstudent/akamai-solver
akamai antibot cloudflare fingerprint playwright puppeteer recaptcha stealth webscraping
Last synced: 2 months ago
JSON representation
Here's everything you ever wanted to know about Akamai Bot Manager
- Host: GitHub
- URL: https://github.com/middleschoolstudent/akamai-solver
- Owner: MiddleSchoolStudent
- License: mit
- Created: 2024-07-27T11:56:44.000Z (9 months ago)
- Default Branch: main
- Last Pushed: 2024-12-20T23:17:49.000Z (4 months ago)
- Last Synced: 2025-02-02T05:41:28.062Z (3 months ago)
- Topics: akamai, antibot, cloudflare, fingerprint, playwright, puppeteer, recaptcha, stealth, webscraping
- Language: JavaScript
- Homepage: https://t.me/middle_student
- Size: 260 KB
- Stars: 14
- Watchers: 2
- Forks: 3
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
- License: LICENSE
Awesome Lists containing this project
README
# Akamai Solver
We have successfully used our **[BotBrowser](https://github.com/MiddleSchoolStudent/BotBrowser)** for extensive testing with Akamai V2, V3 and were able to get very good \_abck without failing for a long time. The test code is [here](https://github.com/MiddleSchoolStudent/BotBrowser/blob/main/tests/tests/antibots/akamai.spec.ts).
[video.webm](https://github.com/user-attachments/assets/13f99279-3e9d-4d22-b227-fcedad833472)
---
The purpose of this repo is to analyze how Akamai bot manager collects fingerprints, analyze how it works, and based on playwright, write some code to bypass it.
This file is the [Akamai bot manager](akamai-bm.js) after de-obfuscation.
**Note** that it is not wise to use Python / nodejs / go to write code that puts together sensorData and POSTs the data directly, as Akamai detects TLS fingerprints, see [here](https://www.blackhat.com/docs/eu-17/materials/eu-17-Shuster-Passive-Fingerprinting-Of-HTTP2-Clients-wp.pdf).
So we can use playwright and combine it with bypass code to make the request using the browser.