「GDStarRating」というワードプレスプラグインを使用して、自分のWebサイトに投稿した記事にユーザーが投票できるようにしています。http://everydayfiction.com/最近、私たちはシステムの悪用をたくさん受けています。明らかに人為的に投票されたストーリー。「GDStarRating」は、ユーザーがストーリーに投票すると、いくつかの詳細なログを作成します。含む; IP、投票時間、user_adgentなど。
たとえば、このストーリーの投票数は181で、平均は5.7です。http: //www.everydayfiction.com/snowman-by-shaun-simon/他のほとんどのストーリーでは、1日あたり約40票しか得られません。
最初は、このストーリーがソーシャルブックマークサイトのDigg、Stumbleuponなどに掲載されていると思いましたが、ログを確認したところ、このストーリーは通常のストーリーと同じ量のトラフィックを獲得していることがわかりました。
同じIPアドレスからのこの垂直ストーリーへのすべての投票があるかどうかを確認しました。ユーザーが学校のコンピューターラボにいて、すべてのラボコンピューターを使用してこのストーリーに投票した場合、これが発生することがわかりました。このストーリーのログに重複するIPアドレスは1つもありません。
SELECT
ip
、COUNT(*)as count FROMwp_gdsr_votes_log
WHEREid
= 3932 GROUP BY(ip
)ORDER BYcount
DESC次に、私は、ストーリーを投票するためにプロキシを使用しているのではないかと思いました。すべてのブラウザーuser_agentをグループ化してこれをチェックし、単一のブラウザーが垂直に投票しているかどうかを確認しました。同様のブラウザを使用しているが散発的に投票した(1〜5)最大7人のユーザーで、間違った行動の証拠はありません。
SELECT
user_agent
、COUNT(*)as count FROMwp_gdsr_votes_log
WHEREid
= 3932 GROUP BY(user_agent
)ORDER BYcount
DESCまた、すべての投票が一度に行われたかどうかを確認します。たぶん誰かがuser_adgentを変更してプロキシを使用できる本当に面白いボットを持っているかもしれません...最大5票がお互いの2分で来ました。人々がどのように投票するかについては規則的ではないようです(つまり、5票は1分に1回は入らない)
SELECT * FROM
wp_gdsr_votes_log
WHEREid
= 3932 ANDvote = 5ORDERBYwp_gdsr_votes_log
。voted
DESC
この問題の明らかな解決策は、投票を許可される前にユーザーにログインを強制することです。しかし、どうしても必要な場合を除いて、そのルートをたどる必要はありません。
不正使用を検出するためにテストするものについての提案を探しています。
編集
私がテストしたもう1つのことは、このperdicutreストーリーに投票したすべての人が、IPアドレスでサイトに初めて投票したかどうかを確認することでした。IPアドレスで約80人が最初にこのストーリーに投票し、他のストーリーには投票しなかったようです。他のストーリーと比較してみると、ほとんどの場合、投票する人の80%が、いくつかの異なるストーリーにも投票するのとは逆であることがわかりました。これは、ここで何か怪しいことが起こっていることを証明していると思いますが、彼らがそれをどのように行ったか、または私が人工投票をどのように除外できるかはわかりません。
SELECT id, `ip`, COUNT(*) as count FROM `wp_gdsr_votes_log` GROUP BY (`ip` ) ORDER BY `count` ASC
編集2
http://www.mychemicalromance.com/ (リズムギタリスト)のバンドメンバーの1人が、ツイッターとバンドのWebサイトに記事に関するリンクを投稿したようです。賛成票を投じる人だけが来場者を大幅に増やしていないことに驚いています。