Skip to content

Utility library to define if a given IP and User-Agent string belongs to a Search Engine

Notifications You must be signed in to change notification settings

Quoin/node-search-engines

Repository files navigation

Quoin - Search Engines utility library

Build Status

This library tries to detect if an access is coming from a search engine.

Basic usage

const searchEngines = require('@quoin/search-engines');

if (searchEngines.match('127.0.0.1', 'Some User Agent')) {
    console.log("This seems to be a search engine.");
} else {
    console.log("This seems to be a normal visit.");
}

API

.get(name)

Gets the search engine defined by name. It returns an instance of SearchEngine.

.listNames()

Gets the list of search engine names. The names can then be used with .get(name) call to get the specific search engine instance.

.match(ipAddress, userAgentString)

Finds if the combination of ipAddress and userAgentString refers to a known search engine. It returns true or false.

.find(ipAddress, userAgentString)

Finds the first search engine instance that matches the combination. The instance of SearchEngine is returned.

Where are the information coming from?

This is a mixed list of manually massaged information from below sites:

About

Utility library to define if a given IP and User-Agent string belongs to a Search Engine

Resources

Stars

Watchers

Forks

Packages

No packages published