poeny 20060228

まだ少し思うことがあるので、αはやめておいて、とりあえず進捗報告用の日付バージョンを一度出しておきます。

@ 前回(20060117)から変更点

  • UIをウェブベースからWindows GUIへ変更
  • ダウンロード/アップロード機能追加
  • 条件付拡散クエリの対応(これでWinnyのファイル共有側プロトコルは実装完了のはず)
  • 他、細かいソース修正

@ 内容
シンプルなピュアP2Pファイル共有ソフトで、Winny2b7.1とプロトコル互換があります。
主に、ポエム、風景写真、自主制作映画 ジャッカル、VIP関係動画を気兼ねなくダウンロードするために開発されています。

現在は問題になりそうな違法利用防止策として、以下の点がWinnyと異なります。

  • ファイル転送の中継をしない(ダウンロード中の匿名性がない)
  • ユーザーがキャッシュを完全に管理できる

中継を行わないので、意図しないファイルを配布することはありません。選択してダウンロードしたファイルのみ配布します。ダウンロード完了した「キャッシュ」は、検索、削除することができます。(推薦しないが機能的には可能)
ただし、これにより効率は落ちています。

@ TIPS
(画面見ないとわからないだろうけど・・)

  • upフォルダに置かれたファイルはキャッシュへ変換され、削除されます。(流出対策未、注意)
  • ダウンロード完了したファイルは「down」フォルダへ置かれます
  • cacheフォルダにキャッシュが作られます
  • キャッシュを、『*』で検索するとすべてのキャッシュが表示されます。
  • 検索で、『.』が可能です。(ただし2文字以下ではクエリが送信されません)
  • 検索はゆっくり行われます。2分後に確認してください。検索結果はタブをクリックすると更新されます。
  • 検索タブは右クリックで消えます。
  • 検索タブに登録されているキーワードは検索され続けるので、使わない検索タブは消しておくと検索効率がよくなります。
  • noderef.txtに初期ノードを保存します。Winnyの暗号化形式のみ対応しています。Winnyと同じもので接続できます。
  • port0未対応。接続してくると切断します。
  • キャッシュはSQLite形式で保存されています。

ソースコードについて
Winnyプロトコルの数少ない実装として、ソースコードを公開しています。
D言語SQLiteが使われています。GUIは、DFLを使っています。

ということで、

poeny 20060228.zip (20060226) (削除済み。↓追記参照)

@ 一応
ローカルでは、検索やファイル転送のテストをしていますが、インターネット側は、エアーエッジでしか試していないので、高速回線で、遅いことや繋がらない、CPUパワーを使いすぎる可能性もあります・・。
いちおう、そこそこは動くつもりなんだけど・・。

  • 追記

最新ポエニーは、←左下メニューの『リンク集』にあります。
すでに削除されたバージョンもfuktommy氏ミラーしてくださっています。
開発、テスト、バグ修正は、今後スレで行われています。