zeromin2 - Zeromin2に関することの文章

# NAME

zeromin2 - Zeromin2に関することの文章

# SYNOPSYS

# DESCRIPTION

Zeromin2に関する事項を解説します。

Zeromin2及びZerominはimg0ch専用の統合管理システムです。 スレッド削除やレスの削除は全てこのシステムを用いて行います。

# Zeromin2とZerominの変更点

## セッション管理制への変更

Zeromin2ではセッション管理制をとっており、Cookieを有効にして一度ログインすれば ログアウトしない限りログインの状態を保つことが出来ます。ただし、これはそれなりの リスクが付きます。これに関しては「Zeromin2の利用の際の注意」を参照してください。

## 限定的なJavaScriptの使用

ZerominではJavaScriptが必須でしたが、Zeromin2ではJavaScriptが無効であっても ほとんどの操作が出来るようになっています。これによって、Zerominで問題となっていた ブラウザ側のCPUパワー及びメモリ使用の増幅があまり起こらないようになっています。

ただし、JavaScriptを無効にする場合でもリスクがあります。 これに関しては「JavaScriptをoffにしている場合の注意事項」を参照してください。

## より直感的なインターフェース

掲示板のindex.html表示が新たに追加され、個々のスレッド表示がほぼread.cgiと 同等のものになりました。これによって、反映結果が近くなるようになっています。 また、ヘッダー関連及びバナーのプレビューが加わり、遷移無しでプレビュー結果が 分かるようになっています。

## 送信前のフォームチェック

JavaScriptが有効であればユーザー、ユーザーグループ、キャップ、キャップグループ、 掲示板設定のフォームの送信前にチェックがかけられます。これによって、無駄な通信を 発生させること無く作成及び編集が出来ます。勿論、JavaScriptの有効無効関係無く サーバー側でもフォームのチェックがかけられます。

# Zeromin2の利用の際の注意

## 実行権限があるのに「実行権限がありません」と表示される

これは外部のリンクから直接操作される行為を防ぐための機構が働いたためです。 たとえ実行権限があっても「実行権限がありません」とエラーの表示をします。 その場合はリロードを行うことで実行可能になります。

この防止機能は通常データ変化が発生する操作に対して取り付けられます。 読み込むだけの場合はこの問題は発生しません。

これに関してはCSRFの項目を参照してください。 http://e-words.jp/w/CSRF.html

## JavaScriptをoffにしている場合の注意事項

通常JavaScriptが有効になっている場合それぞれのリンクはGETではなく POSTとして送信されるため、URL上にセッションIDが残らないようになっています。

JavaScriptが無効になっている場合リンクはリンクとして働く(GETで送信する)ため、 セッションIDがURL上に表示されます。このセッションIDが外部に漏れた場合は なりすまし行為が発生し、掲示板運営に危機をもたらす危険性があります。

JavaScriptが無効にする場合は必ずログオフを心がけるようにしてください。 ログオフを行えばセッションIDは無効になり、たとえ漏洩されたとしても そのセッションIDを使ってなりすまし行為を行うことが出来なくなります。

掲示板のインデックス及びスレッド表示のリンク先が外部に向けられている場合、 リダイレクタをはさむようになっています。ただし、画像に関してはリダイレクタを はさんでいません。特にヘッダーまたはフッターに画像を利用する際は必ずURL先が 信頼できるものであるかどうかを確かめてください。

「6.4.2 セッション管理の留意点」を参照してください。 http://www.ipa.go.jp/security/awareness/administrator/secure-web/chap6/6_session-2.html

## 特殊スレッドについて

2.1.10からスレッドキーが924から始まる、Zerominしか書くことの出来ない 特殊なスレッドを作成することが出来るようになっています。

特殊スレッドは「ローカルルール(head.txt)編集」の権限を持つ人が作成 及び追記することが出来ますが、削除に関しては一般のスレッドと同等の扱いの ため、スレッドの削除及びレスの削除はそれぞれの削除権限を持つユーザーが 削除することが出来ることに注意してください。

