掲示板改造支援サイト - Joyful Noteに掲示板スパム対策・掲示板荒らし対策

『 著作権表示の削除 』および『 無断での商用利用 』は禁止です。
※ 商用利用とは、たとえば当方の改造掲示板を第三者にレンタルしたり、
代行設置をして代行費用をいただくようなことを指します。

スクリプトの追加やディレクトリ構造変更のため従来と同じように設置しても絶対に動作しません。
下記の「設定・設置方法」をよく読んだうえで設置してください。
  1. このサイトについて

    まず最初に、「このサイトについて」を必ずお読み下さい

  2. 本スクリプトのサポートについて

    当サイトの改造スクリプトに関して絶対にKENT WEBサポート掲示板で質問をしないようにして下さい。ルールを守らない場合には当改造スクリプトの利用を禁止します。当改造スクリプトに関して質問・不具合がある場合には、お問い合わせに関する注意事項を読まれた上で当方宛にメールにてお問い合わせ下さい。

  3. 本スクリプトの設置前に

    本ページはJoyful Noteを設置済み、あるいは設置した経験があるというユーザ向けに書いています。 本改造スクリプト設置前に、必ずKENT氏のオリジナル版(非改造)を設置して動作することを確認してください。この配布ファイルには改造・追加分のスクリプトしか含まれていないため、ここで配布しているファイルだけでは絶対に動作しません。 Joyful Noteの入手方法、設置方法はKent WebJoyful Note設置法を参照してください。

    また本改造スクリプトの設置前に必ずログファイルのバックアップを取ってください。ログファイルとは利用者の書き込み内容を保存してあるファイルで、CGIファイル内では$logfile=・・・で指定されており、ほとんどの場合、ファイル名にlogの文字が含まれています。

  4. お願い

    このサイトのプログラムを利用し掲示板スパム対策が「効果あり」の場合には他のユーザーの方にも利用をぜひ薦めて下さい。誤処理の例や不具合のご報告、また「こんな機能があれば便利」等の要望がございましたらご連絡下さい。

  5. 本スクリプトの主な改造点
    • NGワードを設定して投稿制限したり、宣伝書き込み(掲示板スパム)を排除できます。

      オリジナル版のスパム拒否機能に加え、掲示板スパムを解析して作成した独自の判定基準を元に掲示板スパムを排除します。
      さらに誤って掲示板スパム投稿(宣伝書き込み)と処理された普通の投稿を、管理画面から簡単に修復できますので、誤処理を恐れず積極的にご利用いただけると思います。

    • 掲示板名の自動変更

      掲示板スクリプト名を管理画面からワンクリックするだけで(自動)変更モードにできます。また、簡単に通常モードに戻すこともできます。掲示板スクリプト名を変更してもトップページからのリンクなどを変更する必要は一切ありません。

    • 携帯対応

      携帯からの閲覧、投稿、編集および管理モードによる削除ができます。添付画像のサムネイル画像を作成することで、携帯からサムネイル画像を見ることができます。なお、携帯からの画像添付はできません(携帯側の仕様)。

    • 投稿の管理者許可制

      投稿を管理者による許可制にすることができます。全ての投稿を一時的に非公開にし、管理モードから投稿の公開処理をすることで初めて閲覧することができます。

    • 投稿制限機能

      特定のホストアドレス・IPアドレスに対して投稿制限をすることができます。投稿制限されたホストアドレスからは閲覧は自由にできますが、制限ホストからの投稿は管理者が許可するまで公開されません。

    • トピック表示

      簡単にWeb Patio形式のトピック表示に切り替えることができます。

    • タイトル一覧表示

      現行記事のタイトルを一覧表示することができます。

    • 表示形式を変更できます。

      表示形式を通常のJoyful Note形式と新表示形式から選択できます。新表示形式を選択した場合には、htmlやスタイルシートに関する知識がなくとも簡単に配色(カラーモード)を変更することができます。htmlやスタイルシートに詳しければ、さらに細かく設定を変更することも可能です。
      初期設定では新表示形式になっています。通常のJoyful Note表示形式を利用する場合には、管理画面で「Joyful Note形式に戻す」をクリックしてください。

    • 新着順表示

      現行記事を投稿された順に表示(新着順表示)することができます。また、最新投稿記事にはNEWマークを付けることができます。

    • 元記事の引用が可能

      元記事を簡単に引用することができます。また引用部分の文字色を変更することができます。

    • ポインターを指定

      現行記事のタイトルをクリックすることでポインターを指定(記事のURLを指定)、関連スレッドをピックアップ表示することができます。従来の「ここの○ページのNo.XXXの書き込み」というわかりにくい指定ではなく、コメントのURLを直接指定できます。

    • 添付ファイルを過去ログに保存可能

      ログが過去ログに移動するときに、添付ファイルを削除するか保存するかを選択できます。過去ログで添付画像を保存した場合には現行ログと同様に表示できます。

    • 旧ヴァージョン(ver 1.xx形式)の過去ログが閲覧可能

      旧ヴァージョン(ver 1.xx形式)の過去ログがある場合にはメニューにてリンクし表示させることができます。

    • 管理者詐称チェック

      本当の管理人以外の人が「管理人」や「管理者」を名乗れないように設定できます。 また、管理者のみの表示色を設定することもできます。

    • 投稿者のメールアドレスにスパム・ウイルス対策(アドレス収集対策)をしています。

      たとえば、太郎さんのメールアドレスがtaro@domain.example.comであるとします。 ソース上にはメールアドレスをこのまま掲載せずに、 "domain.example.com","太郎","taro" と表示し、JavaScriptによりつなぎ合わせてブラウザ上では とわかるように表示させます。 JavaScriptが有効になっていれば、"人間"はこのような変換を意識せずに利用できますが、 アドレス収集プログラムによるメールアドレス収集がされにくくなっています。また、メールアドレスを非公開にすることもできます。

    • メールアドレスの入力設定

      メールアドレスの入力を任意・必須・禁止のいずれにも設定できます。 また、WebMailを利用することで、投稿者のメールアドレスを非公開のままメールを受信することが可能です(sendmail必須)。

    • ヘッダ・フッタを設定できます

      掲示板最上部のヘッダおよび最下部のフッタを設定することができます。なおヘッダ・フッタにはタグを利用できます。

  6. 設置前準備

    本改造スクリプト設置前に、必ずログファイル(書き込み内容)のバックアップを取ってください。
    ログファイルは通常joyful.logあるいはjoyfullog.cgi、joylog.cgiというファイル名になっています。また、過去ログがある場合には過去ログディレクトリ(past)ごとバックアップ保存しておいて下さい。

    必ずログファイル(書き込み内容)をバックアップ保存してください。
    スクリプト自体は最新版を転送することで復旧しますが、
    失われた書き込み(ログファイル)は二度と復活させることはできません。

  7. 設定・設置方法

    設定・設置方法は現在設置されているJoyful Noteのヴァージョンによって異なります。

    旧ヴァージョン(ver1.96以前)を設置している場合 【1】へ
    初めてJoyful Noteを設置する場合 【2】へ
    既に新ヴァージョン(ver2.00以降)を設置済みの場合 【3】へ

    それぞれの手順に従って設置してください。

    【1】旧ヴァージョン(ver1.96以前)を設置している場合
    既に旧ヴァージョンのJoyful Noteを設置済みの場合には

    • ログファイルのバックアップ保存をする。
    • ver2のスクリプトを転送する。
    • 動作確認をする。
    • バックアップしておいたログファイルを転送する。

    という順で設置します。以下で具体的な設置方法を説明します。
    現行のログファイルは、joylog.cgi、joyful.logあるいはjoyfullog.cgiというファイル名になっています。また過去ログファイルはpastディレクトリ内に数字のファイル名で存在します。
    現行のログファイルおよび過去ログ(pastディレクトリのファイル全て)を上の「設置前準備」の通りバックアップ保存(自分のパソコンに保存)します。

    通常、過去ログ関係ファイルは自動作成されますので、以下の過去ログに関する設定は必要ありません。自動作成が上手く動作しないかあるいは自分で設定される場合には下記の手順で設定を行います。既にオリジナル版のver2.xx以降を設置済みの場合には以下の操作は必要ありません。
    • joyful.cgiを設置したディレクトリ内に data というディレクトリを作成します。
    • joyful.cgiを設置したディレクトリ内の pastno.dat ファイルとは別に、pastno.dat というファイルを作成し、その中に 1 とだけ書きます。
    • 1 とだけ書いた pastno.dat ファイルを data ディレクトリに転送します。
    • 何も書いていない 0001.cgi というファイルを作成し、pastディレクトリに転送します。
    • data ディレクトリのパーミッションは[777]、[755]、[707]、[700]のいずれかに設定します。 (ご利用サーバーの推奨値)
    • pastno.dat、0001.cgiのパーミッションは[666]、[644]、[606]、[600]のいずれかに設定します。(ご利用サーバーの推奨値)
    • joyful.cgiを設置したディレクトリ内の pastno.dat ファイルが存在する場合には、削除せずそのままにしておきます。

    次にver2のスクリプトを下記【2】の【ファイル構成例】に合わせて設置し、掲示板の動作を確認します。最初はinit.cgiの管理者パスワードのみを書き換えて転送し動作を確認します(いろいろと変更してしまうと、エラーになったときにどこが原因なのかわからなくなります)。

    【2】手順【1】を終えた場合および初めてJoyful Note(v2以降)を設置する場合
    ver2以降でディレクトリ構造および過去ログの形式が変更になっております。こちらから最新版スクリプトファイル(ver 2.xx)をダウンロードし、init.cgiの基本設定項目、管理者パスワード、戻り先、文字サイズ、フォント、色設定など必要な設定を環境に合わせて書き換えます。
    init.cgiファイルの書き換えはテキストエディタで行います。テキストエディタとしてはWindowsではEmEditorフリー版 EmEditor Free等をご利用下さい。Mac版のテキストエディタはVectorサイトからダウンロードしてご利用下さい。

    init.cgiの書き換え例
        :
        :
    # タイトル名
    $title = "Joyful Note";
    
    # タイトルの文字色
    $t_color = "#800000";
    
    # タイトルの文字サイズ
    $t_size = '26px';
    
    # 本文の文字フォント
    $face = '"MS UI Gothic", "MS Pゴシック", Osaka';
    
    # 本文の文字サイズ
    $b_size = '13px';
    
    # 壁紙を指定する場合(http://から指定)
    $bg = "";
    
    # 背景色を指定
    $bc = "#FEF5DA";
    
    # 文字色を指定
    $tx = "#000000";
    
    # リンク色を指定
    $lk = "#0000FF";  # 未訪問
    $vl = "#800080";  # 訪問済
    $al = "#ff0000";  # 訪問中
    
    # 戻り先のURL (index.htmlなど)【URLパス】
    $homepage = "../index.html";
    
    # 最大記事数 (親記事+レス記事も含めた数)
    $max = 50;
    
    # 管理者用マスタパスワード (英数字で8文字以内)
    $pass = '0123';
        :
        :
    # タイトルにGIF画像を使用する時 (http://から記述)
    $t_img = "";
    $t_w = 180;  # GIF画像の幅 (ピクセル)
    $t_h = 40;  #    〃    高さ (ピクセル)
        :
        :
    # ログファイル【サーバパス】
    $logfile = './data/joylog.cgi';
    
    # アップロードディレクトリ【サーバパス】
    # → パスの最後に / をつけない
    $imgdir = './img';
    
    # アップロードディレクトリ【URLパス】
    # → パスの最後に / をつけない
    $imgurl = "./img";
        :
        :
    

    init.cgiファイルを書き換えたら、全てのファイルを下記の【ファイル構成】の通りに転送してください。
    設置方法はこちらのプログラムの設置例も参考にして下さい。

    【ファイル構成例】
      public_html (ホームディレクトリ)
          |
          +-- joyful / joyful.cgi
                |      admin.cgi
                |      regist.cgi
                |      registkey.cgi
                |      init.cgi
                |
                +-- lib / jcode.pl
                |           cgi-lib.pl
                |           registkey.pl
                |           pastlog.pl
                |           howto.pl
                |           check.pl
                |           search.pl
                |           album.pl
                |
                +-- data / joylog.cgi
                |            pastno.dat
                |            count.dat
                |
                +-- past / 0001.cgi  ...
                |
                +-- img  / home.gif, clip.gif, soon.gif, ...
    wakwakやniftyなどのようにcgi設置ディレクトリ内の画像を
    参照できない場合には下記のように設定します。
    ただし当方では確認できる環境がないため動作確認はしておりません。
    
    (例 1) www.wakwak.com
    ユーザーホームページがhttp://park**.wakwak.com/~username/の場合
    [構成例]
     |
     +-- public_html / index.html (トップページ)
     |     |
     |     +-- img / 0001.jpg、0002.jpg、・・・
     |
     +-- cgi-bin /
           |
           +-- joyful / joyful.cgi
                           :
    [設定例]
    $imgdir = "/public_html/img";
    $imgurl = "/~username/img";
    
    (例 2) homepage.nifty.com
     ユーザーホームページがhttp://homepage*.nifty.com/username/の場合
    [構成例]
     |
     +-- homepage / index.html (トップページ)
     |       |
     |       +-- img / 0001.jpg、0002.jpg、・・・
     |
     +-- cgi-bin /
             |
             +-- joyful / joyful.cgi
                           :
    [設定例]
    $imgdir = "/homepage/img";
    $imgurl = "http://homepage*.nifty.com/username/img";
    
    (例 3) hi-ho.ne.jp
     ユーザーホームページがhttp://www.***.hi-ho.ne.jp/username/の場合
    [構成例]
    www.***.hi-ho.ne.jp
         |
         +-- html / index.html (トップページ)
         |    |
         |    +-- img / 0001.jpg、0002.jpg、・・・
         |
         +-- cgi-bin / joyful.cgi
                           :
    [設定例]
    $imgdir = "/html/img";
    $imgurl = "http://www.***.hi-ho.ne.jp/username/img";
    

    基本的にはjoyfulディレクトリ内はjoyful.cgi、admin.cgi、regist.cgi、registkey.cgi、init.cgiのファイルを設置し、他のファイルは全て階下のディレクトリ内に転送します。
    以上の作業を行い、掲示板が正しく設置されたのを確認したら、下記の【3】以降の操作を行います。
    バックアップしたログファイルがある場合には、動作確認後にそのバックアップしたログファイルを(自分のパソコンからサーバーへ)全て転送して下さい。ここで、ログファイル名がjoyful.logあるいはjoyfullog.cgiの場合にはjoylog.cgiというファイル名に変更してから転送して下さい。
    何も書いていないログファイルを転送すると今までの書き込みが消えてしまいますので、必ずファイルの内容・日付を確認してから転送してください。

    【3】手順【2】までを終えた場合および新ヴァージョン(ver2.00以降)を設置している場合
    あとは当サイトからダウンロードした改造スクリプトを転送するだけで設置完了です。当サイトより最新版 Joyful Note 改造スクリプトをダウンロードし【2】と同様にinit.cgiの設定を環境に合わせて書き換えます。


    初期設定では新表示形式になっています。通常のJoyful Note表示形式を利用する場合には、 管理画面で「Joyful Note形式に戻す」をクリックしてください。

    【4】最新ファイルの転送
    上で基本設定項目を設定したinit.cgiの他joyful.cgi、admin.cgi、regist.cgi、index.cgiを同一ディレクトリ内に、*.plファイルを全てlibディレクトリ内に、*.datファイルおよびspamdata.cgiをdataディレクトリ内に、下記の【ファイル構成例】の通りに上書き転送します。


    掲示板スクリプト名を変更モードに設定している場合は、
    変更モードを解除してからファイルを転送してください。

    バックアップしたログファイル(joylog.cgi)および過去ログ(pastディレクトリ内のファイル)があり、まだ転送していない場合にはここでそれらも転送します。何も書いていないログファイルを転送すると今までの書き込みが消えてしまいますので、必ずファイルの内容・日付を確認してから転送してください。

     【ファイル構成例】
      public_html (ホームディレクトリ)
          |
          +-- joyful / joyful.cgi
                |      admin.cgi
                |      regist.cgi
                |      registkey.cgi
                |      init.cgi
                |      index.cgi   ...掲示板名自動変更用
                |      pastno.dat     ...旧・過去ログ(ver 1.xx形式)用→存在する場合には削除しない
                |
                +-- lib / jcode.pl
                |         cgi-lib.pl
                |         registkey.pl
                |         pastlog.pl
                |         howto.pl
                |         check.pl
                |         search.pl
                |         album.pl
                |         form.pl        ...投稿フォーム
                |         message.pl     ...メッセージ表示用
                |         editlog.pl     ...ユーザー編集
                |         upload.pl      ...ファイル添付用
                |         webmail.pl     ...WebMail用
                |         mimew.pl       ...WebMail用
                |         keitai.pl      ...携帯用
                |         imagemagick.pl...サムネイル画像用
                |
                +-- data / joylog.cgi       ...(旧ファイル名はjoyful.log、joyfullog.cgi)
                |          pastno.dat       ...新・過去ログデータファイル(ver 2.xx形式)用
                |          count.dat        ...カウンターファイル
                |          scriptname.cgi ...スクリプト名ファイル(自動作成)
                |          init.dat      ...カラーモード初期設定ファイル
                |          cmode.dat     ...カラーモードデータファイル
                |          color.dat     ...カラーデータファイル
                |          spamdata.cgi  ...NGワード用
                |          spamlog.cgi   ...スパムログ(自動作成)
                |          denyaddress.cgi ...アクセス禁止データファイル
                |
                +-- past / 1.dat     ...旧・過去ログ(ver 1.xx形式の過去ログが存在する場合)
                |        / 0001.cgi  ...新・過去ログ(ver 2.xx形式)
                |
                +-- img / home.gif, clip.gif, soon.gif, ...
                |
                +-- mailchk /...WebMail用
    太文字:スクリプトの改変あり
    赤文字:追加スクリプト・追加ディレクトリ
    
    
    【パーミッション設定】
    次にディレクトリと転送したファイルのパーミッション(許可権)設定を行います。
    ご利用サーバによりパーミッションの推奨値は異なります。下記の表を参考に設定してください。
    ディレクトリ名
    パーミッション
    一般サーバ suEXECサーバ
    joyful 755 or 707 701 or 700
    lib 755 or 707 701 or 700
    data 777 or 707 701 or 700
    past 777 or 707 701 or 700
    img 777 or 707 701 or 700
    mailchk 777 or 707 701 or 700
    ファイル名
    パーミッション
    一般サーバ suEXECサーバ
    joyful.cgi 755 or 705 701 or 700
    admin.cgi 755 or 705 701 or 700
    regist.cgi 755 or 705 701 or 700
    registkey.cgi 755 or 705 701 or 700
    init.cgi 644 or 604 600
    index.cgi 755 or 705 701 or 700
    joylog.cgi 666 or 606 600
    spamdata.cgi 666 or 606 600
    spamlog.cgi 666 or 606 600
    scriptname.cgi 666 or 606 600
    denyaddress.cgi 666 or 606 600
    *.dat 666 or 606 600
    *.pl 644 or 604 600
    は実行権を与えるディレクトリ・ファイルです。
    FTPソフトによっては数値ではなく、r、w、xの文字で表示される場合があります。
    rはreadable(読み)、wはwriteable(書き)、xはexecutable(実行)を表し、
    これを数値に置き換えるとrは4、wは2、xは1となります( -は0を表す )。
    
    rwx 計算 数値 rwx 数値
    rwx
    4+2+1
    7
    rwxrwxrwx
    777
    r-x
    4+0+1
    5
    rwxr-xr-x
    755
    rw-
    4+2+0
    6
    rw----rw-
    606
    r--
    4+0+0
    4
    rw-r--r--
    644
    --x
    0+0+1
    1
    rw-------
    600
    ---
    0+0+0
    0
    rwx-----x
    701
    パーミッションの設置値が不明の場合はご利用サーバのFAQを参照されるか、
    ご利用サーバのサポートまでお問い合わせ下さい。
    


    【5】掲示板の動作確認をします。以上で設置完了です。

  8. 管理画面のカラーモード設定

    カラーモード設定の設定変更はこちらを参照してください。

  9. 改造スクリプトのダウンロード

    最新版 Joyful Note 改造スクリプトのダウンロードファイルは下記サイトよりダウンロードしてください。

    掲示板改造支援サイト - 改造スクリプトのダウンロードサイト
    ■ ご注意 ■

    説明を読まずに、不正なキーワードを入力したり、確なキーワードを入力する方が多数おられます。今後、正解率が上がらない場合には、さらに難しいキーワードを設定することがあります。ダウンロードサイトへ入室する場合には下記の説明文を良く読み、わからない場合には必ず調べてからキーワードを入力してください。
    一部のMAC環境からダウンロードできないとのご報告も頂いておりますが、こちらでは確認作業ができません。ブラウザで圧縮ファイルをダウンロードする設定になっているかご確認ください。それでもダウンロードできない場合にはIEではなくFirefoxやOpera等を利用されるか、Windows環境でダウンロード願います。

    キーワードの入力について

    悪質な国外のスパム業者にスクリプトを解析されるのを防ぐため、ダウンロードサイト入室にはキーワードを設定しております。2008年7月に主要国首脳会議(サミット)が開催された北海道を代表する観光地の○○湖、キーワードには、この○○部分を平仮名3文字で入力し、「ダウンロードサイトへ」をクリックして下さい。ご面倒をおかけしますがご協力を宜しくお願いします。

    不正なキーワードを入力したり、連続エラーの場合には自動的にアクセス制限がかかることがあります。イタズラや故意の不正なキーワードを入力したり、文字入力は絶対にしないで下さい。なお、アクセス制限の解除を依頼されても、対応はしませんのでご注意下さい。

    ダウンロードスクリプトの動作確認ブラウザはFirefox(ver 3.0以降)、IE(ver 7.0以降)、Opera(ver 10.0以降)、Safari(ver 3.1以降)、Google Chrome(ver 6.0以降)です。



    キーワードがわからない方はGoogle等を利用してご自身で調べてください。キーワードを教えてください、と言ったお問い合わせは受け付けておりません。

    google
    キーワード (W) :

  10. NGワードファイルのダウンロード

    NGワードファイルが必用な方はこちらから最新版のNGワードファイルをダウンロードしてご利用下さい。spamdata.cgiのパーミッション設定はログファイルと同じに設定してください。通常は606に設定し、書き換えができないような場合には666、644、600などに設定して下さい。

  11. 掲示板設置後の確認作業

    掲示板設置時には投稿拒否ログを残す設定にしておいて下さい。1ヶ月、2ヶ月間程度、管理モードから投稿拒否ログを見て、スパム投稿以外の普通の投稿が間違えて記録されていないか、確認して下さい。誤処理がないようなら投稿拒否ログを残さない設定にしてもかまいません。もし万が一、誤処理が多いようでしたら、投稿設定をゆるく設定し直して下さい。
    以上で設定完了です。

  12. 設置掲示板へのリンク方法の変更

    最後に、設置掲示板へのリンク方法を通常のリンク方式からjavascript表示に変更しておきましょう。


<<トップページへもどる