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
日記仲間
な/
す/
ひ/
最近の日記
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
これはつっこみのテスト。