« 第2回合同戦術研究会の巻 | メイン | 最強の船の巻 »
2005年10月13日
いろいろアップデート
(原題「fusianasan」パッチ。2005-10-13 10:58:24初出。)
模擬戦で冗談で言っていたfusianasanパッチ for MovableType 3.2を作成してみました。ほとんど変更点はありませんが、とりあえず名前、Email、本文に対して「fusianasan」をリモートホスト名に置換します。ま、Perl初心者レベルの内容なのでたいした処理じゃないんですけどね。
*** Comments.pm.orig Thu Sep 22 15:54:40 2005 --- Comments.pm Thu Oct 13 10:50:50 2005 *************** *** 468,475 **** my ($app, $entry) = @_; my $q = $app->{query}; ! my $nick = $q->param('author'); ! my $email = $q->param('email'); my ($session, $commenter) = $app->_get_commenter_session(); if ($commenter) { $nick = $commenter->nickname(); --- 468,477 ---- my ($app, $entry) = @_; my $q = $app->{query}; ! my $ip = gethostbyaddr(pack('C4', split(/\./, $ENV{REMOTE_ADDR})), 2) ! || $ENV{REMOTE_ADDR}; ! my $nick = $app->_fusianasan($q->param('author'), $ip); ! my $email = $app->_fusianasan($q->param('email'), $ip); my ($session, $commenter) = $app->_get_commenter_session(); if ($commenter) { $nick = $commenter->nickname(); *************** *** 488,498 **** $comment->author(remove_html($nick)); $comment->email(remove_html($email)); $comment->url(is_valid_url($url, 'stringent')); ! $comment->text($text); #$comment->visible(0); # leave as undefined $comment->is_junk(0); return ($comment, $commenter); } sub _commenter_has_comment { --- 490,507 ---- $comment->author(remove_html($nick)); $comment->email(remove_html($email)); $comment->url(is_valid_url($url, 'stringent')); ! $comment->text ($app->_fusianasan($text, $ip)); #$comment->visible(0); # leave as undefined $comment->is_junk(0); return ($comment, $commenter); + } + + sub _fusianasan { + my ($app, $str, $ip) = @_; + + $str =~ s/fusianasan/$ip/gi; + $str; } sub _commenter_has_comment {
パッチをgzip形式でここに置いておきました。
さらに、右側のリンク集について、15分に1回更新をチェックして、更新順に並べ替えるようにしてみました。この関係で、15分に一度、RSSを取得していますので、問題がある場合はご連絡ください。それから、タイトルはRSSから取得していますので、誤字があっても私には言わないでください(汗)
投稿者 美紅 : 2005年10月13日 16:54
トラックバックこのエントリーのトラックバックURL:
http://meixiaojie.com/cgi-bin/mt-tb.cgi/103
コメント
コメント本文にURLを書いた場合、spamコメントとして保留します。普通にチェックせずに削除してしまうので、URLを書く必要がある場合は別途私宛にご連絡ください。