ここの情報は古いです。ご理解頂いた上でお取り扱いください。

Changeset 8737


Ignore:
Timestamp:
Oct 22, 2008, 11:59:13 AM (11 years ago)
Author:
shingo
Message:

get_auth_config() 内で各設定値に従い、モジュールごとにユーザエージェントチェックを行うかを決めるように修正

Location:
OpenPNE/trunk/webapp/lib
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • OpenPNE/trunk/webapp/lib/OpenPNE/Auth.php

    r8730 r8737  
    3030    var $is_encrypt_username = false;
    3131    var $is_lowercase_username = false;
     32    var $is_check_user_agent = true;
    3233
    3334    var $expire = 0;
     
    6667        if (isset($config['is_lowercase_username'])) {
    6768            $this->is_lowercase_username = $config['is_lowercase_username'];
     69        }
     70        if (isset($config['is_check_user_agent'])) {
     71            $this->is_check_user_agent = (bool)$config['is_check_user_agent'];
    6872        }
    6973
     
    135139            }
    136140
    137             if ($this->is_ktai) {
    138                 if (OPENPNE_SESSION_CHECK_KTAI_USER_AGENT) {
    139                     $this->auth->setAuthData('USER_AGENT', $_SERVER['HTTP_USER_AGENT']);
    140                 }
    141             } else {
    142                 if (OPENPNE_SESSION_CHECK_PC_USER_AGENT) {
    143                     $this->auth->setAuthData('USER_AGENT', $_SERVER['HTTP_USER_AGENT']);
    144                 }
     141            if ($this->is_check_user_agent) {
     142                $this->auth->setAuthData('USER_AGENT', $_SERVER['HTTP_USER_AGENT']);
    145143            }
    146144
     
    299297            }
    300298        }
    301         if ($this->is_ktai) {
    302             if (OPENPNE_SESSION_CHECK_KTAI_USER_AGENT) {
    303                 $user_agent = $this->auth->getAuthData('USER_AGENT');
    304                 if ($user_agent !== $_SERVER['HTTP_USER_AGENT']) {
    305                     return false;
    306                 }
    307             }
    308         } else {
    309             if (OPENPNE_SESSION_CHECK_PC_USER_AGENT) {
    310                 $user_agent = $this->auth->getAuthData('USER_AGENT');
    311                 if ($user_agent !== $_SERVER['HTTP_USER_AGENT']) {
    312                     return false;
    313                 }
     299        if ($this->is_check_user_agent) {
     300            $user_agent = $this->auth->getAuthData('USER_AGENT');
     301            if ($user_agent !== $_SERVER['HTTP_USER_AGENT']) {
     302                return false;
    314303            }
    315304        }
  • OpenPNE/trunk/webapp/lib/util/util.php

    r8619 r8737  
    484484    }
    485485    $config['is_ktai'] = $is_ktai;
     486
     487    if ($is_ktai) {
     488        if (!OPENPNE_SESSION_CHECK_KTAI_USER_AGENT) {
     489            $config['is_check_user_agent'] = false;
     490        }
     491    } else {
     492        if (!OPENPNE_SESSION_CHECK_PC_USER_AGENT) {
     493            $config['is_check_user_agent'] = false;
     494        }
     495    }
     496
    486497    return $config;
    487498}
Note: See TracChangeset for help on using the changeset viewer.