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

Changeset 13440


Ignore:
Timestamp:
Mar 17, 2010, 3:07:18 PM (13 years ago)
Author:
ebihara
Message:

IP 帯域リストを更新し、 CHECK_KTAI_IP をデフォルト true にした

Location:
OpenPNE/trunk
Files:
6 edited

Legend:

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

    r12254 r13440  
    533533// 携帯版でIP制限機能を使用するかどうか
    534534// IPリストは webapp/lib/ktaiIP.php
    535 define('CHECK_KTAI_IP', false);
     535define('CHECK_KTAI_IP', true);
    536536
    537537// メール一斉送信のメールキューの使用
  • OpenPNE/trunk/webapp/lib/OpenPNE/Config.php

    r12278 r13440  
    233233            'OPENPNE_IMG_KTAI_MAX_HEIGHT' => 320,
    234234            'OPENPNE_MAINTENANCE_TEXT' => '',
    235             'CHECK_KTAI_IP' => false,
     235            'CHECK_KTAI_IP' => true,
    236236            'OPENPNE_WEATHER_URL' => 'http://weather.yahoo.co.jp/weather/',
    237237            'OPENPNE_USE_KTAI_LOGO' => true,
  • OpenPNE/trunk/webapp/lib/ktaiIP.php

    r13401 r13440  
    77// DoCoMo (2008/09/17更新)
    88// http://www.nttdocomo.co.jp/service/imode/make/content/ip/index.html
    9 '210.153.84.0/24',
    10 '210.136.161.0/24',
    11 '210.153.86.0/24',
    12 '124.146.174.0/24',
    13 '124.146.175.0/24',
     9'i' => array(
     10    '210.153.84.0/24',
     11    '210.136.161.0/24',
     12    '210.153.86.0/24',
     13    '124.146.174.0/24',
     14    '124.146.175.0/24',
     15),
    1416
    1517// au (2010/03/10更新)
    1618// http://www.au.kddi.com/ezfactory/tec/spec/ezsava_ip.html
    17 '210.230.128.224/28',
    18 '121.111.227.160/27',
    19 '61.117.1.0/28',
    20 '219.108.158.0/27',
    21 '219.125.146.0/28',
    22 '61.117.2.32/29',
    23 '61.117.2.40/29',
    24 '219.108.158.40/29',
    25 '219.125.148.0/25',
    26 '222.5.63.0/25',
    27 '222.5.63.128/25',
    28 '222.5.62.128/25',
    29 '59.135.38.128/25',
    30 '219.108.157.0/25',
    31 '219.125.145.0/25',
    32 '121.111.231.0/25',
    33 '121.111.227.0/25',
    34 '118.152.214.192/26',
    35 '118.159.131.0/25',
    36 '118.159.133.0/25',
    37 '118.159.132.160/27',
    38 '111.86.142.0/26',
     19'e' => array(
     20    '210.230.128.224/28',
     21    '121.111.227.160/27',
     22    '61.117.1.0/28',
     23    '219.108.158.0/27',
     24    '219.125.146.0/28',
     25    '61.117.2.32/29',
     26    '61.117.2.40/29',
     27    '219.108.158.40/29',
     28    '219.125.148.0/25',
     29    '222.5.63.0/25',
     30    '222.5.63.128/25',
     31    '222.5.62.128/25',
     32    '59.135.38.128/25',
     33    '219.108.157.0/25',
     34    '219.125.145.0/25',
     35    '121.111.231.0/25',
     36    '121.111.227.0/25',
     37    '118.152.214.192/26',
     38    '118.159.131.0/25',
     39    '118.159.133.0/25',
     40    '118.159.132.160/27',
     41    '111.86.142.0/26',
     42),
    3943'111.86.141.64/26',
    4044'111.86.141.128/26',
     
    4347// SoftBank (2009/8/10更新)
    4448// http://creation.mb.softbank.jp/web/web_ip.html
    45 '123.108.236.0/24',
    46 '123.108.237.0/27',
    47 '202.179.204.0/24',
    48 '202.253.96.224/27',
    49 '210.146.7.192/26',
    50 '210.146.60.192/26',
    51 '210.151.9.128/26',
    52 '210.175.1.128/25',
    53 '211.8.159.128/25',
     49's' => array(
     50    '123.108.236.0/24',
     51    '123.108.237.0/27',
     52    '202.179.204.0/24',
     53    '202.253.96.224/27',
     54    '210.146.7.192/26',
     55    '210.146.60.192/26',
     56    '210.151.9.128/26',
     57    '210.175.1.128/25',
     58    '211.8.159.128/25',
     59),
    5460
    5561// WILLCOM (2009/4/2更新)
    5662// http://www.willcom-inc.com/ja/service/contents_service/club_air_edge/for_phone/ip/
    57 '61.198.128.0/24',    '61.198.129.0/24',    '61.198.130.0/24',    '61.198.131.0/24',
    58 '61.198.132.0/24',    '61.198.133.0/24',    '61.198.134.0/24',    '61.198.135.0/24',
    59 '61.198.136.0/24',    '61.198.137.0/24',    '61.198.138.100/32',  '61.198.138.101/32',
    60 '61.198.138.102/32',  '61.198.138.103/32',  '61.198.139.0/29',    '61.198.139.128/27',
    61 '61.198.139.160/28',  '61.198.140.0/24',    '61.198.141.0/24',    '61.198.142.0/24',
    62 '61.198.143.0/24',    '61.198.160.0/24',    '61.198.161.0/24',    '61.198.162.0/24',
    63 '61.198.163.0/24',    '61.198.164.0/24',    '61.198.165.0/24',    '61.198.166.0/24',
    64 '61.198.168.0/24',    '61.198.169.0/24',    '61.198.170.0/24',    '61.198.171.0/24',
    65 '61.198.172.0/24',    '61.198.173.0/24',    '61.198.174.0/24',    '61.198.175.0/24',
    66 '61.198.248.0/24',    '61.198.249.0/24',    '61.198.250.0/24',    '61.198.251.0/24',
    67 '61.198.252.0/24',    '61.198.253.0/24',    '61.198.254.0/24',    '61.198.255.0/24',
    68 '61.204.0.0/24',      '61.204.2.0/24',      '61.204.3.0/25',      '61.204.3.128/25',
    69 '61.204.4.0/24',      '61.204.5.0/24',      '61.204.6.0/25',      '61.204.6.128/25',
    70 '61.204.7.0/25',      '61.204.92.0/24',     '61.204.93.0/24',     '61.204.94.0/24',
    71 '61.204.95.0/24',     '125.28.0.0/24',      '125.28.1.0/24',      '125.28.11.0/24',
    72 '125.28.12.0/24',     '125.28.13.0/24',     '125.28.14.0/24',     '125.28.15.0/24',
    73 '125.28.16.0/24',     '125.28.17.0/24',     '125.28.2.0/24',      '125.28.3.0/24',
    74 '125.28.4.0/24',      '125.28.5.0/24',      '125.28.6.0/24',      '125.28.7.0/24',
    75 '125.28.8.0/24',      '210.168.246.0/24',   '210.168.247.0/24',   '210.169.92.0/24',
    76 '210.169.93.0/24',    '210.169.94.0/24',    '210.169.95.0/24',    '210.169.96.0/24',
    77 '210.169.97.0/24',    '210.169.98.0/24',    '210.169.99.0/24',    '211.126.192.128/25',
    78 '211.18.232.0/24',    '211.18.233.0/24',    '211.18.234.0/24',    '211.18.235.0/24',
    79 '211.18.236.0/24',    '211.18.237.0/24',    '211.18.238.0/24',    '211.18.239.0/24',
    80 '219.108.10.0/24',    '219.108.11.0/24',    '219.108.12.0/24',    '219.108.13.0/24',
    81 '219.108.14.0/24',    '219.108.15.0/24',    '219.108.4.0/24',     '219.108.5.0/24',
    82 '219.108.6.0/24',     '219.108.7.0/24',     '219.108.8.0/24',     '219.108.9.0/24',
    83 '221.119.0.0/24',     '221.119.1.0/24',     '221.119.2.0/24',     '221.119.3.0/24',
    84 '221.119.4.0/24',     '221.119.5.0/24',     '221.119.6.0/24',     '221.119.7.0/24',
    85 '221.119.8.0/24',     '221.119.9.0/24',
     63'w' => array(
     64    '61.198.128.0/24',    '61.198.129.0/24',    '61.198.130.0/24',    '61.198.131.0/24',
     65    '61.198.132.0/24',    '61.198.133.0/24',    '61.198.134.0/24',    '61.198.135.0/24',
     66    '61.198.136.0/24',    '61.198.137.0/24',    '61.198.138.100/32',  '61.198.138.101/32',
     67    '61.198.138.102/32',  '61.198.138.103/32',  '61.198.139.0/29',    '61.198.139.128/27',
     68    '61.198.139.160/28',  '61.198.140.0/24',    '61.198.141.0/24',    '61.198.142.0/24',
     69    '61.198.143.0/24',    '61.198.160.0/24',    '61.198.161.0/24',    '61.198.162.0/24',
     70    '61.198.163.0/24',    '61.198.164.0/24',    '61.198.165.0/24',    '61.198.166.0/24',
     71    '61.198.168.0/24',    '61.198.169.0/24',    '61.198.170.0/24',    '61.198.171.0/24',
     72    '61.198.172.0/24',    '61.198.173.0/24',    '61.198.174.0/24',    '61.198.175.0/24',
     73    '61.198.248.0/24',    '61.198.249.0/24',    '61.198.250.0/24',    '61.198.251.0/24',
     74    '61.198.252.0/24',    '61.198.253.0/24',    '61.198.254.0/24',    '61.198.255.0/24',
     75    '61.204.0.0/24',      '61.204.2.0/24',      '61.204.3.0/25',      '61.204.3.128/25',
     76    '61.204.4.0/24',      '61.204.5.0/24',      '61.204.6.0/25',      '61.204.6.128/25',
     77    '61.204.7.0/25',      '61.204.92.0/24',     '61.204.93.0/24',     '61.204.94.0/24',
     78    '61.204.95.0/24',     '125.28.0.0/24',      '125.28.1.0/24',      '125.28.11.0/24',
     79    '125.28.12.0/24',     '125.28.13.0/24',     '125.28.14.0/24',     '125.28.15.0/24',
     80    '125.28.16.0/24',     '125.28.17.0/24',     '125.28.2.0/24',      '125.28.3.0/24',
     81    '125.28.4.0/24',      '125.28.5.0/24',      '125.28.6.0/24',      '125.28.7.0/24',
     82    '125.28.8.0/24',      '210.168.246.0/24',   '210.168.247.0/24',   '210.169.92.0/24',
     83    '210.169.93.0/24',    '210.169.94.0/24',    '210.169.95.0/24',    '210.169.96.0/24',
     84    '210.169.97.0/24',    '210.169.98.0/24',    '210.169.99.0/24',    '211.126.192.128/25',
     85    '211.18.232.0/24',    '211.18.233.0/24',    '211.18.234.0/24',    '211.18.235.0/24',
     86    '211.18.236.0/24',    '211.18.237.0/24',    '211.18.238.0/24',    '211.18.239.0/24',
     87    '219.108.10.0/24',    '219.108.11.0/24',    '219.108.12.0/24',    '219.108.13.0/24',
     88    '219.108.14.0/24',    '219.108.15.0/24',    '219.108.4.0/24',     '219.108.5.0/24',
     89    '219.108.6.0/24',     '219.108.7.0/24',     '219.108.8.0/24',     '219.108.9.0/24',
     90    '221.119.0.0/24',     '221.119.1.0/24',     '221.119.2.0/24',     '221.119.3.0/24',
     91    '221.119.4.0/24',     '221.119.5.0/24',     '221.119.6.0/24',     '221.119.7.0/24',
     92    '221.119.8.0/24',     '221.119.9.0/24',
     93),
    8694
    8795// EMOBILE (2008/09/05更新)
    8896// http://developer.emnet.ne.jp/ipaddress.html
    89 '117.55.1.224/27',
     97'em' => array(
     98    '117.55.1.224/27',
     99),
     100
    90101);
    91102
  • OpenPNE/trunk/webapp/lib/util/ktai.php

    r12077 r13440  
    217217    require_once 'Net/IPv4.php';
    218218    require_once 'ktaiIP.php';
     219
     220    if (empty($GLOBALS['__Framework']['carrier'])) {
     221        return false;
     222    }
     223
     224    $carrier = $GLOBALS['__Framework']['carrier'];
    219225    $is_valid_ip = false;
    220     foreach ($GLOBALS['_OPENPNE_KTAI_IP_LIST'] as $ktai_ip) {
     226
     227    $list = array();
     228    if (isset($GLOBALS['_OPENPNE_KTAI_IP_LIST'][$carrier])) {
     229        $list = $GLOBALS['_OPENPNE_KTAI_IP_LIST'][$carrier];
     230    }
     231
     232    foreach ($list as $ktai_ip) {
    221233        if (Net_IPv4::ipInNetwork($_SERVER[SERVER_IP_KEY], $ktai_ip)) {
    222234            $is_valid_ip = true;
  • OpenPNE/trunk/webapp/modules/ktai/init.inc

    r11110 r13440  
    2121}
    2222
    23 // IPアドレスチェック
    24 if (CHECK_KTAI_IP && !is_ktai_ip()) {
    25     openpne_redirect('pc');
    26 }
    27 
    2823$agent = new OpenPNE_KtaiUA();
    2924if ($agent->is_docomo()) {
     
    3732} elseif ($agent->is_emobile()) {
    3833    $GLOBALS['__Framework']['carrier'] = 'em';
     34}
     35
     36// IPアドレスチェック
     37if (CHECK_KTAI_IP && !is_ktai_ip()) {
     38    openpne_redirect('pc');
    3939}
    4040
  • OpenPNE/trunk/webapp_biz/modules/ktai_biz/init.inc

    r6357 r13440  
    1717// User-Agent判別
    1818if (CHECK_KTAI_UA && !isKtaiUserAgent()) {
    19     openpne_redirect('pc');
    20 }
    21 
    22 // IPアドレスチェック
    23 if (CHECK_KTAI_IP && !is_ktai_ip()) {
    2419    openpne_redirect('pc');
    2520}
     
    4641} elseif ($agent->is_vodafone()) {
    4742    $GLOBALS['__Framework']['carrier'] = 's';
     43} elseif ($agent->is_willcom()) {
     44    $GLOBALS['__Framework']['carrier'] = 'w';
     45} elseif ($agent->is_emobile()) {
     46    $GLOBALS['__Framework']['carrier'] = 'em';
     47}
     48
     49// IPアドレスチェック
     50if (CHECK_KTAI_IP && !is_ktai_ip()) {
     51    openpne_redirect('pc');
    4852}
    4953
Note: See TracChangeset for help on using the changeset viewer.