legitbot
v1.11.2
Ruby Gem للتأكد من أن IP ينتمي حقًا إلى روبوت ، وهو عادةً محرك بحث.
لنفترض أن لديك طلب ويب وترغب في التحقق من أنه لم يتم تحديده:
bot = Legitbot . bot ( userAgent , ip ) سيكون bot nil إذا لم يتم العثور على توقيع الروبوت في User-Agent . خلاف ذلك ، سيكون كائنًا ذو طرق
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