なみかれMスクリプト

これはなあに?

かがや氏の多人数多話題並行会話システム「なみかれ」をベースに製作した@桃源郷スクリプトを、
再びなみかれ風の出力を行うようにした節操の無い掲示板スクリプトです。
次のような特徴があります。

・過去ログを分割保存するのでサーバに優しい(と思う)
・必要なデータファイルを自己生成する
・サブタイトル、俳句、だじぞうエディタといったモダンななみかれ機能を内包している
・中途半端なプロキシ検出機能
・融通の利かないアクセスコントロール
・NGワード定義
・管理人用投稿、ニックの復号機能

当該スクリプトを使用して発生したいかなる不都合も私は知りませんよ。

ダウンロード

Ver.1.10

Ver.1.07

動かし方

※注意 このスクリプトはsuEXEC機能が動いているApache上での使用を前提としています。
スクリプト中にはsuEXECの有無を切り換えられるかのような記述もありますが全く動作を確認しておりません。

次のファイルの内容を適当にエディットしてください。
nami_link.txt : 投稿欄の下側のリンク。主にサイト内の移動の為のアンカーを想定しています。
nami_link2.txt : 投稿欄の上側のリンク。主にサイト外へのアンカーを想定しています。
nami_notice.txt : 投稿欄の直ぐ上に表示するメッセージの内容を記述します。

nami.cgiスクリプトのg_PassWdの内容を適当に変更してください。
他の箇所も適当に好みにあわせてカスタマイズしてください。

nami.cgiのあるディレクトリにnamiディレクトリを作成してください。この中に過去ログが溜まります。
作り忘れるとエラーも出さずに過去ログが消えてしまいます。ご注意ください。
nami.cgiに実行権限を付けてください。
perlが/usr/local/bin/perlとしてあることを確認してください。

以上です。

プロキシ検出

プロキシっぽい環境変数を持ったリモートホストのうち、日本っぽい物を除外したアクセスを拒否しています。
無効にしたい場合はcheckXyサブルーチンの最後のreturn $stat;をreturn 0;に変えてください。機能しなくなります。
nami.cgiをperlスクリプトとしてコマンドライン上で実行する場合も無効にしないと最後まで走りません。

アクセスコントロール

よく解らない場合は使用しないことをおすすめします。

deny.txt : 規制したいリモートホストの正規表現でのマッチングパターンを記述します。
allow.txt : 無条件でアクセスを許可するリモートホストのマッチングパターンを記述します。deny.txtに優先します。
これらのファイルは無くても動く筈ですし、その場合機能しないだけです。

連絡事項

改造、再配布は自由です。
質問やバグ報告等は桃源郷にでも書いておいてくだされば、簡単なものでしたらお答え/対応できるかと思います。

バグ

・ビューモード2の携帯モードを実装する場合、リンク先の関係でスクリプト中のアンカータグに手を加える必要があるかもわからんね。
・ファイルのクローズっぽい事をしていますが、ぜんぜん機能していない事が判っています。perlのファイルクローズってどうやんの?
他にもゲップが出るほど不具合があると思います。

履歴

2009/10/05(月) Ver.1.10-1 HTTP_USER_AGENTによる規制に対応したバージョン。
2009/05/31(日) Ver.1.07-1 解説文を修正。
2009/05/31(日) Ver.1.07-0 リリース。

夢枯れ@桃源郷