stroll [名] [C] ぶらぶら歩き,散歩.

  スポンサーサイト

一定期間更新がないため広告を表示しています

- | permalink | - | - | ↑top
Clip!! | Ranking |

  コメントスパム対策スクリプト

一時期毎日毎日コメントスパムが来てて、
毎回コメント消すのが面倒で書いてみたんですが・・・。
スクリプト書いたとたんにコメントスパム来なくなってて、公開し忘れてました。
簡易的なものですが、よかったらぞうぞ・・・。
このスクリプトは、特に宣伝コメントスパムを受付けないことを目的としています。

下記の場合にコメントを拒否できます。
・コメントが半角文字のみだった場合
・指定した文字が、指定回数含まれていた場合

また、コメントを拒否した場合の動作も設定できます。

※JavaScriptでの制御なので、ある方法をやられると対応できません。。。
 やっぱりサーバー側で対策して欲しいなぁ。
 また、このスクリプトを設置することで、JavaScriptが有効になっていないと
 コメント送信ボタンを押してもコメントできない状態になってしまいます。

以下、設置方法です。

下記のタグをHTMLの</head>の上にコピー&ペーストしてください。
太字部分は、各自の設定項目となります。
<script type="text/javascript">
<!--
// コメントスパムを拒否する
function checkCommentSpam(form) {
// (1) コメント入力欄の textarea タグの name 属性の値。
var textareaName = 'description';

// (2) コメントを拒否した場合に、メッセージを表示する場合は、
// 表示するメッセージを設定。
// 改行を含めたい場合は、改行部分に ¥n を入力。

var message = '';

// (3) コメントを拒否した場合、
// かつメッセージが設定されていない場合の動作。
// リロードすることで、コメントできたと思わせる?!
// ページをリロードする:1
// ページをリロードしない:0

var pageReload = 1;

// (4) コメントが半角文字のみだった場合にコメントを
// 拒否する:1
// 拒否しない:0

var halfSizeStringOnly = 1;

// (5) 拒否する文字列とその文字列の出現回数による拒否設定。
// 設定した回数以上、その文字列が入力されている場合に、
// コメントを拒否します。
// new Array('拒否文字列', 回数);

var str = new Array();
str[str.length] = new Array('http://', 4);
str[str.length] = new Array('http://www.workfromhome-homebasedbusiness.com', 1);
str[str.length] = new Array('http://www.phentermine-online-sale.net', 1);

// ***************** 設定ここまで *****************
var error = false;
var objTextarea = getElement(form, textareaName);
if (objTextarea == null) return;
var text = objTextarea.value;
if (text == '') error = true;
if (!error && halfSizeStringOnly && checkHalfSizeStringOnly(text)) error = true;
if (!error && !checkNGWord(text, str)) error = true;

if (!error) {
form.submit();
} else if (error && message != '') {
alert(message);
} else if (error && pageReload) {
window.location.reload();
}
}

function getElement(f, n) {
var e = f.elements;
for (var i = 0; i < e.length; i++) {
if (e[i].name == n) return e[i];
}
return null;
}

function checkHalfSizeStringOnly(text) {
var code;
for (var i = 0; i < text.length; i++) {
code = text.charCodeAt(i);
if (255 < code) return false;
}
return true;
}

function checkNGWord(text, str) {
var splitText;
for (var i = 0; i < str.length; i++) {
if (text.split(str[i][0]).length - 1 >= str[i][1]) return false;
}
return true;
}
//-->
</script>

■(1) コメント入力欄の textarea タグの name 属性の値の設定について
コメント入力欄の textarea タグの name 属性の値を調べてください。
(JUGEMの場合は、変更しなくて大丈夫です。)
その値を、
// (1) コメント入力欄の textarea タグの name 属性の値。
var textareaName = 'description';
に設定してください。

■最後に、コメント送信ボタンの変更です。
コメント送信ボタンは、下記のようにtype="submit"となっていると思います。
<input type="submit" value="コメント送信" class="button" />

これをtype="button"に変更し、 onclick="checkCommentSpam(this.form)"を追加してください。
上記タグを変更した例)
<input type="button" value="コメント送信" class="button" onclick="checkCommentSpam(this.form)" />

各設定値の説明は、スクリプト中のコメントをお読みください。

以上で設置は完了です。
カスタマイズ(blog) | permalink | comments(100) | trackbacks(20) | ↑top
Clip!! | Ranking |

  スポンサーサイト

- | permalink | - | - | ↑top
Clip!! | Ranking |

  Comment List
