Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

@fingerprintjs/botd

Package Overview
Dependencies
Maintainers
3
Versions
22
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@fingerprintjs/botd

botd is a browser library for JavaScript bot detection

  • 1.9.1
  • latest
  • Source
  • npm
  • Socket score

Version published
Maintainers
3
Created
Source

FingerprintJS logo

Current NPM version Discord server BotD documentation

BotD

BotD is an open source library that we created to make it easy for every developer to detect basic bots in their web apps.

It is available under a permissive MIT license and will always be free for developers and commercial use.

For more demanding applications we created a professional API-based bot detection software that is called Fingerprint Pro Bot Detection.

⚡ View Our Demo.

Quick start

CDN

<script>
    // Initialize an agent at application startup, once per page/app.
    const botdPromise = import('https://openfpcdn.io/botd/v1').then((Botd) => Botd.load())
    // Get detection results when you need them.
    botdPromise
        .then((botd) => botd.detect())
        .then((result) => console.log(result))
        .catch((error) => console.error(error))
</script>

Run this code

NPM

npm i @fingerprintjs/botd
# or
yarn add @fingerprintjs/botd
import { load } from '@fingerprintjs/botd'

// Initialize an agent at application startup, once per page/app.
const botdPromise = load()
// Get detection results when you need them.
botdPromise
    .then((botd) => botd.detect())
    .then((result) => console.log(result))
    .catch((error) => console.error(error))

Run this code

📕 Full documentation

🤖 Upgrade to Fingerprint Pro Bot Detection to detect sophisticated bots with confidence.

Fingerprint Pro Bot Detection is a professional bot detection service that processes all information server-side and transmits it securely to your servers using server-to-server APIs.

Fingerprint Pro Bot Detection provides both browser and server-side APIs that make the process of bot detection fast and secure. When using the Pro Bot Detection, use the browser JavaScript SDK to obtain the requestID value and then verify this value using our server API.

The Pro product combines vast amounts of auxiliary data that bots leak (cursor movements, network overrides, browser changes and more) to be able to reliably deduplicate real users from automated software, resulting in the detection of popular automation tools, their derivatives and plugins.

A big advantage of the Pro detection is that it's able to distinguish good bots from bad ones that allow you to block malicious traffic without blocking search engine crawlers, monitoring workers, etc.

Pro BotD screenshot

Full product comparison:

Open SourcePro
Core Features
100% open sourceyesno1
Search engine detection
works in all modern browsers - see our full list of browsers supported
Automation web services detection
Automation browser extensions detection
Detectable automation tools & frameworks
Headless Browsers (Chrome, Firefox)
seleniumHQ/selenium
umbrella project encapsulating a variety of tools and libraries enabling web browser automation
microsoft/playwright
Node.js library to automate Chromium, Firefox and WebKit with a single API
ariya/phantomjs
headless WebKit scriptable with JavaScript
segmentio/nightmare
high-level browser automation library
electron/electron
framework lets you write cross-platform desktop applications using JavaScript, HTML and CSS
laurentj/slimerjs
scriptable browser
Detectable stealth plugins
berstend/puppeteer-extra/packages/puppeteer-extra-plugin-stealth
plugin for puppeteer-extra to prevent detection.
-
microlinkhq/browserless
efficient driver for controlling headless browsers built on top of puppeteer developed for scenarios where performance matters
-
ultrafunkamsterdam/undetected-chromedriver
optimized Selenium Chromedriver patch which does not trigger anti-bot services
-
MeiK2333/pyppeteer_stealth
stealth plugin for pyppeteer
-
Additional Features
Server-side accuracy increase
based on additional server-side data, such as TLS crypto support, ipv4/v6 data and others
Query API
build flexible workflows
Operations
Data securityYour infrastructureEncrypted at rest
StorageYour infrastructureUnlimited up to 1 yr
RegionsYour infrastructureHosting in US, EU and Mumbai
ComplianceYour infrastructureGDPR, CCPA compliant2
SLANo SLA99.9% Uptime
SupportGitHub communitySupport team via email, chat, and call-back within 1 business day

1. Pro uses the open source BotD library as well as proprietary technology for increased accuracy and result stability.

2. Fingerprint Pro is GDPR and CCPA compliant as the data processor. You still need to be compliant as the data controller and use the bot detection for fraud prevention under legitimate interest or ask for user consent.

Pro result example:

{
    "bot": {
        "result": "bad"
        "type": "selenium"
    }
}

🍿 Live demo

📕 Fingerprint Pro documentation

Migrating from v0

Supported browsers

The library supports all popular browsers. See more details and learn how to run the library in old browsers in the browser support guide.

Where to get support

Thanks to our series B funding, we are happy to provide technical support for our open-source BotD library. We recommend using GitHub Issues to submit bugs or Discussions to ask questions. Using issues and discussions publicly will help the open-source community and other users with similar issues. However, if you require private support, please email us at oss-support@fingerprint.com.

Contributing

See the contributing guidelines to learn how to start a playground, test and build.

Other products by Fingerprint on GitHub!

License

MIT

© 2023 FingerprintJS, Inc

Keywords

FAQs

Package last updated on 29 Mar 2024

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc