Nucleus(JP)フォーラム Forum Index

Find on the forum:
OR  AND    » Advanced Search

未返信の記事を表示全てのフォーラムを既読にする

新しいトピックを投稿 トピックに返信
投稿者 メッセージ
nakahara21
モデレーター
モデレーター


登録日: 2003.11.14
記事: 1298
所在地: 尼崎

記事 日時: 2006.05.23 (火) 10:16   記事の件名: NP_Checkbox4Comment - 簡易スパム対策としてコメント欄にチェックボックスを追加
引用付きで返信

NP_Checkbox4Comment作ってみました。
http://zapanet.info/blog/item/748/
の内容をプラグインに仕立てた物です。

コメント欄にチェックボックスを1つ追加します。
チェックがない場合は投稿を保留し、「チェックをしてください」と促します。

主にスパム対策ですが、ないよりある方がマシ、という程度かもしれません。
効果の程はわかりません...

★オプションとして、ログインユーザーにもチェックを求めるかどうかが選べます。デフォはnoです。
(通常はログインユーザーにチェック判別は要らないはずですが動作確認にでもお使い下さい)

★チェックボックスを表示する場所は、nucleus/forms/commentform-notloggedin.templateの
Code:
<%callback(FormExtra,commentform-notloggedin)%>
の部分に表示されます。
また、チェックしていない旨のメッセージは
Code:
<%errordiv%>
の部分に表示されます。
適宜行を移動するなどして表示場所をカスタマイズして下さい。



NP_Checkbox4Comment05.zip
 説明:

ダウンロード
 ファイル名:  NP_Checkbox4Comment05.zip
 ファイルサイズ:  1.96 KB
 ダウンロード:  186 回


_________________
nakahara21
http://nakahara21.com/
*移転しています

トップに戻る

ユーザーのプロフィールを表示 プライベートメッセージを送信 投稿者のウェブサイトに移動
ZAPA



登録日: 2006.04.04
記事: 1

記事 日時: 2006.05.23 (火) 12:45   記事の件名:
引用付きで返信

プラグイン化お疲れ様です。
inputのnameやvalueも自分のと同じままになっているので、ちょっと恥ずかしいですね。

スパムスクリプトがどういった仕組みなのかは良くわかりませんが、多少効果はあると思います。
その際、
Code:
<input type="checkbox" id="nameオプション" name="nameオプション" value="valueオプション"><label for="nameオプション">

として、nameとvalueは個人で設定できるようにしておいた方が、スパマーに破られにくいかもしれません。
valueの値自体がソースに書いてあることと、適当にチェックボックスをオンにされてしまうとやぶられてしまいますけど。

さらなる対策としては、コメント投稿時に指定文字(または任意のひらがななど)を入力してもらうことにすれば効果が上がるかもしれません。
Code:
<input type="text" id="nameオプション" name="nameオプション"><label for="nameオプション">
・・・
if (postVar('nameオプション') != "指定文字")
$data['error'] = _CBC__ERROR_COMMENTS_NOCHECK;
・・・
define('_CBC_CHECK_MESSEGE','上記投稿内容を確認したら、ここに”指定文字”と入力してください');
define('_CBC__ERROR_COMMENTS_NOCHECK','”指定文字”が入力されていません。入力してから投稿してください!');

みたいな感じにすれば良いかなと思いました。
ほとんどのスパムはアルファベットのみの投稿なので効果がありそうな気がします。
編集画面からいろいろ選べると良いですね。

あと、プラグインの管理画面での”管理”リンクが動作しませんでしたが、何か設定が必要なのでしょうか?


それでは、簡易スパム対策のプラグイン化どうもありがとうございました。

トップに戻る

ユーザーのプロフィールを表示 プライベートメッセージを送信 投稿者のウェブサイトに移動
sakurae



登録日: 2004.09.26
記事: 104

記事 日時: 2006.05.24 (水) 06:32   記事の件名:
引用付きで返信

私のサイトでは同様の方法でスパムを弾く NP_NoRobotComment

http://blog.heartfield-web.com/download/NP_NoRobotComment.html

を使用しているのですが、最近多い「Nice site!」等のスパムにかなり効いてます。
こちらはチェックボックスを外した場合の投稿を有効にすることも出来るのが特徴です。

トップに戻る

ユーザーのプロフィールを表示 プライベートメッセージを送信 投稿者のウェブサイトに移動
nakahara21
モデレーター
モデレーター


登録日: 2003.11.14
記事: 1298
所在地: 尼崎

記事 日時: 2006.05.24 (水) 09:51   記事の件名:
引用付きで返信

そうそう。それです。
たしかあったはずと思いながら、思い出せませんでした。

もちろん、NP_NoRobotComment の方がしっかり作り込んであると思いますから、そっちでヨロシク Cool

ざっと眺めてみましたが、違いはログインユーザーの扱い、でしょうか。
NP_NoRobotComment は無条件でチェックをパスしますね。
私が上にアップした方は、オプションを「はい」にすると、ログインしたままでもチェックにはねられる様子が確認できます。
あんまし意味ないですけど。

その他の機能は、もちろんNP_NoRobotComment の方が満載です。

_________________
nakahara21
http://nakahara21.com/
*移転しています

トップに戻る

ユーザーのプロフィールを表示 プライベートメッセージを送信 投稿者のウェブサイトに移動
PUSHMAN



登録日: 2004.08.15
記事: 56

記事 日時: 2006.05.25 (木) 10:25   記事の件名:
引用付きで返信

sakurae さん
NP_NoRobotComment のご利用、ご紹介ありがとうございます。不具合がないかびくびくしておりますが、なんとかスパムを弾いているようで安心です。

Quote:
もちろん、NP_NoRobotComment の方がしっかり作り込んであると思いますから、そっちでヨロシク Cool


えーっとまったくそんなことはありません Embarassed 。skooler さんのコア改造をプラグイン化し、その場凌ぎの対処を積み重ねただけでございます。

この仕様になった過程と現在の状況を説明しておきます。
最初は type="hidden" としていたのですが、しばらくして無効化され、こちらのプラグインと同様に type="checkbox" としたのですが、こちらは数時間も持たなかったので、チェックボックスのオン、オフを切り替えるようにしました。またすぐ無効になると思っていたのですが、チェックボックスをオフにすることでコメントを許可する設定にしてからは、すり抜けられたことはありません。

ちなみにコメントを残してくださる方の負担を 0 にすることが最終目標なのですが、この仕組みだけではむずかしいんですかね…

トップに戻る

ユーザーのプロフィールを表示 プライベートメッセージを送信 投稿者のウェブサイトに移動
新しいトピックを投稿 トピックに返信
特定期間内の記事を表示:   

Page 1 of 1

All times are GMT + 9 Hours

移動先:  

新規投稿: 不可
返信投稿: 不可
記事編集: 不可
記事削除: 不可
投票参加: 不可
ファイル添付不可
ダウンロード:

Powered by phpBB © 2001, 2002 phpBB Group