Bulknews::Subtech RSSフィード

2006/05/24 (水)

[Plagger] Cookie sharing 18:57  [Plagger] Cookie sharing - Bulknews::Subtech を含むブックマーク はてなブックマーク -  [Plagger] Cookie sharing - Bulknews::Subtech

http://plagger.org/trac/changeset/807

global:
  user_agent:
    cookies: /path/to/cookies.txt

とすると、Cookieを cookies.txt (この場合 Firefox)から読むようにした。

CustomFeed::* とか Subscription::LivedoorReader もそれにあわせてアップグレードしたので、セッション情報が Cookie に入った状態であれば、config にパスワード書かなくてもOK。

cookies.txt なら Firefox, index.dat なら IE, Cookies.plist なら Safari として読み込む。HTTP::Cookies::Mozilla などのCPANモジュールが必要です。より詳細にオプションを指定するには、

global:
  user_agent:
    cookies:
      file: /path/to/Cookies.plist
      type: Safari
      autosave: 1

とか書く。autosave はデフォルトで off。ファイル名から判別できない場合には、LWPデフォルトの .dat 形式で、autosave = 1 となる。

ちなみに frepa はこれでもログインできない。シンプルな状態にトラックしても http://rafb.net/paste/results/uVvPUi16.html うまく動かない。LiveHTTPHeaders でみる限り同じ内容の Cookie をちゃんと送ってるんだけどなあ。

→ User-Agent がマッチしないとだめみたい(つまり Firefox をバージョンアップしたときでもだめということ)。user_agent: agent でセットできるようにした。

あと Firefoxのsignons.txt を読むというのも考えたのですが、base64 + マスターキーワードで encrypt されているみたいで、簡単に decrypt はできなそうでした。セキュリティ上の理由なのでしょうがないですね。がんばればできそうだけど黒い使われ方をされそうな気もするし。。