2005-01-23
_ AntiRefererSpamプラグイン導入
サーバ側の設定や,Fileterなどである程度コメントSPAMやリファラSPAMを排除してきましたが,ここのところ多い新手のリファラSPAMへの対策をかねて,tDiaryにAntiRefererSpamプラグインを導入しました.紅玉日記を見てみると,先日このプラグインを回避する新手のSPAMが登場したみたいですが…
このサーバではふぇみにん日記で公開されている,BlackリストとこれまでのこのサーバにきたリファラSPAM,コメントSPAMのIPアドレスを軒並みiptablesでDROPしています.これである程度は対策されているのですが,SPAMのIPアドレスもいつも同じものでもありません.先週は日にだいたい10件程度のリファラSPAMが残っていました.どうしても後手後手の対応になってしまいますが地道につぶしていくしかありませんね….とりあえずプラグイン導入後,しばらく様子を見てみようと思います.
2005-01-22
_ LetsSingIt検索プラグイン
Firefixまとめサイトで邦楽の歌詞検索サイトにうたまっぷの検索プラグインはあったのですが,洋楽の歌詞検索があってもいいかなと思い,時々利用しているLetsSingItの歌詞検索プラグインを作ってみました.検索フォームがPOSTメソッドだったのでうまくいかないかなぁとも思ったのですが,GETメソッドでも可能みたいでした.
# LetsSingIt
<search
name="LetsSingIt"
description="LetsSingIt your favorite music community"
sourceTextEncoding="1"
method="GET"
action="http://www.letssingit.com/cgi-exe/am.cgi"
queryEncoding="Shift_JIS"
queryCharset="Shift_JIS"
>
<input name="s" user>
<input name="l" value="artist">
<input name="a" value="search">
<input name="p" value="1">
<interpret
browserResultType="result"
charset = "Shift_JIS"
>
</search>
検索はArtist名をキーにしていますが,上のソースでartistの部分をalbumにかえるとalbum名をキーに,songにすると曲名をキーにすることができます.検索プラグインの一発登録がtDiaryのスタイルを今年から変更したためうまくできません.一時的にプラグイン置き場を作成したので,使われる方はこちらからどうぞ.
2005-08-13追記:サイトの検索フォームがPOST要求しか受け付けなくなったようなので,新たにLyrics Search Engine pluginを作成しました.LetsSingIt検索プラグインは機能しないのでご注意ください.
2005-01-21
_ userContent.cssで特定の拡張子はアイコン表示
ネット上のリンクをクリックすると,リンク先がPDFファイルだったりしときに結構うんざりしてしまうのですが,そんなうんざりを少し解消してくれる設定.
そもそもリンク先が何かはステータスバーをちゃんと見ればいいわけですが,それでもやっぱり目線を少しずらすのも時間の無駄です.視覚的にわかりやすくする方法として,ひとつはFirefoxの拡張のひとつであるTargetAlertを導入する手があります.しかし,これと似たようなことが実はuserContent.cssでもできます.よくある方法としては,まとめサイトのPDFファイルへのリンクにマークを付けるなんてのがありますが,これは事前に画像ファイルを準備しなければなりません.ちなみにこのローカルにある画像を読み出す方法は現在利用できなくなっているみたいです.
では,いったいどうやって実現するのか.まずは試しにURLバーに以下の文字列を打ち込んでみてください.
moz-icon://.PDF?size=16
そうするとPDFファイルのアイコンが表示されたかと思います.このアイコンはWindowに登録されている拡張子と関連付けられているようです.拡張子とアイコンの関係はExplorerのフォルダオプションのファイルの種類で確認できるので,みなさんの環境でそれぞれ表示されるアイコンは関連付けで変わってくると思います.私のPCにはMicrosoftのOffice製品は入っていないので,.docや.xlsなんかは不明なアイコンが表示されるのですが,事前に拡張子とアイコンを関連付けておけば表示されると思います.ちなみにsize=32にすると大きいアイコンも表示することが可能です.
userContent.cssには,
a[href$=".pdf"]:after {
content: url("moz-icon://.PDF?size=16");
}
と表示することで,リンク先がPDFのものに関してはリンクの横にPDFのアイコンが表示されます.