また、特殊スレッドの作成方法が一般のスレッドと異なるため、 bbs.initのプラグインしか動作させることが出来ません。 さらに、特殊スレッドは投稿ログの記録はされません。代わりに 「ユーザー行動履歴閲覧」から"SPECIAL THREAD"の語句を探して 作成または追記者を確認してください。

# Zerominで可能な操作と解説

## 掲示板

### 掲示板作成

掲示板を作成します。以下は作成時の注意事項です。

* 半角英数時とハイフン以外の文字が入った掲示板ディレクトリ名は作成出来ません * test,_system,_template,staticのディレクトリ名は作成出来ません

この操作を行うには「掲示板関連」の「作成」の権限が必要です。

### インデックス更新

掲示板のインデックス(index.html及びi/index.html)を更新します。

この操作を行うには「掲示板関連」の「インデックス更新」が必要です。

### アップロードデータの修復

掲示板に存在するスレッドに対してアップロードされたファイルのインデックスを修復します。

この操作を行うには「掲示板関連」の「作成」の権限が必要です。

### タグデータの修復

アップロード時に付加したタグのインデックスを修復します。 この時スレッドの本文の2行目につけられたタグの解析し、インデックスに登録します。

この操作を行うには「サブジェクト関連」の「復帰(再生成)」の権限が必要です。

### サブジェクトの更新

レスの透明削除によってサブジェクトのレス数とスレッドのレス数がずれた場合に対して レス数を正しくするようにするためにサブジェクトを更新します。

この操作を行うには「サブジェクト関連」の「更新(再構築)」の権限が必要です。

### サブジェクトの再生成

サブジェクトの内容を一回破棄し、datディレクトリに存在するスレッドを元に作成しなおします。 以下はサブジェクトの再生成処理の内容です。

*subject.txt上には存在しないが物理的にスレッドが存在すればそのスレッドをageで復帰する *subject.txt上には存在するが物理的にスレッドが存在しなければsubject.txt上から削除する *上記に当てはまらない場合はレス数のみ更新する

この操作を行うには「サブジェクト関連」の「復帰(再生成)」の権限が必要です。

### 掲示板の削除

掲示板のディレクトリ及びレポジトリに存在する掲示板のデータを全て削除します。

この操作を行うには「掲示板関連」の「削除」の権限が必要です。

### 掲示板メニュー更新

bbsmenu.html及びbbsmenu2.htmlの更新を行います。

この操作を行うには「掲示板関連」の「情報更新」の権限が必要です。

### 掲示板情報更新

img0ch-config.cgiのBBSPathに存在するディレクトリのうちSETTING.TXTが存在する ディレクトリを掲示板として再登録を行います。この時掲示板設定、メタデータがレポジトリに 登録されます。

この操作を行うには「掲示板関連」の「情報更新」の権限が必要です。

## インデックス

## スレッド

### 通常削除

レスを掲示板設定の「削除文言」(BBS_DELETE_NAME)で上書きして削除します。 この時ファイルがアップロードされている場合そのファイルも一緒に削除します。 IPアドレスやユーザーエージェントといった投稿ログは削除されません。

この操作を行うには「レス関連」の「通常削除(あぼーん)」の権限が必要です。

### 透明削除

レスを完全に削除します。 この時ファイルがアップロードされている場合そのファイルも一緒に削除します。 IPアドレスやユーザーエージェントといった投稿ログも削除されます。 一回削除した後はサブジェクトの更新が必要になるでしょう。

この操作を行うには「レス関連」の「透明削除(透明あぼーん)」の権限が必要です。

### 添付ファイルの削除

レスにアップロードされたファイルのみを削除します。 投稿内容、IPアドレスやユーザーエージェントといった投稿ログは削除されません。

この操作を行うには「レス関連」の「通常削除(あぼーん)」の権限が必要です。

### レスのIPを掲示板内で拒否する

レスのIPアドレスを掲示板内で書き込み出来なくするようにします。 登録されたIPアドレスは「アクセス制限」の「IPアドレス制限」で解除可能です。

この操作を行うには「アクセス制限関連」の「アクセス制限登録」の権限が必要です。

