[PHP-users 35178] Re: mixi application 用の bot
Masuda
macindows @ forest.ocn.ne.jp
2010年 4月 29日 (木) 12:45:08 JST
重松 さん,
増田です。こんにちは。
On 2010/04/29, at 5:43, shige02 @ mac.com wrote:
> こんにちは。重松です。
> 増田さん、コメントありがとうございます。
>
>>> (1) Google が提供している opensocial 関連のコードは、
>>> どうも JavaScript 版のようで、PHP ではないし、理
>>> 屈から考えれば、通常はクライアントのブラウザ上で実行されるの
>>> で至極当然といえば当然。
>>> PHP でやるにはどうしたらいいのか。
>>
>> PHPでやる場合、フレームワークを使ったりします。
>>
>> そして、js側でphpに対しPOSTまたはGET
>> し、テンプレートで表示したりします。
>> あくまで僕が知ってる限りですが。
>
> 済みません、意味が分かりません。
> ブラウザを使うと重いので、PHP スクリプトでクライアントサ
> イドの実装をしようと思っています。
>
クライアントサイドと、phpの関連が僕には分からないので、下
記の返信は的外れかも知れませんが。
> mixi アプリを作るという話ではないのです。
>
> やりたいことは既存の mixi アプリケーションに PHP
> でアクセスをすることです。
>
アプリを作るわけではないのですね。
既存のアプリですが、それが重松さんが作ったアプリではないとするな
ら、
人が作ったアプリにPHPでアクセスしたいということですよね。
そのアプリがphpで作られていれば、アプリは一切関係なく、単に
phpに限定した話しのような気もしますが、
こちらで把握しきれていないので、何とも言えません。
とりあえず、アプリに関しては、
var url = BASE_URL + "?test_index=true&user_id=" + g_userinfo_id +
"&time=" + getDateBuff();
gadgets.io.makeRequest(url, responseDsp, params);
みたいな形でjs側でgetしたり、コールバック関数に
postしたりしていたりするので、
ガジャットのベースとなるxmlをみつけて、そこで読み込まれて
いるjavascriptをずっと見ていけば、
既存のアプリの状況は把握できる気がします。
もちろん、アプリによってはベースとなるxmlから直接php
を呼び出していることもあるかもしれないので、
そしたら、そのphpに挙動を調べてみればよいと思うので。
ただし、それが分かっても、そこからphpが受け取れる情報はど
れほどあるのか分かりません。
いずれにしても、phpでアクセスするというのが具体的に僕が理
解できていないので、的外れかもしれませんが。
> (2) に関しても、当方の意図を読み違えてご回答いただいている気が
> します。
>
>>
>>> (3) それはそうと、上記のコードを読んで思ったんですが、ザル
>>> じゃないですかね?
>>> だって、mixi の id は平文でした。
>>> とうことは、いくらでも詐称が出来る。
>>>
>>> つまり、mixi からブラウザ上の JavaScript 実行者
>>> (クライアント)は恐らく mixi のセッション情報などを
>>> 使って、実行者を特定し、id を渡したとしても、その
>>> id を今度は mixi アプリケーションのディベロッパ、サー
>>> バに送信する時には、平文だから、改ざんして渡すことができると
>>> 思います。
>>>
>> そのためにoauthがあったり、送り先のphpに妥当な処
>> 理を書くのだと思います。
>> いずれにしても、opensocialの規格に則っている限り、そこ
>> までザルではないような気がします。
>>
>> もちろん、phpで単に$_POST, $_GETを直接変数に入れ
>> てしまうようなことは許されないでしょうが。
>
> この件に関しては、明らかに相手が意図しないであろう、こちらの意
> のままに一部機能を制御できることが判明したため、IPA に連
> 絡しました。先日、脆弱性は対処されたと IPA から連絡があ
> りました。
> ということですから、opensocial の規格に乗っ取っているの
> かいないのかは分かりませんが、穴があったことは誤解ではなかった
> ようです。
>
こちらに関しては僕は分かりませんので、何とも言えません。
とりあえず、アプリの件だけですが返信をさせていただきました。
増田
--
Masuda
macindows @ forest.ocn.ne.jp
PHP-users メーリングリストの案内