lib/crawler_detect/library/headers.rb in crawler_detect-0.1.12 vs lib/crawler_detect/library/headers.rb in crawler_detect-1.0.0
- old
+ new
@@ -1,25 +1,14 @@
# frozen_string_literal: true
module CrawlerDetect
module Library
+ # @since 0.1.0
module Headers
- HEADERS = [
- # The default User-Agent string.
- "HTTP_USER_AGENT",
- # Header can occur on devices using Opera Mini.
- "HTTP_X_OPERAMINI_PHONE_UA",
- # Vodafone specific header: http://www.seoprinciple.com/mobile-web-community-still-angry-at-vodafone/24/
- "HTTP_X_DEVICE_USER_AGENT",
- "HTTP_X_ORIGINAL_USER_AGENT",
- "HTTP_X_SKYFIRE_PHONE",
- "HTTP_X_BOLT_PHONE_UA",
- "HTTP_DEVICE_STOCK_UA",
- "HTTP_X_UCBROWSER_DEVICE_UA",
- # Sometimes, bots (especially Google) use a genuine user agent, but fill this header in with their email address
- "HTTP_FROM",
- # Seen in use by Netsparker
- "HTTP_X_SCANNER",
- ].freeze
+ extend Loader
+
+ def self.data
+ @data ||= load_raw(CrawlerDetect.config.settings.raw_headers_path).freeze
+ end
end
end
end