新たに制約が追加になった?
何回か投票すると,ある時から「投票ありがとうございます!」が表示されなくなる. javascriptコンソールを見ると,投票先のサーバから400のエラーが返されている.
制約まとめ
いろいろ試行錯誤して制約を調べた.これまであった制約と合わせてまとめる.新制約はあくまで推測なので参考程度に.
- PCブラウザ(iPad含む)からの投票は24時間で100回まで.ブラウザごと(cookieごと)に100回ずつ.
- ただしcookie内のカウンターを改変したり,消せばいくらでも可能.cookieにIDっぽいものもあるので消すなら全部消した方がいい.
- スマートフォン(iPhone, Android)の投票は(おそらく)上記のような回数制限をしていない
- ただし,cookieを使ってどのブラウザからの投票かは識別してるかもしれない
- (新制約) 同一IPからの投票は1時間で25回まで.端末は問わない.IPが同じならば全端末で合わせて25回.
- 毎時00分にリセットされて,また25回まで投票できる
- http://jp.mtvema.com/vote#cat=japan-korea からでも http://kr.mtvema.com/vote#cat=japan-korea からでも合わせてカウントされるので好きな方で
対策
上記を踏まえた対策をまとめる.
家庭内ブロードバンド
家庭のブロードバンド環境だとあまりグローバルIPが変わらないので,ブラウザを変えたとしても100票入れるのに4時間かかる. ブラウザをとっかえひっかえしても24時間で600票.
スマートフォン,モバイルルータなど
スマートフォンはグローバルIPが変わるタイミングがよく分からないけど,ブロードバンドよりは短いっぽい(検証はしてない)ので, 1時間で25票以上入れることも可能. 最近の携帯なら3GとLTEを切り替えたり,モバイル通信自体をOFF/ONしたりしてIPが変わるのを狙う(iPhoneなら↓の設定画面でOFF/ONしてみる). 基地局が変わっても変わるかも? また,駅やコンビニで使えるフリーなWi-Fiも使えるので,発見したら投票.
なお,2回戦は日本時間2013/11/1 AM7:59までなので注意.
ブックマークレット
25回を超えてしまって投票できなくなったら止まるように対策を入れた(けどiPhone, Android用はたまに判定に失敗する.停止してもまだ投票できることもある). Chrome, Safari, iPhone, iPadで動作確認 (Androidのブラウザ未確認.たぶん動く).
- MTV EMA 2013でももクロに100回投票 ←のリンクをブックマークに登録(右クリックとかドラッグアンドドロップで).
- iPhone, iPad, Androidの場合は,適当なページをブックマーク.その後で,下のフォームの中身を全部コピーしてから,さきほど作ったブックマークのURL部分にペースト.
- http://jp.mtvema.com/vote#cat=japan-koreaを開く
- ブックマークからブックマークレットを開く
iPhone, Android向け
iPad向け
PC,iPad向け投票回数確認bookmarklet
その日に何回投票したかを表示するだけのbookmarklet.→ 投票回数を確認