lib/crawler_detect/library/exclusions.rb in crawler_detect-0.1.12 vs lib/crawler_detect/library/exclusions.rb in crawler_detect-1.0.0
- old
+ new
@@ -1,58 +1,14 @@
# frozen_string_literal: true
module CrawlerDetect
module Library
+ # @since 0.1.0
module Exclusions
- EXCLUSIONS = %q[
-Safari.[\d\.]*
-Firefox.[\d\.]*
- Chrome.[\d\.]*
-Chromium.[\d\.]*
-MSIE.[\d\.]
-Opera\/[\d\.]*
-Mozilla.[\d\.]*
-AppleWebKit.[\d\.]*
-Trident.[\d\.]*
-Windows NT.[\d\.]*
-Android [\d\.]*
-Macintosh.
-Ubuntu
-Linux
-[ ]Intel
-Mac OS X [\d_]*
-(like )?Gecko(.[\d\.]*)?
-KHTML,
-CriOS.[\d\.]*
-CPU iPhone OS ([0-9_])* like Mac OS X
-CPU OS ([0-9_])* like Mac OS X
-iPod
-compatible
-x86_..
-i686
-x64
-X11
-rv:[\d\.]*
-Version.[\d\.]*
-WOW64
-Win64
-Dalvik.[\d\.]*
- \.NET CLR [\d\.]*
-Presto.[\d\.]*
-Media Center PC
-BlackBerry
-Build
-Opera Mini\/\d{1,2}\.\d{1,2}\.[\d\.]*\/\d{1,2}\.
-Opera
- \.NET[\d\.]*
-cubot
-; M bot
-; CRONO
-; B bot
-; IDbot
-; ID bot
-; POWER BOT
-;
- ].strip.split(/\n+/).freeze
+ extend Loader
+
+ def self.data
+ @data ||= load_raw(CrawlerDetect.config.settings.raw_exclusions_path).freeze
+ end
end
end
end