Noisyちゃんねる Script

設置手順~
まず、zipファイルを解凍し、/testおよび/_serviceの2つのフォルダを
フォルダごとアップロードします。
その後、以下のようにパーミッションを変更します。
※以降、/を設置ディレクトリとします。
/を777に
/_serviceを777に
/_service/bbslist.txtを666に
/test/adminを777に
/test/system/sysdataを777に
/test/system/sysdata/caplist.cgiを666に
注意:以降の作業の前に、xreaサーバで使う場合は、/test/admin/.htaccessを開いて、
コメントアウトを外してください。(行頭の「#」を消して上書き保存する)
また、read.htmlへのアクセス時にInternal Server Errorになってしまう場合には、
/test/.htaccessのAcceptPathInfoの前に#を入れて#AcceptPathInfoとしてみて下さい。
この場合、read.htmlは利用できなくなります。
その場合、板の設定でBBS_READ_SCRIPTの値をphpにすることで、PHPでスレッドを表示するモードが動きます。
なお、PHPのバージョンは5以上でないと正常に動きません。

ブラウザから/test/admin/へアクセスし、パスワードを設定します。

Responsive image

「板の作成/削除」をクリックし、遷移先画面で板名称と板キー(板キーは半角英数と._-のみ使用可)
を入力し、「板作成」をクリックします。

Responsive image

Responsive image

「管理画面TOPへ」のリンクをクリックして戻り、「板選択」をクリックします。

Responsive image

「投稿設定」の「BBS_READONLY」のチェックを外し、「設定更新」をクリックします。

Responsive image

Responsive image

その他設定項目は、基本的に2ちゃんねる準拠です。
「index.html更新」をクリックします。

本スクリプト固有の設定項目:
RES_MAX:スレッドの最大レス数
RES_INTERVAL:連投規制の投稿間隔
POSTEDLIMIT_TYPE:連投規制の方式
 sambalike:2ちゃんのSambaと同じ方式。
 intervalonly:連投間隔のみで判断。
SAMBACOUNT:Sambaで一定時間書き込み規制がかかる連投回数。
SAMBATIME:Sambaで規制後、解除されるまでの時間(分単位)
AIRPHONEIP_CHK:Air-Phoneからの書き込みを判別するか否か
BBS_READONLY:板の読み取り専用属性。
NANASHI_CHECK:名前欄入力必須の有無(チェックで必須)
NULLMSG_NG:本文入力必須の有無(チェックで必須)
THRECRE_MAX:スレッド作成IP帯域一覧にあるホストが立てられるスレッド上限
BBS_READ_SCRIPT:スレッド閲覧用スクリプトの切り替え
 ("php"でread.php、"../js"でread.html、read.phpは/test/read.cgiとしてアクセスされる)
利用規約
本スクリプトの改造は自由ですが、再配布は原則、禁止とします。 また、改造する際に、板TOPのcopyrightの表記は消したり、改変しないようにお願いします。
更新履歴
2014/01/25
ver1.9
read.phpにHTTPキャッシュ機能を追加(同じURLで取得済みのdatが更新されていなければStatus304を返す仕様)
read.phpとread.htmlのどちらでスレッドを読むか、管理画面から設定できるように。
未定義変数や未定義配列メンバの参照による警告が出る箇所を全体的に修正
スマートフォン対応
read.phpからもajaxlib.jsを読み込むようにした
read.phpでもshift+enterで書き込みが出来るようにした
同じページ中に同一ID名の要素が複数ある問題を修正
デザインを微妙に修正
出力すべき文言の一部が出力されていなかったのを修正
htmlの属性値をクオートで囲っていなかった箇所を囲うように修正
htmlへの出力でサニタイズする必要があるのにされていなかった箇所をサニタイズするように修正
レス最大数を超えても書き込めてしまうバグを修正
クッキーを板単位でわけて管理するようにした(index.htmlでは反映されない)。
スレッド中の各レスへのリンクが切れてたので修正
shift+enterでの書き込みの実装を変更
read.htmlでもクッキーが反映されるようにした
cookie.js追加
管理画面等での入力チェック正規表現を正確なものに修正(文字列終端のメタ文字を$から\zに)
キャップ設定変更画面が正常に動作しない問題を修正
キャップ管理画面からキャップ作成画面へのリンクが切れていたので修正
NGワード設定画面でNGワードの形式チェックでエラーになったときにエラーメッセージが出ていなかったのを修正
プラグイン設定画面で未定義のプラグインのチェック処理を追加
規制リスト設定画面でリストの各送信項目に改行が含まれていないことをチェックするようにした
板設定画面で各パラメータの説明を追加
css colorの設定/表示時に正しい形式かチェックするようにした。表示時におかしいときは"none"を表示するようにした
スレ立て時にスレッドタイトルが反映されない問題を修正
フォームのバリデーション処理のバグを修正
IPアドレスの取得処理のバグ(変数名の誤記)でホスト情報が正常に設定されない不具合を修正
NGワード設定時にNGワード判定が正常に動いていない問題を修正
携帯用スレッド閲覧ページでURLにリンクを自動的に挿入するようにした
板設定が新規に追加された場合に新規項目の設定が正常に行えない問題を修正
スレ立て規制リストの更新処理のバグを修正
スレッド管理画面のhtmlタグのエスケープ処理のバグを修正
useragentからの端末ID取得処理のバグを修正
タグ有効化プラグインのバグを修正。IEのXSS脆弱性に対する対策をプラグインに追加
1001.txtの<br/>タグを改行に修正

2012/03/21
タグ有効化プラグインのバグ修正
2012/03/19 PHP4サポートの廃止
 ※既にクラスの扱いついて、部分的にPHP4対応のコードだったり、
 そうでなかったり、記述が入り混じっていたのをPHP5でのみ正常動作を保障できるように。)
