悪い事

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 Head

POST /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もよくわからん.抜いてきた値を入れてみた.