はやく、コメントスパム対策しないと、ガクガクブルブルなことになりますと。。blogサービス提供の会社の皆様。。。
tomonoさん | 2004/10/07 13:36
>>tomonoさん
そうそう、早くしないとtomonoがレンタルblog界にテロを起こすから(違
ホント、早く対応して欲しい。
strollさん | 2004/10/07 21:43
いつも良いスクリプトを提供してくださり、有難うございます。
いろいろ参考にさせていただいています。

でも何よりも、レンタルblog会社で早く対応してくれないと、ちょっと遅いんじゃないの?!ってな気がします。
JUGEMではそれ以上、どうやって対応すべきかって、困っちゃいますしね。

それにしても、いつもstrollさまには感謝感謝です。
yukiさん | 2004/10/08 00:21
>>yukiさん
ちゃんとコメントスパム対策できるレンタルブログサービスってまだ無いですよね?
何で無いんだろう。。。
って、あんまり言い過ぎると、自分でMTなりsb使ってプログラムいじれよ!
とか言われそうですけどあせあせ
strollさん | 2004/10/08 01:20
comment
さん | 2004/10/08 23:53
>>名無しさん
あ、今設置してないので・・・あせあせ
strollさん | 2004/10/08 23:55
初めまして。
スパム対策についてブログ仲間の方からこちらを紹介して
いただきました。

まだまだブログ初心者なもので、このような情報はとても助かります。

一つご質問よろしいですか?

最後のコメント送信ボタンの変更のところがわからないので教えていただければと
思うのですが。

私のソースは
<input type="image" src="../template/clover/img/send.gif" alt="コメントを送信する" width="140" height="22" />

です。

もともと、この部分であっているのかも不安なのですが、このような場合はどのように変更すればよろしいでしょうか。

また、スパムメールが送られてきて対策によって拒否されたということは自分のブログ上でわかるものですか?

質問ばかりで申し訳ありませんが、宜しくお願いします。
Hachiさん | 2004/10/28 15:26
>>Hachiさん
はじめまして。
コメント送信ボタンの変更のところは、下記のようにしていただければ良いと思います。
<input type="image" src="http://melrose.jugem.cc/template/clover/img/send.gif" alt="コメントを送信する" width="140" height="22" onclick="checkCommentSpam(this.form)" />

>また、スパムメールが送られてきて対策によって拒否されたということは自分のブログ上でわかるものですか?
「スパムメールが送られてきて」の部分がちょっとわからないのですが、
コメントスパムが送信されたらってことでしょうか??
このスクリプトを使用したことで、コメントを拒否した場合、
それを管理者が知ることはできません。
また、JavaScriptがOFFになっていると、普通のコメントを投稿することができなくなりますので、このスクリプトは一時的に設置するという使い方がいいかもしれません。
strollさん | 2004/10/29 00:48
strollさん、お返事ありがとうございます。
コメント投稿者別アイコンの方でもお世話になってスイマセン←こちらが
解決したらスパム対策にとりかかりたいと思います。
Hachiさん | 2004/10/29 13:26
はじめまして。
スクリプト、使わせていただきました。
自分ではどうにもできなかったので、たいへん助かりました。
本当に、JUGEM側でなんとかしてくれないものかと思ってます…

Mlle.Cさん | 2005/03/06 19:20
>>Mlle.Cさん
スクリプトご利用ありがとうございます。
JUGEM側での対応・・・して欲しいですけど、今の状況を見るといつになるやら[:はなみず:]
blogには必須機能だと思うんですけどねぇ。
strollさん | 2005/03/06 20:40
[:おんぷ:]はじめまして
スクリプトをつかわせていただきました。
最近海外からのスパムコメントにどうしようかと悩んでたので本当にたすかりました。

ありがとうございます。
kanameさん | 2005/11/18 17:15
>>kanameさん
スクリプトご利用ありがとうございます[:ニコッ:]
ただ、このスクリプトでは防ぎきれないものも多々ありますのでご注意を。
JavaScriptで防げるのは一部と考えていただいたほうがいいかもしれません。
strollさん | 2005/11/20 20:59
はじめまして。
こちらのスクリプトの存在を知り、これだ!とばかりに早速自分のブログで使わせていただきました。
正に痒いところに手が届くといった感じで、大変重宝しております。
素晴らしいスクリプトを、本当にありがとうございました。
Fujichikaさん | 2005/12/28 19:06
PROPECIAさん | 2006/01/10 00:54
Cialisさん | 2006/01/11 19:33
alcazoneさん | 2006/02/03 02:45
213.130.117.54
guillermo iorgoさん | 2006/02/03 05:17
145.253.178.18
mill jasonさん | 2006/02/07 22:14
Nancy Johnsonさん | 2006/02/11 02:36
Karen Andersonさん | 2006/02/11 08:10
Dorothy Robertsさん | 2006/02/11 12:45
Mary Brownさん | 2006/02/14 04:53
Thomas Robertsさん | 2006/02/14 06:02
Mary Williamsさん | 2006/02/14 07:13
Helen Thomasさん | 2006/02/14 10:21
George Lopezさん | 2006/02/14 10:24
William Lewisさん | 2006/02/14 11:35
216.168.230.199
ingram tannさん | 2006/02/14 13:10
58.73.182.194
zacharia hamidさん | 2006/02/14 17:27
Dorothy Lewisさん | 2006/02/15 00:23
William Thompsonさん | 2006/02/15 01:25
Joseph Walkerさん | 2006/02/15 01:56
200.4.196.120
fons northrupさん | 2006/02/15 02:18
Barbara Hillさん | 2006/02/15 03:48
222.116.215.21
darrin ramonさん | 2006/02/15 05:38
Lisa Adamsさん | 2006/02/15 08:00
Richard Harrisさん | 2006/02/15 09:42
Daniel Walkerさん | 2006/02/15 10:20
David Lewisさん | 2006/02/15 10:29
Mary Hillさん | 2006/02/15 10:41
Lisa Harrisさん | 2006/02/15 12:14
Kenneth Youngさん | 2006/02/15 12:44
Nancy Williamsさん | 2006/02/15 13:44
Donna Brownさん | 2006/02/15 15:43
Donald Johnsonさん | 2006/02/15 16:49
Patricia Mooreさん | 2006/02/15 17:10
Patricia Gonzalezさん | 2006/02/15 17:46
Margaret Wrightさん | 2006/02/15 19:16
Margaret Lopezさん | 2006/02/15 19:26
Margaret Hallさん | 2006/02/15 20:56
Linda Hallさん | 2006/02/15 21:24
David Perezさん | 2006/02/16 00:37
Carol Allenさん | 2006/02/16 01:29
Daniel Perezさん | 2006/02/16 02:21
Helen Robertsさん | 2006/02/16 03:34
Dorothy Andersonさん | 2006/02/16 05:14
212.49.85.94
sherwynd duaneさん | 2006/02/16 05:38
Donna Hernandeさん | 2006/02/16 05:50
Jennifer Harrisさん | 2006/02/16 06:31
George Carterさん | 2006/02/16 06:42
Patricia Lewisさん | 2006/02/16 10:05
218.26.157.254
fielding taborさん | 2006/02/16 11:14
Linda Jonesさん | 2006/02/16 11:41
Michael Hallさん | 2006/02/16 12:26
Michael Lopezさん | 2006/02/16 12:43
Betty Gonzalezさん | 2006/02/16 14:49
Linda Johnsonさん | 2006/02/16 16:14
Ruth Hallさん | 2006/02/16 18:45
James Wrightさん | 2006/02/16 19:13
James Jonesさん | 2006/02/16 19:45
Joseph Leeさん | 2006/02/16 21:19
Sandra Clarkさん | 2006/02/16 22:11
Betty Greenさん | 2006/02/16 22:12
Maria Bakerさん | 2006/02/17 01:42
John Lewisさん | 2006/02/17 02:20
Kenneth Youngさん | 2006/02/17 03:38
David Robertsさん | 2006/02/17 05:26
Joseph Thompsonさん | 2006/02/17 08:25
Thomas Andersonさん | 2006/02/17 08:32
Charles Clarkさん | 2006/02/17 08:43
Patricia Youngさん | 2006/02/17 09:32
Michael Kingさん | 2006/02/17 09:44
viagraさん | 2006/02/22 14:30
generic viagraさん | 2006/02/22 14:31
<a href="http://www.penis-enlargement-maxformula.com">penis enlargement</a> penis enlargement penis enlargement pills penis enlargement penis enlargement device natural penis enlargement
penis enlargement maxformulaさん | 2006/02/22 15:49
203.213.217.244
gerald elvinさん | 2006/02/23 22:02
200.169.27.37
gilberto ragnarさん | 2006/02/24 09:54
80.81.24.33
roman gardieさん | 2006/02/24 15:04
82.191.42.172
zach skipさん | 2006/02/25 10:53
209.241.144.111
morton dukieさん | 2006/02/27 22:24
きのうからコメントスパムが・・・
嫌ですね〜ホント。。。[:あはっ:]

対策スクリプト使わせていただきますネ[:はあと:]
ノギスさん | 2006/03/01 23:19
こちらのコメント欄、変なコメントがいっぱいですけど、、、半角英字だけのようだけど、だめなのかな。
これって、このスクリプトでは防げてないってことですか?
ん??さん | 2006/03/03 11:14
こんにちは。はじめまして。
ん??さんと同様↑を見る限り半角コメントがたくさんついているので、ダメなのかな?とも思いつつ、
やらないよりはやれることをやろう!と思いますので
対策スクリプト使わせていただきますね^^
mariruriさん | 2006/03/03 14:05
3日くらい前からスパムが多くて何か良い方法はないと調べていたらコチラにたどり着きました。

今のところはじいてくれているようです。
本当に助かりました。ありがとうございました。[:はあと:]
さくらさん | 2006/03/03 21:08
こちらのスクリプトを紹介していただきました。
早速使わせていただきます。

いやしかし、スパムコメントってほんとにウザいですね(汗
小玖さん | 2006/03/04 05:07
始めまして。
お助けあい掲示板でこちらを紹介していただき、さっそくスクリプトを組み込んだのですが、効果がありません。
設定が間違っているのか?ちょっと判らない事があるのでお聞きしたく思い、書かせていただきました。

使ってるテンプレートは separate です。
送信ボタンが
<input class="form_border" type="submit" value=" Submit " />

となっているので↓このようにしたのですが、間違ってますでしょうか?

<input class="form_border" type="submit" value=" Submit " onclick="checkCommentSpam(this.form)" />


あとコメント入力欄ですが
<textarea class="form_border" tabindex="4" id="description" name="description" rows="12" cols="50" style="width:360px;"></textarea><br />

これは直さずにそのままにしてます。
初歩的な事で申し訳ありません。
ヨロシクお願いします。
m(__)m
さん | 2006/03/05 12:17
こんにちは。
コメントスパム対策スクリプトを利用させていただきます。
ありがとうございます[:ハハ:]
*sachi*さん | 2006/03/06 11:13
[:ニコッ:]
こんにちは。
事後報告ですが、利用させてもらいました。
今のところ止んでます。
助かりました。
こちらのブログでも紹介させて頂きますね。
困っている方、たくさんいらっしゃると思うので…
Broseさん | 2006/03/18 18:23
管理者の承認待ちコメントです。
-さん | 2009/11/28 21:38

  Comment









  Trackback URL
 

  Trackback
コメントスパムに困っていませんか?私のところにも最近コメントスパムが増えて、イヤな気分。これ、削除するのが結構面倒くさいんですよね。IPアドレスで拒否しても別のIPから送信されてきて、効果がない・・・ そこで、対処法を見つけました。 stroll:blogさん
NaoLOG | 2005/08/23 20:59
昨日から始りました。ルミネ横浜でのイベント。 今回は初回より一緒にイベントに参加させて頂いているunicoのMiya さんとコラボさせて頂きました。もう〜、Miyaさんとイベントでご一緒させて頂くだけでもラッキーなことなのにコラボさせて頂けるなんて幸せでしたぁ。何
B*note | 2005/11/09 09:13
ここでもちらほらとコメントスパムを見かけるようになり、どうしたもんかと思ってたら、ロリポブログの掲示板でstroll::blogさんのこちらのエントリを見つけました。感謝! 判定条件としてコメント中にリンクをみつけたらスパムと見なすようにしました。コメントにリ
blog kick.chee | 2005/11/20 17:32
12月に入ったので手抜きでテンプレ変更してみました(おい…。や、他のテンプレも考えたデスがけっこうコレが気にいってるモンでまあ、その代わりと言っちゃなんデスが。The blog of H.FujimotoさんのBlogStatus表示...
Nox Noctis | 2005/11/30 22:22
当ブログにも、海外からと思われる英語のコメントスパムの類いが、最近ちらほらと寄せられるようになった。 もちろん問答無用で端から削除させていただいた。 これの何が嫌って、その内容も嫌であるが、そう感じる一番の原因は「いちいち消すのが非常に面倒くさい」
blog.quad-head.com | 2005/12/28 18:52
帰省先から帰ってきたらコメントスパムの山拒否設定でしばらく様子を見ていたんだけどそれでもしょっちゅう入ってくるのでいろいろ検索して次のスクリプトを入れました。stroll::blogさん | コメントスパム対策スクリ...
white*drops | 2006/01/23 11:16
数日前からしつこくコメントスパムが来ていて、非常に腹立たしい日々が続いていた。私の場合は海外のショッピングサイトの宣伝がほとんどで、数にすると30以上の書き込みが毎日毎日続いていたのだが…どんな意図があってこのブログに目をつけたのやら[:ぶー:][:プシュー
「★T家のトリ部屋★」日記 | 2006/02/05 00:11
最近 コメントスパムがまたすごいことになってる…毎度毎度ながら 削除するのが面倒くさいのよねというか よくスパムもこりずにされることで。。。相当退屈なんだろうなぁ〜とか思ったりとりあえず対策にコメント...
=Tomorrow=@days | 2006/02/27 22:53
それにしても2月の記事数10て。。。史上最少ですがな(´・ω・`) このていたらくっぷりを反省し、いざ更新せんと管理画面を開いたら、あーた。 コメント欄に    Nice day today :) の嵐ですよ(爆) ・・・みっちり70件ほど。。。(げんなり IPは
[ツキウラ+] | 2006/03/03 01:28
毎日毎日数十件にも及ぶ迷惑メール! 困っていたらそれを軽減するスクリプトをいただきました!! 感謝感激、毎度面倒だったコメント削除がしないで済むようになりました。 ありがたいスクリプトはこちら [:病院:]sclollさんのブログ>>>http://melrose.j
blog.illie.net | 2006/03/03 16:12
最近、うちのブログにも海外からのコメントスパムが多くて・・・;; とりあえず、何か対策はないものかと探しにいったら、stroll::blogさんのところで、↓このような、対策スプリクトを発見しました。 http://melrose.jugem.cc/?eid=203 さっそく装着してみまし
蜜ブログ | 2006/03/05 19:39
最近非情にこのブログに海外からのコメントSPAMが多くて困ります。 毎日10件以上のコメントを削除している毎日です。 そしてもう少し停滞気味のブログランキングはどうなったでしょうか・・ そんな中、便利なコメント対策のスクリプトが有りましたので紹介したい
☆カズーイの?ザクとブログとガンダムと?☆ | 2006/03/05 23:42
最近、わからない英文だらけのスパムコメントが巷で猛威を振るっているわけですが、これが非常に鬱陶しい。 オカルトマスターであるSUWAがチクチクとIPを調べて一つ一つ丹念に呪いの言葉をかけながらコメント規制を行っていたのですが、次から次へと新しいIPで書き込
goldenweeks | 2006/03/07 23:23
毎日毎日コメントスパムの嵐でblogpetのコメントすら付けられません。 とりあえずこちらで紹介されているjavascriptで対応。 半角のみのコメントを削除するので有効……と信じたい。 一番下の欄に不穏なメッセージが付いてますが気にしないでください。 (切れた
breathless garden | 2006/03/10 10:27
最近、頭を悩ませていたもの。[:汗:] フランケンなる者のコメントスパム。 ロリポブログユーザーの中では有名なコメントスパマー。 エロサイトやバイアグラ販売などのURLを張り付けまくる。[:怒りマーク:]
日々徒然 | 2006/03/11 20:39
コメントスパム対策完了。 結局javaスクリプトの力を借りての対策でした。 こちらの コメントスパム対策スクリプト:strollblogのお陰です。 コメントを受け付けない設定にするのは全然平気だったんですが、それよりも過去記事が大量にあるため、記事毎手作業で
Asuka's Column | 2006/03/11 21:48
スパムコメントが…まだ1日10件満たない程度ですが…付いていたので… ちょっとスクリプト導入しました。 stroll::blog様の記事を参考に…
つかさやブログ♪ | 2006/03/14 10:08
こちらのサイトで紹介されていたスパム対策スクリプトを使わせていただきました。 コメントとTBを拒否している状態だったんですけど、やっぱブログやってるんならないとつまらないですもんね。
かずまくんのあしあと | 2006/03/18 22:39
最近スパムコメントが多く、マジギレ寸前。IP拒否してもまた違うIPからじゃんじゃん投稿されるし…。かと言ってコメントOFFにするのはなんだか負けた気がして絶対イヤだなーと思ってたら、素晴らしいスクリプトを発見しました[:グッド:] コメント欄がなしおよび半角
HAPPY! | 2006/03/21 10:20
4連休最終日ですが、特に何もしていない グ〜タラ負け姉です。 ところでここ数週間、訳のわからない 英語のコメントが多数投稿されてきます。 そのおかげか(?) 昨日の夜はJUGEMにアクセスできない始末。 今までは気付けば削除&IP拒否&URL拒否 を繰り返
負け犬恋愛論 | 2006/03/21 11:00
Home  |  Selected Entries  |  Recent Comments  |  Recent Trackback  |  Categories  |  Archives  |  bbs