funnelweb
v0.0.1
Published
Detect search engine crawlers by their User-Agent strings.
Downloads
147
Readme
funnelweb
Tries to detect if a request is coming from a machine or a person using a
regular expression. Bot and browser User-Agent
strings sourced from
useragentstring.com.
Installation
$ npm install funnelweb
Usage
Funnelweb just takes a user agent string and returns "true" if it's probably a bot, or "false" otherwise.
var funnelweb = require('funnelweb')
funnelweb('GoogleBot') // true
funnelweb('Google Chrome') // false
If you pass it an HTTP request object, it'll read the User-Agent header and do the same:
var funnelweb = require('funnelweb')
, http = require('http')
http.createServer(function(req, res) {
var response = funnelweb(req)
if (bot) {
res.end('you are a bot')
} else {
res.end('you are not a bot')
}
}).listen(3000)