o2on project †
★★★ はーい、おまえらみんな注目〜! ★★★ †
- 注意事項:
- このソフトウェアは無保証です
- 現在はα版のため動作が不安定であることをご了承ください
- 収集したdatの扱いは2ちゃんねるの規約に従ってください
o2on とは †
2ちゃんねるのログをP2Pで共有しようというプロジェクトです。
o2onは簡易プロキシとして動作し、専ブラで取得したdatをキャッシュとしてディスク内に保存します。同時に、P2Pによりo2on利用者のネットワークを構築しdatを流通させます。(
イメージ図)。
現在は実験段階で実用はまだまだ先ですが、今のところ非効率ながらも共有、検索が機能するようになっています。
【o2on のスタートページ】
ダウンロード †
- 最新バージョン
- v0.02α (build 0043) 2008/03/17
- 内蔵ブラウザ廃止・オプションの無効化
- 使用ライブラリバージョンアップ
* 以下バグフィックス
- UPnPまわり
- datのHTML変換部
- 検索クエリが消えてしまう件
- v0.02α (build 0042) 2007/06/26
- トレイアイコンのチップに送受信速度を表示
- デフォルトで全板をdat保存対象に設定する
- jkl-parsexml.jsのアップデート
* 以下バグフィックス
- ブロードキャストメッセージのループ
- クォータが制限値を超えるとタスクトレイから操作できなくなる
- 管理画面でのSQL実行結果が1件少ない
- プロキシ使用時のハンドルリーク
- HTML化した過去ログをプロキシで取得時にgzip圧縮でdatが保存される
- v0.02α (build 0041) 欠番
- v0.02α (build 0040) 2007/03/19
- 送信完了判定のバグを修正
- DHTアルゴリズムの軽量化
- 検索Jobの軽量化
- 送信メッセージを保存するようにした
- 板追加ボタンを追加 (2ch.net,bbspink.comのみ)
- セッション上限のとき即切断せず503を返すように変更
- datのサイズのみ変化のときはlastpublishを0にしないように変更
- 配布ファイルにconf\2channel.brd.defaultを含めるようにした
- メッセージのブロードキャスト機能追加
- フレンド機能追加
- v0.02α (build 0039) 2007/03/14
- indexを(domain,bbsname,datname)のみに変更(サンクス>>85,89)
- 起動時にDBをanalyzeをするようにした
- トレイメニューに「DBメンテ→reindex」追加
- 負荷を調整
- URLからノードを追加する機能を追加
- ログ件数の設定が元に戻るバグを修正
- dat落ちの検索登録時に無効状態で登録されるバグを修正
- v0.02α (build 0038) 2007/03/11
- 管理画面を利用者向けに修正
- 検索登録時にメモを付ける機能を追加
- 削除依頼の登録とキー流通部分のみ実装(削除はされない)
- P2P起動時にノード生存確認の処理を追加(GetGlobalIP内)
- 検索が補完されたときに自動でOFFにしないように修正
- パブリッシュ処理の効率改善
- DHT部分のチューニング
- Server部分のチューニング
- DBのdomain,bbsname,datname,lastpublishにindex作成
- DHTのID距離計算に関するバグ修正(致命傷!?)
- v0.02α (build 0037) 2007/03/07
- UPnP: サービスxml取得時のリクエストが絶対URLになっていたのを修正
- v0.02α (build 0036) 2007/03/07
- UPnP: SOAPリクエストに"Content-Type: text/xml"を含めるように修正
- UPnP: Content-Lengthに依存しているコードを削除
- UPnP: 設定時のGetExternalIPAddress失敗を判定から除外
- P2Pサーバに5分間リクエストが無かったらアイコンを戻すようにした
- v0.02α (build 0035) 2007/03/05
- UPnP対応
- P2Pの起動/終了時間を少し短縮
- 板更新したときに二重登録されるバグを修正
- ファイル保存時の排他制御を強化
- IP/ID違うけど同じっぽいノードが複数現れる現象を修正(IPもIDも違う場合は無理)
- bindが使用済みポートを奪ってしまうバグ修正
- ↑に関連して、bindエラーが発生せず取得できていなかったのを修正
- 閲覧履歴が1つしか記録されないバグを修正
- 簡易ブラウザのキー入力がおかしかったのを修正
- v0.02α (build 0034) 2007/02/26
- 板用変数でスレッドセーフになっていなかった場所を修正
- DHT部分のパフォーマンス改善
- 管理画面用の簡易ブラウザを追加(IEコンポーネント)
- ブラウザの選択オプションを追加(既定/簡易/exe指定/選択)
- v0.02α (build 0033) 2007/02/22
- 板別の保存ON/OFFを追加(デフォルト全OFF)
- bbsmenuから漏れてる板も表示するように修正
- ノード一覧にフラグ表示を追加(r:稼動状態公開 t:履歴公開 D:dat保存)
- ノード一覧にポート0ノードを表示するようにした(デバッグ用)
- 状態画面に同時接続数ピークの表示を追加
- バージョンアップ通知されない現象を改善
- Firefoxでプロフィールの文字が小さくなる現象を修正
- v0.02α (build 0032) 2007/02/14
- 途中で切れる問題への対応(自信なし)
- DB操作時のハンドル閉じ忘れ、エラーハンドリングを修正
- DB再構築をマルチスレッドに(したけどディスクI/Oの取り合いであまり速くならず)
- DBロックしないようにupdateをキューに入れて一度にやるように修正
- サスペンドや休止状態に連動してP2Pも停止/起動するオプションを追加
- v0.02α (build 0031) 2007/02/13
- 送受信が途中で切れるバグの原因と思われる場所を修正
- IM送信が常にエラーになるバグを修正
- indexをやめてSQLiteでDBを作るように変更
- Query.xml、IPfilter.xml、IM.xmlを変更がある毎に保存するように修正
- Node.xmlを3分毎に保存するようにした
- v0.02α (build 0030) 2007/02/11
- 終了時に落ちるバグを修正
- 検索ルーチンを大幅に見直し
- 接続エラー時のノード削除条件を少し緩めた
- ノード削除時にキーも削除するように修正
- ノードの持ち方を少し変更
- 送受信時にメモリリークしそうな場所を修正
- Agentのスケジューリング調整
- ディスクアクセスの頻度を調整
- 補完時にバルーンが出なくなっていたのを修正
- v0.02α (build 0029) 2007/02/08
- IEでメッセージを送ろうとするとエラーになるバグを修正
- ログのIP表示をIP(e)に修正。ただしIPフィルタのログはそのまま表示
- 名前に"<"">"が入っていると表示できないバグを修正
- v0.02α (build 0028) 2007/02/08
- 検索時のメモリリーク修正
- 通信量が多かったのでAgentのスケジューリングを調整
- URL不明datのキーのURLがおかしかったのを修正
- 古いバージョン&ソース&x64版
- ファイル置き場
- 開発用あぷろだ?
外部Links †
- F99a.q8oVEの書庫
初代スレ228氏によって開発続行中かもしれない。ネットワーク仕様案等
今も当プロジェクトスレにて登場されております。
「Hatena」にも o2on に関する執筆記事が。◆F99a.q8oVEの日記
- DatUploader
- Jane系のログをo2onのディレクトリに一括コピーするツール(要Javaランタイム)
- Nodes for o2on
- 初代スレ331氏による初期ノードPHPαらしい。諸般の事情により 2005/06/15(水) 付けで停止されたもよう。 乙でした!
作りたいかも。
2ch観察帳プロジェクト †
- 「あまたのよ」 さん編集による 「プログラム板の観察帳」
- 2ちゃんねるの当プロジェクトスレから、作者を中心としたいくつかのレスが抜粋されています。
- ※ サーバのトップページから、まろゆき氏の "おいらのブログ" にも辿り着けるw
Wikiについて †
今のところ制限はかけてませんので自由にページを作って構いません。
書式はFormattingRulesをご覧ください。