datが壊れている場合に「ここ壊れてます」と該当レス番号のレスに出力するように変更
(スレタイが壊れてる場合は「スレタイ不明」と出力)
URL不正時のエラーメッセージ表示処理のバグを修正
テスト用のデバッグログが一部入りっぱなしだったのを削除
read.htmlで差分取得がXMLHTTPRequestの仕様上不可能なのにやろうとして
更新が効かなくなるバグを修正(差分取得は非対応に。)
bbs.phpのエラー時と書き込み成功時の遷移先URLのバグを修正
アクセス解析用コードを各板のindex.htmlへ設定できるよう機能追加。
過去ログ管理ページで出力するスレタイをdatからではなく、
過去ログ一覧ファイルから取得するよう修正。
レス削除ページのページ遷移リンクを画面上部にも追加。
レス削除ページ内でdatの中にhtmlタグが含まれる場合、エスケープする処理を追加
スレタイ削除機能追加。
datファイルに改行が含まれない場合の対応を追加
過去ログhtmlレス削除機能対応のための準備としての変更を過去ログhtml生成処理に追加
携帯用ページの各種バグ修正
ログ中を正規表現でホスト検索する際のエスケープ処理を修正
getRootUrlのバグを修正
プラグインを仕様変更
※一部のhtmlタグをそのまま使えるように。
 起動のトリガとなるメールアドレス欄に入力する文字列を"!htmltag"に。
2012/03/12
管理画面のURL周りのバグの修正漏れを修正。
エラーメッセージ表示のバグを修正。
書き込み時、種別IDのモードにも関わらず種別HOSTで書き込まれ、しかもHOSTは空になる問題を修正。
スレッドの速度の計算のバグを修正。
連投規制SAMBAモードが正しく動かなかったのを修正。
read.htmlでPATH_INFOをつけてアクセスすると
Not Foundになってしまう問題の対策でエラーが出た時に備えて、
PHPでスレッドを表示することも出来るように修正。
※BBS_READ_SCRIPTを板の設定変更でphpに設定する。

2012/03/12
 
環境によっては、read.htmlでPATH_INFOをつけてアクセスすると
Not Foundになってしまう問題を修正。
ダブルクオートのエスケープのバグを修正。
プラグインのExecWriteAfterで書き込み情報を書き換えた場合にバグがあった場合の対策を追加。
管理画面のURL周りのバグを修正。

2011/10/18
過去ログ検索機能バグ修正。ソフトバンク携帯ホスト名判別正規表現追加。
IPhone、イーモバイル対応。過去ログHTML生成機能の出力HTML修正。
read.html、read.css修正。管理画面用書き込みログに書き込む内容に携帯、
P2時もホスト名を出力するように。

2011/10/12
管理画面の過去ログ管理と過去ログHTML管理のページング処理のURLが
スレッド管理のものになっていたのを修正。スレッド管理等のページ最小値を修正
過去ログを検索、閲覧する機能を実装(HTML化されているスレッドのみ)
2ちゃんねるブラウザ紹介ページの文言を一部変更

2011/01/13
携帯端末端末固有番号チェック処理変更

2010/12/10
index.htmlに携帯用スレッド一覧へのリンク追加、携帯用スレッド一覧修正

2010/12/08
管理パス変更機能実装漏れ修正

2010/12/06
スレ立て時スレッド番号重複チェックロジック修正
2010/11/21
管理画面からスレッド削除時、index.htmlとsubback.htmlを更新していなかったのを修正
2010/11/19
index.htmlから各スレッドへのリンク先がread.cgiになっていたのをread.htmlに修正。

ダウンロード

戻る