SSTPサーバのできることを取得†SSTPサーバもいくつか種類があります。 で、SSTPサーバの「できること」をきちんと取得できるようにしようというのがこのメモの目的です。 追記:案1と2か3併用かなぁと。全部FMOに突っ込むとえらいことになりますし。 案1(改)/EXECUTE GetProperty sstp†SSTP EXECUTEはまぁだいたい実装できるだろうという前提のもと、CROWのプロパティシステム互換でsstpを追加して、SSTPサーバでできること、SSTPサーバのクセ等を取ろうという案です。 EXECUTE SSTP/1.4 Charset: Shift_JIS Command: GetProperty[sstp.commands] Sender: SSP SSTP/1.4 200 OK EXECUTE,SEND,NOTIFY,COMMUNICATE,GIVE,INSTALL EXECUTE SSTP/1.4 Charset: Shift_JIS Command: GetProperty[sstp.option] Sender: SSP SSTP/1.4 200 OK SecurityLevel,Marker
案2/FMOにエントリ追加†sspfmo_83908390_76607660.info[1] CMD=EXECUTE,SEND,NOTIFY,COMMUNICATE,GIVE,INSTALL&OPTION=SecurityLevel,Marker (上記すべて1行) これが長ければ、利用可能コマンドだけ列挙、しかも略記して sspfmo_83908390_76607660.cmd[1]E,S,N,C,G,I
案2.5/FMOエントリ追加+FINE†本当にゴーストの数分だけバリエーションがあるかというと そうでもない気がしますので、 [Sakura FMO] sspfmo_83908390_76607660.infoclass[1]NORMAL sspfmo_83908390_98019801.infoclass[1]TEMPORARY [FINE FMO] SSP@37564000:infoclass: NORMAL=EXECUTE,SEND,NOTIFY,COMMUNICATE,GIVE,INSTALL&OPTION=SecurityLevel,Marker SSP@37564000:infoclass: TEMPORARY=SEND,NOTIFY,GIVE のように「情報のクラス」を規定するとか。
案3/FINEの大拡張祭†……。
#SAKURAFMO@sspfmo_83908390_76607660:GhostInfo: EXECUTE,SEND,NOTIFY,COMMUNICATE,GIVE,INSTALL&OPTION=SecurityLevel,Marker だとどうか。。。 FINE規格上で、「情報の提供のみを目的とした(つまり、FINEリクエストを受けることを想定しない)FINEサーバエントリはアプリケーション名の先頭に#を付ける。 |