legitbot
v1.11.2
Ruby Gem untuk memastikan bahwa IP benar -benar milik bot, biasanya mesin pencari.
Misalkan Anda memiliki permintaan web dan Anda ingin memeriksanya tidak digali:
bot = Legitbot . bot ( userAgent , ip ) bot akan menjadi nil jika tidak ada tanda tangan bot yang ditemukan di User-Agent . Jika tidak, itu akan menjadi objek dengan metode
bot . detected_as # => :google
bot . valid? # => true
bot . fake? # => falseTerkadang Anda sudah tahu mesin pencari mana yang diharapkan. Misalnya, Anda mungkin menggunakan serangan rak:
Rack :: Attack . blocklist ( "fake Googlebot" ) do | req |
req . user_agent =~ %r(Googlebot) && Legitbot :: Google . fake? ( req . ip )
endAtau jika Anda tidak menyukai semua perayunan mengerikan itu mencuri konten Anda, mengevaluasinya dan bersiap -siap untuk menyerang situs Anda dengan spammer, maka blokir semuanya:
Rack :: Attack . blocklist 'fake search engines' do | request |
Legitbot . bot ( request . user_agent , request . ip ) &. fake?
end Versi semantik dengan klarifikasi berikut:
Apache 2.0
User-AgentUser-Agent