Sha256: d5fcdff19a268fabac856f9416bee864bd3c70f0c3578bf09a3538eba91ed2fb

Contents?: true

Size: 487 Bytes

Versions: 1

Compression:

Stored size: 487 Bytes

Contents

require 'resolv'

module Legitbot
  # https://support.google.com/webmasters/answer/1061943
  # https://support.google.com/webmasters/answer/80553

  class Google < BotMatch
    ValidDomains = ["google.com.", "googlebot.com."]

    def initialize(ip, resolver_config = nil)
      super(ip, resolver_config)
    end

    def valid?
      subdomain_of?(*Google::ValidDomains) && reverse_resolves?
    end
  end

  rule Legitbot::Google, %w(Googlebot Mediapartners-Google AdsBot-Google)
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
legitbot-0.0.1 lib/legitbot/google.rb