Harbor::Contrib::Stats
Parent
Namespace
- Harbor::Contrib::Stats::DataMapper
- Harbor::Contrib::Stats::ApacheImporter
- Harbor::Contrib::Stats::ApacheRequest
- Harbor::Contrib::Stats::PageView
- Harbor::Contrib::Stats::PageViewReconciler
- Harbor::Contrib::Stats::PageViewRequest
- Harbor::Contrib::Stats::Request
- Harbor::Contrib::Stats::RequestQueue
- Harbor::Contrib::Stats::UserAgent
Public Class Methods
denied_ips()
# File lib/harbor/contrib/stats.rb, line 19 19: def self.denied_ips 20: @@denied_ips ||= [] 21: end
denied_ips=(ips)
# File lib/harbor/contrib/stats.rb, line 23 23: def self.denied_ips=(ips) 24: @@denied_ips = ips 25: end
denied_user?(remote_ip, user_agent)
# File lib/harbor/contrib/stats.rb, line 72 72: def self.denied_user?(remote_ip, user_agent) 73: known_bots.any? { |bot| user_agent =~ bot } || denied_ips.include?(remote_ip) 74: end
known_bots()
# File lib/harbor/contrib/stats.rb, line 27 27: def self.known_bots 28: @@bots ||= [ 29: /yahoo.*slurp/i, 30: /googlebot/i, 31: /msnbot/i, 32: /charlotte.*searchme/i, 33: /twiceler.*robot/i, 34: /dotbot/i, 35: /gigabot/i, 36: /yanga.*bot/i, 37: /gaisbot/i, 38: /becomebot/i, 39: /yandex/i, 40: /catchbot/i, 41: /cazoodlebot/i, 42: /jumblebot/i, 43: /librabot/i, 44: /jyxobot/i, 45: /mlbot/i, 46: /cipinetbot/i, 47: /funnelbot/i, 48: /mj12bot/i, 49: /spinn3r/i, 50: /nutch.*bot/i, 51: /oozbot/i, 52: /robotgenius/i, 53: /snapbot/i, 54: /tmangobot/i, 55: /yacybot/i, 56: /rpt.*httpclient/i, 57: /indy.*library/i, 58: /baiduspider/i, 59: /WhistleBlower/i, 60: /Pingdom/, 61: /discobot/i, 62: /charlotte.*searchme/i, 63: /speedy spider/i, 64: /psbot/ 65: ] 66: end