メッセージボード3 nerimb3.cgi

トップへ English Page

機能
    多機能メッセージボード
  • 画像アップ機能(使用不可にも設定可能)
  • ディスクの許す限り全ての過去ログ保存可能
  • 200件以前の記事自動削除設定可
  • 返信機能付き
  • 未読分のみ表示機能
  • 記事検索機能
  • タイトル表示機能
  • 投稿画像のサムネイルリスト表示機能
  • 画像以外のファイルがアップされた場合は添付ファイルとして表示(アイコン設定可)
  • 携帯用簡易表示機能
  • 書き込み統計機能
  • 記事アーカイブ・ダウンロード機能
  • 記事削除機能
  • 記事変更機能
  • 記事中のhttp://の自動リンク機能
  • 記事中の(#1234)など(#xxxx)でメッセージナンバーへの自動リンク
  • 記事中のリンクのみ表示機能
  • 特定記事のみ指定表示機能
  • スタイルシート設定機能
  • <HEAD>内文字列埋め込み機能
  • 簡単セットアップ
  • SSIモードでのプレビュー表示
  • プレビューモードでの表示件数、表示行数設定可
  • プレビューモードでの画像表示選択可
  • スクリプト名をmbssi.cgiにするとSSIモードで起動
  • スクリプト名をmbiread.cgiにすると携帯モードで起動
  • 管理用ユーティリティ完備
  • メンバー専用投稿パスワード機能
  • タグ使用選択可
  • 各記事の名前、タイトル、本文の色の個人設定(選択可)
  • アップグレードされたメッセージボード4もあります。
  • CAPTCHAによりスパム書き込み防止機能が強化されたメッセージボード5もあります。
  • 超多機能スレッド式掲示板としてディスカッションがあります。
  • メッセージを一行ずつ書き込む一行掲示板もあります。
  • CGIではありませんが もあります。
設置方法
  1. PerlのPackage, GDがサーバーにインストールされている必要があります。
  2. 書き込み可能でCGI実行可能なディレクトリにnerimb3.cgiとcgi-lib.plを置く。cgi-lib.plは、既に持っていればそれを使用できます。
  3. データファイル保存のための書き込み可能なディレクトリを作成する。作成せずにnerimb3.cgiと同じディレクトリを使用可。
  4. nerimb3.cgiの1行目のperlのパスをプロバイダに従って変更する。
  5. nerimb3.cgiのパーミッションを適切に変更する。
  6. ブラウザ上でnerimb3.cgiを実行する。
  7. 管理人パスワードを聞いてくるので設定する。
  8. セットアップをクリックし、セットアップ画面でそれぞれ適切に変更し「設定」をクリックする。
    この内容がmbsetup.plに保存される。
    この画面はnerimb3.cgi?mode=setupでいつでも呼び出せる。
  9. その後はnerimb3.cgiを実行するだけでメッセージボードとして機能する。
バージョンアップ方法
    新しいCGIの一行目のPerlのパスを変更して置き換えるだけです。今まで使っていた設定はそのまま継承されます。
SSIプレビューモード
    次のようにSSIとして埋め込むのことによって最新メッセージの最初のline行をを表示することができます。
    例:<!--#include virtual="nerimb3.cgi?mode=ssi&line=10" -->
    この表記で最新メッセージの最初の10行が表示されます。
    サイトのトップページ上でのプレビュー表示として使えます。
    SSIモードサンプル

    また、スクリプトをmbssi.cgiという名前で保存(又はシンボリックリンク)して実行すると自動的にSSIモードで起動します。
    SSIのincludeが使えないサーバー等ではexecで使う事ができます。mbssi.cgiにした場合でもnerimb3.cgiのファイルは必要です。
    例:<!--#exec cgi="mbssi.cgi" -->

携帯用簡易表示機能
    次のURLでアクセスすることで携帯用として最小限の表示だけをします。
    例:nerimb3.cgi?mode=iread
    携帯モードサンプル

    また、スクリプトをmbiread.cgiで保存(又はシンボリックリンク)して実行すると自動的に携帯モードで起動します。
    スクリプト名が短くなるのでURLの入力がしやすくなります。mbiread.cgiにした場合でもnerimb3.cgiのファイルは必要です。
    例:mbiread.cgi

特殊な使い方
    次のように<a href>などで直接リンクすることで特定のメッセージを表示させることができます。
  • nerimb3.cgi?mode=print&message=<number>
    でMessage# <number>を表示します。
    <number>は、ハイフン、カンマで複数指定することが出来ます。
    ハイフンは範囲、カンマは区切りを表します。
    例:nerimb3.cgi?mode=print&message=12,15,24,20-22,8-5
    Message#5,6,7,8,12,15,20,21,22,24を表示します。
  • nerimb3.cgi?mode=print&message=<number>&title=on
    でMessage# <number>のタイトルを表示します。
    <number>は、ハイフン、カンマで複数指定することが出来ます。
    ハイフンは範囲、カンマは区切りを表します。
    例:nerimb3.cgi?mode=print&message=12,15,24,20-22,8-5&title=on
    Message#5,6,7,8,12,15,20,21,22,24のタイトルを表示します。
自動リンク
  • 書き込み記事内のhttp://から半角文字の最後まで自動リンクされます。行頭からのみのhttp://か文中全てのhttp://を自動リンクするかは管理設定で決定できます。タグの使用をオンにしている場合はタグ内のhttp://までも自動リンクされてしまうので行頭のみをお勧めします。
  • rejectlink.dat内に記されているMessage#にある記事内のhttp://はデッドリンクとみなされ、自動リンクされません。
  • 書き込み記事内の(#1234)などの表記でそのメッセージナンバーへリンクされます。
  • 書き込み記事内のMessage#1234の表記でもそのメッセージナンバーへリンクされます。
セキュリティについて
    画像ファイルをアップロード後にはサーバー上でのファイルのパーミッションは自動的に0666に設定されます。しかし、画像以外にどんなファイルでもアップロードできるので、実行権限の設定がないWindowsサーバー等では任意のCGIをアップロードされて外部から実行されてしまう恐れがあります。画像格納ディレクトリをCGIとは別のディレクトリに設定し、サーバー側でそのディレクトリ内ではCGIを実行できない設定にすることを強くお勧めします。

CGIサンプル&ソース

更新履歴

  • 4/9/08 : 3.135 : GDをImage::Size変更
  • 11/17/06 : 3.134 : サーチのバグを修正
  • 11/9/06 : 3.133 : SSIモードの画像パスを修正
  • 10/21/06 : 3.132 : 最新メッセージの下にメッセージを追加できるように修正
  • 10/16/06 : 3.131 : Cookieを修正
  • 6/1/06 : 3.130 : 直接書き込み防止機能を追加
  • 4/24/06 : 3.129 : メールアドレスチェックを追加
  • 1/23/06 : 3.128 : サポート外のファイルがアップされた場合に添付ファイルとして表示するよう修正
  • 1/7/06 : 3.127 : 画像処理を変更
  • 12/11/05 : 3.126 : rejectlink.datにあるMessage#のリンクは自動リンクしないように修正
  • 11/6/05 : 3.125 : 過去ログを保存しないモードのユーザータイトルカラーの保存を修正
  • 10/29/05 : 3.124 : 過去ログを保存しないモード、SSIで表示件数指定、SSIで画像表示オプション追加、画像リストモードを追加
  • 10/6/05 : 3.123 : logo設定のタイプミスを修正
  • 10/3/05 : 3.122 : dellogをoffにした場合の変更モードを修正
  • 10/1/05 : 3.121 : Copyrightにリンクを追加
  • 9/16/05 : 3.120 : メンバー用パスワード入力を変更画面から削除。
  • 9/14/05 : 3.119 : jcode.plを削除。<body>内挿入文の改行を修正。
  • 7/25/05 : 3.118
    検索結果ページに文字コードヘッダーを追加
  • 6/19/05 : 3.117
    アーカイブの未読分を削除。アーカイブメッセージにスタイルシート、<head>内挿入分を追加。
  • 6/3/05 : 3.116
    削除変更元記事保存選択オプションを追加。携帯モードの画像表示オプション追加。
  • 5/9/05 : 3.115
    統計入力画面のJavascriptを修正。
  • 5/1/05 : 3.114
    IEで本文の色が指定と違う色になるのを修正。
  • 4/30/05 : 3.113
    投稿時に名前、タイトル、本文の色指定できるよう修正。自動リンクの適用オプションを追加。
  • 4/28/05 : 3.112
    本文のフォントタグを修正。 タグ使用可の時の&lt;&gt;表示を修正
  • 4/27/05 : 3.111
    タグ変換を修正、メッセージボード上部にコメントを入れる欄を追加。名前の色を変えられるように修正。記事の色を変更できるように修正。Textareaをwrap=softに修正。表示幅変更オプション追加。
  • 4/25/05 : 3.110
    メンバー専用投稿パスワードオプションを追加。タグ使用可、不可のオプション追加。
  • 4/9/05 : 3.109
    mode=backupのパスワードチェックを修正
  • 3/12/05 : 3.108
    携帯モードに戻るリンクを追加
  • 3/10/05 : 3.107
    Netscapeでまれにタイトル表示が崩れるのを修正
  • 2/28/05 : 3.106
    管理用セットアップに「ユーティリティ選択」のオプション追加
  • 2/21/05 : 3.105
    管理用セットアップのパスワード認証でまれにミスするバグを修正
  • 2/10/05 : 3.104
    200件以前のコンパチブルモードのエラーを修正
  • 2/8/05 : 3.103
    CGI::Carpをコメントアウト
  • 2/7/05 : 3.102
    Location:の後にスペースを追加。AnHTTPD対応。
  • 2/6/05 : 3.101
    CGI::Carpを追加、$subjectの<b>を削除、アーカイブのHTML表示を修正
  • 1/30/05 : 3.100
    スクリプト名がmbssi.cgiの時SSIモード、mbiread.cgiの時携帯モードで起動するように変更
  • 1/23/05 : 3.099
    Message#xxxのリンクの()を削除
  • 1/19/05 : 3.098
    $mbdirチェッカーを削除
  • 1/15/05 : 3.097
    デフォルトの$mbdirを変更
  • 11/25/04 : 3.096
    +をスペースに変換するのを除去
  • 8/4/04 : 3.095
    SSI modeを追加
  • 6/23/04 : 3.094
    「サマリー」を「統計」に修正
    サーチにメッセージ番号と日付の範囲も検索事項で選択できるように修正
  • 6/16/04 : 3.093
    mbpastで最新200件以内の検索をすると表示されなかったバグを修正
  • 6/6/04 : 3.092
    返信引用記事の色を設定できるように変更
  • 4/25/04 : 3.091
    書き込み時の注意事項を書き込み、返事、変更画面に追加
  • 3/11/04 : 3.08
    サマリーの結果画面にもスタイルシートとタイトル設定が有効になるように修正
  • 3/7/04 : 3.07
    mode=deleteを修正
  • 2/16/04 : 3.06
    名前欄のメールアドレス表示非表示設定追加
  • 2/4/04 : 3.05
    各ページのタイトルのデザインを変更できるように変更
  • 1/13/04 : 3.04
    mode=printを追加。任意のメッセージを指定して表示できるように変更。
  • 1/11/04 : 3.031
    200件以前でタイトル表示した時の文字サイズを修正
  • 12/10/03 : 3.03
    スタイルシート、ヘッド内構文をセットアップで挿入できるように変更
  • 9/9/03 : 3.02
    サーチの特殊文字のエスケープを修正
  • 8/28/03 : 3.01
    mbpastにもCopyright表記を追加
  • 8/16/03 : 3.0
    2.1シリーズより画像アップ機能を追加してバージョンアップ

mbutil.pl

機能

  • 記事中のデッドリンクを自動検出し、メッセージボード3の「リンク抜粋」に表示されないようにrejectlink.datを自動更新する。
  • 「統計」で使われる棒グラフの棒をgifファイルとして作成する。
  • 管理人のみ実行可能。
説明
  • このスクリプトはnerimb3.cgiを実行するのに必要ではありません。単独で実行されます。
  • mbutil.plを実行するとnerimb3.cgiのセットアップファイルmbsetup.plを読み込みます。
  • サーバーにPerlのモジュール、LWP::UserAgent, GD, CGI::Carpがインストールされている必要があります。
  • このスクリプトをneirmb3.cgiに統合しなかったのは、これらのユーティリティは、上記モジュールがインストールされていない環境では動作しないので、nerimb3.cgiが動作するサーバーを制限しないようにするためです。nerimb3.cgiは引き続き標準パッケージ(モジュール)のみで動作します。
設置方法
  1. 現時点でnerimb3.cgiが動作している事を前提とします。
  2. サーバーにPerlのモジュール、LWP::UserAgent, GD, CGI::Carpがインストールされているか確認してください。
  3. mbutil.plの1行目のperlのパスをプロバイダに従って変更する。
  4. nerimb3.cgiと同じディレクトリにmbutil.plを置く。
  5. mbutil.plのパーミッションを適切に変更する。
  6. ブラウザ上でmbutil.plを実行する。
  7. nerimb3.cgiが動作している環境ではこの状態から使用できる。
  8. 必要であればnerimb3.cgiを実行し、「セットアップ」をクリックして「管理用ユーティリティ」の設定を「有り」に設定する。これでnerimb3.cgiの「セットアップ」リンクのパスワード入力画面で「ユーティリティ」を選択し、そこからmbutil.plを実行する事ができる。
サンプル&ソース
更新情報
  • 10/1/05 : 1.002 : Copyrightにリンクを追加
  • 7/25/05 : 1.001 : 途中表示を潤滑にするように変更
  • 2/28/05 : 1.0 : 新規作成