Sha256: 684758d64c85fccb5414e09308f1d669a309ad47197dd360d3555150d5df3baa

Contents?: true

Size: 399 Bytes

Versions: 1

Compression:

Stored size: 399 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 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.1.0 lib/legitbot/google.rb