Bitcoin Faucet の変更

Bitcoin Faucet(https://freebitcoins.appspot.com/)から (https://freebitcoins.appspot.com/%EF%BC%89%E3%81%8B%E3%82%89) 5 Bitcoin を無料で受け取った人々の IP アドレスを観察していた。

すると……いくつか興味深いパターンが見えてきた。例えばこのようなコイン取得リクエスト:

79.117.152.158 - - [21/Jun/2010:12:17:02 -0700] "POST / HTTP/1.1" 200 1234 
79.117.159.197 - - [21/Jun/2010:12:16:24 -0700] "POST / HTTP/1.1" 200 1234 
79.117.135.236 - - [21/Jun/2010:12:10:23 -0700] "POST / HTTP/1.1" 200 1234
79.117.163.238 - - [21/Jun/2010:12:08:50 -0700] "POST / HTTP/1.1" 200 1234
79.117.155.23 - - [21/Jun/2010:12:08:07 -0700] "POST / HTTP/1.1" 200 1234 

79.117 の範囲の IP アドレスを使っている新しい Bitcoin ユーザーが実際にたくさんいるなら申し訳ないが……おそらく誰かがそこから自分の分以上の無料 Bitcoin を得ていると推測している。

192.38.95.*のアドレスブロックからの怪しいリクエストもいくつかある。

そこで Faucet にいくつかの変更を加えた。不正行為をしようとしない限り気づかないだろうが、不正行為をしようとすると、コインを得るために CAPTCHA を解く必要がある。

それでも不正行為が収まらない場合は、不正行為の疑いがある場合に CAPTCHA を要求し、ビットニッケル(0.05 Bitcoin)しか配布しないようにコードを修正する……