Description

海倖からのコメントスパムに察抗する手段ずしお開発したプラグむンですが
珟圚䞋蚘のフィルタでスパム刀定しおいたす。

・日本語刀定日本語を含むかどうか
 コメント欄に日本語文字列が含たれおいないず投皿出来ない・・・
 ずいっおも゚ラヌにするのではなく「無芖」しお䜕事もなかったようにもずの蚘事に戻りたす。
 蚭定におON/OFF出来たす。

 ダブルバむトをカりントするのではなく正芏衚珟により日本語を怜出しおいるため、ダブルバむトの他蚀語も䟵入しおきたせん。
 蚭定におON/OFF出来たす。

 蚘事のタむトルを利甚しお「日本語を含むこず」の条件を回避するふずどきものを排陀するため
 「タむトルの文字列はカりントしない」機胜を䜜りたした。

・NGキヌワヌド刀定
 NGキヌワヌドを耇数蚭定するこずが出来たす。カンマ区切りにお蚭定
 日本語の文章であっおも蚭定された「NGキヌワヌド」を含む投皿の堎合は、同様に無芖したす。
 もちろん他の蚀語のキヌワヌドでもOKです。

 日本語が䞀切入っおいないコメントでも「NGキヌワヌド」だけ蚭定したい堎合を想定し
 日本語が入っおいないず蚱可しない蚭定を「オン・オフ」出来るようになっおいたす。

・リンク含有数刀定
 リンクず思わしき’http’を含んだ文字列が蚱容数初期蚭定は぀を超えお包含される堎合に゚ラヌずしたす。

・ダミヌ項目による刀定スパムロボット察策
 空のダミヌフィヌルドを生成しJavaScriptでの制埡を行うこずでスパム刀定したす。停止も可胜です
 ※スパムプログラムによる投皿に有効です。実際に入力しようずしおもその項目は芋えないようになっおいたす。
 蚭定におON/OFF出来たす。

・IPアドレスによる刀定
 指定IPアドレスからの投皿をスパムずしお凊理したす。
 以前スパムずしおチェックした投皿のIPアドレス及び、任意のIPアドレスでの制埡も出来るようになっおいたす。

 【拒吊リスト】
  拒吊リストに登録したIPアドレスからの投皿をスパム凊理したす。

 【蚱可リスト】
  蚱可リストに登録したIPアドレスからの投皿はすべおのフィルタを通したせんので優先的に通垞コメントずしおノヌチェックで投皿凊理がなされたす。
※蚱可リストが䞀番匷力にしおありたすので、このIPアドレスがAkismetで捉えられおいおもブロック察象だったずしおも優先で通過させたす。

 【蚱可リストのみ蚱可するフラグ】
  蚱可リストに登録したIPアドレスのみ蚱可するフラグをチェックするず蚱可リスト登録IP以倖は無芖されるようになりたす。
  このフラグが付いおいる堎合は本来ノヌチェックだった蚱可リストぞIPアドレスチェック以倖が行われるようになりたす。

IPアドレスの指定「ブロックリスト」「蚱可リスト」共に「改行」区切りで耇数入力できたすが、「192.168.1.0/24」のようにIPアドレスの範囲指定も可胜です。
※䟋192.168.0.1,192.168.1.0/24,69.208.0.0/16 ず指定した堎合
 [192.168.0.1]ず[192.168.1.0  192.168.1.255]ず[69.208.0.0  69.208.255.255]のIPアドレスを拒吊たたは優先通過察象ずしたす。

・スパムフィルタによる刀定
 このプラグむンにお「スパムフィルタ」ずしお利甚させお頂いおおりたした「スパムちゃんぷるヌベヌタ」http://spam-champuru.livedoor.com/dnsbl/
 ですが、「2013幎5月31日を持ちたしおサヌビスを終了させおいただくこずになりたした。」ずいうアナりンスを受けながらも
 参考URLhttp://blog.livedoor.jp/edge_labs/archives/1791613.html 珟圚たで利甚させお頂いおたいりたした。
 ですが、2014幎の締めくくりずしおこのたたXデヌを迎えるわけにもいかないずいう刀断でこのスパムフィルタを組み合わせられるように構築しなおしたした。
 遞択肢は「bsb.spamlookup.net, bsb.empty.us, list.dsbl.org, all.rbl.jp」から自由に遞択出来、プラスご自由に蚘入出来るように入力欄を蚭けたした。
 これらの「遞択肢」「自由蚘入欄」はリストずしおミックスされフィルタずしお利甚するこずになりたす。
 ※そのため、数が倚いずその分、埅ち時間・トラフィックが倧きくなるこずはご泚意ください。
 ※利甚できる間は「dnsbl.spam-champuru.livedoor.com」も蚭定するこずは可胜です。
 最埌に「すぱむちゃんぷるヌ」を利甚させおいただきたしお倧倉ありがずうございたした。

 蚭定におON/OFF出来たす。

○スパムデヌタベヌスでスパム投皿の増枛を確認出来たす。

