lib/legitbot/bing.rb



module Legitbot
  # https://blogs.bing.com/webmaster/2012/08/31/how-to-verify-that-bingbot-is-bingbot/
  class Bing < BotMatch
    ValidDomains = ["search.msn.com."]

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

  rule Legitbot::Bing, %w(Bingbot bingbot)
end