2011,11,12, Saturday
以前、PHPの掲示板にスパム投稿があったので対策したという記事を書きました。
今度はRubyで作った掲示板での対策です。
(クロカンという野球漫画のファンページの掲示板なので、興味のある方は是非)
今回の招かれざる客はこんなのです。
どう対処したかは以下で。
上記の文章、特徴としては「半角英数字と記号しかない」こと。
運営しているのは日本語の掲示板なのだから、そのような投稿はスパムとみなして良いはず。
ということで、下記のようなロジックを考えます。
ま、考えたというか正規表現で全角のみ、半角のみのチェックを行う方法さんにある正規表現を参考にしただけですが。
もちろん、日本語でのスパム投稿には無力。
そういう投稿が来た時に考えたいと思います。
今度はRubyで作った掲示板での対策です。
(クロカンという野球漫画のファンページの掲示板なので、興味のある方は是非)
今回の招かれざる客はこんなのです。
http://fam-stahmann.de/cms chichis
http://patrick-schiffer.de/joomla mensaje de navidad
http://bluhm-tiefbau.de/cms dedicatorias de navidad
http://oxl.ch/oxl lawama
http://ismailaligago.es/joomla lawaloca
http://raumausstattung-kunz.de/kunz mensajes de navidad
http://demirspor.com.tr/web frases de navidad
http://djkamen.cba.pl uam azcapotzalco
http://fotostudio-unimedia.de/unimedia fuentes gratis
http://tention.be/peeler h extremo
http://rogalitzki.de/joomla tipos de letras
http://oxl.ch/oxl uam
http://tyrfabrika.ru uam azc
http://dallasoutdoors.com/site fuentes
http://losjuanes.net78.net/sitio dorismar h extremo
http://pasan.net78.net/joomla wanders lover h extremo
http://drive83.be/nieuw h extremo noviembre 2010
http://g1g4.site90.net mensajes de navidad para tarjetas
http://varudal.com/oldversion xxx
http://bisotoun.net/joomla career launcher
http://darrettlepel.com/home dignitas
http://yep4110mexico.org/programa wanders lover h extremo noviembre 2010
http://pro-weststadt-weinheim.de/cms fluevog
http://one2kite.com/new nalgas
http://prsgroup.ru tecnopolis
http://raubtierdressur.de/joomla fuentes de letras
http://privaterealtyservice.ru la wama
http://okna-darom.ru hay days
http://brasiliahotel.net/joomla revista h extremo
http://smartmediahosting.de/seniorenstudium brooke greenberg
http://s182283832.online.de/fze hay days 2010
http://mrmfirm.com/us gifs animados
http://zwergschnauzer-schwarz.info gaby ramirez h extremo
どう対処したかは以下で。
上記の文章、特徴としては「半角英数字と記号しかない」こと。
運営しているのは日本語の掲示板なのだから、そのような投稿はスパムとみなして良いはず。
ということで、下記のようなロジックを考えます。
#エラーかどうかを判定する変数
err = 0
#投稿フォームからのデータをtextdataという変数に入れる
textdata = CGI.escapeHTML(input["ここはフォームのinputタグのname属性"])
#入力文字が半角英数字だけの場合はエラーとみなす
if textdata.to_s =~/^[ -~。-゚]*$/
err = 1
end
if err == 0 then
#正常な投稿の場合の処理をここに書く
end
ま、考えたというか正規表現で全角のみ、半角のみのチェックを行う方法さんにある正規表現を参考にしただけですが。
もちろん、日本語でのスパム投稿には無力。
そういう投稿が来た時に考えたいと思います。
コメント
コメントする
コメント受付を停止します。海外からスパム投稿が多いため。
この記事のトラックバックURL
http://kodawari.sakura.ne.jp/blogn/tb.php/83
トラックバック
Tweet |
TOP PAGE △