tatsuya@developer-world:~/bbs$ cat features.txt
Perl CGI で一から作り、PostgreSQL へ移行しながら育ててきた掲示板。独自タグ・レスアンカー・通知連携まで、自分の手で組み上げた機能をまとめています。
Original Tags
#!/usr/bin/perl use strict; use warnings; # {perl} … {/perl} で囲むとこう表示されます print "Hello, world";
Threads & Replies
「>>3,5」で飛び飛び、「>>3,10-15,18-23」で単独+範囲の混在指定。「>>>14.1-2,6」で他スレのレスも参照できます。
アンカーにマウスを乗せると、そのレスの内容をその場でポップアップ表示。他スレや表示範囲外のレスも読み込んで表示します。
スレッドとレスの論理削除。データは残したまま「レス削除済み」表示になり、後から復元も可能な設計です。
JPEG・GIF・PNG に対応。1投稿につき4枚まで添付できます。
「名前#キー」で10桁のトリップを生成。なりすまし防止に使えます。
スレッドごとの閲覧数を表示。同じ人は1日1回だけカウントする方式です。
本文中のURLを自動でリンク化。ON/OFF は管理画面で切り替えられます。
レスの表示範囲を柔軟に指定でき、前後ページへスムーズに移動できます。
Search
すべてページ分割に対応。全件を対象に検索します。
Admin & Customize
指定したスレッドを一覧の先頭に固定。固定スレは 📌、閲覧パス付きは 🔒 を先頭に表示します。副管理人への許可も設定可能。
スレッドごとに閲覧パスワードを設定。解錠状態はアカウント単位で記憶し、パスワード変更時は自動で再入力を求めます。
背景色・文字色・リンク色・罫線色などを管理画面から自由に変更できます。
掲示板のタイトル、名無しの名前、表示件数、最大スレ・レス数、本文の文字数上限などを設定できます。
更新が新しいスレッドに New! を表示。表示する時間は自由に設定できます。
禁止IP・禁止ホストの指定(ワイルドカード対応)と、プロキシ経由の書き込み拒否。検査するヘッダも編集できます。
登録したワードを含む投稿を拒否します。
連続投稿の間隔を制限し、荒らしや多重投稿を抑制します。
Notify & Account
新規スレ・レスをメールと LINE に通知。各ON/OFF付き。通知対象の投稿者IDリストで、特定の人の投稿だけに絞れます。
アカウント登録・メール認証つきのログイン機能。投稿はログインユーザーが行います。
投稿時にホスト名とIPアドレスを記録します。
HTMLタグの使用禁止、改行数の制限、文字数チェックなど、投稿内容を検査します。
Foundation