MH+ 据置型オンラインチェックサーバー v2.0 (update)

少し間が空きましたがLSLの関数追加による対応で処理方式の変更に伴ったアップデートの第二弾はMH+ 据置型オンラインチェックサーバーのアイテムです。これもまた数年前のアイテムですが、動き続けている安定したツールで、アバターのUUIDを取得する部分でSecondLife外部のデータベースであるName2Keyの有志のサービスを利用していたところを同じ機能を公式のLSL内の関数として少し前に実装されたため外部Webに頼らずSL内だけでUUIDの解決を図るように処理方式を変更する事にしました。外部のサービス自体はまだ継続されてはいるものの、もはや不必要となっていることから、いつサービスがClosedになってもおかしくないので対処する必要があると考えました。


変更点は、このような内部処理だけなので機能的には旧来と一切変わっていません。
(とりあえずノートカードのコメント行を行頭の"#"文字だけでなく"//"でも可と付け加えました)

機能的には同じですが、内部での処理実行順を大幅に変更しています。
これにより空きメモリーが増えたため旧バージョンよりも、より多くのチェック対象を扱えるようになっています。


アップデート方法は左図のように
内部のスクリプトだけを新しいものと
入れ換えるだけの方が設定を新たに変えたりしなくて済むので簡単かなと思います。

もちろん、オブジェクトごと置き換えて新たに設定し直しても構いません。


既購入者の方へは自動送信で新しいアイテムを配信済みです。
再取得する場合は、お近くのCasperVendの再配送ターミナルから取得してください。

なお、当バージョンから別アイテムで供給していたMH+ OnlineCheckServer (PHP option)をそのまま同梱しています。必要な方は各自で組み込んで利用してください。
PHP optionで外部Webサーバーにアクセス時、添付のLSLスクリプトではpostで処理していますが環境によってはgetでしか処理できない場合や、UserAgent文字列がSecondlife LSLの素のままでは受け付けられないなど調整が必要な場合もあります。

view_LSLの改変のヒントですが
こんな感じでヘッダーにモジラですよーと偽装するとか・・・
setURL(){
    if(url){
        string post_ARG = "mode=set&site=" + llEscapeURL(url + "/?online");
     // request_id = llHTTPRequest(post_URL,[HTTP_METHOD,"POST",HTTP_MIMETYPE,"application/x-www-form-urlencoded",
     //                                      HTTP_USER_AGENT,"Mozilla/5.0 (Windows NT 6.1)"],post_ARG);
        request_id = llHTTPRequest(post_URL+"?"+post_ARG,[HTTP_METHOD,"GET",
                                             HTTP_USER_AGENT,"Mozilla/5.0 (Windows NT 6.1)"],"");
    }
}

2019/03/13

Posted by まゆみ.H
X f B! P L

Search (in blogs)

Featured

今も続くアバターの身長問題。身長=158cmは子供ですか、そーですか。

もともとリアルサイズなアバター故にアジア圏以外が主催のSIMなどでは低身長として扱われることも少なくなかったのですが、さほど気にせず自分の好みの見た目として楽しんでいました。ところが、先日、とあるSIMを訪問した時に「身長が5フィート以下だから子供は帰りなさい」というメッ...

Picks

クリエイティブ・コモンズ・ライセンス

template by QooQ