### レスのIPを掲示板全体で拒否する

レスのIPアドレスを掲示板全体で書き込み出来なくするようにします。 登録されたIPアドレスは「アクセス制限」の「IPアドレス制限」で解除可能です。

この操作を行うには「アクセス制限関連」の「アクセス制限登録」の権限が必要です。

### レスの携帯の端末固有番号を掲示板内で拒否する

レスの携帯の端末固有番号の投稿を掲示板内で書き込み出来なくするようにします。 登録されたIPアドレスは「アクセス制限」の「ホスト制限」で解除可能です。

この操作を行うには「アクセス制限関連」の「アクセス制限登録」と 「アクセス制限解除」の権限が必要です。

### レスの携帯の端末固有番号を掲示板全体で拒否する

レスの携帯の端末固有番号の投稿を掲示板全体で書き込み出来なくするようにします。 登録されたIPアドレスは「アクセス制限」の「ホスト制限」で解除可能です。

この操作を行うには「アクセス制限関連」の「アクセス制限登録」と 「アクセス制限解除」の権限が必要です。

## スレッド整理

### プーリング

スレッドをプール倉庫にプーリングします。 この時スレッドは削除されますが、プール倉庫に保管されるため復帰可能です。 また、アップロードされたファイルのディレクトリのパーミッションが700に変更され 他人からのアクセスが出来なくなります。

この操作を行うには「プール関連」の「作成」の権限が必要です。

### 停止

スレッドを停止させます。停止されたスレッドは誰も投稿することが出来ません。 「再開」で停止されたスレッドを再開することが出来ます。 既に停止されたスレッドに対しては何も行いません。

この操作を行うには「スレッド関連」の「停止」の権限が必要です。

### 再開

停止されたスレッドを再開させます。停止されていないスレッドに対しては何も行いません。

この操作を行うには「スレッド関連」の「再開」の権限が必要です。

### 削除

スレッドを削除します。スレッドにアップロードされたファイル及びディレクトリも削除されます。 但し、投稿ログの保持をするためにレポジトリ内のスレッドの情報は削除されません。 この場合FTP等でレポジトリ内のスレッドにアクセスして削除する必要があります。

この操作を行うには「スレッド関連」の「削除」の権限が必要です。

### アップロードデータの修復

「掲示板」の「アップロードデータの修復」と同様です。 ここではスレッド単位で行うことが出来ます。

この操作を行うには「スレッド関連」の「停止」の権限が必要です。

## 特殊スレッド整理

スレッドキーから通称「924スレッド」なる特殊なスレッドを作成します。 この特殊なスレッドは通常の投稿を行うことが出来ず、 Zerominからしか投稿することが出来ない特殊なスレッドです。

### 新規作成

特殊スレッドを作成します。投稿処理はbbs.cgiと同様なため、 アクセス制限や書き込み制限も行われます。

この操作を行うには「告知欄関連」の「ローカルルール(head.txt)編集」の権限が必要です。

### 削除

特殊スレッドを削除します。

この操作を行うには「スレッド関連」の「削除」の権限が必要です。

## プールスレッド整理

### 過去ログに変換

プールされたスレッドを過去ログに変換します。変換対象のスレッドは削除されません。

この操作を行うには「過去ログ関連」の「作成」の権限が必要です。

### 復帰

プールされたスレッドを元に戻します。対象のプールスレッドは削除されます。

この操作を行うには「プール関連」の「復帰」の権限が必要です。

### 削除

プールされたスレッドを削除します。基本的な処理は「スレッド削除」と同様です。

この操作を行うには「プール関連」の「削除」の権限が必要です。

## 過去ログ整理

### インデックス更新

過去ログのディレクトリをスキャンして過去ログのインデックスを作成しなおします。

この操作を行うには「過去ログ関連」の「インデックス更新」の権限が必要です。

### 削除

過去ログを削除します。この時過去ログのインデックスの再構成は行われないため、 削除した後過去ログのインデックスの更新が必要です。

この操作を行うには「過去ログ関連」の「削除」の権限が必要です。

