Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/prescience-data/puppeteer-botcheck
🕵♂ Bot detection tests for Puppeteer. Hide and seek!
https://github.com/prescience-data/puppeteer-botcheck
automation-testing bot-detection datadome puppeteer puppeteer-extra puppeteer-extra-plugin scraping
Last synced: 3 months ago
JSON representation
🕵♂ Bot detection tests for Puppeteer. Hide and seek!
- Host: GitHub
- URL: https://github.com/prescience-data/puppeteer-botcheck
- Owner: prescience-data
- Created: 2020-07-22T09:44:05.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2023-03-05T15:33:24.000Z (almost 2 years ago)
- Last Synced: 2023-03-09T22:36:57.853Z (almost 2 years ago)
- Topics: automation-testing, bot-detection, datadome, puppeteer, puppeteer-extra, puppeteer-extra-plugin, scraping
- Language: TypeScript
- Homepage:
- Size: 461 KB
- Stars: 51
- Watchers: 2
- Forks: 6
- Open Issues: 4
-
Metadata Files:
- Readme: readme.md
Awesome Lists containing this project
README
# 🕵♂ A collection of bot detection tests for Puppeteer Extra
> ### Note: A cleaner version of these tests will be getting migrated to Foundation: https://github.com/prescience-data/foundation
> I still intend to keep these updated but will likely get less attention than the `Foundation` package.This class accepts a `Puppeteer` page instance and allows the user to run a series of tests against known bot detection tools and products.
The scores or outcome will be shown in the console.
### 🧰 Available Tests
- SannySoft
- `npm test -- --tag=sannysoft`
- https://bot.sannysoft.com/
- Recaptcha Score
- `npm test -- --tag=recaptcha`
- https://antcpt.com/eng/information/demo-form/recaptcha-3-test-score.html
- AreYouHeadless
- `npm test -- --tag=areyouheadless`
- https://arh.antoinevastel.com/bots/areyouheadless/
- FingerprintJS2
- `npm test -- --tag=fingerprintjs`
- https://fingerprintjs.com/demo/
- Datadome
- `npm test -- --tag=datadome`
- https://datadome.co/
- Execution Monitor
- `npm test -- --tag=execution`
- https://prescience-data.github.io/execution-monitor.html
- Behavior Monitor
- `npm test -- --tag=behaviour`
- https://prescience-data.github.io/behavior-monitor.html
- F5 Network
- `npm test -- --tag=f5`
- https://ib.bri.co.id/ib-bri/
- WhiteOps
- `npm test -- --tag=whiteops`
- https://www.whiteops.com/ _(Need better test case if available)_
- PixelScan
- `npm test -- --tag=pixelscan`
- https://pixelscan.net/### 🛠 Usage
1. Run `npm install` to pull down `puppeteer`, `puppeteer-extra`, `typescript`, and other dependencies.
2. Edit `test.ts` to adjust your configuration if required.
3. Run `node test -- --tag={testName}`