All Projects → fingerprintjs → BotD

fingerprintjs / BotD

Licence: MIT License
Bot detection library that runs in the browser. Identify JavaScript bots, browser spoofing, virtual machines and much more.

Programming Languages

typescript
32286 projects
HTML
75241 projects
CSS
56736 projects
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to BotD

rivescript-java
A RiveScript interpreter for Java. RiveScript is a scripting language for chatterbots.
Stars: ✭ 60 (-72.09%)
Mutual labels:  bots
turkce-kufur-karaliste
Türkçe için bir kara liste (blacklist)
Stars: ✭ 117 (-45.58%)
Mutual labels:  bots
stealth
anti-bot-detection with rod
Stars: ✭ 78 (-63.72%)
Mutual labels:  bot-detection
iam
💚 Introduction Bot for slack teams:
Stars: ✭ 12 (-94.42%)
Mutual labels:  bots
intelligo-generator
🛠️ Chatbot generator for Intelligo Framework.
Stars: ✭ 31 (-85.58%)
Mutual labels:  bots
Rubicon
Dead yo!
Stars: ✭ 14 (-93.49%)
Mutual labels:  bots
YouTube-Viewer
A multithreaded view bot for YouTube
Stars: ✭ 529 (+146.05%)
Mutual labels:  bots
tamtam-bot-api
Java Client for TamTam Bot API
Stars: ✭ 20 (-90.7%)
Mutual labels:  bots
politic-bots
Tools and algorithms to analyze Paraguayan Tweets in times of elections
Stars: ✭ 26 (-87.91%)
Mutual labels:  bots
Python-Botnet
This is a simple DDoS python botnet script with remote monitoring & management for education purposes.
Stars: ✭ 119 (-44.65%)
Mutual labels:  bots
jsrobowar
👾 A port of RoboWar to the web browser using JavaScript and HTML5. (2010)
Stars: ✭ 31 (-85.58%)
Mutual labels:  bots
intelligo.js.org
The official website for Intelligo chatbot framework.
Stars: ✭ 18 (-91.63%)
Mutual labels:  bots
udger-python
Python agent string parser based on Udger https://udger.com/products/local_parser
Stars: ✭ 34 (-84.19%)
Mutual labels:  bot-detection
puppeteer-email
Email automation driven by headless chrome.
Stars: ✭ 135 (-37.21%)
Mutual labels:  bots
awesome-twitter-bots
A Curated Collection of the Best Twitter Bots 🤖
Stars: ✭ 99 (-53.95%)
Mutual labels:  bots
DM-BOT
📧 DM-BOT is discord bot that can record direct messages. One of us! You can also reply to those messages! DM-BOT is easy to use & understand! I decided to use Discord.js, it's literally the best.
Stars: ✭ 31 (-85.58%)
Mutual labels:  bots
Discord-Bot-TypeScript-Template
Discord bot - A discord.js bot template written with TypeScript.
Stars: ✭ 86 (-60%)
Mutual labels:  bots
botrivia
Facebook Messenger trivia bot, built with Laravel
Stars: ✭ 17 (-92.09%)
Mutual labels:  bots
Chat-Bot
Chatbot – is a computer program that simulates a natural human conversation. Users communicate with a chatbot via the chat interface or by voice, like how they would talk to a real person.
Stars: ✭ 26 (-87.91%)
Mutual labels:  bots
Trinity-Bots
NPCBots for TrinityCore 3.3.5
Stars: ✭ 124 (-42.33%)
Mutual labels:  bots

FingerprintJS

Current NPM version Monthly downloads from NPM Monthly downloads from jsDelivr

Discord server

BotD (currently in beta)

# Before

- 40% of your website traffic is from bots
- They're taking over accounts, scraping prices and ruining your website reputation

# After

+ BotD is a browser library for JavaScript bot detection
+ Easily add ability to detect automation tools, browser spoofing and virtual machines
+ Requires adding only 3 lines of JavaScript on your website

🔩 Try Demo - see the live demo running in your browser

BotD runs in the browser; additionally you can harden it by using our open source cloud integrations.

Cloud Integrations ☁️

  • CloudFlare - runs in CloudFlare workers for increased accuracy and security.
  • Fastly - runs in Fastly Compute@Edge high-performance WASM edge
  • Next.js/Vercel3rd party - runs as a Next.js edge middleware

Install from CDN

<script>
    // Initialize an agent at application startup.
    const botdPromise = import('https://openfpcdn.io/botd/v0.1')
        .then( Botd => Botd.load({ publicKey: '<your-public-key>' }))
    // Get the bot detection result when you need it.
    // Result will contain the `requestId` property, that you can securely verify on the server.
    botdPromise
        .then(botd => botd.detect())
        .then(result => console.log(result))
        .catch(error => console.error(error))
</script>

Run this code

Install from NPM to use with Webpack/Rollup/Browserify

npm i @fpjs-incubator/botd-agent
# or
yarn add @fpjs-incubator/botd-agent
import Botd from '@fpjs-incubator/botd-agent';

// Initialize an agent at application startup.
const botdPromise = Botd.load({ publicKey: '<your-public-key>' });

(async () => {
  // Get the bot detection result when you need it.
  // Result will contain the `requestId` property, that you can securely verify on the server.
  const botd = await botdPromise;
  const result = await botd.detect();
  console.log(result);
})();

Run this code

📕 Full documentation

Authentication

You need a pair of keys to use BotD:

  • publicKey for making bot detection requests from browser. This key can be used publicly on your websites.
  • secretKey for verifying bot detection requests on the server. This key must be kept secret.

Please use the following form on our BotD product page to generate your keys.

Request Limit

The free keys are limited to 3M API calls per month and 10 calls per second while in beta.

Supported detection scenarios

Automation Tools & Frameworks

Stealth plugins

Vulnerability scanners

Browser spoofing

Browser spoofing - is a technique that helps users fake that they are using a different browser configuration by changing the browsers features.

The BotD helps to detect the following types of spoofing:

  • User Agent spoofing
  • Operating System spoofing
  • Hardware spoofing
  • etc.

VM detection

The BotD helps to detect if the browser is running inside one of the popular virtual machines, like VirtualBox, VmWare, Parallels, Hyper-V, etc.

Search bots

Google Bot, Bing Bot, Baidu Spider, Yahoo Bot, Alexa Bot, Apple Bot, Facebook Bot, Twitter Bot, Pinterest Bot, DuckDuckGo Bot, Coccoc Bot, Yandex Bot, Telegram Bot, Kiwi Status Spider, Naver Spider, Sputnik Bot, Petal Bot, Aspiegel Bot, Seznam Bot, Sogou Bot, DuckDuckGo Bot, Rackspace Bot, Pingdom Bot, WebPageTest.org crawlers, StatusCakeBot, Nutch-based Bot, Genieo Web filter, etc.

Many more tools and configurations are supported

Documentation links:

Contributing

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

License

MIT

© 2022 FingerprintJS, Inc

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].