## スレッドのインポート

外部のdatまたはdatが入ったzipを取り込み、掲示板内でスレッドとして利用できるようにします。 datに<a>タグが存在すればそのタグを削除します。 ただし、datの妥当性をチェックする処理は入っていないので、事前にスレッドのログ形式として 正しいかをチェックする必要があります。

この操作を行うには「サブジェクト関連」の「復帰(再生成)」の権限が必要です。

## スレッドの本文置換

掲示板内のスレッドに対して文字列を置換します。以下は注意点です。

*文字化けの問題があるため、半角英数字が対象です *一度置換したら元の文字列に復帰することが出来ません。バックアップは必ず行うこと

この操作を行うには「掲示板関連」の「作成」の権限が必要です。

## 自動プーリング

「最終書き込み」、「スレッド位置」、「レス数」、「書き込み不可能なスレッド」から 対象となるスレッドに対してプーリングを行います。

この操作を行うには「プール関連」の「作成」の権限が必要です。

## 掲示板設定

### 掲示板の主要設定

この操作を行うには「掲示板設定関連」の「基本的で重要な設定」の権限が必要です。

### デザイン設定

この操作を行うには「掲示板設定関連」の「表示色の設定」の権限が必要です。

### 制限設定

この操作を行うには「掲示板設定関連」の「投稿制限の設定」の権限が必要です。

### その他の設定

この操作を行うには「掲示板設定関連」の「以上に当てはまらない設定」の権限が必要です。

### アップロード設定

この操作を行うには「掲示板設定関連」の「img0ch独自の設定」の権限が必要です。

## メタデータ

### ヘッダー(ローカルルール)編集

ローカルルールであるhead.txtを編集します。タグの使用も可能です。

この操作を行うには「告知欄関連」の「ローカルルール(head.txt)編集」の権限が必要です。

### メタデータ編集

メタデータであるmeta.txtを編集します。タグの使用も可能です。 主に独自のCSSやJavaScript、<meta>タグを入れるときに必要になります。

この操作を行うには「告知欄関連」の「メタデータ編集」の権限が必要です。

### フッター編集

フッターであるfoot.txtを編集します。タグの使用も可能です。

この操作を行うには「告知欄関連」の「フッター(head.txt)編集」の権限が必要です。

### スレッドフッター(1000.txt)編集

レス数が一定を超えたときに追記で書き込まれる1000.txtを編集します。タグの使用も可能です。

この操作を行うには「告知欄関連」の「ローカルルール(head.txt)編集」の権限が必要です。

## ログ

### エラーログ閲覧

エラー発生時に記録されるエラーログを閲覧します。日単位で表示されますが、 月単位、及び全て表示することも出来ます。また、CSVでエクスポート出来ます。 「重要情報閲覧関連」の「ホスト閲覧」に関係無くホストは表示されます。

この操作を行うには「重要情報閲覧関連」の「エラー閲覧」の権限が必要です。

### ユーザー行動履歴

Zerominにログインしたユーザーの行動を閲覧します。日単位で表示されますが、 月単位、及び全て表示することも出来ます。また、CSVでエクスポート出来ます。 「重要情報閲覧関連」の「ホスト閲覧」に関係無くホストは表示されます。

Zerominにログイン出来るユーザーであれば誰でも閲覧可能です。

### スレッド作成ログ

スレッドの作成記録を閲覧します。日単位で表示されますが、 月単位、及び全て表示することも出来ます。また、CSVでエクスポート出来ます。 「重要情報閲覧関連」の「ホスト閲覧」に関係無くホストは表示されます。

この操作を行うには「重要情報閲覧関連」の「スレッド作成閲覧」の権限が必要です。

## カテゴリ

掲示板を分類するための名前を付加します。掲示板メニュー更新で利用されます。

### カテゴリの新規作成

カテゴリを作成します。数字のみ、または重複するカテゴリ名は作成できません。

この操作を行うには「カテゴリ」の「作成」の権限が必要です。

### カテゴリの編集

カテゴリを編集します。

