■ 初心者でも出来るスパム対策 ■
 掲示板のスパム投稿(迷惑広告)を防ぐ方法としては多種多様ありますが、
 その中でも掲示板cgiのスパム対策に効果があるスパム対策関連サイト様の紹介と
 初心者の方でも簡単に対策できるいくつかの方法をご紹介します。

 自分専用のWeb Spaceに、無料または有料CGIを設置している方々を対象にしています。
 よって、CGIの知識は基本的に不要ですが、多少HTMLの知識があれば大丈夫です。

 ここでは、数多く使用されているkentさんの代表的な掲示板3つを例に説明します。

 ■ 対 策 概 要 ■

  1. コメント(メッセージ)投稿時に投稿キーを必須で入力させる方法(直接書き込みの防止)
  2. コメント(メッセージ)に日本語の有無を判断する方法(主に海外(英語圏)からの)英語の spam 投稿防止)
  3. コメント(メッセージ)にURLの数を制限する方法(大量のURLを書き込む宣伝投稿防止)
  その他に、対策効果は少ないですが
  1. コメント(メッセージ)のURL表記「http://〜」を「*ttp://〜」に変更を促すエラー表示をして投稿を防止する方法
  2. BBS本体を検索されないようにする方法
  3. 自動書き込みするときイメージはデフォルトのままが多いので、デフォルトイメージをエラー扱いし投稿を防止する方法
 ■ 実際の対策方法 ■
  以上の内容を設置例に基づいて、該当cgi をエディタで開いて追記するか、
  または、本内容が反映されたサンプルを参考に改造スクリプトを導入してください。
 ■ 直接書き込みを防止する方法(投稿キーの設置) ■

「投稿フォーム」に追加
  下の投稿キーは 7777 としていまが、7777の所を好きな半角英数字に変更してください。

 <tr>
  <td><b>投稿キー</b></td>
  <td><input type=text name=key size=8 maxlength=8 class=f> 7777と半角で入力 </td> 
 </tr>


「記事書込・投稿チェック」項目に追加

 if ($in{'key'} ne "7777") { &error("投稿キーを入力してください");}   



記述場所(Kent Web さんの代表的な掲示板cgiの改造方法)

G-LIGHT v5.22の場合
  glight.cgi 本体の1085行目付近に上の【「投稿フォーム」に追加】内容をコピー&ペーストする。
  glight.cgi 本体の 397行目付近に上の【記事書込・投稿チェック」項目に追加】内容をコピー&ペーストする。

JOYFUL NOTE v2.72の場合
  最新のバージョンは標準装備になっています。

YY-BOARD v6.21の場合
  最新のバージョンは標準装備になっています。


他の掲示板cgiでも上記を参考にして同様の対策が可能です。

 ■ 投稿記事に日本語があるか判定する方法(英語の spam 投稿防止) ■
 ■ URL表記「http://〜」を「*ttp://〜」に変更を促すエラー表示をして投稿を防止する方法 ■

「記事書込・投稿チェック」項目に追加
  下の $in{'comment'} の comment の部分はスクリプトによって異なる場合があります。
  ご利用スクリプトをご確認下さい。例えば $in{'message'} や $comment などがあります。

 if ($in{'comment'} !~ /(\x82[\x9F-\xF2])|(\x83[\x40-\x96])/) {&error("コメントに日本語が含まれていません");}   

 if ($in{'comment'} =~ "http://") {&error("コメント中のURLアドレス「http://〜」を「*ttp://〜」に変更して下さい。");}   



 ■ デフォルトイメージをエラー扱いし投稿を防止する方法 ■

「記事書込・投稿チェック」項目に追加

 ほとんどのスパム投稿は自動投稿で、イメージまで変更することはほとんどありません。
  よって、投稿されたイメージはいつもデフォルトのイメージになっています。
  これを逆手に取ってデフォルトイメージで投稿した場合、エラーメッセージを出して投稿を防止します。

 <YY-BOARDの例>
 if($in{'icon'} eq "spam.gif") {&error("選択したアイコンは使用できません");}   


 ■ 投稿記事内のURL数を制限する方法(大量のURLを書き込む宣伝投稿防止)  ■

「記事書込・投稿チェック」項目に追加
  下の $in{'comment'} の comment の部分はスクリプトによって異なる場合があります。
  ご利用スクリプトをご確認下さい。例えば $in{'message'} や $comment などがあります。
  URLの数を個としていますが、の所を拒否する数に変更して下さい。

 $urlnum = ($in{'comment'} =~ s/http/http/ig);
 if ($urlnum >= 3) { &error("コメント中のURLアドレスは3個以上は禁止です");}  
 



記述場所(Kent Web さんの代表的な掲示板cgiの改造方法)
  (英語の spam 投稿防止)・(大量のURLを書き込む宣伝投稿防止)とも下記の通り共通です。

G-LIGHT v5.22の場合
  glight.cgi 本体の 400行目付近に上の【記事書込・投稿チェック」項目に追加】内容をコピー&ペーストする。

JOYFUL NOTE v2.72の場合
  ・最新のバージョンは、日本語とURL個数チェックは標準装備になっています。
  ・URL表記「http://〜」を「*ttp://〜」に変更を促すエラー表示をして投稿を防止する方法は
   regist.csi 本体の 60行目付近に上の【記事書込・投稿チェック」項目に追加】内容をコピー&ペーストする。

