lib/legitbot/yandex.rb
module Legitbot # https://yandex.com/support/webmaster/robot-workings/check-yandex-robots.html class Yandex < BotMatch ValidDomains = ["yandex.ru.", "yandex.net.", "yandex.com."] def valid? subdomain_of?(*Yandex::ValidDomains) && reverse_resolves? end end rule Legitbot::Yandex, %w(YandexBot YandexAccessibilityBot YandexMobileBot YandexDirectDyn YandexScreenshotBot YandexImages YandexVideo YandexVideoParser YandexMedia YandexBlogs YandexFavicons YandexWebmaster YandexPagechecker YandexImageResizer YaDirectFetcher YandexCalendar YandexSitelinks YandexMetrika YandexNews YandexVertis YandexSearchShop YandexVerticals) end