2007-08-06
晴れ

お天気アイコン変更

yuriko による 21:02:31 の投稿
カテゴリー: サイト更新情報
タグ: ,

当サイトで使っているお天気アイコンを、自作のものに差し替えました。テキトーに作ったものであまりおしゃれじゃありませんが、まあこんなもんということで。

以前は、素材探索の天気アイコンを使っていましたが、加工や再配布が不可能なのが不便に思っていました。特に、自作お天気プラグインを公開するならば、アイコンの差し替えは必須でした。素材探索さんのアイコンは可愛らしいところが好みだったのですが仕方ありません。長年使わせていただきましてありがとうございます。

(メインサイトにも投稿しています)

2007-05-30
くもりのち雨

天気アイコン復活

yuriko による 20:34:38 の投稿
カテゴリー: サイト更新情報
タグ: ,

WordPress ME 2.2 にしたらエラーが出た天気アイコン機能ですが、原因究明して復活させました。天気アイコンプラグインは、Yuriko.Net メインサイトのデーターベースにアクセスするため PDO を使っていますが、そのインスタンスが WordPress コアと相性が悪いようです。

$YN_Weather = new T5_Weather;
add_filter('the_date', array($YN_Weather, 'add_weather'), 20, 4);

上記のようなコードになっていますが、$YN_Weather のメンバー変数として PDO インスタンスを含められなくなりました……。T5_Weather のコンストラクタで PDO のインスタンスを作るのをやめると動くようになりました。コード的には気持ち悪いですが、動かすためには仕方ありません。

2007-05-29
晴れ

WordPress ME 2.2 に更新

yuriko による 13:42:56 の投稿
カテゴリー: サイト更新情報
タグ: ,

当サイトの WordPress を ME 2.2 に更新しました。WordPress 2.1.3 以前には「管理者パスワードが盗まれる脆弱性」「任意のコードを実行できる脆弱性」があるそうなので、その対策です。

日付の横に天気アイコンを出す自作プラグイン (未公開) が fatal error で動かなかったため、外してあります。原因がよく分からないので、改修には時間がかかるかもしれません。

ウチのサイトでは、管理者のユーザー名をデフォルトの admin から別のものに変更してあるので、管理者パスワードを盗まれる脆弱性は対象外と思っていましたが、攻略コードをよく見てみると、ID = 1 であるユーザーのパスワードを盗むような仕組みっぽいので、対処が必要だと思われました。なので、あわてて対策した次第です。

「任意のコード」の方は、WordPress 本体の問題というよりはプラグインの問題です。多くの作者がセキュリティーに無頓着で、危険なプラグインが多数存在するという話です。実際、わたしもいくつかのプラグインで脆弱性を発見しましたが、作者に連絡しても無反応というのが残念なところです。もはやバラしてしまいますが、わたしが「Lightweight Google Maps」を作った動機は、その前に使っていた「Plug’n Play Google Map」に XSS 脆弱性があったからです。作者に連絡しても無反応だったので黙っていましたが、後継プラグインが軌道に乗ってきたので、そろそろバラしてもいいころかと;-)

[追記 2007-05-30] 天気アイコンが出ない原因が究明できて復活させました。

2007-04-18
くもりのち雨

日付の横に天気を追加

yuriko による 10:02:55 の投稿
カテゴリー: サイト更新情報
タグ:

ウェブログの日付の横にお天気表示を追加しました。これは wp-otenki ではなく、Yuriko.Net メインサイトで表示している天気表示と同じものです。

Yuriko.Net メインサイトでは、記事を書くときに天気を入力可能で、これをデーターベースのテーブルに格納しています。そこで、そのテーブルを読み取って表示するプラグインを作ったわけです。いわば、Yuriko.Net メインサイトのイベントカレンダーを当サイトに表示したのと同じようなものです。

これまた、他のサイトでは使えないようなプラグインを作ってしまったわけですが、どうしても欲しければ公開してもいいです;-)

[追記] よく考えたら、利用している天気アイコンは、再配布不可・改造不可というライセンスなので、プラグインを第三者に配布するにはアイコンの差し替えが必須でした……。GPL もしくは GFDL なアイコンを探してこないといけませんね〜〜。