DOLIB 1.00 (2002/02/26)


認証方法の仕様

Secured HTTP (https://〜〜) によるアクセスを行い、セッションIDを得ます。
  1. リクエスト URI は https://2chv.tora3.net/futen.cgi
  2. GET method か POST method でアクセス。できれば POST method が望ましい
  3. アクセスするときの User-Agent は DOLIB/1.00
    例:
    	User-Agent: DOLIB/1.00
    	
  4. ヘッダに X-2ch-UA: ***** をつける(***** は任意の固有文字列)
    例: DOLIB を利用する2ちゃんねるビューアが kage version 1.00 の場合
    	X-2ch-UA: kage/1.00
    	
  5. ID とパスワードの送信方法
    登録時の ID とパスワードを ID=xxxxxx&PW=yyyyyyyy と送る
    例:
    	Content-Length: 31
    
    	ID=odebu@tora3.net&PW=odebuchan
    	
  6. 返ってきた content を、User-Agent とセッションIDとする
    例:
    	SESSION-ID=Monazilla/1.00:DA|M@Lp,VEYDPettDv8nOt81vPr7lO^2HO0k/MPKcKoD:~_2J0?00S{.S&,I{/AIT4Zbtsa{YGwA1BpG3Ts=&y2Qe^?#^5f5qt-a|Yd^-CiO@@dX87VnLWj10_lJ9,{e9nyn/ru&xkmElcJ{pn#yhk*?H|uLGb|ke&{+5a?r-a+{IRq06
    	
    この場合は
    	User-Agent = Monazilla/1.00
    	セッションID = Monazilla/1.00:DA|M@Lp,VEYDPettDv8nOt81vPr7lO^2HO0k/MPKcKoD:~_2J0?00S{.S&,I{/AIT4Zbtsa{YGwA1BpG3Ts=&y2Qe^?#^5f5qt-a|Yd^-CiO@@dX87VnLWj10_lJ9,{e9nyn/ru&xkmElcJ{pn#yhk*?H|uLGb|ke&{+5a?r-a+{IRq06
    	
    認証に失敗すると、以下のセッションIDが返る
    	SESSION-ID=ERROR:pppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppppp
    	

2ちゃんねるサーバへのアクセス方法

読み込み時

  1. 	GET /test/offlaw.cgi?bbs=板名&key=スレッド番号&sid=セッションID HTTP/1.1
    	
    もしくは
    	GET /test/offlaw.cgi/板名/スレッド番号/?sid=セッションID HTTP/1.1
    	
    とリクエストする
  2. gzip 圧縮した content を受け取る場合は URI に raw=0.0 を 付加してヘッダに Accept-Encoding: gzip をつける
    例:
    	GET /test/offlaw.cgi/板名/スレッド番号/?raw=0.0&sid=セッションID HTTP/1.1
    	Host: サーバ名
    	User-Agent: Monazilla/1.00 (kage/1.00)
    	Accept-Encoding: gzip
    	Connection: close
    	

書き込み時

  1. POST データに sid=セッションID を付加する
    例:
    	bbs=板名&key=スレッド名&sid=セッションID&.....