ダメなサーバだなこりゃ

メール送信フォームの改良がようやく完成で~すっ♪

いろいろバグが起きたりして大変でした。
なにしろFlash Playerにまでバグのようなものがあるんだから・・(汗

Flashの表示方式を透過ウィンドウにするためのタグ

<PARAM NAME="wmode" VALUE="transparent">

を入れているとなぜか漢字の入力が正しくできないというよくわからない現象が起きました。
仕方ないのでこのタグを外して普通に表示させることにします。

そして、ようやくFlashとCGIが完成してテストしたところ・・
こんどはメールサーバの方が全然ダメダメな状態になってました。
メールの送信が6時間以上も遅れるってどういうことよ?
仕方ないのでとりあえずプロバイダの方のメールサーバを使うことに。

今使っているところは障害が起こったときの対応が全然よくないので別のところに引っ越そうかな・・と思ったけどもう来年の契約までしてしまってるんだよなぁ・・。
どうしよう・・?

追記:ドメインのネームサーバを変えたところ遅延は起こらなくなったみたい。これで大丈夫かな・・?
SPFレコードあたりが関係していたんでしょうかね?(前のネームサーバでは設定できなかった)

何コレ?

サーバのアクセスログから見つけたページ

http://idol.*pa*.info/index.php?feed=%E5%B0%8F%E6%B3%89%E3%81%8D%E3%81%8D

何これ? きき☆彡のウェブログに使ってる画像がいっぱい貼られてる・・。

気味悪いので速攻アクセス拒否リストに追加しとこ。
IP: 210.249.184.60
nproxy.vdn.pwd.ne.jp - - [06/Mar/2009:11:47:36 +0900] "GET /k_diary/img/seal0009.jpg HTTP/1.0" 200 341923 "http://idol.*pa*.info/index.php?feed=%E5%B0%8F%E6%B3%89%E3%81%8D%E3%81%8D" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; InfoPath.1; .NET CLR 1.1.4322; .NET CLR 2.0.50727)"
nproxy.vdn.pwd.ne.jp - - [06/Mar/2009:11:47:36 +0900] "GET /k_diary/img/seal0155.jpg HTTP/1.0" 200 546747 "http://idol.*pa*.info/index.php?feed=%E5%B0%8F%E6%B3%89%E3%81%8D%E3%81%8D" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; InfoPath.1; .NET CLR 1.1.4322; .NET CLR 2.0.50727)"
nproxy.vdn.pwd.ne.jp - - [06/Mar/2009:11:47:36 +0900] "GET /k_diary/img/img11_snap0071.png HTTP/1.0" 200 658359 "http://idol.*pa*.info/index.php?feed=%E5%B0%8F%E6%B3%89%E3%81%8D%E3%81%8D" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; InfoPath.1; .NET CLR 1.1.4322; .NET CLR 2.0.50727)"
nproxy.vdn.pwd.ne.jp - - [06/Mar/2009:11:47:36 +0900] "GET /k_diary/img/img9_snap0063_0919_2021.png HTTP/1.0" 200 519442 "http://idol.*pa*.info/index.php?feed=%E5%B0%8F%E6%B3%89%E3%81%8D%E3%81%8D" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; InfoPath.1; .NET CLR 1.1.4322; .NET CLR 2.0.50727)"
nproxy.vdn.pwd.ne.jp - - [06/Mar/2009:11:47:36 +0900] "GET /k_diary/img/img12_snap0102.png HTTP/1.0" 200 659910 "http://idol.*pa*.info/index.php?feed=%E5%B0%8F%E6%B3%89%E3%81%8D%E3%81%8D" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; InfoPath.1; .NET CLR 1.1.4322; .NET CLR 2.0.50727)"
nproxy.vdn.pwd.ne.jp - - [06/Mar/2009:11:47:36 +0900] "GET /k_diary/img/seal0121.jpg HTTP/1.0" 200 509908 "http://idol.*pa*.info/index.php?feed=%E5%B0%8F%E6%B3%89%E3%81%8D%E3%81%8D" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; InfoPath.1; .NET CLR 1.1.4322; .NET CLR 2.0.50727)"
nproxy.vdn.pwd.ne.jp - - [06/Mar/2009:11:47:36 +0900] "GET /k_diary/img/img10_snap0070.png HTTP/1.0" 200 693886 "http://idol.*pa*.info/index.php?feed=%E5%B0%8F%E6%B3%89%E3%81%8D%E3%81%8D" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; InfoPath.1; .NET CLR 1.1.4322; .NET CLR 2.0.50727)"
nproxy.vdn.pwd.ne.jp - - [06/Mar/2009:11:47:36 +0900] "GET /k_diary/img/img62_file.png HTTP/1.0" 200 381020 "http://idol.*pa*.info/index.php?feed=%E5%B0%8F%E6%B3%89%E3%81%8D%E3%81%8D" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; InfoPath.1; .NET CLR 1.1.4322; .NET CLR 2.0.50727)"
nproxy.vdn.pwd.ne.jp - - [06/Mar/2009:11:47:36 +0900] "GET /k_diary/img/seal0131.jpg HTTP/1.0" 200 526086 "http://idol.*pa*.info/index.php?feed=%E5%B0%8F%E6%B3%89%E3%81%8D%E3%81%8D" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; InfoPath.1; .NET CLR 1.1.4322; .NET CLR 2.0.50727)"
nproxy.vdn.pwd.ne.jp - - [06/Mar/2009:11:47:37 +0900] "GET /k_diary/img/img30_snap0159.png HTTP/1.0" 200 1133617 "http://idol.*pa*.info/index.php?feed=%E5%B0%8F%E6%B3%89%E3%81%8D%E3%81%8D" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; InfoPath.1; .NET CLR 1.1.4322; .NET CLR 2.0.50727)"
nproxy.vdn.pwd.ne.jp - - [06/Mar/2009:11:47:44 +0900] "GET /k_diary/img/img9_snap0063_0919_2021.png HTTP/1.0" 200 519442 "http://idol.*pa*.info/index.php?feed=%E5%B0%8F%E6%B3%89%E3%81%8D%E3%81%8D" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; InfoPath.1; .NET CLR 1.1.4322; .NET CLR 2.0.50727)"
nproxy.vdn.pwd.ne.jp - - [06/Mar/2009:11:47:45 +0900] "GET /k_diary/img/img12_snap0102.png HTTP/1.0" 200 659910 "http://idol.*pa*.info/index.php?feed=%E5%B0%8F%E6%B3%89%E3%81%8D%E3%81%8D" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; InfoPath.1; .NET CLR 1.1.4322; .NET CLR 2.0.50727)"