YY-BOARD v6.21の場合
  regist.cgi 本体の35行目付近に上の【記事書込・投稿チェック」項目に追加】内容をコピー&ペーストする。


他の掲示板cgiでも上記を参考にして同様の対策が可能です。

 ■ 掲示板(BBS)本体を検索エンジンから検索されないようにする方法 ■

その1
  掲示板への入り口(メニュー)やCGI本体をmetaタグでガードします。

下のタグを<HEAD>〜</HEAD>間に記述してください。

 <META name="ROBOTS" content="NOINDEX,NOFOLLOW">
 <META name="ROBOTS" content="NONE">
 <META name="LIBWWW-PERL" content="NOINDEX,NOFOLLOW">
 <META name="LIBWWW-PERL" content="NONE">
 <META name="GOOGLEBOT" content="NOARCHIVE">
 <META name="ROBOTS" content="NOARCHIVE">


その2
  掲示板への入り口(メニュー)のHTML(ソース)に記載されている掲示板CGIへのアドレスを外部JSで隠す方法

 下記のソースを、掲示板への入り口(メニュー)のHTML内の<body>〜</body>間に追記する。

 <script type="text/javascript" src="bbsaddress.js"></script>


 下記の内容でファイル名を[bbsaddress.js]とした外部jsを作る。

 url="○○○掲示板";
 document.write(url.link("cgi-bin/yybbs/yybbs%2ecgi"));

 ・yybbs.cgi のドットの部分をURLコード(Unicode)形式に変換したもので、アドレス自体を多少偽装する事も出来ます。

 ■ 設 置 例 ■
G-LIGHT  v5.22スパム対策版      ・・・・・
JOYFUL NOTE  v2.72スパム対策版  ・・・・・
YY-BOARD  v6.21スパム対策版    ・・・・・
  −サンプル・ページへの「書き込み」は禁止です−

 ■ 改造版DL ■

 G-LIGHT v5.22スパム対策版             ・オリジナル版 

   ・改造スクリプトをダウンロード後、解凍してください。解凍すると以下の1つのファイルが展開されます。
      ・glight.cgi

   ・上記改造スクリプトを正規スクリプトの「glight.cgi」に上書きする。
   ・上書きしたglight.cgiをエディタで開いて以下の箇所を追加修正します。
      $regist_key = 7777;(投稿キーを指定します)
      $jp_wd = 1;(日本語チェックを行うか否かを指定します)
      $urlchk = 0;(URLのチェック方法を選択します)
      $urlnum = 3;(投稿コメント中に含まれるURL個数の最大値を指定します)
      $imgicon = 1;(デフォルトイメージをチェックを行うか否かを指定する)



 JOYFUL NOTE v2.72 スパム対策版        ・オリジナル版 

   ・改造スクリプトをダウンロード後、解凍してください。解凍すると以下の3つのファイルが展開されます。
      ・joyful.cgi    ・init.cgi    ・regist.cgi

   ・上記改造スクリプトを正規スクリプトに上書きする。
   ・上書きしたinit.cgiをエディタで開いて以下の箇所を追加修正します。
      $urlchk = 0;(URL数チェックは「0」、http:// ⇒ *ttp://に変更を促す場合は「1」を選択します)



 YY-BOARD v6.21スパム対策版            ・オリジナル版 

   ・改造スクリプトをダウンロード後、解凍してください。解凍すると以下の4つのファイルが展開されます。
      ・yybbs.cgi    ・init.cgi    ・regist.cgi    ・form.pl

   ・上記改造スクリプトを正規スクリプトに上書きする。(form.pl は lib フォルダ内にあります。)
   ・上書きしたinit.cgiをエディタで開いて以下の箇所を追加修正します。
      $regist_key = 1;(投稿キーを使用する設定にする)
      $jp_wd = 1;(日本語チェックを行うか否かを指定します)
      $urlchk = 0;(URL数チェックは「0」、http:// ⇒ *ttp://に変更を促す場合は「1」を選択します)
      $urlnum = 3;($urlchkを0にした場合、投稿コメント中に含まれるURL個数の最大値を指定します)
      $imgicon = 1;(デフォルトイメージをチェックを行うか否かを指定する)
      $dfimg = "spam.gif";(デフォルトイメージ$ico1で最初に記述したアイコンファイル名)
      $dficon = "スパマ";(デフォルトイメージ$ico2で最初に記述したアイコン名)

 ■ スパム対策関連サイト ■

  1. 掲示板改造支援サイト
  2. FREE WINGの電子工作,FPGA,Windowsチューン
  3. みんなのスパム対策
  4. flatray.com
  5. Lunar Studio
 ■ ご利用上の注意 ■
  本内容を利用したことによる、いかなる損害に対しても、当方では一切の責任は負いません。
     ご利用に関しては全て自己責任でお願い致します。
     配布元さんへの改造後の質問などは迷惑になりますので、絶対に行なわないで下さい。
  オリジナルCGIスクリプト利用にあたりKENTさんの、CGIスクリプト利用規定を一読してください。
         Material by Mariのいろえんぴつ                      


レストラン ウエディング | カラー 診断 | FLASH PHP | コミュニケーション 能力 | そのエレクトロ電子音楽は激しいロックの味がする ザ・ジェッジジョンソン  | 祝!!まっつん初孫(男子)誕生のまき!!

advertisement system bv meganebu.com