2008Feb28
コメントスパム対策モジュール ver2.85
BlognPlus 用「コメントスパム対策モジュール」をバージョンアップしました。
Ver2.80 → Ver2.85 の変更点
- キャップ機能を追加
- コメント処理の仕様を変更
- 一部の環境でエラーが出る不具合を修正
要望があった「キャップ機能」というものを搭載しました。
メール欄に管理者が発行したパスワードを入力すると、あらかじめ決められた名前(キャップ)に変換されるという機能です。キャップ名には★が追加され、なりすまし行為を防ぐことが可能です(詳しくは「コメントスパム対策モジュールの解説ページ」を参照のこと)。
またキャップ発行処理のため、モジュール構成ファイルに「cap.cgi」が追加されています。
このキャップ機能追加に伴い、コメント処理の仕様も若干変更しました。
Ver2.85 では名前欄に入力された ◆■▲▼●★# が自動的に ◇□△▽○☆# に変換されて表示されるようになります。
このモジュールのトリップ機能を使っていた場合はすでに変換が行われていたのですが、このバージョンからはトリップ・キャップ機能を使っている・いないに関わらず自動変換されます。
そして致命的なエラーがでるという不具合報告があったので、それも修正しました。
インストール・アップデート方法
ダウンロードした圧縮ファイルを解凍して、「asm4cmt」フォルダごと BlognPlus 下の「module」ディレクトリにアップロードして下さい。あとはモジュールのアップデート画面に書かれているインストール方法の手順に従ってください。アップデートする場合は、「config.ini」「ngwd.dat」「rejected.log」以外を上書きアップロードしてください。
新たに「cap.cgi」というファイルが追加されたので、アップロード後、このファイルのパーミッションを「666」等に変更するのも忘れないでくさい。
そして追加項目が増えたため、アップデート後は必ず設定を見直し[変更]ボタンを押してください。
このモジュール(ver2.85)は BlognPlus v2.5.1 以上でないと動きませんので注意してください。
このモジュールを使ってくださる方へお願い:
ブログで記事として扱ってくださっても構いませんが、どういう仕組みで動いているか詳しい仕様については伏せてください。スパマーに対策されるおそれがありますので。ダウンロード
「コメントスパム対策モジュールの解説ページ」からダウンロードしてください。関連記事
| 07:55 PM | comments (15) | Tweet
| BlognPlus 用モジュール::モジュール(スパム対策) |
コメント
お世話になります。
導入させていただいた所、index.php を変更してアップするとエラーが出ます。
どの様に対処すれば良いでしょうか?
BlobnPlus v2.5.6 text版
エラー:Parse error: parse error, unexpected T_STRING in /home/cyun/mhunter.info/public_html/blog/index.php on line 434
| Chii | URL | 2008/07/07 10:41 AM | Ghh7pxlY |
BlognPlus v2.5.6 でテストしてみましたが、こちらの環境ではエラーを再現することができませんでした。
エラーが出るのは、「ブログを表示させるといつも」、「コメントを投稿した時のみ」、どちらでしょうか?
また BlognPlus v2.5.6 以前はどのバージョンを使われていたのでしょうか?
| CJ | URL | 2008/07/07 09:10 PM | xnOwozF. |
お世話になります、最初の表示でなります。
BlognPlusは、2.5.4の時もなりました。
古いバージョンは解りません。
サーバ情報です。
OS Linux
Apacheバージョン 2.0.52
Perlバージョン 5.8.5
PHP4バージョン 4.3.9 ( セキュリティパッチ適用済 )
mbstring On
GD Version 2
変更点は、index.php とPC用スキンを変更しています。
よろしくお願いします。
| Chii | URL | 2008/07/07 11:16 PM | Ghh7pxlY |
index.php の434行目を書き出してくださいますか?
(改造によって該当行が元の index.php と違うかもしれないので)
| CJ | URL | 2008/07/07 11:44 PM | xnOwozF. |
お世話になります、
290 case "mode":
291 if ($blogn_get_mode == "comment" || $blogn_post_mode == "comment") {
292 include(BLOGN_MODDIR."/asm4cmt/asm4cmt.php");
293 //blogn_input_comment($blogn_user, $blogn_post_cid, $blogn_post_cname, $blogn_post_cemail, $blogn_post_curl, $blogn_post_cmes, $blogn_post_set_cookie, $blogn_server_remode_addr, $blogn_server_http_user_agent, $blogn_server_http_referer, $blogn_get_token);
434 $from = "From: $from <blognplus@localhost>nContent-Type: text/plain; charset="iso-2022-jp"";
434行目と挿入箇所も書き出しました。
お手数をおかけ致します。
| Chii | URL | 2008/07/08 01:13 AM | Ghh7pxlY |
一応確認しておきたいのですが、改造していない index.php では、このエラーは発生しないのですよね?
それから改造したことで、文字コードや改行コードが変更されていないかも確認してください。
| CJ | URL | 2008/07/08 08:30 AM | xnOwozF. |
ありがとうございました。
文字コードばかりに気を取られていたのか、何時ものエディタで編集するとおかしくなっていたようです。
エディタを変更して書き換えたらなおりました。
本当にありがとうございました。それとお騒がせ致しました事をお詫び致します。
| Chii | URL | 2008/07/08 11:04 AM | Ghh7pxlY |
解決してよかったです。
参考のためにお聞きしますが、最初に使っていたエディタ、そして変更したエディタは何か教えていただけますか?
| CJ | URL | 2008/07/08 09:04 PM | xnOwozF. |
最初に使っていたのは、
mi version2.1.6 というMac用のエディタです
かえたのが、
Dreamweaver8 同じくMac用です。
因に、私の編集環境は
PowerMac G5
Mac OSX 10.4.11
です。
| Chii | URL | 2008/07/08 11:07 PM | Ghh7pxlY |
わざわざ補足していただき、どうもありがとうございます。
ちなみに mi は設定を変更すれば、BlognPlus のスクリプト改造に使えます。
詳しくは↓
http://oc-design-facture.com/adayinthelife/index.php?e=161
| CJ | URL | 2008/07/08 11:22 PM | xnOwozF. |
お世話になります。
こちらのモジュールを使用したいのですが
ダウンロードした圧縮ファイルの中に
「index.php」が見あたりません。
(index.htmlという空のファイルはある)
そのため設置できずに困っています。
index.phpはどうやって入手したらよいのでしょうか?
| はなこ | URL | 2009/01/12 05:28 PM | 0EWhBXac |
このモジュールには「index.php」というファイルはありません。
インストールするために修正する必要がある「index.php」とは BlognPlus 本体(index.php)の事です。
| CJ | URL | 2009/01/12 05:37 PM | xnOwozF. |
こんにちは、初めまして。
この度スパム対策モジュールを使わせて頂きまして、
正常に動作する事が確認できました。
ありがとうございました。
質問ですが、このモジュールを導入した場合、
コメント受信の通知メールは承認後になるようですが、
スパム(保留)、ハム、に関わらず、投稿があった時に
メールで通知を受けるようにする事は出来ますか?
{ASMCT_COUNT}で件数を見られるのは確認出来ました。
設定で出来るので有れば教えて頂きたいです。
また、改造が必要で有れば、
php(mail)を書いて自前でメール通知をさせる最適なポイントを
教えて頂ければ幸いです。
とりあえず内容や送信先は定型文でもいいので、
なにかしら通知が欲しいです。
よろしくお願い致します。
| ml | URL | 2009/01/14 11:52 AM | /qSTWFWw |
> スパム(保留)、ハム、に関わらず、投稿があった時にメールで通知を受けるようにする事は出来ますか?
そういう設定項目は設けていないので、やるとすれば改造する必要があります。
「asm4cmt.php」(ver2.85)の355行目
--------------------
}
--------------------
を以下の通りに修正。
--------------------
} elseif ($asm4cmt_errflg >= 10 || $mode == "4") {
$sub = "コメントを保留しました";
$sub = blogn_mbConv($sub, 4, 3);
$sub = "=?iso-2022-jp?B?".base64_encode($sub)."?=";
$mes = "URL:".$blogn_entry_url;
$mes .= "※このメールアドレスには返信しないでください。\n\n";
$utf_mes = str_replace("<br />", "\n", $utf_mes);
$mes .= strip_tags(blogn_html_tag_restore($utf_mes));
$mes = blogn_mbConv($mes, 4, 3);
$from = BLOGN_SITENAME;
$from = blogn_mbConv($from, 4, 3);
$from = "=?iso-2022-jp?B?".base64_encode($from)."?=";
$from = "From: $from <blognplus@localhost>\nContent-Type: text/plain; charset=\"iso-2022-jp\"";
@mail("★送信先メールアドレス", $sub, $mes, $from);
}
--------------------
「★送信先メールアドレス」となっている部分に任意のメールアドレスを挿入してください。
簡単にテストしただけなので、バグがあるかも。あくまで自己責任でどうぞ。
| CJ | URL | 2009/01/14 08:06 PM | xnOwozF. |
CJさん
こんにちはmlです。
動作確認してみました。OKです!
これでスパムの分別もスムーズに行きそうです。
この度はどうもありがとうございました!
| ml | URL | 2009/01/16 09:26 AM | /qSTWFWw |