ほかにもいくつかのIPからアクセスしている模様。それらを拒否設定し、さらにRefererでもはじくようにしたところきき☆彡の画像はほとんど表示されなくなりました。とりあえずめでたしめでたし。

【04/04追記】
関係者の人が見ている可能性があるので一部伏せ字にしました。

UTF-8からの変換に対応しないと・・。

以前の更新で別館のページにメールフォームを設置しました~
が、これはふつーにHTMLで作ったものでbotの攻撃を受ける可能性が高い・・
サーバ運営元のサイトにもメールフォームのセキュリティ対策はきちんとするようにというようなことがかかれています。
―ということで今FLASHを使った方式に変えようとしているところです。

ここで問題が・・。

FLASHでは文字コードにUTF-8が使われています。そこでFlashから送られてくるデータをメールで送信するにはUTF-8からISO-2022-JPへのコード変換をやらないといけない訳なんですね~。
ところが、すでに公開されているライブラリには一部の記号や漢字を正しく扱えないものが多いようです。
(ActionScriptでSystem.useCodePage = true を使う方法もあるがこれを使うのはあまりよくないきがします。)

そんなわけで前回に引き続き今回はUTF-8とShift_JIS/ISO-2022-JPのコード変換ライブラリを作ることにしました~。

で、ここで気になる点が出てきました。
Shift_JIS・Unicodeの両方で同じか似た形の記号や漢字が違うコードで登録されているんですね~。(Unicodeは記号のみ)
あと「\」や「~」といった記号の変換も問題アリ・・。

というわけで変換ルールを1パターンだけにしてしまうと別のルールで変換された文字は正しく扱えなくなってしまいます。

そこできき☆彡は複数の変換表を組み合わせたものを使うことにしました~。
使った変換表は
 ・CP932.txt
 ・http://hp.vector.co.jp/authors/VA010341/unicode/
   で公開されている変換表
 ・JIS0201.txt JIS0208.txt
です。(1つめと3つめはUnicodeコンソーシアムのもの)

これらを統合させて新たな変換表を作り出しました~。
基本的にはCP932を用い、補助変換ルールとしてほかのものをとり入れています。

これを基に変換スクリプトを作成~
さらにIBM拡張文字や半角カタカナの変換機能をつけて・・

 ようやく完・成~!

 ふぅ、2週間くらいかかっちゃった(^-^;

近いうちにサイトで公開しておきま~すっ☆

さて、新メッセージフォーム完成まであと一息だ~
続きを読む>>

トップページへ