Home >スクリプト紹介 >ASKA BBS |
- シンプル掲示板 -
- オリジナルスクリプト機能的な特長
- スマートフォン画面に対応したレスポンシブデザインです。
- 投稿記事を管理人に自動でメール通知させることできます(sendmail利用)。
- 管理者はすべての記事の修正および削除が可能です。
- 各記事に「返信」リンクがつき、返信メッセージを付けやすい構造になっています。
- キーワードから過去の投稿記事のワード検索を行うことができます。
- 全画面がテンプレート式のため、自由にレイアウトやデザインを変更することができます。
- スパム対策用に画像認証機能を使用することができます。
ASKA BBS Ver:8.22 PLUS
ダウンロード前に必ずオリジナルで動作確認をして下さい!!
改造内容により、互換ツールが必要になる場合がありますので、
「改造点」を必ず目を通して確認して下さい。
(すでにログがある方のみログを変換する必要があります)
以下の書庫ファイルをダウンロードします。文字コードはUTF-8です。
(1) data/log.cgi, data/past/0001.cgi{過去ログ}をダウンロードする。
(2) エディタ等を使って、文字コードを Shift-JISから、UTF-8(エディタで「UTF-8N」を選択)へ変換してサーバーにアップする。
このプログラムを利用する上での利用規定です。必ず目を通しておいて下さい。プログラムをダウンロードする場合、「利用規定」に同意したものとみなします。
(Ultimate File up:2022/03/12 22:27)
aska.cgi --------------------- 掲示板プログラム init.cgi --------------------- 設定ファイル admin.cgi -------------------- 管理用プログラム captcha.cgi ------------------ 画像認証用プログラム check.cgi -------------------- 動作チェック用プログラム lib/jacode.pl ---------------- 文字コード変換モジュール [入手元] lib/pngren.pl ---------------- PNG連結ライブラリ [配布元サイト閉鎖中 : 桜月氏作成] lib/Crypt/RC4.pm ------------- 暗号化モジュール [配布元] lib/GD/SecurityImage.pm ------ 画像認証作成モジュール [配布元] lib/*.pl --------------------- 補助プログラム lib/bin/*.ttf ---------------- フォントファイル(画像認証用) lib/bin/*.png ---------------- 画像ファイル(画像認証用) lib/CGI/Minimal.pm ----------- データ受理モジュール [配布元] lib/CGI/Minimal.pod ---------- データ受理モジュール [配布元] lib/CGI/Minimal/*.pm --------- データ受理モジュール [配布元] lib/CGI/Session.pm ----------- セッション管理モジュール [配布元] lib/CGI/Session/*.pm --------- セッション管理モジュール [配布元] lib/Digest/SHA/PurePerl.pm --- 暗号化モジュール [配布元] lib/login.pl ----------------- ログインモジュール data/log.cgi ----------------- データファイル data/conf.cgi ---------------- 確認用ファイル data/past/ ------------------- 過去ログフォルダ data/ses.cgi ----------------- セッションファイル(アクセス制限用) data/count.dat --------------- データファイル(カウンター) data/past/ ------------------- 過去ログ用ディレクトリ data/past/0001.cgi ----------- 過去ログ用データ data/ses --------------------- セッションディレクトリ (管理モード) data/pwd --------------------- パスワードディレクトリ(回数カウント用) (管理モード) data/pass.dat ---------------- パスワードファイル (管理モード) tmpl/*.html ------------------ テンプレートファイル cmn/bbs.css ------------------ スタイルシート cmn/admin.css ---------------- スタイルシート(管理モード用) cmn/edit_form.css ------------ スタイルシート(編集フォーム用) cmn/form.css ----------------- スタイルシート(新規投稿フォーム用) cmn/*.png,*.gif -------------- 画像データ [配布元他] cmn/icon --------------------- アイコンフォルダー cmn/js/ ---------------------- javascriptファイル lightbox2/ ------------------- jQuery plugin(imageビューワー) upl/ ------------------------- アップロードディレクトリ(添付ファイル)
public_html / index.html (トップページ) | +-- aska / aska.cgi [755] ... 掲示板本体プログラム | admin.cgi [755] ... 管理画面プログラム | init.cgi [604] ... 設定ファイル | captcha.cgi [755] ... 画像認証用プログラム | check.cgi [755] ... 動作チェック用プログラム | +-- cmn / *.png | | *.css | | bbs.js | | | +-- icon /*.gif | +-- lib /jacode.pl | | login.pl | | captsec.pl | | pngren.pl | | thumb.pl | | | | | +-- Digest/SHA/PurePerl.pm | +-- Crypt / *.* | +-- GD / *.* | +-- bin / *.ttf | | *.png | | | +-- CGI / Session.pm | +-- CGI / Session / *.pm | +-- CGI / Minimal.pm | | Minimal.pod | +-- CGI / Minimal / *.pm | +-- data [777] /log.cgi [666] | | conf.cgi [666] | | ses.cgi [666] | | pass.dat [666] | | pastno.dat [666] | | tmpnum.dat [666] | | | +-- pwd [777] / | +-- ses [777] / | +-- past [777] / | |-- lightbox2 | | | +-- css | | | +-- img | | | +-- js | +-- tmpl / *.html | +-- upl [777] /
- $cf{enter_pwd} = '';
- (アクセス制限を行う場合、ここに入室パスワードを入力します。アクセス制限を行うわない場合は空欄にしておきます)
- $cf{sestime} = 60;
- (上記のアクセス制限を行う場合、入室後のアクセス可能時間を分単位で指定します)
- $cf{maxlog} = 100;
- 最大記事数の設定です。これを超える記事は古い順に削除されていきます。あまり大きくするとサーバに負荷がかかったり動作が重くなります
- $cf{pastkey} = 1;
- 過去ログを生成する場合には 1 とします
- $cf{thumbnail} = 0;
- (画像を自動縮小する場合は「1」とします。これにより大きな画像でも縮小されるため、閲覧速度が軽減されます。ただし、サーバ側でImage::Magickが利用できることが条件です。Image::Magickの可否は「check.cgi」でチェックすることができます。)
- $cf{img_check} = 0;
- アップロードされる画像を、管理者が許可するまで表示させたくない場合は「1」とします。
- $cf{maxdata} = 512000;
- 1度に投稿できるデータ容量の制限値をバイト数で指定します。例えば、102400バイト=100KBとなります。大きいサイズの添付ファイルをアップするにはココの数値を大きく設定します。
- $cf{ok_text} = 0; # TEXT
$cf{ok_gif} = 1; # GIF
$cf{ok_jpeg} = 1; # JPEG - (アップロードを許可するファイル形式を指定します。許可するファイルを「1」とします)
- $cf{homepage} = "../index.html";
- 掲示板からの戻り先のURLです。相対パスかhttp://からのフルパスで指定します
- $cf{ref_col} = "#0000a0";
- 引用文に色を付ける場合に指定します
- $cf{use_captcha} = 1;
- スパム対策に画像認証を使用する場合の設定です。使用しない場合は「0」、使用する場合でライブラリー版を使用する場合は「1」、モジュール版を使用する場合は「2」とします
※画像認証(投稿キー機能)についての詳細は右記ページをご覧ください。::画像認証について:: - $cf{max_failpass} = 5;
- (管理パスワードの最大間違い制限を指定します。この回数以上になるとログインがロックされます。
※運用の注意点は右のリンクをご覧ください: 管理パスワードについて)
- #!/usr/local/bin/perl
- (プロバイダで定められたPerlへのパスを指定します)
ファイル名 | パーミッション | 転送MODE | |
---|---|---|---|
一般サーバ | suEXEC CGIWrap |
||
aska.cgi admin.cgi captcha.cgi |
755 or 705 | 701 or 700 | Ascii |
init.cgi | 644 or 604 | 600 | Ascii |
lib/*.* lib/login.pl lib/CGI/Session/*.pm lib/CGI/Session.pm lib/Digest/SHA/PurePerl.pm lib/CGI/*.pm lib/CGI/*.pod lib/CGI/Minimal/*.pm cmn/bbs.css cmn/admin.css cmn/edit_form.css cmn/form.css cmn/bbs.js |
- | - | Ascii |
lib/bin/*.png lib/bin/*.ttf cmn/*.png cmn/icon/*.gif |
- | - | Binary |
data/log.cgi data/conf.cgi data/ses.cgi data/pastno.dat data/pass.dat |
666 or 606 | 600 | Ascii |
data/pastディレクトリ data/pwdディレクトリ data/sesディレクトリ |
777 or 707 | 700 | - |
uplディレクトリ | 777 or 707 | 700 | - |
lightbox2/*.* lightbox2/css lightbox2/img lightbox2/js |
- | - | Ascii |
ID・パスワード式、パスワード暗号式、一定回数以上でログインをロック等。
JavaScriptのフレームワーク「AngularJS」を適用。クッキー有効期間:3か月
留意事項:「ブラウザを閉じると同時にキャッシュ等を消去する」設定にしていると使えません。
当サイトではCDNを利用した読み込み方法を適用しました。
最新版が使いたい方は、こちらから最新版がダウンロード出来ます。→AngularJS
アルバム内の画像は連続で次の画像に移動可能(スライドショーに対応)
オリジナルが削除ボタンを採用したので、それを適用するために「修正」と「削除」を分けた。
投稿フォームデザインを一新した。参照ボタンでの添付ファイル選択時に、ファイルの種類/サイズ/種類を表示するようにし、画像ファイルの場合は選択したファイルのサムネイルも表示可能。
スタイルシートの位置を掲示板トップに移動した。
過去ログに移動した記事の画像は「Past Memory:追憶の部屋」で閲覧可能
今回の2013/9/10に改造したスクリプトをアップデートすると投稿記事内のコメント下部に
# アップファイル管理者チェック機能
$cf{imgcheck} = 0;の場合→添付: (0 Bytes)
$cf{imgcheck} = 1;の場合→[添付]: 認証待ち (0 Bytes)
と表示されてしまうので、新しく投稿する前にログ変換ツールを使用してください
ASKA BBS v 6.1 {改造版} ログ変換ツール [過去ログ対応版{2種類} 同梱]
UP可能ファイル:TEXT, GIF, JPEG, EXCEL, WORD, POWER POINT, ZIP, PDF
imgフォルダ{画像アップフォルダ}のPermission
777 or 707 もしくは 701 or 700
ボタン数の表示を常に最大10個までとし、「前へ」「次へ」ボタンを自動表示とした。
スタイルシートを別ファイル化とした。(CSSフォルダ)
《LIGHT BOARDから流用:<
使用並びに設定方法はLIGHT BOARDに準ずる》
【init.cgiで設定可】
【init.cgiで表示時間を設定】
デザイン(スタイルシートをcss3対応にした)
デザイン(一部カラーリングなど)
削除時に添付ファイルが削除されない不具合を修正
管理モードも対応済
過去ログ検索の不具合修正
件名が表示されない不具合を修正
ネームにメルアドがリンクされない不具合を修正
Ver: 8.2 →Ver: 8.22
[オリジナルバージョンアップ内容]
記事投稿時の認証画像が表示されない不具合を修正した。
Ver: 8.1 →Ver: 8.2
[オリジナルバージョンアップ内容]
管理画面認証ロック:自動解除機能追加
Ver: 8.02 →Ver: 8.1
[オリジナルバージョンアップ内容]
管理画面用の認証機能を強化した。(ID・パスワード式、パスワード暗号式、一定回数以上でログインをロック等)
Ver.6.51 →Ver.8.02
[オリジナルバージョンアップ内容]
スマホ画面に対応したレスポンシブデザインを取り入れた。[v7.0, 2017/03/05 (Sun)]
全画面をHTML5に対応した。[v7.0, 2017/03/05 (Sun)]
文字コードをUTF-8に変更した。[v8.0, 2019/11/24 (Sun)]
投稿までのセッションを変更し(確認画面表示)、セキュリティ強化した。[v8.0, 2019/11/24 (Sun)]
デザインを全体的に変更した。[v8.0, 2019/11/24 (Sun)]
Ver.6.32 →Ver.6.51
[オリジナルバージョンアップ内容]
デザインを全面的に改良した。
コード変換モジュールを、jacode.plに変更した。
Ver.6.2 →Ver.6.32
[オリジナルバージョンアップ内容]
HTML画面をXML準拠とした。
ページ繰越ボタンを改良した。
管理画面のコメント表示機能を改良した。
Ver.6.1 →Ver.6.2
[オリジナルバージョンアップ内容]
ページ送りのデザインを改良した。
Ver.6.0 →Ver.6.1
Ver.5.5 →Ver.6.0