datファイルを共有するP2Pソフト 2dat

このエントリーをはてなブックマークに追加
680デフォルトの名無しさん
仕様

一般:
・exeタイプ:Win32 Unicodeコンパイル + UPX圧縮
・設定ファイルフォーマット:XML(utf-8)

P2Pプロトコル:
・HTTP+XML ※1
・暗号化・匿名性:なし(実装予定もなし)※2
・個々のノードがRSA-1024の秘密鍵と暗号鍵を所有(使ってないけど)

ネットワーク一般:
・IPフィルタリング(ホスト名 or IP or IP/MASKの組み合わせ)

P2P部:
・ノード、キー、検索クエリを各ノード間で交換し拡散 ※3
・dat本体も同様に交換
・検索クエリ内に自分が所有するdatがあれば送信 ※4

プロキシ部:
・リクエストを、ほぼそのままの形でホストに丸投げ
・応答がdatファイルだった場合、キャッシュとして保存
・datへのリクエストがエラーだった場合、自動的に検索クエリ発行

利用ライブラリ:
boost, Crypto++, zlib, JKL.ParseXML(ajax)

※1 将来的にプロキシを介してP2Pに参加可能にする予定
※2 管理画面に生IP表示させるのは抵抗があったので、そこだけ軽く暗号化
※3 ここにクラスタリングを入れることで効率化の予定
※4 第3者による通知(あの人がこれを欲しがってるから送ってあげて)を入れる予定