Rails:ショートナーパーを回避するためのボットIPSの検出
-
12-12-2019 - |
質問
私はユーザーがクリックするアプリケーションを持っています。問題は、これらのクリックがTwitterを押してプッシュされているため、T.ccoとすべてのリンクが短くなります。このため、Twitterは、さまざまなIPから7~15回のリンクを打つように見えます。おそらくロギングやスパム保護のようなものを実行します。この問題は、実際のユーザーから来なかった私のアプリでこのログ7-15 "Clicks"ということです。
実際のユーザーからの訪問が訪問しているか、単に丸まれのものやボットやクモからの種類のものであるかどうかを検出する方法があるか疑問に思います。
働いた可能性のある1つの方法は、 http://www.projecthoneypot.org/ を使用していました。私のサイトを打つIPが既知のボットから来ているかどうかを確認するためのAPI。私はgemを助けることを見つけました(http://cl.ly/glt8)が、それを使用しようとしている間にネットDNSエラーを取得し続けました。
私はアイデアから新鮮です。本当に援助に感謝します!
解決
Twitterは、User-Agent:
HTTPヘッダーを正しく設定する必要があります。これはもちろん鍛造することができますが、それは始動です。
request.headers["User-Agent"]
を使用してレールのヘッダーを入手できます。
所属していません StackOverflow