この操作を行うには「カテゴリ」の「編集」の権限が必要です。

### カテゴリの削除

カテゴリを削除します。

この操作を行うには「カテゴリ」の「削除」の権限が必要です。

## ユーザー

Zeromin2にログインするためのアカウントです。

### ユーザーアカウントの新規作成

ユーザーアカウントを作成します。

この操作を行うには「ユーザー関連」の「アカウント作成」の権限が必要です。

### ユーザーアカウントの編集

ユーザーアカウントを編集します。

この操作を行うには「ユーザー関連」の「アカウント編集」の権限が必要です。

### ユーザーアカウントの削除

ユーザーアカウントを削除します。

この操作を行うには「ユーザー関連」の「アカウント削除」の権限が必要です。

## ユーザーグループ

ユーザーごとの権限と有効範囲をまとめた情報です。

### ユーザーグループの新規作成

ユーザーグループを作成します。

この操作を行うには「ユーザー関連」の「グループ作成」の権限が必要です。

### ユーザーグループの編集

ユーザーグループを編集します。

この操作を行うには「ユーザー関連」の「グループ編集」の権限が必要です。

### ユーザーグループの削除

ユーザーグループを削除します。

この操作を行うには「ユーザー関連」の「グループ削除」の権限が必要です。

## キャップ

書き込み時に有効な特別な権限を持ったアカウントです。

### キャップアカウントの新規作成

キャップアカウントを作成します。キャップの特性上、 同じパスワードの持つキャップアカウントは作成できません。

この操作を行うには「キャップ関連」の「アカウント作成」の権限が必要です。

### キャップアカウントの編集

キャップアカウントを編集します。

この操作を行うには「キャップ関連」の「アカウント編集」の権限が必要です。

### キャップアカウントの削除

キャップアカウントを削除します。

この操作を行うには「キャップ関連」の「アカウント削除」の権限が必要です。

## キャップグループ

キャップごとの権限と有効範囲をまとめた情報です。

### キャップグループの新規作成

キャップグループを作成します。

この操作を行うには「キャップ関連」の「グループ作成」の権限が必要です。

### キャップグループの編集

キャップグループを編集します。

この操作を行うには「キャップ関連」の「グループ編集」の権限が必要です。

### キャップグループの削除

キャップグループを削除します。

この操作を行うには「キャップ関連」の「グループ削除」の権限が必要です。

## バナー

### メインバナー(主告知欄)の編集

index.htmlのローカルルールの下に配置される告知欄を編集します。

この操作を行うには「告知欄関連」の「バナー全般編集」の権限が必要です。

### サブバナー(副告知欄)の編集

index.htmlのスレッド一覧より上、主告知欄より下に配置される告知欄を編集します。

この操作を行うには「告知欄関連」の「バナー全般編集」の権限が必要です。

### モバイルバナー(携帯用告知欄)の編集

i/index.htmlのトップに配置される告知欄を編集します。

この操作を行うには「告知欄関連」の「バナー全般編集」の権限が必要です。

## アクセス制限

### IPアドレス制限

IP単位での書き込み禁止処理を行います。 読み込みの禁止を行いたいのであれば.htaccessを利用してください。

この操作を行うには「アクセス制限関連」の「アクセス制限登録」の権限が必要です。

### ホスト制限

ホスト単位での書き込み禁止処理を行います。 読み込みの禁止を行いたいのであれば.htaccessを利用してください。

この操作を行うには「アクセス制限関連」の「アクセス制限登録」と 「アクセス制限解除」の権限が必要です。

### NGワード制限

NGワードを指定します。

## プラグイン

### プラグインの有効無効の設定

この操作を行うには「プラグイン関連」の「更新」の権限が必要です。

### プラグインのインストール

この操作を行うには「プラグイン関連」の「更新」の権限が必要です。

### プラグインのアンインストール

この操作を行うには「プラグイン関連」の「更新」の権限が必要です。

## システム

設置しているサーバの情報を表示します。

*Perlのバージョン *サーバのOS名 *サーバのホスト名 *サーバのポート番号 *基本パス(BBSPath) *img0chのバージョン

