K2さんの雑記
2005-01-17(Mon) [長年日記]■ [tDiary]つっこみSPAM爆撃しまくられ。3日間で50以上来た。 相手は自動で、こちらは手動。 パッチとか当てるのきらいなんだが、爆撃はやむ気配はないので、対策を導入することにした。 とりあえず、一番効果がありあそうなつっこみチェックボックスを入れる。このパッチをそのまま入れるとsyntaxエラーが出るので、以下改造。行数等はそのままなので、最新のtDiaryにはそのまま適応できない。手動で編集すること。
--- skel/diary.rhtml 2 Aug 2004 13:34:39 -0000 1.3 +++ skel/diary.rhtml 18 Sep 2004 02:35:42 -0000 1.4 @@ -69,8 +69,10 @@ <%%=comment_body_label%>:<textarea name="body" cols="60" rows="5"></textarea> </div> <div class="button"> + <p><%%=comment_spamwarn%></p> + <input type="checkbox" name="ishuman"> <input type="submit" name="comment" value="<%%=comment_submit_label%>"> </div> </div></form> </div><% end %> --- index.rb 2 Aug 2004 14:06:33 -0000 1.2 +++ index.rb 18 Sep 2004 02:35:42 -0000 1.3 @@ -28,7 +28,11 @@ begin if @cgi.valid?( 'comment' ) then - tdiary = TDiary::TDiaryComment::new( @cgi, "day.rhtml", conf ) + if @cgi.valid?('ishuman') and @cgi.params['ishuman'] + tdiary = TDiary::TDiaryComment::new( @cgi, "day.rhtml", conf ) + else + raise TDiary::ForceRedirect.new('spamwarn.html') + end elsif @cgi.valid?( 'date' ) date = @cgi.params['date'][0] if /^\d{8}$/ =~ date then --- plugin/ja/00default.rb 2 Aug 2004 12:33:15 -0000 1.1 +++ plugin/ja/00default.rb 18 Sep 2004 02:35:42 -0000 1.2 @@ -88,6 +88,7 @@ def comment_submit_label; '投稿'; end def comment_submit_label_short; '投稿'; end def comment_date( time ); time.strftime( "(#{@date_format} %H:%M)" ); end +def comment_spamwarn; '投稿する前にチェックボックスをチェックしてください'; end def referer_today; '本日のリンク元'; end def trackback_today; '本日のTrackBacks'; end def trackback_total( total ); "(全#{total}件)"; end しかし、迷惑だー。やりどころのない怒りー。 1965|09|
|
//
自己紹介
自己紹介
広告
計るだけダイエット
つっこみリスト
TrackBacks
日記仲間
な/
す/
ひ/
最近の日記
|
これはつっこみのテスト。