Home >スクリプト紹介 >Honey Board
Honey Board
- 吹出式アイコン返信ボード -
Honey Board Ver:6.1 (アイコン式返信ボード)
  • オリジナルスクリプト機能的な特長
    1.  スマートフォン画面に対応したレスポンシブデザインです。
    2.  投稿記事を管理人に自動でメール通知させることできます(sendmail利用)。
    3.  管理者はすべての記事の修正および削除が可能です。
    4.  各記事に「返信」リンクがつき、返信メッセージを付けやすい構造になっています。
    5.  キーワードから過去の投稿記事のワード検索を行うことができます。
    6.  全画面がテンプレート式のため、自由にレイアウトやデザインを変更することができます。
    7.  スパム対策用に画像認証機能を使用することができます。

オリジナルスクリプト解説ページ

  

サンプル/ダウンロード

Honey Board Ver:6.1 PLUS


サンプル利用規定 サンプル

ダウンロード前に必ずオリジナルで動作確認をして下さい!!

改造内容により、互換ツールが必要になる場合がありますので、
「改造点」を必ず目を通して確認して下さい。
(すでにログがある方のみログを変換する必要があります)

以下の書庫ファイルをダウンロードします。文字コードはUTF-8です。

【留意事項】
●Ver.6.0より、文字コードがUTF-8に変更となりました。v5.23以前をご利用の方で、今まで使用していたデータを引き継ぎたい方は、次のような作業が必要です。

(1) data/log.cgi, data/past/0001.cgi{過去ログ}をダウンロードする。
(2) エディタ等を使って、文字コードを Shift-JISから、UTF-8(エディタで「UTF-8N」を選択)へ変換してサーバーにアップする。

●上記作業をしない場合は、記事が文字バケします。

このプログラムを利用する上での利用規定です。必ず目を通しておいて下さい。プログラムをダウンロードする場合、「利用規定」に同意したものとみなします。
プログラム利用規定

Ver:6.1honey61.zip


(Ultimate File up:2021/07/14  14:14)