### 全てのモジュールの再読み込み

モジュールの更新を反映させるためにメモリ上にある全てのモジュールを再読み込みします。 常に必要なモジュールが読み込まれるCGI環境においてこの作業を行う必要はありません。

この操作を行うには「掲示板関連」の「作成」の権限が必要です。

### 全てのテンプレートキャッシュの削除

テンプレートのキャッシュを全て削除します。

この操作を行うには「掲示板関連」の「作成」の権限が必要です。

### レポジトリのバックアップ

レポジトリのバックアップを作成します。通常はtar.gz形式で圧縮されますが、 「レポジトリのバックアップ」にZIP形式で圧縮する」でzip形式で圧縮可能です。 img0ch-config.cgiのRepositoryRootに img0ch-repository.(拡張子名)で保存されます。 これをFTPなどでダウンロードする必要があります。

この操作を行うには「掲示板関連」の「作成」の権限が必要です。

### 旧版のデータの移植

# SEE ALSO

http://img0ch.sourceforge.jp

# AUTHOR

hkrn <hikarin at users dot sourceforge dot jp>

zeromin2 - Zeromin2に関することの文章

# INDEX

- AUTHOR
- DESCRIPTION
- IPアドレス制限
- JavaScriptをoffにしている場合の注意事項
- NAME
- NGワード制限
- SEE ALSO
- SYNOPSYS
- Zeromin2とZerominの変更点
- Zeromin2の利用の際の注意
- Zerominで可能な操作と解説
- その他の設定
- より直感的なインターフェース
- アクセス制限
- アップロードデータの修復
- アップロード設定
- インデックス
- インデックス更新
- エラーログ閲覧
- カテゴリ
- カテゴリの削除
- カテゴリの新規作成
- カテゴリの編集
- キャップ
- キャップアカウントの削除
- キャップアカウントの新規作成
- キャップアカウントの編集
- キャップグループ
- キャップグループの削除
- キャップグループの新規作成
- キャップグループの編集
- サブジェクトの再生成
- サブジェクトの更新
- サブバナー(副告知欄)の編集
- システム
- スレッド
- スレッドのインポート
- スレッドの本文置換
- スレッドフッター(1000.txt)編集
- スレッド作成ログ
- スレッド整理
- セッション管理制への変更
- タグデータの修復
- デザイン設定
- バナー
- フッター編集
- プラグイン
- プラグインのアンインストール
- プラグインのインストール
- プラグインの有効無効の設定
- プーリング
- プールスレッド整理
- ヘッダー(ローカルルール)編集
- ホスト制限
- メインバナー(主告知欄)の編集
- メタデータ
- メタデータ編集
- モバイルバナー(携帯用告知欄)の編集
- ユーザー
- ユーザーアカウントの削除
- ユーザーアカウントの新規作成
- ユーザーアカウントの編集
- ユーザーグループ
- ユーザーグループの削除
- ユーザーグループの新規作成
- ユーザーグループの編集
- ユーザー行動履歴
- レスのIPを掲示板全体で拒否する
- レスのIPを掲示板内で拒否する
- レスの携帯の端末固有番号を掲示板全体で拒否する
- レスの携帯の端末固有番号を掲示板内で拒否する
- レポジトリのバックアップ
- ログ
- 停止
- 全てのテンプレートキャッシュの削除
- 全てのモジュールの再読み込み
- 再開
- 制限設定
- 削除
- 実行権限があるのに「実行権限がありません」と表示される
- 復帰
- 掲示板
- 掲示板の主要設定
- 掲示板の削除
- 掲示板メニュー更新
- 掲示板作成
- 掲示板情報更新
- 掲示板設定
- 新規作成
- 旧版のデータの移植
- 添付ファイルの削除
- 特殊スレッドについて
- 特殊スレッド整理
- 自動プーリング
- 送信前のフォームチェック
- 透明削除
- 通常削除
- 過去ログに変換
- 過去ログ整理
- 限定的なJavaScriptの使用

zeromin2 - Zeromin2に関することの文章