Module: Trifle::Docs::Helper::AiDetection

Defined in:
lib/trifle/docs/helper/ai_detection.rb

Constant Summary collapse

AI_SCRAPER_PATTERNS =
[
  /GPTBot/i,
  /ChatGPT/i,
  /ClaudeBot/i,
  /Claude-Web/i,
  /anthropic/i,
  /Perplexity/i,
  /Google-Extended/i,
  /CCBot/i,
  /AI2Bot/i,
  /FacebookBot/i
].freeze

Class Method Summary collapse

Class Method Details

.ai_scraper?(user_agent) ⇒ Boolean

Returns:

  • (Boolean)


22
23
24
25
26
# File 'lib/trifle/docs/helper/ai_detection.rb', line 22

def ai_scraper?(user_agent)
  return false if user_agent.nil? || user_agent.empty?

  AI_SCRAPER_PATTERNS.any? { |pattern| user_agent.match?(pattern) }
end