legitbot
v1.11.2
Ruby Gem確保IP真正屬於機器人,通常是搜索引擎。
假設您有一個Web請求,並且您想檢查它沒有被挖掘:
bot = Legitbot . bot ( userAgent , ip )如果在User-Agent中找不到機器人簽名,則bot將nil 。否則,它將是一個具有方法的對象
bot . detected_as # => :google
bot . valid? # => true
bot . fake? # => false有時您已經知道要期望哪種搜索引擎。例如,您可能正在使用機架攻擊:
Rack :: Attack . blocklist ( "fake Googlebot" ) do | req |
req . user_agent =~ %r(Googlebot) && Legitbot :: Google . fake? ( req . ip )
end或者,如果您不喜歡所有這些可怕的爬行者竊取您的內容,對其進行評估並準備用垃圾郵件發送者入侵您的網站,然後將它們全部封鎖:
Rack :: Attack . blocklist 'fake search engines' do | request |
Legitbot . bot ( request . user_agent , request . ip ) &. fake?
end 具有以下澄清的語義版本控制:
Apache 2.0
User-AgentUser-Agent