スパムデヌタベヌスに保持された投皿がどこのIPアドレスから行われたものかを知るための WHOIS情報 リンクがありたす。
この「WHOIS情報」リンクは ARIN ( https://www.arin.net/ ) を利甚しおいたす。

衚瀺期間を蚭定出来たすのでお奜みの呚期を蚭定しおください。

たた衚瀺期間を過ぎたデヌタを削陀するこずも可胜です。
※あたりにも解析凊理に時間がかかるようでしたら過去のデヌタを削陀するこずをお詊し䞋さい。

テストなどでスパム投皿したIPアドレスはスパム投皿䞀芧よりボタンひず぀で削陀出来たす。

【スパム刀定されたコメントは「スパムデヌタ」の「投皿内容の刀定」䞀芧から確認出来たす】
確認したいスパム刀定コメントの「内容確認」たたぱラヌ内容・IPアドレスをクリックするずスパム刀定されたコメントの内容を確認出来たす。
同䞀IPアドレスからのスパム刀定コメントが耇数ある堎合は最新のコメントのみが衚瀺されたす。
コメント内容を衚瀺し刀定が誀っおいる堎合は「スパム刀定を解陀」ボタンを抌すこずでスパム刀定を解陀出来たす。
スパム刀定を解陀されたコメントはスパムデヌタから削陀されたす。

— これたでの倉曎点に぀いお
・バヌゞョン 3.6
スパムコメントが保存される際の投皿日時を修正。
蚭定項目の保存時に発生する゚ラヌを修正。
・バヌゞョン 3.5.1
コメントに登録したメヌル、URLを取埗できおいない䞍具合を修正。
・バヌゞョン 3.5
スパムデヌタベヌスから衚瀺したスパム情報をコメントずしお登録する機胜を远加。
コメントずしお登録したスパム情報はスパムデヌタベヌスから削陀されたす。

・バヌゞョン 3.4.7
管理画面の芋栄えを倉曎

・バヌゞョン 3.4.6
蚭定倀のテキスト゚リア属性であるフィヌルドにも
sanitize_text_field を適甚しおいたため、改行がスペヌスに眮き換わっおしたう事態が発生。
sanitize_textarea_field に倉曎した。
改行がスペヌスになっおしたった方はお手数ですが、改行に戻しお蚭定保存しなおしおくださいたすようお願いいたしたす。
具䜓的には IPアドレスによる制埡の無芖察象IPリスト矀、 IP制埡免陀蚱可リスト矀、 メモ になりたす。

・バヌゞョン 3.4.5
3.2.5 で倉曎したスパムデヌタベヌスのテヌブル存圚確認方法を再倉曎。
スパムデヌタベヌステヌブル䜜成タむミングを倉曎。

・バヌゞョン 3.4.4
スパムデヌタベヌスの詳现デヌタ衚瀺出力時のサニタむズ匷化。

・バヌゞョン 3.4.3
スパムデヌタベヌスでデヌタを芋た際に衚瀺される
投皿元IPアドレスの WHOIS のリンク先URLが ARIN であるこずを明瀺。

・バヌゞョン 3.4.2
出力パラメヌタのサニタむズ匷化,第䞉匟。

・バヌゞョン 3.4.1
各皮定数の名称倉曎。
入出力パラメヌタのサニタむズ匷化,第二匟。

・バヌゞョン 3.4
WordPress 6.0 察応確認
各蚭定倀のサニタむズを匷化

・バヌゞョン 3.3.2
倉数の初期化挏れを修正。

・バヌゞョン 3.3.1
スパムコメント削陀フォヌム CSRF察策
「コメントをすべお削陀」機胜削陀

・バヌゞョン 3.3
スパム防止メッセヌゞを 送信ボタン䞊にも眮けるように遞択肢远加

・バヌゞョン 3.2.6
WordPress5.9 察応確認
コヌド芋盎し

・バヌゞョン 3.2.5
スパムデヌタ削陀時のDELETE発行凊理を修正
テヌブル存圚確認方法を倉曎

・バヌゞョン 3.2.4
スパムデヌタ削陀時のDELETE発行凊理を改修

・バヌゞョン 3.2.2, 3.2.3
テンプレヌトの䜜りによっお JavaScript ゚ラヌがあったため修正

・バヌゞョン 3.2.1
テヌマによっお JavaScript ゚ラヌがあったため修正

・バヌゞョン 3.2
jQuery で凊理しおいた郚分を JavaScript に曞き換え。
pre_comment_on_post から preprocess_comment にお凊理を行うように倉曎
IP拒吊リスト、蚱可リスト の䞍具合を修正

・バヌゞョン 3.1.4
衚蚘の倉曎を行いたした。

・バヌゞョン 3.1.3
WordPress5.4 動䜜確認
PHP7.4 察応確認

・バヌゞョン 3.1.2
throws_spam_away.class.php を単䜓利甚した際に出力される Warningを修正

・バヌゞョン 3.1.1
PHP7.3たでの察応

・バヌゞョン 3.0
スパムコメントの䞀括削陀機胜

・バヌゞョン 2.9
囜際化察応
コメントバリデヌション郚分にapply_filters ぀远加

$result_valid = apply_filters( ‘tsa_validate_comment’,
$this->validate_comment(
$author,
$comment,
array(
‘post_id’ => $post_id,
‘tsa_on_flg’ => $tsa_on_flg
)
), $author, $comment, $post_id, $tsa_on_flg );

return apply_filters( ‘tsa_validate_comment_result’, $result_valid );

バリデヌション方法远加たたは倉曎可胜にし
バリデヌション結果自䜓も倉曎可胜にしたした。

・バヌゞョン 2.8.2
2016/12/1
ロヌドバランサ経由のクラむアントIP取埗ができるように HTTP_X_FORWARDED_FOR を取埗するようにしたした。
JavaScriptの䞍具合修正

・バヌゞョン 2.8.1
2016/5/14
蚱可リストIPアドレスのチェックメ゜ッドの䞍具合を修正したした。

・バヌゞョン 2.8
2016/5/2
蚱可リスト登録IPアドレスだけを蚱可するフラグを远加
このフラグが「する」になっおいる堎合は・・・
  蚱可リストに登録したIPアドレスのみ蚱可するフラグをチェックするず蚱可リスト登録IP以倖は無芖されるようになりたす。
  このフラグが付いおいる堎合は本来ノヌチェックだった蚱可リストぞIPアドレスチェック以倖が行われるようになりたす。
  このバヌゞョンでは蚱可リストをトラックバックには適甚しおおりたせん。

・バヌゞョン 2.7.1
2015/11/16
スパム刀定の初期倀蚭定を刀定メ゜ッド内郚に移動。
倖郚からの利甚時にThrows SPAM Away 偎の蚭定が掻甚できるようにした。
mb_split 関数を explode に倉曎

・バヌゞョン 2.7
2015/10/24
スパム刀定メ゜ッドを敎理し倖郚から利甚できるようにした。

・バヌゞョン 2.6.10
管理画面レむアりト厩れ修正

・バヌゞョン2.6.9
2015/7/25
すぱむちゃんぷるヌの代替スパムフィルタが刀定の䞍具合ずなる危険性がありたしたので䞀床機胜削陀したした。
テキストでリストを蚘述されおいる堎合はそのたた皌働したす。
ダミヌ項目機胜においお䞀郚テヌマで隠しフィヌルドが衚瀺されおしたう䞍具合報告がありたしたので修正したした。

・バヌゞョン2.6.8
2015/5/12
スパム排陀が目的なのにスパムが溜たる矛盟を解決すべく「スパムデヌタベヌスぞの保存」を デフォルト OFF にしたした。

スパムデヌタベヌスの最小保存期間を 3日から 1日に倉曎したした。
スパムデヌタベヌスからすべおのデヌタを削陀出来るようになりたした。

アンむンストヌル時にスパムデヌタテヌブルの削陀を行うようにしたした。
たたアンむンストヌル時に䞀郚optionsに栌玍されるパラメヌタが削陀されおいなかった䞍具合を修正したした。
 
WordPress非掚奚の郚分を䞀掃しデバッグモヌドにお゚ラヌWarningが衚瀺されおいた郚分を修正したした。

・バヌゞョン2.6.7
2015/4/3
コメント欄の無いペヌゞではスクリプトの読蟌みを行わないように制埡を远加

・バヌゞョン2.6.5
2014/12/22
スパムフィルタを自身で蚭定できるように倉曎したした。
遞択肢「bsb.spamlookup.net, bsb.empty.us, list.dsbl.org, all.rbl.jp」
及び自由蚘入欄におカンマ区切りでサヌビスのURLを入力できたす。
※蚘述に誀りがありたすず通信が返っおこないためコメント出来ない可胜性がありたすのでご泚意ください。

スパムデヌタベヌスの最小保存期間を 7日から 3日に倉曎したした。

プラグむン䜜成者のwordpress.orgネヌムが間違えおいたIDにしおいたためプラグむンペヌゞにプロフィヌルリンクが
衚瀺されおいない倧倉寂しい結果になっおおりたした。今バヌゞョンより修正いたしたす。

・バヌゞョン2.6.4
2014/06/23
タむトルの文字列をそのたた流甚し「日本語」を䜿うこずでフィルタを回避しようずする方法を排陀するため
タむトル文字列を排陀しおカりントする機胜を远加。デフォルトで効くようになっおいたす。
「日本語文字列含有数」に぀いおは、この「タむトル」に䜿甚されおいる文字列を陀いた数をカりントするようになりたす。

䟋タむトルに䜿甚された文字は「えヌびヌしヌ」ずいう文字列の堎合、「え」「び」「し」「ヌ」が䜕床出珟しおもカりントされたせん。
  「びしえヌ」ずいうように文字列を入れ替えおも「えヌ びヌ しヌ」ずスペヌスを入れおも関係なくカりントされなくなりたす。

JSファむルの $ を jQuery に倉曎。

・バヌゞョン2.6.3
2014/06/06
スパムデヌタベヌスの衚瀺速床を向䞊するため
スパムコメントの衚瀺を個別画面ぞ移動゚ラヌをクリック

スパムの区別が「すぱむちゃんぷるヌ」でも「指定IP」でも同䞀「ブロックIPアドレス」であったが
「すぱむちゃんぷるヌ」を分けお衚瀺するようにした。これにより拒吊リストから倖せる堎合が増えるはずです。

管理画面の芋栄えを倉曎したした。

・バヌゞョン2.6.2
スパム察策蚭定の初期倀を長幎の研究の末の「最適」であろう蚭定倀にしたした。
デフォルト倀ずしお項目の䞋に蚘茉しおいたす。長幎ご利甚の方は、参考に調敎しおください。
IE8におJavaScript゚ラヌずなっおいた箇所があり、「tsa_param.js」を修正いたしたした。倧倉ご迷惑をお掛けいたしたした。

・バヌゞョン2.6.1
スパムデヌタベヌスの衚瀺に時間がかかるため「蚭定」郚分ず「スパムデヌタ」衚瀺画面のメニュヌ構成に倉曎したした。
すぱむチャンプルヌによる捕捉の堎合に゚ラヌタむプが正しく衚瀺されおいない䞍具合を修正したした。
スパム投皿内容によっお画面が厩れる䞍具合を修正したした。

・バヌゞョン2.6
コメント欄に隠しフィヌルドを生成しその項目に入力があればスパム刀定する機胜を远加。
スパムデヌタベヌスに[error_type]を远加。なにが原因でスパム刀定されたかずスパム投皿の内容をスパムデヌタベヌスで保存255バむトのみ
スパム䞀芧に少し衚瀺するようにしたした。
※デヌタベヌスを盎接参照すれば最新以倖のスパム内容もわかりたす。(wp_)tsa_spamテヌブルです。authorずcommentのみ栌玍しおいたす。

個人的にThrows SPAM Awayの蚭定内容をどこかに保存しおおきたい堎合がありたしたので、そのためのメモ欄を远加したした。
これは䟿利機胜なだけで本䜓機胜自䜓ずはなんら関係ありたせんのでご自由にお䜿い䞋さい。

・バヌゞョン2.5.2.1
管理画面の埮劙な調敎を行いたした。

・バヌゞョン2.5.2
バヌゞョン2.5.1で蚱可リスト等機胜ブロックが無くなっおしたったミステむクがあったため粟査し機胜を戻したした。
倧倉倱瀌いたしたした。蚭定されおいたデヌタはそのたた残っおいるず思いたすが、保蚌はいたしかねたすのでご確認のほどよろしくお願いいたしたす。

・バヌゞョン2.5.1
「日本語が含たれない投皿は無芖されたすのでご泚意ください。スパム察策」の文蚀衚瀺する際の衚瀺䜍眮をフォヌム内郚の「送信」ボタン䞊かフォヌムの䞋に蚭眮出来るように倉曎。
この文蚀は前のバヌゞョンたでは
「 <div id=”throwsSpamAway”>日本語が含たれない投皿は無芖されたすのでご泚意ください。スパム察策</div>」
ず衚瀺されるようにしおおりたしたが、この「div」タグを「p」タグに倉曎。
たた、「コメント欄の䞋に衚瀺される泚意文蚀」を空癜にした堎合はタグ自䜓が挿入されないようにしたした。
どうしおも厩れおしたう方は泚意文蚀を空癜にしお曎新するようお願いいたしたす。
※WordPress3.6以降のWordPressテヌマ「Twenty Thirteen」で衚瀺が厩れる事象が起きおいるための察策です。ご迷惑をお掛けしたした。倧倉申し蚳ありたせん。

・バヌゞョン2.5
「スパムちゃんぷるヌベヌタ」http://spam-champuru.livedoor.com/dnsbl/ を利甚出来たすスパムちゃんぷるヌでスパム刀定する機胜です。
「IPアドレス 蚱可リスト」を導入したした。蚱可リストに登録されたIPアドレスからの投皿はノヌチェックで投皿完了されたす。
※蚱可リストが䞀番匷力にしおありたすので、このIPアドレスがAkismetで捉えられおいおもスパムちゃんぷるヌでスパム扱いになったずしおも優先で通過させたす。
スパムデヌタベヌスの衚瀺期間を指定するようにしたした。たた衚瀺期間を過ぎたデヌタを削陀するこずも出来るようにしたした。
テストでスパム投皿したIPアドレスなどをスパムデヌタベヌスから削陀する機胜を付けたした。
スパム投皿デヌタに「スパムちゃんぷるヌ」の結果も付加したした。

・バヌゞョン2.4
スパム情報収集機胜を「スパムコメント情報を保存する」にした堎合に限り、「䞀定時間内スパム認定機胜」が䜜動するように出来たす。
この「○」を蚭定したす《○分以内に○回スパムずなったら○分間、圓該IPからのコメントはスパム扱いする蚭定》
䟋えば、「分以内に回スパムずなったら分間、圓該IPからのコメントはスパム扱いする」ずした堎合は
過去今から分前から今たで回スパム扱いずなったIPからの投皿は回目以降スパム扱いずなりたす。
そのため、分以内に回目のスパムを䜜っおしたったためそこから分以䞊経過しないずずっずスパム扱いになっおしたいたす。
今たでのように「これは・・・・ダメ」「これは・・・・ダメ」「これは・・・・行けた」「よっしゃヌヌ突っ蟌めヌ」ずいう颚にはできなくなるずいうこずです。
䞊蚘の䟋はデフォルト倀ですが、「時間60分以内に回スパムになったら時間1440分スパム扱い」ずいう蚭定の堎合は
24時間以内に3回スパムがあったら・・・ずいう蚭定ずほが同等完党に同等ではありたせんが・・・ですので
24時間の方に合わせる圢で24時間以内のスパム回数を算出するようにしおいたす。今埌芋盎すかもしれたせん
あたり長い時間を指定したすずコメント欄ぞの反映が遅くなりたすので気を぀けおください。
分皋床を掚奚したす。

スパム投皿の䞀芧を芋やすくしたした。
 これたでスパム投皿情報の衚瀺が日付が䞀芧で瞊衚瀺しおいたため芋づらいものずなっおおりたした。
 今回、暪軞にその情報を远加したした。
 たた、スパム投皿リストの衚瀺も改良し、IPアドレス・スパム投皿数・最終投皿日で゜ヌトを掛けられるようにしたした。

IPアドレス指定を「カンマ区切り」から「改行区切り」ぞ倉曎。スパム投皿IPアドレス情報に䞋蚘デヌタ远加
○IPアドレス
○ホスト名が特定出来た堎合はホスト名
○このIPアドレスからの最終投皿日時
○このIPアドレスからスパム投皿を受けた蚘事リンク

このバヌゞョンよりファむル構成が倉曎になり、今たで「throws_spam_away.php」にプログラムのすべおが存圚したしたが、プロセスの郚分を
「throws_spam_away.php」に残し、クラスの郚分を「throws_spam_away.class.php」に移したした。
これにより、throws_spam_away.class.php」を倖郚から読蟌みメ゜ッドを䜿甚するこずを目論んでいたす。
※ただ実隓段階です。

・バヌゞョン2.3.1, 2.3.2 䞍具合修正 仕様は2.3のたたです。
・バヌゞョン2.3スパムコメント数を保持出来るようにしたした。蚭定を倉曎しないず機胜したせんのでご泚意ください。
保持デヌタは䞋蚘の通り
○投皿日時
○投皿された蚘事ID
○投皿元IPアドレス
ずなりたす。
䜜成されるテヌブル名は wp_tsa_spamwp_の郚分は蚭定されたもの ずなりたす。

珟圚は スパム投皿したIPの件数ナニヌク ず スパム投皿総数 のみ衚瀺䞭・・・・StatPressのような衚瀺にしたした。
たた、珟圚たで「NGワヌド」に蚭定したものが 投皿者の「名前」に存圚しおいた堎合でも通っおいたしたが、「名前」にも効くようにしたした。
トラックバックでも同様に名前もNGワヌド察象に远加しおいたす。

・バヌゞョン2.2 ‘http’を蚱容数初期蚭定 3を超えお包含する堎合に゚ラヌずする機胜を付けたした。
導入埌すぐに機胜しはじめたす。制限数の増枛も行えたす。
泚意䞍芁な方は蚭定の倉曎でこの機胜をOFFにしおください
※むンストヌルしただけで最倧限掻甚できるように初期蚭定倀を蚭定いたしたした。日本語スパム投皿おもにリンクを倚数掲茉するものに察抗するための远加機胜です。ご理解のほど、よろしくお願いしたす。

・バヌゞョン2.1.1 䞀郚レンタルサヌバヌ等の蚭定によっおコメント投皿埌゚ラヌたたは癜画面になっおしたう䞍具合を修正
※確認したレンタルサヌバヌさくらレンタルサヌバヌ※コメント欄に独自修正を行うような特殊な条件により発生する暡様

・バヌゞョン2.1でIPアドレスの範囲指定を可胜にしたした。

・バヌゞョン2.0で、WordPressのcommentsテヌブルを怜玢し「spam」扱いずなったコメントのIPを収集しそのIPからの投皿を無芖出来る機胜ず任意のIPアドレスからの投皿を無芖出来る機胜を぀けたした。

・バヌゞョン1.7で、元の画面に戻っおくる際の挙動を修正したした。
゚ラヌ画面衚瀺の時間を「」に蚭定しおいた堎合ぱラヌ画面を䞀切介さずリダむレクトするようにしたした。
以䞊の堎合の挙動は以前ず倉わらずJavaScriptで時間になったら戻っおきたす。

・バヌゞョン1.6におNGキヌワヌドずは逆にコレが入っおいないずダメずいう「必須キヌワヌド」の蚭定が出来るようにしたした。
日本語を入れれば良いため通っおしたいやすい「䞭囜語」ぞの配慮です。「が」や「の」や「は」など、日本語文章が成り立぀䞊で必ず䜿甚するであろう「ひらがな」を入れるこずで効力が発揮されるず思いたす。

・バヌゞョン1.5では「トラックバック」に察しおも同様の芏制を入れられるようになりたした。
トラックバック蚘事の内容に日本語を含たないものを無芖したす。
加えお、トラックバック蚘事内にこちらのサむトのURLが含たれない堎合、日本語が含たれおいおも無芖するかどうかの蚭定も出来るようにしたした。

制䜜䜐藀 毅さずう たけし 犏岡のシステム開発 ホヌムペヌゞ制䜜 株匏䌚瀟ゞヌティヌアむ代衚

Arbitrary section

A brief Markdown Example

Installation

むンストヌルする堎合は、ダッシュボヌドの「プラグむン」メニュヌから
「新芏远加」をクリックしお、「キヌワヌド」に「Throws SPAM Away」ず入力し「プラグむンの怜玢」を行っお
結果に珟れた「Throws SPAM Away」をむンストヌルしおください。

たたは、ダりンロヌドした「throws-spam-away」フォルダを
FTPなどで /wp-content/plugins/ ディレクトリにアップロヌドし
「プラグむン」メニュヌより「Throws SPAM Away」を「有効化」しおご利甚ください。

アップデヌトの際は、䞀床蚭定画面にアクセスし「倉曎を保存」ボタンを抌しおいただけたすず確実です。

e.g.

  1. Upload throws-spam-away to the /wp-content/plugins/ directory
  2. Activate the plugin through the ‘Plugins’ menu in WordPress

FAQ

質問やご芁望はSupportたたは匊瀟お問い合わせhttps://gti.co.jp/ぞお願いしたす

Reviews

🌞5⃣ 29, 2022
(o^-‘)b グッ!
🌞5⃣ 22, 2019
お客様の案件にも䜿わせおいただいおいたす。海倖からの曞き蟌みがなくなったず、奜評です
🍃3⃣ 3, 2019 1 reply
海倖からのSPAMが止たりたした 蚭定も簡単なのでおすすめです
❄1⃣ 8, 2017
Great
Read all 6 reviews

Contributors & Developers

“Throws SPAM Away” is open source software. The following people have contributed to this plugin.

Contributors

Translate “Throws SPAM Away” into your language.

Interested in development?

Browse the code, check out the SVN repository, or subscribe to the development log by RSS.

Changelog

3.6

スパムコメントが保存される際の投皿日時を修正。
蚭定項目の保存時に発生する゚ラヌを修正。

3.5.1

コメントに登録したメヌル、URLを取埗できおいない䞍具合を修正。

3.5

スパムデヌタベヌスから衚瀺したスパム情報をコメントずしお登録する機胜を远加。
コメントずしお登録したスパム情報はスパムデヌタベヌスから削陀されたす。

3.4.7

管理画面の芋栄えを倉曎したした。

3.4.6

蚭定倀のテキスト゚リア属性であるフィヌルドにも
sanitize_text_field を適甚しおいたため、改行がスペヌスに眮き換わっおしたう事態が発生。
sanitize_textarea_field に倉曎した。
改行がスペヌスになっおしたった方はお手数ですが、改行に戻しお蚭定保存しなおしおくださいたすようお願いいたしたす。
具䜓的には IPアドレスによる制埡の無芖察象IPリスト矀、 IP制埡免陀蚱可リスト矀、 メモ になりたす。

3.4.5

3.2.5 で倉曎したスパムデヌタベヌスのテヌブル存圚確認方法を再倉曎。
スパムデヌタベヌステヌブル䜜成タむミングを倉曎。

3.4.4

スパムデヌタベヌスの詳现デヌタ衚瀺出力時のサニタむズ匷化。

3.4.3

スパムデヌタベヌスでデヌタを芋た際に衚瀺される
投皿元IPアドレスの WHOIS のリンク先URLが ARIN であるこずを明瀺。

3.4.2

出力パラメヌタのサニタむズ匷化,第䞉匟。

3.4.1

各皮定数の名称倉曎。
入出力パラメヌタのサニタむズ匷化,第二匟。

3.4

WordPress 6.0 察応確認
各蚭定倀のサニタむズを匷化

3.3.2

倉数の初期化挏れを修正。

3.3.1

スパムコメント削陀フォヌム CSRF察策
「コメントをすべお削陀」機胜削陀

3.3

スパム防止メッセヌゞを 送信ボタン䞊にも眮けるように遞択肢远加

3.2.6

WordPress 5.9 動䜜確認
最䜎限バヌゞョンを 3.1 から 5.2 に倉曎
コヌドの芋盎し

3.2.5.1

WordPress5.8.2 動䜜確認
PHP8.0.13での動䜜確認

3.2.5

スパムデヌタ削陀時のDELETE発行凊理を修正
テヌブル存圚確認方法を倉曎

3.2.4

スパムデヌタ削陀時のDELETE発行凊理を改修

3.2.2, 3.2.3

テンプレヌトの䜜りによっお JavaScript ゚ラヌがあったため修正

3.2.1

テヌマによっお JavaScript ゚ラヌがあったため修正

3.2

jQuery で凊理しおいた郚分を JavaScript に曞き換え。
pre_comment_on_post から preprocess_comment にお凊理を行うように倉曎
IP拒吊リスト、蚱可リスト の䞍具合を修正

3.1.4

衚蚘の倉曎を行いたした。

3.1.3

WordPress 5.4 動䜜確認
PHP7.4 察応確認

3.1.2

throws_spam_away.class.php を単䜓利甚した際に出力される Warningを修正

3.1.1

PHP7.3たでの察応

3.0.2

comments_open() を $post->comment_status の刀定に眮き換え

3.0

・バヌゞョン 3.0
“spam” が付加されおいるコメントの䞀括削陀機胜远加

2.9

・バヌゞョン 2.9
 囜際化察応
 コメントバリデヌション郚分にapply_filters ぀远加

$result_valid = apply_filters( ‘tsa_validate_comment’,
$this->validate_comment(
$author,
$comment,
array(
‘post_id’ => $post_id,
‘tsa_on_flg’ => $tsa_on_flg
)
), $author, $comment, $post_id, $tsa_on_flg );

return apply_filters( ‘tsa_validate_comment_result’, $result_valid );

 バリデヌション方法远加たたは倉曎可胜にし
 バリデヌション結果自䜓も倉曎可胜にしたした。

2.8.2

 ロヌドバランサ経由のクラむアントIP取埗ができるように HTTP_X_FORWARDED_FOR を取埗するようにしたした。
 JavaScriptの䞍具合修正

2.8.1

 蚱可リスト刀定に䞍具合がありロゞックを修正したした。

2.8

 蚱可リスト登録IPアドレスだけを蚱可するフラグを远加
 このフラグが「する」担っおいる堎合は・・・
  蚱可リストに登録したIPアドレスのみ蚱可するフラグをチェックするず蚱可リスト登録IP以倖は無芖されるようになりたす。
  このフラグが付いおいる堎合は本来ノヌチェックだった蚱可リストぞIPアドレスチェック以倖が行われるようになりたす。

2.7

 スパム刀定メ゜ッドの敎理を実斜。
 倖郚から利甚できるようにしたした。

2.6.10

 管理画面レむアりト厩れの修正

2.6.9

 2015/8/3
 すぱむちゃんぷるヌの代替スパムフィルタが刀定の䞍具合ずなる危険性がありたしたので䞀床機胜削陀したした。
 テキストでリストを蚘述されおいる堎合はそのたた皌働したす。
 ダミヌ項目機胜においお䞀郚テヌマで隠しフィヌルドが衚瀺されおしたう䞍具合報告がありたしたので修正したした。

2.6.8

 2015/5/12
 「スパムデヌタベヌスぞの保存」を デフォルト OFF にしたした。
 スパムデヌタベヌスの最小保存期間を 3日から 1日に倉曎したした。
 スパムデヌタベヌスからすべおのデヌタを削陀出来るようになりたした。

 アンむンストヌル時にスパムデヌタテヌブルの削陀を行うようにしたした。
 たたアンむンストヌル時に䞀郚optionsに栌玍されるパラメヌタが削陀されおいなかった䞍具合を修正したした。
 
 WordPress非掚奚の郚分を䞀掃しデバッグモヌドにお゚ラヌWarningが衚瀺されおいた郚分を修正したした。

2.6.7

 2015/4/3
 コメント欄が衚瀺されないペヌゞではスクリプトの読蟌みを行わないように制埡を远加

2.6.5

 2014/12/22
 スパムフィルタを自身で蚭定できるように倉曎したした。
 初期蚭定は「スパムフィルタOFF」に倉曎したした。
 たた、䜿甚する際の初期有効倀は「bsb.spamlookup.net」のみです。
 遞択肢「bsb.spamlookup.net, bsb.empty.us, list.dsbl.org, all.rbl.jp」
 及び自由蚘入欄におカンマ区切りでサヌビスのURLを入力できたす。
 ※蚘述に誀りがありたすず通信が返っおこないためコメント出来ない可胜性がありたすのでご泚意ください。
 ※スパムフィルタが倉曎できるこずによっお珟圚たで「スパム拒吊リスト」で゚ラヌずなっおいた投皿に察し
  その時点では有効だったフィルタが閲芧時に入れ替えがあるず「スパムフィルタヌ未怜出」ずなる堎合がありたす。
  ご了承ください。

 スパムデヌタベヌスの最小保存期間を 7日から 3日に倉曎したした。

 プラグむン䜜成者のwordpress.orgネヌムが間違えおいたIDにしおいたためプラグむンペヌゞにプロフィヌルリンクが
 衚瀺されおいない倧倉寂しい結果になっおおりたした。今バヌゞョンより修正いたしたす。

2.6.4

・バヌゞョン2.6.4
 2014/06/23
 タむトルの文字列をそのたた流甚し「日本語」を䜿うこずでフィルタを回避しようずする方法を排陀するため
 タむトル文字列を排陀しおカりントする機胜を远加。デフォルトで効くようになっおいたす。
 「日本語文字列含有数」に぀いおは、この「タむトル」に䜿甚されおいる文字列を陀いた数をカりントするようになりたす。

 䟋タむトルに䜿甚された文字は「えヌびヌしヌ」ずいう文字列の堎合、「え」「び」「し」「ヌ」が䜕床出珟しおもカりントされたせん。
   「びしえヌ」ずいうように文字列を入れ替えおも「えヌ びヌ しヌ」ずスペヌスを入れおも関係なくカりントされなくなりたす。

 JSファむルの $ を jQuery に倉曎。

2.6.3

 スパムデヌタベヌスの衚瀺速床を向䞊するため
 スパムコメントの衚瀺を個別画面ぞ移動゚ラヌをクリック

 スパムの区別が「すぱむちゃんぷるヌ」でも「指定IP」でも同䞀「ブロックIPアドレス」であったが
 「すぱむちゃんぷるヌ」を分けお衚瀺するようにした。これにより拒吊リストから倖せる堎合が増えるはずです。

 管理画面の芋栄えを倉曎したした。

2.6.2

 IE8でスクリプト゚ラヌが発生しおいたため、修正したした。
 初期蚭定倀を最適化したした。デフォルトで効果的なスパム察策を提䟛したす。

2.6

 コメント欄に隠しフィヌルドを生成しその項目に入力があればスパム刀定する機胜を远加。
 スパムデヌタベヌスに[error_type]を远加。なにが原因でスパム刀定されたかずスパム投皿の内容をスパムデヌタベヌスで保存255バむトず぀
 スパム䞀芧に少し衚瀺するようにしたした。

 個人的にThrows SPAM Awayの蚭定内容をどこかに保存しおおきたい堎合がありたしたので、そのためのメモ欄を远加したした。
 これは䟿利機胜なだけで本䜓機胜自䜓ずはなんら関係ありたせんのでご自由にお䜿い䞋さい。

2.5

・「スパムちゃんぷるヌベヌタ」http://spam-champuru.livedoor.com/dnsbl/ を利甚出来たす。
  スパムちゃんぷるヌでスパム刀定する機胜です。
・「IPアドレス 蚱可リスト」を導入したした。
  蚱可リストに登録されたIPアドレスからの投皿はノヌチェックで投皿完了されたす。
  ※蚱可リストが䞀番匷力にしおありたすので、このIPアドレスがAkismetで捉えられおいおもスパムちゃんぷるヌでスパム扱いになったずしおも優先で通過させたす。
・スパムデヌタベヌスの衚瀺期間を指定するようにしたした。たた衚瀺期間を過ぎたデヌタを削陀するこずも出来るようにしたした。
・テストでスパム投皿したIPアドレスなどをスパムデヌタベヌスから削陀する機胜を付けたした。
・スパム投皿デヌタに「スパムちゃんぷるヌ」の結果も付加したした。

2.4

制埡IPアドレスの入力方匏を「カンマ区切り」から「改行」ぞ倉曎したした。
埓来のデヌタカンマ区切りは自動的に改行区切りに倉曎されたす。

スパム投皿の䞀芧を芋やすくしたした。
  これたでスパム投皿情報の衚瀺が日付が䞀芧で瞊衚瀺しおいたため芋づらいものずなっおおりたした。
  今回、暪軞にその情報を远加したした。
  たた、スパム投皿リストの衚瀺も改良し、IPアドレス・スパム投皿数・最終投皿日で゜ヌトを掛けられるようにしたした。

スパムコメント情報のIP䞀芧からIPアドレスをクリックした際に衚瀺しおいた情報を䞋蚘のようにしたした。
・IPアドレス
・ホスト名が特定出来た堎合はホスト名
・このIPアドレスからの最終投皿日時
・このIPアドレスからスパム投皿を受けた蚘事リンク

スパム情報収集機胜を「スパムコメント情報を保存する」にした堎合に限り、「䞀定時間内スパム認定機胜」が䜜動するように出来たす。
この「○」を蚭定したす《○分以内に○回スパムずなったら○分間、圓該IPからのコメントはスパム扱いする蚭定》
䟋えば、「分以内に回スパムずなったら分間、圓該IPからのコメントはスパム扱いする」ずした堎合は
過去今から分前から今たで回スパム扱いずなったIPからの投皿は回目以降スパム扱いずなりたす。
そのため、分以内に回目のスパムを䜜っおしたったためそこから分以䞊経過しないずずっずスパム扱いになっおしたいたす。
今たでのように「これは・・・・ダメ」「これは・・・・ダメ」「これは・・・・行けた」「よっしゃヌヌ突っ蟌めヌ」ずいう颚にはできなくなるずいうこずです。
䞊蚘の䟋はデフォルト倀ですが、「時間60分以内に回スパムになったら時間1440分スパム扱い」ずいう蚭定の堎合は
24時間以内に3回スパムがあったら・・・ずいう蚭定ずほが同等完党に同等ではありたせんが・・・ですので
24時間の方に合わせる圢で24時間以内のスパム回数を算出するようにしおいたす。今埌芋盎すかもしれたせん
あたり長い時間を指定したすずコメント欄ぞの反映が遅くなりたすので気を぀けおください。
分皋床を掚奚したす。

IPアドレス指定を「カンマ区切り」から「改行区切り」ぞ倉曎。スパム投皿IPアドレス情報に䞋蚘デヌタ远加
○IPアドレス
○ホスト名が特定出来た堎合はホスト名
○このIPアドレスからの最終投皿日時
○このIPアドレスからスパム投皿を受けた蚘事リンク

2.3.1, 2.3.2, 2.3.3

䞍具合の修正をしたした。ご迷惑をおかけいたしたしお申し蚳ありたせん。
テヌブルに曞き蟌たれない䞍具合、テヌブル読み蟌みの䞍具合を修正したした。

2.3

スパムコメント数を保持出来るようにしたした。蚭定を倉曎しないず機胜したせんのでご泚意ください。
 保持デヌタは䞋蚘の通り
○投皿日時
○投皿された蚘事ID
○投皿元IPアドレス
ずなりたす。
䜜成されるテヌブル名は wp_tsa_spamwp_の郚分は蚭定されたもの ずなりたす。

珟圚は スパム投皿したIPの件数ナニヌク ず スパム投皿総数 のみ衚瀺䞭・・・・StatPressのような衚瀺にしたした。
たた、珟圚たで「NGワヌド」に蚭定したものが 投皿者の「名前」に存圚しおいた堎合でも通っおいたしたが、「名前」にも効くようにしたした。
トラックバックでも同様に名前もNGワヌド察象に远加しおいたす。

2.2

URL文字列単玔に’http’文字列が蚱容数初期蚭定぀たでを超えお包含される堎合゚ラヌずする機胜を远加
制限するかどうかず蚱容数の蚭定及び゚ラヌ文蚀を蚭定可胜。

泚意導入埌すぐに機胜しはじめたす。䞍芁な方は蚭定の倉曎でこの機胜をOFFにしおください
 ※むンストヌルしただけで最倧限掻甚できるように初期蚭定倀を蚭定いたしたした。日本語スパム投皿おもにリンクを倚数掲茉するものに察抗するための远加機胜です。ご理解のほど、よろしくお願いしたす。

2.1.1

䞀郚レンタルサヌバヌ等の蚭定によっおコメント投皿埌゚ラヌたたは癜画面になっおしたう䞍具合を修正
 ※確認したレンタルサヌバヌさくらレンタルサヌバヌ※コメント欄に独自修正を行うような特殊な条件により発生する暡様
 これたで「comment_form」にお凊理しおいた動䜜を「comment_form_after」にお凊理するよう倉曎したした。

2.1

IPアドレスの指定に「192.168.1.0/24」のようにIPアドレス範囲指定出来るようにしたした。
※䟋192.168.0.1,192.168.1.0/24,69.208.0.0/16 ず指定した堎合
 [192.168.0.1]ず[192.168.1.0  192.168.1.255]ず[69.208.0.0  69.208.255.255]のIPアドレスを拒吊察象ずしたす。

2.0

䞋蚘の機胜を远加したした。
・コメント投皿者のIPアドレスが以前スパム扱いずなったものず同じIPアドレスからの投皿であれば無芖するようにする機胜
・任意のIPアドレスからの投皿を無芖するようにする機胜

1.7

゚ラヌ文蚀画面から戻っおくる時間の蚭定が「0」だった堎合は䞀切゚ラヌ画面を介さずリダむレクトするようにしたした。
より「䜕もなかった感」があるず思いたす。スパム投皿者はなにが起きたかわからない・・・ではなくなにごずも起きおないず思うはず・・・

1.6.1

日本語文字が䜕文字以䞊入っおいないずNGかのしきい倀ずちらっず珟れる゚ラヌ文蚀画面から元の蚘事に戻っおくる時間の蚭定が
「ミリ秒」だったのをわかりやすいように「秒」蚭定に倉曎したす。

珟圚、この蚭定をしおいる方ぞ
今たでの蚭定倀が有効の堎合に秒以䞊埅぀こずになりかねないため倉数名を倉曎したした。
再床蚭定を、「秒単䜍」におお願い臎したす。

1.6

必須キヌワヌドの蚭定ができるようにしたした。※耇数指定可胜
これにより挢字などが入り蟌んでなんずか通っおきた蚀語に察しおも「ひらがな」等の指定によりより䞀局厳しくチェックできるようになりたす。

1.5

トラックバック・ピンバックに察しおも同様のチェックを行う機胜を぀けたした。
オン・オフ蚭定出来たす。
たた、その際、トラックバック蚘事の䞭に自サむトのURLが含たれおいるかどうかをチェックするこずも出来るようにしおいたす。
オン・オフ蚭定出来たす。
※トラックバックに察しおは䜿甚しないで埓来通りご利甚いただけたす。
※むンストヌル時はトラックバック蚘事には適甚しない蚭定になっおおりたすのでご利甚時には「蚭定」メニュヌより「Throws SPAM Away」をクリックしおいただき
 「䞊蚘蚭定をトラックバック蚘事にも採甚する」を「する」に
 「トラックバック蚘事にも採甚する堎合、぀いでにこちらのURLが含たれおいるか刀断する」を適宜 倉曎しおご䜿甚ください。

1.4.2

バグ修正

1.4.1

バグ修正

1.4

機胜のオン・オフを぀けたした。
NGキヌワヌドの蚭定が出来るようになりたした。
日本語でも他の蚀語でもNGキヌワヌドが入っおいれば同様に凊理するようにしたした。
NGキヌワヌドに匕っかかっおしたった堎合の゚ラヌ文蚀は別途蚭定できたす。

1.3

コメント欄䞋の泚意文蚀及び゚ラヌ文蚀を蚭定可胜にしたした。

1.2.1

バヌゞョン衚蚘修正。機胜は倉曎ありたせん。

1.2

蚭定画面を蚭けたした。こちらで、日本語文字が䜕文字以䞊入っおいないずNGかのしきい倀ずちらっず珟れる゚ラヌ文蚀画面から元の蚘事に戻っおくる時間ミリ秒を蚭定するこずが出来たす。

1.1

マルチバむト文字が存圚しおいおも日本語文字列を含たないずNGずするよう
正芏衚珟を入れお粟査するように修正

1.0

新芏䜜成