2009年11月28日土曜日

Online indicator fixed

リンデンのアバタープロフィールウェブページ改変が原因で、Online indicatorOnline indicator (MT)Online status LCD monitorの3機種にスクリプトが停止する可能性のある致命的なバグを確認しました。

その3機種は下記のような感じでUUIDを取り出していたので、プロフィールに書いた文章の長さに依存しますが、llHTTPRequestの2048バイトの制限でimgタグ部分のテクスチャUUIDが途中で切れた場合に無限ループに陥ってしまいます。

ウェブページの画像部分
<img alt="profile image" src="http://secondlife.com/app/image/00000000-0000-0000-0000-000000000000/1" class="parcelimg" />

スクリプトのUUID取得部分
    string img_url="http://secondlife.com/app/image/";
    integer i=llSubStringIndex(body,img_url);
    integer l=llStringLength(img_url);
    string texture;
    if (0 < i) {
        string s;
        for (i+=l; s != "/"; i++) {
            texture+=s;
            s=llGetSubString(body,i,i);
        }
    }
オンラインインジケータを作った当時は、プロフページのヘッダ部分が将来こんなに拡張されて長くなるなんて思いもしなかったんですよね。。。orz

商品は修正してバージョンアップしました。
Online indicator V1.1.2
Online indicator (MT) V1.1.2
Online status LCD monitor V1.0.3

コピー可能なOnline indicatorは一応取引履歴を保存してるので、アップデート品をお届けしようと思ってますが、他2機種はコピー不可、譲渡可なので、お手数ですが交換という形になります。ご自分のアバター名のフォルダに入れて、フォルダごと送ってください。宜しくお願いします。 m(_ _)m


Avatar profile web page has changed by Linden and a critical bug of the script infinite loop occurred in our 3 products, those are Online indicator, Online indicator (MT) and Online status LCD monitor. (that is Linden's fault... I'm sad)

Our products have been fixed for changed web page, and fixed versions are,
Online indicator V1.1.2
Online indicator (MT) V1.1.2
Online status LCD monitor V1.0.3

I might send fixed version of Online indicator (copy, no transfer edition), but other 2 products are 'transfer'... therefore, put in your avatar name folder and send that folder to me for change.

11月29日3時30分頃追記: アップデート品の発送作業終了しました。発送装置で送ったので、もし受け取れなかったお客様はご連絡くださいね。 Sending updated Online indicator has been done.

12月3日追記: ウェブページがまた変更されて、ヘッダ部分にコメントアウトで画像部分のタグのコピーが挿入されてました。
<!-- <img alt="profile image" src="http://secondlife.com/app/image/00000000-0000-0000-0000-000000000000/1" class="parcelimg" /> -->
この変更により従来のスクリプトでまたプロフ写真が取得可能になって、うちの旧オンラインインジケータもバグで止まる心配がなくなりました^^
Avatar profile web page has changed again. Our old version online indicators have no problem now.

0 件のコメント:

コメントを投稿