IPスパムフィルターを Serene Bach で使う方法!
一応、Serene Bach 2.03及び2.04、2.05でのご利用を前提にしておりますが、他のバージョンでももちろんご利用可能です。
それでは...続きをご覧くださいませ...
◆ インストールは下記のステップで進めます
1.ダウンロード
2.パスワード、文字コードの設定
3.アップロード
4.修正前の動作確認
5.Receipt.pmの修正
6.修正後の動作確認
1.ダウンロード
まずはIPスパムフィルターをダウンロードしてください
http://www.j-pca.com./blog/page/IPFilterPulsSet_mod.zip
そしてダウンロードしたファイルを適当なフォルダに展開してください。
2.パスワード・文字コードの設定
アップロードする前にいくつか設定していたほうがいい事があるのでここで設定してしまいましょう。
ダウンロードしたファイルを展開すると、中に「 ipcheck 」というフォルダがあります。
このフォルダの中の「 list.cgi 」「
settei.cgi 」というファイルがあります。このファイルをメモ帳などで開いて以下の箇所を修正します。
1行目に
#!/usr/bin/perl
という部分がありますが、まずこれを、プロバイダで定められたPerlへのパスを指定してください。
続いてパスワードを指定します
$pass = ''; という部分がありますのでここに自分好みのパスワードを指定してください。
たとえば「 hogehoge 」 というパスワードを指定したければ
$pass = 'hogehoge';
としてください
$moji = ''; と言う部分がありますので Serene Bach で使われている文字コードを指定してください。
EUC-JP版をお使いでしたら
$moji = 'EUC-JP';
UTF-8版をお使いでしたら
$moji = 'UTF-8';
のように設定してください。
もう一つ忘れてはいけないのが、「ipchk.cgi」です。IP_Base.pm
と同じカレントフォルダにあると思いますので
1行目に
#!/usr/bin/perl
という部分がありますのでこれも、プロバイダで定められたPerlへのパスに修正しておいてくださいね
3.アップロード
ファイルの修正が完了したら、アップロードを行います。このとき注意することは、使用されている文字コードが「EUC-JP」なら、アップロード時には必ずそのコードにあわせるようにアップロードしてください。FTPソフトウェアには転送時に文字コードを変換できるようになっています。よくわからない場合はお手持ちのFTPソフトのヘルプをご確認くださいませ。
全体のディレクトリ構成とファイル位置は以下のとおりです。(かっこ内はパーミッションの設定値)
| 【ディレクトリ構成例】 blog / (ブログのカレントディレクトリ) ├ sb.cgi ├ ipchk.cgi [755] ├─ ipcheck / [755] │ ├ list.cgi [755] │ ├ settei.cgi [755] │ └ 他のファイル [666] ├─ lib / │ ├ sb.pm │ ├ IP_Base.pm [644] │ ├─ sb / │ │ └ Receipt.pm [644](※5で修正!) │ ├─ resource / │ └─ XML / |
ipchk.cgi を カレントフォルダ(sb.cgiが入っているフォルダ)にコピーします。
IP_Base.pm を lib フォルダ(sb.pmとmimeutil.plが入っているフォルダ)にコピーします。
sb の カレントフォルダ(sb.cgi があるフォルダ)に ipcheckフォルダを丸ごとコピーします。
パーミッションは上記の通りに設定してください
4.修正前の動作確認
この段階では、単にファイルをコピーしただけで、本体のプログラムは何もさわっていません。
ですから、ここでの動作確認でエラーがでたとしては本体には何ら影響を及ぼしてはいないので、焦らずにゆっくりと原因の追及ができます。
方法ですが、ブログのカレントディレクトリにコピーして頂いた「 ipchk.cgi
」をブラウザで呼び出していただけばOKです。
参照 >>
http://www.j-pca.com/mt/ipchk.cgi
上記のように全てのチェック項目が「OK!」になっていれば大丈夫!プログラムをちょこっと修正して頂くだけでお使い頂けます
もしもどこかOK以外の表示がでた場合は、指示に従って修正してくださいね。
ファイル属性(パーミッション)は私もよく間違えたりします(^-^)
どうしても、全ての項目が「OK!」にならない場合は、状況をサポートコーナーで聞いて頂けますと、何らかのアドバイスはさせて頂けるのではないかと思います。
IPスパムフィルターのサポートコーナー
もう一度言いますが、ここでエラーがでても、本体の動作には全く影響はございませんので、ゆっくりと対策を考えられます(^0^)
全てOKなら、続いてReceipt.pmの修正を行います。
5.Receipt.pmの修正
この修正を行う場合は、万が一失敗したときに、すぐに元に戻せるように必ずバックアップをとってから行うようにしてくださいね。
lib/sb/Receipt.pm の 46行目の「 @ISA = qw( sb::App ); 」の下に IP_Base.pmの使用を宣言します
下記のように青色の文字の部分を追加してください!
use sb::App ();
@ISA = qw( sb::App );
use IP_Base;
これで準備は完了です。続きましてコメントスパム、トラックバックスパムの対策を行います。
■ コメントスパム対策
まずはコメントスパム対策ですが、処理方法によって変わります。1つめスパムとおぼしきものを直ちにスパムとして拒否する方法。もう一つはスパムと思われるものを承認待ち状態にする方法です。
どちらの方法をとられるかはお任せします。
直ちにスパムとして拒否する方法
207行目あたりを見てください。下記のような部分があるはずです。
上記の部分を下記のようにチェック部分を書き加えます。 (EUC-JPの場合)
※文字コードがUTF-8の場合、日本語チェックの部分(## Japanese Hiragana Checkで囲まれた部分)を修正する必要があります。
IPスパムフィルターのサポートコーナー をご覧くださいませ
意味は コメントにメールアドレスが書き込まれていれば、「 add_allow.cgi 」に書き込まれているアドレスリストと照合して、登録されていなければIPアドレスチェックを行うというものです。
ということで、常連さんや貴方のアドレスを登録しておくと、海外からでもコメントを登録することができます。
登録するしないは自由ですので、とりあえず上記のようにしておけば、後々、いざというときに海外から使えます(^^;)
それから登録するのはメールアドレスに限りません。普通の文字列をパスワード代わりに使ってもいいです。
メールアドレスのところに特定のパスワードを入力してコメントを投稿すれば、世界中どこからでも投稿することができる〜! というような使い方ができます。
海外のスパマーが無差別に送りつけてくる英語だけのスパムチェックを念のためにつけています。国内サーバ経由の英語のスパムへの対策として承認待ちではなく直ちに拒否したいときは上記のように日本語チェックを付け加えておいてくださいね!
ここでは連続したひらがなをチェックしていますので、テスト時に「テスト」とか書き込んでも拒否されますのでご注意ください!テストのときは「テストです」のように連続したひらがなが入った文面で御願いいたします(^0^)
承認待ちして保存しておく方法
334行目あたりを見てください。下記のような部分があるはずです。
上記の部分を下記のようにチェック部分を書き加えます。(EUC-JPの場合)
※文字コードがUTF-8の場合、日本語チェックの部分(## Japanese Hiragana Checkで囲まれた部分)を修正する必要があります。
IPスパムフィルターのサポートコーナー をご覧くださいませ
修正ついでに、日本語チェックの部分を連続したひらがなをチェックするようにちょっとだけ強化しておきましょう
この承認待ちにする方法をとった場合は、本体の「拒否設定」を「(3)日本語を含まないコメントはスパムとして扱う」に設定しておいてくださいね!(そうしないと機能しません(^^;)
IP_Base::_allow_mail_address 関数の意味は 直ちに拒否する方法のところを見てくださいね!
■ トラックバックスパム対策
135行目あたりを見てください。下記のような部分があるはずです。
上記の部分を下記のようにチェック部分を書き加えます。(EUC-JPの場合)
※文字コードがUTF-8の場合、日本語チェックの部分(## Japanese Hiragana Checkで囲まれた部分)を修正する必要があります。
IPスパムフィルターのサポートコーナー をご覧くださいませ
意味は トラックバックのリンク先が、「 url_allow.cgi 」 に書き込まれているリンク先と照合して登録されていなければ普通にIPアドレスチェックを行いますが、登録されている場合は怪しいホスト名チェックを省略するようになります。
海外からのトラックバックについてはたとえリストに登録されていても許可にはなりません。ご注意ください!
ということで、万が一、本来受け付けなければならないトラックバックを拒否したような場合にはドメイン名を登録しておけばトラックバックを受け付けるようになります。
登録するしないは自由ですので、とりあえず上記のようにしておけば、後々、いざというときに url_allow.cgi にデータを登録すればいいのでとりあえずは上記のようにしておけばいいでしょう(^^;)
これがとりあえずの使い方になります。別に細かく設定しなくても、とりあえず上記の設定だけでそれなりには動くとおもいます。
6.最終の動作確認
一通りの設定が終わりましたら、ちゃんと動作しているかどうかを確認するために、ご自身で、コメントを書き込んでみてくださいね。ついでにトラックバックもテストしていただきたいのですが、テストする環境が無い場合はご一報頂けましたら、こちらから試しにトラックバックを投げさせて頂きま〜す(^^;)
どうも、ちゃんと動いていないと言う場合には、バックアップしておいた「Receipt.pm」のバックアップを書き戻して、とりあえずブログを稼働させて、対策を練るようにしましょう。で、どうしてもわからないときは
IPスパムフィルターのサポートコーナー
で、お気軽に質問してくださいね
動作が確認できましたら、動作チェックに使った「ipchk.cgi」は不要ですので、ファイルを削除していただくか、パーミッションを600とかの実行権限の無いものに変更しておいてください。
追記
各種設定ファイルを細かく設定することにより自分好みな動作をさせることができるようになります
各種設定ファイルのカスタマイズは、ipcheckフォルダ内の「settei.cgi」にブラウザでアクセスすれば簡単に修正することができます!
comments
IPスパムフィルター使用させて頂きました♪
どうもありがとうございました^^
凄いですいつの間に!感激vvすみません、アドバイスも頂いてしまい、本当に有難うございましたvv
恐れ入りますが宜しくお願い致しますv
いきなり本題から書き綴ってしまい失礼致しました・・・最後のコメントからちょっと経っておられるようでしたので用件を先に書かせて頂きました・・・m(_ _)mすみません。
素晴らしいソフトを本当に有難うございます。レンタルブログじゃないものにもうじゃいスパムが付く事さえ知りませんでした、こんな初心者のわたくしでもご指導通りにサクサクアップする事が出来ましたvv大切に使わせて頂きますvv
こちらのサイトにお邪魔して、Serene Bach用の詳しい説明に助けられ・・・
難なく設置。
今朝、スパムホイホイを見たら、ごっそり獲物が掛かっていましたよ。
本当にどうもありがとうございました。
不正な奴らは逃がさない。そんな爽快感がなんとも嬉しい。
これからも素敵な情報を、よろしくお願いしますm(__)m
最近の海外からのスパムコメントのあまりの多さにSB2に変えたばかりです。
昨日COMMENTに書き込みして下さった方の紹介でこちらのIPスパムフィルターを知り早速導入させていただきました。
これで煩わしいスパムの嵐から開放されるかと思うとホッとします。
BLOGの記事内でリンクさせていただくと同時にTBもさせていただきました。
どうもありがとうございました!
今回IPスパムフィルターを導入させて頂きました。
これまで手動で削除していた手間が省けると思うと、かなり嬉しいです。
また何かありましたらよろしくお願いします。
スパムにはうんざりしてたので助かります。
ありがとうございました!
本当に助かりました。
これで、あの忌々しい『待ち』が無くなるかと思ったら
嬉しいです!本当にありがとうございました。
さぁ〜〜かかって来いって気持ちです( ̄m ̄〃)ぷぷっ!
連日のように来るコメントスパムを手動で削除に疲れてきたところに、こちらのスパムフィルターを発見しました。
すごいですね!すばらしいですっ!!
早速お借りしました。ありがとうございました!
トラバスパム対策を忘れていました…(あまりなかったもので)
先程設定しましたので、これで大丈夫だと思われます!
それにしても、問答無用で拒否られるコメントログを見ると、スカッ!とします(笑)
こんな素晴らしいプラグインを使わせていただき、本当に感謝感謝です♪
ありがとうございます(^^)
一昨日設置させていただきまして
みごとにはじいてくれています!
感謝感激です☆ありがとうございます。
報告が後になってしまいましたけれど
BLOG記事内にリンクさせていただきました。
これからもよろしくお願いいたします。
先日トラバ返しにて、動作がおかしいとご報告いただいたnirと申します。
あれからファイルをアップロードし直して、自分でテストコメントを投稿したところ、正常に動作いたしました。
ファイルをコード変換していなかったのが、原因だったのか、別の原因だったのか…お恥ずかしながら、自分ではまったくわかりません^^;
できればもう一度たけっぴろさんにテスト投稿していただけると嬉しいです。
それでは、ありがとうございました!
最近blogにコメントスパムがくるように
なりましてこちらのプラグインを知ってから
Serene Bachに移行して使わせて頂いてます
ありがとうございました。
「sb」を利用しているのですが、sb用のスパム対策プラグインを
探していたところ、こちらのIPスパムフィルターが対応している
とのことで、導入させていただきました。
設置してから1日経ちますが、ログには「Deny」表示がたくさん
残っており、これほど来ているのか〜と思うとともに
スパムの弾きっぷりにも驚いています。
このようなソフトを提供していただき、
ありがとうございます。
ダウンロードファイルでなく、sbフォルダに元々入ってたのですね;自分で見つけました(汗 すいません。
チェックしてOKが出たので大丈夫かと思います。
ありがとうございました^^
こちらを拝見させていただき、設定しようと思ったところ・・・
初歩的な質問で申し訳ありません;
上記設定の5までは順調に出来たのですが
Receipt.pmがダウンロードファイルのどこにあるのか
何度見てもわかりません;;
変なこと聞いて申し訳ありません;
SBを使用していて、最近スパムの数がとても増えたので
こちらのIPスパムフィルターを導入させて頂きました。
これで面倒なスパム削除から解放されそうです。
こちらの記事を、私のBlogからリンク致しました。
これからもお世話になります!スパム研究頑張って下さいね。
何度も書いてることですが...メールとトラックバックに対する攻撃は完璧に防御出来るんですが、、コメントと掲示板についてはちょっと弱かったりします。
と言うことで、コメントスパムと掲示板スパムに対抗する対策をちょこっと加える必要があるのですが...(^^;)
これがコードレベルだけでなく、表示部分もさわらないといけないので、、することは簡単ですけどどうやって説明するかですでに数ヶ月悩んでいたりします。
このブログやサポート掲示板はIPスパムフィルターの標準フィルタリングだけではなく、プラス@のフィルターがいくつか仕掛けてあります。
と言うことで...時間を見つけてまた説明していきます。
その方法は...
「Javaでキー書き換え法」と「コントロール名偽装法」です。
簡単なんですけど...説明が難するのが難しくて...これが実装出来たら、ほぼ100%コメントと掲示板にスパムがつかなくなります〜(^0^)
しかし...どうやって説明するかが...(^^;)
Serene BachにてIPフィルター使用させていただきました。完璧にはじいてくれるので、もう感謝しています!!
apeboradのBBSにもスパムが来るようになってしまったので、そちらも利用させて頂きますね。
これからも期待しています。有り難うございました。
また、暇な時に挑戦し、不具合のエラーがでたら掲示板にでも書かさせて頂きますm(__)m
TB確認ありがとうございました。
確認したところ私の記述ミスがありました
「Receipt.pm」に"直ちにスパムとして拒否する方法"と"承認待ちして保存しておく方法"の2つとも書いていました。
ちゃんと読んでなかったようですいませんでした。
今度こそきちんと出来たのではないかと思っています(自分で試してみたのでたぶん大丈夫なはずです)
お忙しい中お手数おかけしてすいませんでした。
これからもスパム対策にがんばってください(*^▽^*)
TBを見て気になってきました♪
1日に50件近くのスパムが送られて着てたのでこれを使うとなくなるかも!!と思い早速使わせていただきました♪
スパムがなくなる事を祈って...
ステキなフィルターを作ってくれてありがとうございました(*^^*)
すでに納期が迫った案件を抱えていて、まともに布団の上で寝ていない状況が続いておりまして...(^^;)
少ししたら落ち着くと思いますので、そうなったらまたバリバリ更新させて頂きます〜(^0^)
といっても、トラブルは待ってくれないので、何かあればお気軽にご連絡くださいませ〜〜(^0^)
自サイトでもう一度投稿してみたら、ちゃんと反映されました。
サーバが重かっただけのようです。
確認も不確かなうえ、先ほどは挨拶もせずに失礼しました。
これからは削除して回ることもないので、安心したゆったりブログライフを楽しめそうです。
素敵なプラグイン?(スクリプト?CGIかな・・・?)感謝しています。v( ̄Д ̄)v
早速質問ですが、Serene Bach 2.04を使っているのですが、
「直ちにスパムとして拒否する方法」でコメント設定をしたのですが、テスト投稿すると自分のコメントが拒否されてしまいました。
文字コードが「UTF-8」なので、文字チェック部分を
## Japanese Hiragana Check Start_!
my $bbdy = $com{'body'};
Jcode::convert(\$bbdy,'euc');
die("error_no_comment\n") if ($bbdy !~ m/(\xA4[\xA1-\xF3]){2}/);
## Japanese Hiragana Check END_!
としたのですが、どうしてうまくいかないのか、悩んでいます。
「承認待ちして保存しておく方法」はうまくいくようです。
もしよろしければ、テスト投稿をしていただいて動作確認していただけると助かります。
最近スパムコメントが増えてきて、悩んでいた時にblog*citronさんで見つけて飛んできました。
お陰さまで快適です^^
ほんとありがとうございましたー!
早速!設定をさせて頂きました♪
初心者の私の為に色々とスミマセンでした(*- -)(*_ _)ペコリ
旧sb使いです。。(Ver1.16R)
『Serene Bach で使う方法!』とあったんですが、sbでも使えそうなんで設置してみました♪
ここ毎日スパムコメント&トラックバックに悩まされてましたので、ありがたい限りです☆
良い物提供していただきありがと〜ございますです♪
しかし、現在ちょっと様子が変なのです。というのはトラックバックを送れるようになったのはいいのですが...
unused-210-157-022-151.interq.or.jp
のようなサーバから送られてきており、名前に「unused」とついているところからも解って頂けますように、仮に設定したサーバからと思われます。いつもは使ってないサーバと言うことだと思われますので..名前からして...(^^;)
と言うことで、本格的に修復が終わるまで、今度はホントにIPスパムフィルターが怪しいホストだということで弾いてしまいますので、とりあえずの方法として...
詳細設定
http://www.j-pca.com/blog/log/eid53.html
で、許可するホスト名に一時的に「.interq.or.jp」を加えておいて頂きますようお願い致します。
それで、当分は大丈夫と思いますが、「interq.or.jp」からはスパムメールが送信される可能性が高いですので、ヤブログ側でサーバの修復が終わりましたら、一時的に登録した「.interq.or.jp」を消して頂きますようお願い致します。
私も一応、ヤブログにテスト用のブログがあるので、そこら中にトラックバックを送ってみましたが....
どこにもトラックバックを送ることができませんでした(^^;)
(FC2、livedoor、そのほか....)
と言うことで、ヤブログに障害が発生しているのではないかと思われます。
トラックバックのデータ自体が飛んできてませんから...
おそらく、ヤブログへ大量のトラックバック攻撃があり、そのためにトラックバックに使ってるサーバがダウンしたりしてるんじゃないかと思われます。
と言うことで、ヤブログのほうで解決してくれると思います〜(^-^)
今回。1つお伺いしたいことがあって…
実はブログ友達がトラックバックをしようとしたところ…出来なったらしいのです。
しかも何度も・・・
その友達はヤプログを使用してるのですが「ヤプログ」が原因なのでしょうか?それとも私の設定の仕方???
ブログ初心者の私にはさっぱりで…恥ずかしながら「たけっぴろさん」に助けを求めに来ました。
お時間のあるときで構いませんのでアドバイスを頂けますか?
すばやい対応大変感謝です♪
どうもありがとうございました^^
これからもお世話になると思いますが
宜しくお願いします☆
とりあえず修正してから...もう一度見直してみて思ったのですが...どうも前回、この説明ページをリニューアルしたときに..私が転記ミスをしたっぽいです。
と言うことで、ご迷惑をおかけいたしましたm(_ _)m
どうも、このところのバージョンアップで使われなくなった変数があるようでエラーが発生したような感じです。
## IP Spam Filter Start_!
my $ctp = 1;
if (IP_Base::_allow_mail_address($com->mail,'./ipcheck') == 1){ $ctp = 4; }
return(0) if (IP_Base::_check_ip_base($com->host,'./ipcheck',$ctp,'CM')==0);
大変申し訳ございませんが、上記のように
$com{'mail'} を $com->mail に書き換えて頂きますようお願い致します。それで問題なく動くと思います
このページの上の方にある元々の修正方法の部分も書き直してありますのでそちらをごっそりとコピーして頂く方がいいかもしれません。
ご迷惑をおかけ致しますがよろしくお願い致します。
すべてOKと表示されています^^;
チェック後、Receipt.pmを修正したのですが
(コメント対策:承認待ちして保存しておく方法にて)
以下のエラーが表示されています。
Can't locate object method "run" via package "sb::App::Main" at lib/sb.pm line 89.
修正方法として、編集前の記述部分を
見本のソースに張り替えて修正したので、
記述誤りは無いと思います。
またUPするときもEUCでUPし、
属性もサーバーに合わせたものとしています。
CGIの動作はしているようなのですが。。。
サイトURLを追加?したので、
よろしければ確認お願いしますm(_ _)m
何かあれば気軽にサポート掲示板の方にでもお越しくださいませ〜(^0^)
マックさん、こんばんは〜〜(^0^)
できましたら、もう少しくわしくお聞かせ頂けますとありがたいです〜(^^;)
ipchk.cgi を呼び出した結果はどんな感じになっていますでしょうか?すべてOK!とでていますでしょうか?
お聞かせ頂けますとありがたいです〜。
既に削除するのも面倒!で...sb⇒Serene Bach に変更した際についでにお引越しもさせてしまいました^^;
blog*citron様でスパム対策の記事を見て...速攻でこちらにお邪魔しました。
分かりやすい説明でBlog初心者の私でもスンナリ設置が出来ましたヽ(=´▽`=)ノ
これでイライラから開放されるかな?(笑)
IPスパムフィルターを導入しようと、Receipt.pmを
修正したのですが(コメント対策:承認待ちして保存しておく方法)
以下のエラーが表示され、上手く動作しませんでした。。。
Can't locate object method "run" via package "sb::App::Main" at lib/sb.pm line 89.
何かお気づきの点がありましたら、
ご教授お願いしますm(_ _)m
いや〜、めでたしめでたしですね(^-^)
また何かあれば気軽に聞いてくださいね(^0^)
通りました。(んでlibに関しては../libに変える)
自己解決お騒がせしました。
フォルダを共有する形式で使っているのですが
・・・この形式だとこのスクリプトは上手く
使えない様子です(一応ipcheckフォルダは
それぞれのブログフォルダ内に置いています
が・・・)。
この場合、libフォルダの場所を設定すれば
良いのでしょうか?
では。
TBの方も追加させてもらいます。
ありがとうございました。
これからも、よろしくお願いします。
言及リンクチェックを突破する方法はすごく簡単です(^-^)
詳細はお教えできませんが、私ができるということはスパマーさんはその気になれば簡単にできちゃうって事です。
それにLivedoorブログでは、当たり前のように言及リンクチェック突破スパムが届きますよ(^^;)別に私だけのオリジナルじゃないです〜(^^;)
ということで、トラックバック対策にもIPスパムフィルターを導入されることをお勧め致します〜(^0^)
これを入れておけば、将来スパマーさんの技術力が向上しても心配いりませんから〜〜(^^)/
TBスパムの方は別のものをつかっていたんですよ。
言及リンクのチェックにチェックもはいっているのに
すり抜けられるんですね。びっくりしました。
どうやってやったんですか?教えてください。
ボチボチと改良していきますので、またちょこちょこ立ち寄っていただけますと嬉しいです〜(^-^)
現在、完璧なコメントスパム対策を求めて、某スパムまみれの掲示板でスパマーさんの手口を研究中です。
手口が解析できれば、おそらく完璧なコメントスパム対策ができるのではないかと...(^^;)
ユヅさんのエントリー記事を拝見して、飛んできました。
Serene Bachでブログを書いてます。
今回IPスパムフィルターを導入させて頂きました。
これで毎日のお勤め(コメント削除)から解放されると思うと嬉しい限りです。ありがとうございます。
これからも、ご活躍を期待してます。
実は結構気になっていまして....「そうだ〜、動作チェックを行うツールを作ったらいいじゃな〜い(^-^)」ってことでとりあえずチェックするツールを作りまして...(^^;)
まあ、とりあえず版ですけど...無いよりはまし程度には使えるかなと...(^^;)
それはともかく...お使い頂けるようになってよかったです。
また何かあればいつでも気軽に声をかけてくださいませ(^0^)
コードの引用ぐらいなんぼでも〜(^-^)
別に商売してるわけでもないですから、なんぼでも使いまくって頂いて全然かまわないです〜(^0^)/~
みなさんから頂く、「動かないよ〜!」という情報も私にとっては貴重な情報です。
私がテストできる環境はしれてますから、、、皆さんからいろいろ教えて頂けるとホントありがたいです〜(^-^)
ということで、これからも何かございましたらいつでも気軽に声をかけてくださいませ(^^)/~
先ほど再度試した所、無事に導入することが出来ました!!
ほんとにごめんなさい。いろいろご面倒をお掛けしました。
該当の記事も修正しておきます。
お察しの通りUTF-8版でした。
無事導入できたようなのでご報告いたします。
有難うございました。
また、紹介記事を書かせていただきました。
自分が躓いたUTF-8の箇所について、例として表示するためにコードを引用させていただいていますが、支障がございましたらお教えくださいませ^^
IPスパムフィルターサポート掲示板
http://www.j-pca.com/patio/index.cgi
それから、Serene Bach用の動作確認ツールを作りましたので(上記質疑応答コーナーにあります)、ちゃんと動かないときは一通り動作確認をして頂けます。
わからないことは、お気軽に上記サポート掲示板の方においでくださいませ。
ちなみに、さっきできたとこですので...まだほとんど何もないですけど(^^;)
2.04は「Receipt.pm」自体は同じバージョンです。ですから導入方法は同じです〜(^^;)
> コメントの内容がありません
このエラーは、IPスパムフィルターが動作した結果でたのではなく、その後にある、ひらがなチェックのコードが返しているのだと思います。
考えられますのは、文字コードがEUCなのではなくて「UTF-8」なのではないかと言うことです。
文字コードがUTF-8の場合は、ひらがなをチェックするためには文字コードをチェック前にEUCに変換してやる必要があります。
ということで、もし文字コードが「UTF-8」なのでしたら、文字チェック部分を
## Japanese Hiragana Check Start_!
my $bbdy = $com{'body'};
Jcode::convert(\$bbdy,'euc');
die("error_no_comment\n") if ($bbdy !~ m/(\xA4[\xA1-\xF3]){2}/);
## Japanese Hiragana Check END_!
のように変換してからチェックするようにして頂くと大丈夫かと思います。
もし、はずしているようなら、また何でも聞いてくださいませ(^0^)
ちょっとお尋ねしたいのですが、2.04Rの場合に何か変更点はあるでしょうか。
2.04Rにバージョンアップ後にコメントのみ導入したのですが、うまくいかず…orz
直ちに拒否する方法では日本語のメッセージでも「コメントの内容がありません」と投稿できなくなります。
承認待ちにして英語で投稿してみたところ(動作確認のためSBの拒否設定はスパムチェックしないにしました)、
Can't locate object method "run" via package "sb::App::Main" (perhaps you forgot to load "sb::App::Main"?) at lib/sb.pm line 88.
というエラーが出ました。
アップロード先、パーミッション、Receipt.pmのコピー&ペースト間違い、余計な文字が入っていないかどうか等は確認しました。
あとはsettei.cgiにパスを設定して一度ログインしましたが、IPを追加したりはしていません。
現在はReceipt.pmの書き換えの部分(拒否or承認待ちのところ)を元に戻しています。
何かお気づきの点があればご指摘お願いできれば嬉しいです。
IPスパムフィルターのご利用ありがとうございます〜(^0^)
今まで、本格的なコメント攻撃を受けたことがなかったので、敵(スパマーさん)の技術力がどういったものかがわからなかったのですが...(^^;)
ついに、スパム攻撃に晒されている掲示板情報を得ることができましたので..ここでいろいろテストできるのではないかと...(^0^)
いい方法を見つけましたらまたご報告致します〜〜(^0^)
IPフィルター使用させていただきました。
自分のエントリの追記の方でこちらを紹介させていただきましたので、報告&トラバしていきますね。
本当にコメントきてません!
そしてたけっぴろさんのそのキャラが好きです☆
これからもスパム研究がんばってください!!
こちらこそヨロシクお願い致します〜〜(^^)/~
sam☆ さん、どうもです〜(^0^)
ホワイトリストの件ですが、最初はホワイトリストに登録していたんでが...「ダイナミックDNSからのトラックバックはダメ!」というのもなんですので、急遽この場合だけは許可するというプログラムを付け加えました。
これで..ダイナミックDNSで構築されているサーバからのトラックバックは受け付けるようになったんですが...スパムも中にはこれと同じ法則で送られてくるのもあるのではないかという気がして、一応一通り問題がないかテストしてから公開しようと思っています〜(^^;)
と言うことで皆様これからもヨロシクお願い致します。
上手くいったようです。
私のブログはコンピュータ関係のエントリーが少なくなってしまいました(^^ゞ
これからもいろいろと参考にさせていただきますので、宜しくお願い申し上げます。
どうもありがとうございました。
挨拶がおくれて申し訳ありません;;
もう御存知でしょうが、IPフィルターをDLして使わせていただいてます。
これで、スパムから解放される・・・と期待してます^^
ありがとうございます♪
これからもちょくちょくのぞかせていただきますね。
どうぞよろしくお願いいたしまーす^^
一応...自称「日本最強!」ですので...(^^;)
ただ...上記のコードだと、このフィルタでチェックしちゃう前に、ひらがなチェックしてます。
それはそれでいいのですが....このフィルタを通さないとログが残ってくれません(^^;)
ということは...おバカな海外からの日本語のないスパムはログに残らず拒否されちゃいます(^^;)
ということは....記録が残らないので、「攻撃を撃退しせやったぜ〜(^0^)」という、充実感が味わえません(^^;)
サーバへの負担を少しでも軽減しようと、上記のような修正方法にしましたが、自己満足に浸るためには、日本語チェックの部分と、このフィルタでチェックするコードを逆にするほうがいいかも....
とか、いらんことを考えるのは私だけでしょう(^^;)
どちらにしても、効果には全く関係ありません。
それから、何かありましたら、ほんとに気軽に何でも聞いてくださいね。いつでも大歓迎です〜(^0^)
本当にすごいですね♪みなさん、これを
やってるんでしょーか。毎日、5件くらい
トラバがきていて、コメントが3件ほど。
中途半端な数で、毎朝消去するの面倒だナーって
思ってたんですが、設置してからまったくこないですね!
コメント強化は今のところしてないんですが、
またスパムがきたらお世話になると思います!
その時はよろしくおねがいしますー!!
パスワードや許可するメールアドレスを登録すると有効になりますので、使いたいかたはお試しくださいね(^^;)
ちなみに本来は英語のみのコメントは拒否しますが、わかりやすいようにメールアドレス欄に「海外在住」の入力があったときは英語のみの入力も許可しちゃってます(^0^)