悪い事
m!x!に入る方法のメモ
2009年5月6日現在.あとで仕様が変更されるかもね.
多分公に書くとまずいのでm!x!と伏せてみた.
ログイン
Request HTTP Head
POST /login.pl HTTP/1.1
Host: mixi.jp
Accept: */*
Content-Length: ***
Content-Type: application/x-www-form-urlencoded
Request HTTP bodyにform形式(string)のemail, password, next_urlを入れておく.
Response HTTP Head
HTTP/1.1 200 OK
Date: ***, ** *** 2009 **:**:** GMT
Server: Apache
X-Dealer: 034062
Vary: Accept-Encoding
Content-Type: text/html; charset=ISO-8859-1
Set-Cookie: BF_SESSION=***********************************; path=/
Set-Cookie: BF_STAMP=************************************; path=/
Connection: close
Transfer-Encoding: chunked
curl試すなら,
$ curl -i -c c.txt-d email=your@mail -d password=**** -d next_url=./home.pl http://mixi.jp/login.pl
ちなみに,-c c.txtでc.txtにクッキーを保存できる.
エコーを書く
Request HTTP HeadPOST /add_echo.pl HTTP/1.1
Host: mixi.jp
Cookie: BF_STAMP=****************************;
BF_SESSION=*************************************
Content-Type: application/x-www-form-urlencoded
Response HTTP Head
HTTP/1.1 302 Found
Date: ***, ** *** 2009 **:**:** GMT
Server: Apache
X-mixi-member-id: *******
X-Analytics-User: echo_opt_in=y&echo_speak=n
X-Dealer: 015127
Location: recent_echo.pl
Vary: Accept-Encoding
Content-Length: ***
Content-Type: text/html; charset=iso-8859-1
Connection: close
curlで書くと,
curl -b c.txt -i -d body=YOURMESSAGE -d post_key=********************************* -d redirect=recent_echo -d x=10 -d y=10 http://mixi.jp/add_echo.pl
bオプションで先ほどのクッキーを読み出せる.
フォーム変数x,yはよく意味がわからない.入れなくても動いた.確か.
post_keyもよくわからん.抜いてきた値を入れてみた.