展開ファイル内容
●ダウンロード後、解凍 します。解凍すると以下のファイルが展開されます。
honey.cgi ------------------ 掲示板プログラム
post.cgi ------------------- 投稿プログラム
init.cgi ------------------- 設定ファイル
admin.cgi ------------------ 管理用プログラム
captcha.cgi ---------------- 画像認証用プログラム
check.cgi ------------------ 動作チェック用プログラム
lib/CGI/Minimal.pm --------- データ受理モジュール [配布元]
lib/CGI/Minimal.pod -------- データ受理モジュール [配布元]
lib/CGI/Minimal/*.pm ------- データ受理モジュール [配布元]
lib/Digest/SHA/PurePerl.pm - 暗号化モジュール [配布元]
lib/CGI/Session.pm --------- セッション管理モジュール [配布元]
lib/CGI/Session/*.pm ------- セッション管理モジュール [配布元]
lib/jacode.pl -------------- 文字コード変換モジュール [">配布元]
lib/pngren.pl -------------- PNG連結ライブラリ [配布元サイト閉鎖中 : 桜月氏作成]
lib/Crypt/RC4.pm ----------- 暗号化モジュール [配布元]
lib/GD/SecurityImage.pm ---- 画像認証作成モジュール [配布元]
lib/*.pl ------------------- 補助プログラム
lib/login.pl --------------- 管理モード・ログインモジュール
lib/bin/*.ttf -------------- フォントファイル(画像認証用)
lib/bin/*.png -------------- 画像ファイル(画像認証用)
data/log.cgi --------------- データファイル
data/ses.cgi --------------- セッションファイル(アクセス制限用)
data/*.dat ----------------- データファイル
data/ses ------------------- セッションディレクトリ(管理モード)
data/pwd ------------------- パスワードディレクトリ(回数カウント用)
data/pass.dat -------------- パスワードファイル
dist/css/drawer.css -------- smartphone用MENUスタイルシート
dist/js/drawer.js----------- smartphone用MENUジャバスクリプト
tmpl/*.html ---------------- テンプレートファイル
data/log/ ------------------ 投稿承認用ディレクトリ
data/past/ ----------------- 過去ログディレクトリ
cmn/face/*.gif ------------- 顔アイコン画像
cmn/img/*.png -------------- アイコンファイル
cmn/honey.css -------------- スタイルシートファイル
cmn/mobile_honey.css ------- スタイルシートファイル(SmartPhone用)
cmn/admin.css -------------- スタイルシートファイル(管理モード用)
cmn/mobile_admin.css ------- スタイルシートファイル(管理モード・SmartPhone用)
cmn/dropmenu.css ----------- スタイルシートファイル(メニュー用)
cmn/bbs.js ----------------- javascriptファイル
cmn/*.png ------------------ アイコン画像 [入手元]
upl/ ----------------------- アップロードディレクトリ
lightview-3.5.1/ ----------- jQuery lightview-3.5.1プラグインディレクトリ(画像拡大表示) [配布元]
ディレクトリ構成例
●全体のディレクトリ構成とファイル位置の設置例は以下のとおりです(かっこ内はパーミッションの設定値)。
ディレクトリ構成例
public_html / index.html (トップページ)
    |
    +-- honey / honey.cgi   [755] ... 掲示板本体
         |      post.cgi    [755] ... 投稿用Program
         |      admin.cgi   [755] ... 管理画面
         |      init.cgi    [604] ... 設定ファイル
         |      captcha.cgi [755] ... 画像認証用Program
         |      check.cgi   [755] ... 動作チェック用Program
         |
         +-- cmn / *.png
         |    |     honey.css
         |    |     mobile_honey.css
         |    |     admin.css
         |    |     admin-mobile.css
         |    |     dropmenu.css
         |    |     bbs.js
         |    |
         |    +-- img /*.gif, *.png
         |
         +-- lib / jacode.pl
         |    |    login.pl
         |    |    captcha.pl
         |    |    captsec.pl
         |    |    pngren.pl
         |    |    thumb.pl
         |    |
         |    +-- Digest/SHA/*.*
         |    +-- Crypt / *.*
         |    +-- GD / *.*
         |    +-- bin / *.ttf
         |    |         *.png
         |    +-- CGI / Session.pm
         |    +-- CGI / Session / *.pm
         |    +-- CGI / Minimal.pm
         |    |         Minimal.pod
         |    +-- CGI / Minimal / *.pm
         |
         +-- data [777] / log.cgi       [666]
         |    |           ses.cgi       [666]
         |    |           pastno.dat    [666]
         |    |           count.dat     [666]
         |    |           pass.dat      [666]
         |    |
         |    +-- pwd/ [777]
         |    +-- ses/ [777]
         |    |
         |    +-- past [777] /
         |
         +-- lightview-3.5.1
         |    |
         |    +-- css
         |    |
         |    +-- js
         |    
         +-- tmpl / *.html
         |
         +-- upl [777] /
設定修正
init.cgi をエディタで開いて以下の箇所を修正します。
$cf{password} = '0123';
管理者専用アイコン用のマスターパスワードです。半角の英数字で指定します.
$cf{enter_pwd} = '';
(アクセス制限を行う場合、ここに入室パスワードを入力します。アクセス制限を行うわない場合は空欄にしておきます)
$cf{sestime} = 60;
(上記のアクセス制限を行う場合、入室後のアクセス可能時間を分単位で指定します)
$cf{thumbnail} = 0;
(画像を自動縮小する場合は「1」とします。これにより大きな画像でも縮小されるため、閲覧速度が軽減されます。ただし、サーバ側でImage::Magickが利用できることが条件です。Image::Magickの可否は「check.cgi」でチェックすることができます。)
$cf{my_icon} = 0;
$my_gif = 'admin.gif';
(記事投稿時に「管理者専用アイコン」を使用する場合は 1 とし、管理者用アイコンのファイル名を指定して下さい)
(注:管理者は記事の投稿時には「削除キー」に管理用パスワードを入力すると管理者アイコンを選択できます)
$cf{maxdata} = 512000;
1度に投稿できるデータ容量の制限値をバイト数で指定します。例えば、102400バイト=100KBとなります。大きいサイズの添付ファイルをアップするにはココの数値を大きく設定します。
$cf{maxlog} = 100;
最大記事数の設定です。これを超える記事は古い順に削除されていきます。あまり大きくするとサーバに負荷がかかったり動作が重くなります
$cf{pastkey} = 1;
過去ログを生成する場合には 1 とします
$cf{homepage} = "../index.html";
掲示板からの戻り先のURLです。相対パスかhttp://からのフルパスで指定します
$cf{use_captcha} = 1;
スパム対策に画像認証を使用する場合の設定です。使用しない場合は「0」、使用する場合でライブラリー版を使用する場合は「1」、モジュール版を使用する場合は「2」とします
※画像認証(投稿キー機能)についての詳細は右記ページをご覧ください。: 画像認証について
$cf{max_failpass} = 5;
(管理パスワードの最大間違い制限を指定します。この回数以上になるとログインがロックされます。
※運用の注意点は右のリンクをご覧ください: 管理パスワードについて
honey.cgi, admin.cgi, check.cgi, captcha.cgi をエディタで開いて以下の箇所を修正します。
#!/usr/local/bin/perl
(プロバイダで定められたPerlへのパスを指定します)
パーミッション
●修正が完了したら各ファイルを所定のディレクトリへFTP転送し、アクセス権 (パーミッション) を、以下のとおり設定します。
ファイル名 パーミッション 転送MODE
一般サーバ suEXEC
CGIWrap
honey.cgi
post.cgi
admin.cgi
captcha.cgi
check.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/CGI/*.pm
lib/CGI/*.pod
lib/CGI/Minimal/*.pm
cmn/honey.css
cmn/mobile_honey.css
cmn/admin.css
cmn/admin-mobile.css
cmn/dropmenu.css
cmn/bbs.js
- - Ascii
lib/bin/*.png
lib/bin/*.ttf
cmn/*.png
cmn/face/*.gif
- - Binary
data/log.cgi
data/ses.cgi
data/pastno.dat
data/pass.dat
666 or 606 600 Ascii
data/pastディレクトリ
data/logディレクトリ
data/pwdディレクトリ
data/sesディレクトリ
777 or 707 700 -
uplディレクトリ 777 or 707 700 -
lightview-3.5.1/*.*
lightview-3.5.1/css
lightview-3.5.1/js
- - -
以上、作業が完了したら「チェックモード」で動作チェックを行ないましょう。 「check.cgi」に直接アクセスすることで、簡易的なチェックを行うことができます。なお、動作チェック後はcheck.cgiはファイル削除しておきます。

check mode

改造点
Date:2021/07/14
管理画面用の認証機能を強化した。(ID・パスワード式、パスワード暗号式、一定回数以上でログインをロック等)

オリジナルに準じて、検索機能を改良した。

上記「設定修正」の項にID,passwordに関する事項が掲載されています。。

Date:2021/02/23
入室パスワードの保存機能{クッキー利用}を追加した。

JavaScriptのフレームワーク「AngularJS」を適用。クッキー有効期間:3か月

留意事項:「ブラウザを閉じると同時にキャッシュ等を消去する」設定にしていると使えません。

当サイトではCDNを利用した読み込み方法を適用しました。

最新版が使いたい方は、こちらから最新版がダウンロード出来ます。→AngularJS

Date:2019/12/31
オリジナルバージョンアップに伴い、管理モードもスマートフォン対応とした。
Date:2017/06/16
添付ファイルの表示方法を変更した。

画像ファイルは画像のサムネイル表示に変更

画像拡大表示に「Lightview (jQuery)」を適用した。

画像以外の添付ファイルに対して、それぞれの拡張子に適合するアイコンを表示するようにした。

画像以外の添付ファイルの容量表示を「MB」対応にした。

またアップロードを許可するファイルに「MP3,MP4」を追加した。


YouTube添付(YouTube ID)に対応 した。( ・添付数に制限なし )

ミニカウンターのカウント方式を「IPアドレスの二重カウントチェック」対応にした。

Date:2015/03/16
記事枠{ふきだし}色のユーザー選択式を導入。

投稿/修正時に個別に選択可能

親記事のみ反映。返信記事は固定

返信記事の枠色とアロー色は設定ファイル{init.cgi}にて設定可能

親記事と返信記事の背景色はスタイルシート(honey.css)にて変更可能

返信投稿時、修正時は枠色選択不可!


過去ログ機能追加

 新しく投稿する前にログ変換ツールを使用してください

Honey Board v5.23 {改造版}   ログ変換ツール  Ver 2.0

Honey Board v5.23 ログ変換ツール Ver 2.0

Date:2013/09/10
アルバム機能追加。
Date:2014/06/02
画像などのBinaryファイルを投稿可能にした。

今回の2014/6/2改造したスクリプトをアップデートすると各記事内のコメント下部に

 添付: (0Bytes)

 と表示されてしまうので、新しく投稿する前にログ変換ツールを使用してください

Honey Board v5.23 {改造版}   ログ変換ツール

Honey Board v5.23 ログ変換ツール

アップロード可能ファイル
TEXT, GIF, JPEG, EXCEL, WORD, POWER POINT, ZIP, PDF

uplフォルダ{画像アップフォルダ}のPermission

777 or 707 もしくは 701 or 700

Date:2013/01/31
各記事内に編集ボタンを設置 {掲示板最下部にある削除/修正フォームは廃止}
Date:2014/06/02
ユーザ投稿記事修正機能追加 (テンプレート採用)
Date:2012/02/25
投稿フォームを単独表示に変更
Date:2012/02/06
パスワードアクセス制限機能追加

使用並びに設定方法はYY-BOARDに準ずる

【init.cgiで設定可】

変更点
Date:2016/03/17

メニューデザインを変更した

Date:2015/01/27

デザイン(スタイルシートをCSS3対応にした)

Date:2014/12/07

デザイン(一部カラーリングなど)

Date:2014/06/02

デザイン(一部カラーリングなど)

Date:2014/02/09

デザイン(一部カラーリングなど)

Date:2012/12/30

デザイン(一部カラーリングなど)

Date:2012/02/25

デザイン(一部カラーリングなど)

バージョンアップ (オリジナルバージョンアップに伴う)
Date:2019/12/31

Ver 5.23→Ver 6.0

《オリジナルバージョンアップ内容》

スマホ画面に対応したレスポンシブデザインとした。[2019/12/22 (Sun)]

HTML形式をHTML5に準拠した。[2019/12/22 (Sun)]

文字コードをUTF-8に変更した。[2019/12/22 (Sun)]

Date:2014/02/10

Ver 5.0→Ver 5.20[2014/2/8]→Ver 5.21[2014/02/08]
→Ver 5.22[2014/02/09]→Ver 5.23[2014/02/10]

《オリジナルバージョンアップ内容》

HTML画面をXML準拠とした。

CSSファイルの位置を変更した。

ページ繰越ボタンを改良した。

管理画面のコメント表示機能を改良した。

トピックス表示への切替機能を付加。

Date:2013/01/20

Ver.4.4→Ver.5.0

Date:2012/03/18

Ver.4.3 →Ver.4.4