proxy2ch Version 20220401

bbs.cgiにPOSTされるリクエストボディのフィールドの順序を指定する--bbscgi-postorderオプションを追加
カンマ区切りでフィールド名を並べて順序を指定します。例えば--bbscgi-postorder "FROM,mail,MESSAGE,bbs,key,time,submit"とすると、FROM=A&mail=B&MESSAGE=C&bbs=D&key=E&time=F&submit=Dのように並び替えられます。指定しなかったフィールドは指定したものの後に続きます。
--apiオプションでbbs.cgiに投稿する際に署名をする対象からbbspinkを除外
代わりに--api-usageオプションにpostinclpink allinclpinkが追加され、これらのオプションが指定されたときはbbspinkへの投稿に対しても署名を行います。
現時点ではbbspinkのbbs.cgiは新しい書き込み仕様に関するヘッダを無視するようです。なお、新しい書き込み仕様で投稿する際にはyuki=akariのCookieは不要ですが、そうでない場合は必要になります。
-cオプションでを指定した時にMITM proxyとして動作するモードを実験的に追加
詳細は補足を参照してください。
実験的な機能のため、正式版のバイナリでは機能が無効化されています。試したい場合は自分でビルドするか、Windows向けにはテスト版のバイナリも配布しています。
bbs.cgiに対して送られる予定のリクエストヘッダにAcceptが存在しない場合には明示的にAcceptヘッダを送らないようにした
リクエストヘッダを改変する際に従来のAcceptヘッダがないとAccept: */*が送られるという (libcurlの仕様による) 挙動に依存している場合はご注意ください。
PUTとOPTIONSのメソッドへの対応を追加