やられた!

仕事中ですが、個人的メモ代わりに書きます。

OpenPNE APIの検証をしてたんですが、いっくら設定しても「Access Denied」が返ってきます。

なんでや?IPも許可リストに入れてるし。

と思いながらしゃーなしにOpenPNEのソースを解析。

でどうやらIPが許可リストにない場合は、「deny.php」を呼ぶことまでわかりました。

んで、そこで$_SERVER[‘REMOTE_ADDR’]の中身を出すように設定。

あれ?config.phpで許可リストに入れてるIPといっしょじゃん?

と思いながら再度調査。

どこでIPチェックしてんや?と思いながら、

/SNS/openpne_dir/webapp/modules/api/do/xmlrpc.php
をみてたら

見つけたよ。

openpne_dir/webapp/lib/db/db_api_check_ip()を。

おいおいおいおい。

こいつDBのc_apiテーブルみてるじゃんかよ!

しかもロジック的に、1API1IPと一対一になってるし!

ためしに000_authのレコードにIP追加したらいけた!

あぁぁぁぁ!やってくれるなぁぁぁぁぁ!

おれの2時間返せ!!!!!!!

とは言いません。

個人的に違う関数に置き換えてやりました!

まぁ詳細はまた今度。

コメントを残す

メールアドレスが公開されることはありません。 ※ が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください。