Harbor Documentation

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

known_bots=(bots)

      # File lib/harbor/contrib/stats.rb, line 68
68:       def self.known_bots=(bots)
69:         @@bots = bots
70:       end

orm()

      # File lib/harbor/contrib/stats.rb, line 15
15:       def self.orm
16:         @orm
17:       end

orm=(orm)

      # File lib/harbor/contrib/stats.rb, line 9
 9:       def self.orm=(orm)
10:         require Pathname(__FILE__).dirname.expand_path + "stats/orm/#{orm}"
11: 
12:         @orm = const_get(orm.gsub(/(^|_)(.)/) { $2.upcase })
13:       end