Socket
Socket
Sign inDemoInstall

isbot-fast

Package Overview
Dependencies
0
Maintainers
1
Versions
4
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    isbot-fast

JavaScript module detecting bots/crawlers/spiders via user-agent


Version published
Weekly downloads
5.6K
decreased by-14.05%
Maintainers
1
Created
Weekly downloads
 

Readme

Source

isbot-fast · GitHub license npm version

The isbot-fast package is needed to quickly identify most bots/crawlers/spiders using a user-agent. It runs more than 10 times faster than the isbot package.

In addition to the search bots, isbot-fast identifies:

  • bots of social networks and instant messengers
  • preview bots receiving meta-information about the page
  • some scanners and monitoring
  • content downloaders

Note: the purpose of the package is not to determine absolutely all bots, since this will significantly slow down the speed of work. isbot-fast probably determines 99.5% of all requests sent by bots at the moment. If you want to identify even more existing bots, then pay attention to the isbot package.

The result of the function is a boolean value.

Installation

npm install isbot-fast --save

Usage

const isBot = require('isbot-fast');

isBot('Googlebot/2.1 (+http://www.google.com/bot.html)');
// true

isBot('Opera/9.80 (Windows NT 6.0) Presto/2.12.388 Version/12.14');
// false

Extending

If you want to maintain performance and exclude some bots that bother you, then add these bots to the additional exclusion list as shown in the example below.

const isBot = require('isbot-fast');

isBot('W3C_Validator/1.3');
// false

isBot.extend(['validator', 'image']);

isBot('W3C_Validator/1.3');
// true

Use case

const isBot = require('isbot-fast');
const ua = req.headers['user-agent'] || '';

if (isBot(ua)) {
  // Provide static page for spiders when you have a single page app
} else {
  // Making cookies
}

License

isbot-fast is MIT licensed.

Keywords

FAQs

Last updated on 30 Oct 2019

Did you know?

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

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc