in between days

表参道で働くシニアのブログ

mixiはクッキーのレシピを変えたの?

今朝から急にbackup_mixiがこんなエラーを吐いて動かなくなった。

http-access2/cookie.rb:295:in `cookie_error': (折り返し)
 WebAgent::CookieManager::SpecialError (WebAgent::CookieManager::SpecialError)
        from http-access2/cookie.rb:338:in `add'
        from http-access2/cookie.rb:251:in `parse'
        from http-access2.rb:455:in `do_get_header'
        from http-access2.rb:454:in `each'
        from http-access2.rb:454:in `do_get_header'
        from http-access2.rb:416:in `do_get_block'
        from http-access2.rb:358:in `conn_request'
        from http-access2.rb:290:in `request'
        from http-access2.rb:269:in `post'
        from mixi.rb:74:in `post'
        from mixi.rb:43:in `login'
        from backup_mixi.rb:199:in `main'
        from backup_mixi.rb:218

ライブラリの中でエラー吐かれてもなあ (´〜`);

mixi中を公開日記検索してみると、やはりw3mでアクセスできなくなったというひとがいて、こちらはこんなエラーが出ていたそうである。

This cookie was rejected to prevent security violation wrong number of dots

うーん、なんだろうなあ。クッキーの仕様のことはトンとわからんのだが、これはなんとかなるんやろか、ならないんやろか。IE(コンポーネントタブブラウザだけど)で読み書きする分には問題ないんだよなあ。

追記:mixiの言い分

zokkonさんがmixiに質問したそうで、その回答を載せてる。一部コピペさしてもらいます。

http://d.hatena.ne.jp/zokkon/20050721#p1

今回はセキュリティー向上を目的として、cookieの取り扱い方法を変更したのですが、その結果として以下のブラウザからのアクセスが現在では不能となっております。

  • Netscape Communicator 4.x 5.x
  • Netfront(PDAや携帯端末用のフルブラウザ)
  • 家庭用ゲーム機専用ブラウザ
  • その他上記に類するような特殊なブラウザやバージョンの古いブラウザ

RubyのWebAgent::CookieManagerってのは「特殊なブラウザ」になるんすかね?

じゃあどういうエラーが起きてるのか?

エラーを投げている338行目を含むソースの該当箇所はこのブロックです。

  329:         ## [NETSCAPE] rule
  330:         n = total_dot_num(domain)
  331:         if n < 2
  332:           cookie_error(SpecialError.new(), override)
  333:         elsif n == 2
  334:           ok = SPECIAL_DOMAIN.select{|sdomain|
  335:             sdomain == domain[-(sdomain.length)..-1]
  336:           }
  337:           if ok.empty?
  338:             cookie_error(SpecialError.new(), override)
  339:           end
  340:         end
  341: 
  342:       end

http://raa.ruby-lang.org/gonzui/markup/http-access2/lib/http-access2/cookie.rb

なんかクッキーに含まれるdomainのピリオドの数とか場所が変だっていうエラーになってるように思うんだけど、どうなんだろう? 貰ったクッキーが腐ってるって勘違い(?)して吐き出して捨てちゃってるとか? ちょっとくらい臭いが悪かろうがシケッテようがかまわず飲み込む悪食なところがあればええのでしょうか?

追々記:直った [7/22]

http://mixi.jp/release_info.pl

■ 仕様変更に伴うログイントラブルのお知らせ 2005.07.21

[... ここの文面は zokkon さんのところにあるものと同じ]

追記
代替するアクセス手段をお持ちでないユーザー様の存在が判明しました結果、21日(金)PM2:00頃、仕様変更方法の修正をさせていただきました。

ログイントラブルに遭遇された皆様には大変ご心配をおかけしましたことをお詫び申し上げます。

ということで再修正されてbackup_mixiも使えるようになりました。

良かった良かった(なのか? けっきょく何が問題だったのだろう?)。

つか21日なのか金曜日なのかをまずハッキリしていただきたい!