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
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 |