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

Changeset 3821


Ignore:
Timestamp:
Sep 4, 2007, 2:26:09 PM (12 years ago)
Author:
ebihara
Message:

#1157:携帯版アクセス時に、携帯キャリアのIP以外を制限できるようにした

Location:
OpenPNE/trunk
Files:
1 added
3 edited

Legend:

Unmodified
Added
Removed
  • OpenPNE/trunk/config.php.sample

    r3818 r3821  
    472472define('CHECK_KTAI_UA', true);
    473473
     474// 携帯版でIP制限機能を使用するかどうか
     475define('CHECK_KTAI_IP', false);
     476
     477// 許可するIP帯域のリスト
     478// 'IP Adress/BitMask' の形式で入力してください
     479$GLOBALS['_OPENPNE_KTAI_IP_LIST'] = array(
     480    //docomo
     481    '210.153.84.0/24', '210.136.161.0/24', '210.153.86.0/24',
     482    //softbank
     483    '202.179.204.0/24', '202.253.96.248/29', '210.146.7.192/26',
     484    '210.146.60.192/26', '210.151.9.128/26', '210.169.130.112/29',
     485    '210.169.130.120/29', '210.169.176.0/24', '210.175.1.128/25',
     486    '210.228.189.0/24', '211.8.159.128/25',
     487    //au
     488    '210.169.40.0/24', '210.196.3.192/26', '210.196.5.192/26',
     489    '210.230.128.0/24', '210.230.141.192/26', '210.234.105.32/29',
     490    '210.234.108.64/26', '210.251.1.192/26', '210.251.2.0/27',
     491    '211.5.1.0/24', '211.5.2.128/25', '211.5.7.0/24', '218.222.1.0/24',
     492    '61.117.0.0/24', '61.117.1.0/24', '61.117.2.0/26', '61.202.3.0/24',
     493    '219.108.158.0/26', '219.125.148.0/24', '222.5.63.0/24', '222.7.56.0/24',
     494    '222.5.62.128/25', '222.7.57.0/24', '59.135.38.128/25', '219.108.157.0/25',
     495    '219.125.151.128/25', '219.125.145.0/25', '121.111.231.0/25',
     496);
     497
    474498// コミュニティに地図を表示するかどうか
    475499define('OPENPNE_USE_COMMU_MAP', true);
  • OpenPNE/trunk/webapp/lib/util/ktai.php

    r3778 r3821  
    183183    $smarty->assign('inc_ktai_footer', fetch_inc_ktai_footer());
    184184    $smarty->assign('errors', (array)$errors);
     185    $smarty->assign('ktai_color_config', db_select_c_sns_config_ktai());
    185186    $smarty->ext_display('error.tpl');
    186187    exit;
  • OpenPNE/trunk/webapp/modules/ktai/init.inc

    r3778 r3821  
    1919if (CHECK_KTAI_UA && !isKtaiUserAgent()) {
    2020    openpne_redirect('pc');
     21}
     22
     23// IPアドレスチェック
     24if (CHECK_KTAI_IP) {
     25    require_once 'Net/IPv4.php';
     26    $is_valid_ip = false;
     27    for ($i = 0; $i < count($GLOBALS['_OPENPNE_KTAI_IP_LIST']); $i++) {
     28        if (Net_IPv4::ipInNetwork($_SERVER['REMOTE_ADDR'], $GLOBALS['_OPENPNE_KTAI_IP_LIST'][$i])
     29            || Net_IPv4::ipInNetwork($_SERVER['HTTP_X_FORWARDED_FOR'], $GLOBALS['_OPENPNE_KTAI_IP_LIST'][$i])) {
     30            $is_valid_ip = true;
     31            break;
     32        }
     33    }
     34
     35    if (!$is_valid_ip) {
     36        ktai_display_error('携帯電話以外からはアクセスできません。');
     37    }
    2138}
    2239
Note: See TracChangeset for help on using the changeset viewer.