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

Changeset 13383


Ignore:
Timestamp:
Mar 5, 2010, 12:46:29 PM (13 years ago)
Author:
ebihara
Message:

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

Location:
OpenPNE/branches/work/ebihara/release-2.14.4.1
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • OpenPNE/branches/work/ebihara/release-2.14.4.1/config.php.sample

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

    r12277 r13383  
    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/branches/work/ebihara/release-2.14.4.1/webapp/lib/ktaiIP.php

    r13290 r13383  
    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/01/25更新)
    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
    4044// SoftBank (2009/8/10更新)
    4145// http://creation.mb.softbank.jp/web/web_ip.html
    42 '123.108.236.0/24',
    43 '123.108.237.0/27',
    44 '202.179.204.0/24',
    45 '202.253.96.224/27',
    46 '210.146.7.192/26',
    47 '210.146.60.192/26',
    48 '210.151.9.128/26',
    49 '210.175.1.128/25',
    50 '211.8.159.128/25',
     46's' => array(
     47    '123.108.236.0/24',
     48    '123.108.237.0/27',
     49    '202.179.204.0/24',
     50    '202.253.96.224/27',
     51    '210.146.7.192/26',
     52    '210.146.60.192/26',
     53    '210.151.9.128/26',
     54    '210.175.1.128/25',
     55    '211.8.159.128/25',
     56),
    5157
    5258// WILLCOM (2009/4/2更新)
    5359// http://www.willcom-inc.com/ja/service/contents_service/club_air_edge/for_phone/ip/
    54 '61.198.128.0/24',    '61.198.129.0/24',    '61.198.130.0/24',    '61.198.131.0/24',
    55 '61.198.132.0/24',    '61.198.133.0/24',    '61.198.134.0/24',    '61.198.135.0/24',
    56 '61.198.136.0/24',    '61.198.137.0/24',    '61.198.138.100/32',  '61.198.138.101/32',
    57 '61.198.138.102/32',  '61.198.138.103/32',  '61.198.139.0/29',    '61.198.139.128/27',
    58 '61.198.139.160/28',  '61.198.140.0/24',    '61.198.141.0/24',    '61.198.142.0/24',
    59 '61.198.143.0/24',    '61.198.160.0/24',    '61.198.161.0/24',    '61.198.162.0/24',
    60 '61.198.163.0/24',    '61.198.164.0/24',    '61.198.165.0/24',    '61.198.166.0/24',
    61 '61.198.168.0/24',    '61.198.169.0/24',    '61.198.170.0/24',    '61.198.171.0/24',
    62 '61.198.172.0/24',    '61.198.173.0/24',    '61.198.174.0/24',    '61.198.175.0/24',
    63 '61.198.248.0/24',    '61.198.249.0/24',    '61.198.250.0/24',    '61.198.251.0/24',
    64 '61.198.252.0/24',    '61.198.253.0/24',    '61.198.254.0/24',    '61.198.255.0/24',
    65 '61.204.0.0/24',      '61.204.2.0/24',      '61.204.3.0/25',      '61.204.3.128/25',
    66 '61.204.4.0/24',      '61.204.5.0/24',      '61.204.6.0/25',      '61.204.6.128/25',
    67 '61.204.7.0/25',      '61.204.92.0/24',     '61.204.93.0/24',     '61.204.94.0/24',
    68 '61.204.95.0/24',     '125.28.0.0/24',      '125.28.1.0/24',      '125.28.11.0/24',
    69 '125.28.12.0/24',     '125.28.13.0/24',     '125.28.14.0/24',     '125.28.15.0/24',
    70 '125.28.16.0/24',     '125.28.17.0/24',     '125.28.2.0/24',      '125.28.3.0/24',
    71 '125.28.4.0/24',      '125.28.5.0/24',      '125.28.6.0/24',      '125.28.7.0/24',
    72 '125.28.8.0/24',      '210.168.246.0/24',   '210.168.247.0/24',   '210.169.92.0/24',
    73 '210.169.93.0/24',    '210.169.94.0/24',    '210.169.95.0/24',    '210.169.96.0/24',
    74 '210.169.97.0/24',    '210.169.98.0/24',    '210.169.99.0/24',    '211.126.192.128/25',
    75 '211.18.232.0/24',    '211.18.233.0/24',    '211.18.234.0/24',    '211.18.235.0/24',
    76 '211.18.236.0/24',    '211.18.237.0/24',    '211.18.238.0/24',    '211.18.239.0/24',
    77 '219.108.10.0/24',    '219.108.11.0/24',    '219.108.12.0/24',    '219.108.13.0/24',
    78 '219.108.14.0/24',    '219.108.15.0/24',    '219.108.4.0/24',     '219.108.5.0/24',
    79 '219.108.6.0/24',     '219.108.7.0/24',     '219.108.8.0/24',     '219.108.9.0/24',
    80 '221.119.0.0/24',     '221.119.1.0/24',     '221.119.2.0/24',     '221.119.3.0/24',
    81 '221.119.4.0/24',     '221.119.5.0/24',     '221.119.6.0/24',     '221.119.7.0/24',
    82 '221.119.8.0/24',     '221.119.9.0/24',
     60'w' => array(
     61    '61.198.128.0/24',    '61.198.129.0/24',    '61.198.130.0/24',    '61.198.131.0/24',
     62    '61.198.132.0/24',    '61.198.133.0/24',    '61.198.134.0/24',    '61.198.135.0/24',
     63    '61.198.136.0/24',    '61.198.137.0/24',    '61.198.138.100/32',  '61.198.138.101/32',
     64    '61.198.138.102/32',  '61.198.138.103/32',  '61.198.139.0/29',    '61.198.139.128/27',
     65    '61.198.139.160/28',  '61.198.140.0/24',    '61.198.141.0/24',    '61.198.142.0/24',
     66    '61.198.143.0/24',    '61.198.160.0/24',    '61.198.161.0/24',    '61.198.162.0/24',
     67    '61.198.163.0/24',    '61.198.164.0/24',    '61.198.165.0/24',    '61.198.166.0/24',
     68    '61.198.168.0/24',    '61.198.169.0/24',    '61.198.170.0/24',    '61.198.171.0/24',
     69    '61.198.172.0/24',    '61.198.173.0/24',    '61.198.174.0/24',    '61.198.175.0/24',
     70    '61.198.248.0/24',    '61.198.249.0/24',    '61.198.250.0/24',    '61.198.251.0/24',
     71    '61.198.252.0/24',    '61.198.253.0/24',    '61.198.254.0/24',    '61.198.255.0/24',
     72    '61.204.0.0/24',      '61.204.2.0/24',      '61.204.3.0/25',      '61.204.3.128/25',
     73    '61.204.4.0/24',      '61.204.5.0/24',      '61.204.6.0/25',      '61.204.6.128/25',
     74    '61.204.7.0/25',      '61.204.92.0/24',     '61.204.93.0/24',     '61.204.94.0/24',
     75    '61.204.95.0/24',     '125.28.0.0/24',      '125.28.1.0/24',      '125.28.11.0/24',
     76    '125.28.12.0/24',     '125.28.13.0/24',     '125.28.14.0/24',     '125.28.15.0/24',
     77    '125.28.16.0/24',     '125.28.17.0/24',     '125.28.2.0/24',      '125.28.3.0/24',
     78    '125.28.4.0/24',      '125.28.5.0/24',      '125.28.6.0/24',      '125.28.7.0/24',
     79    '125.28.8.0/24',      '210.168.246.0/24',   '210.168.247.0/24',   '210.169.92.0/24',
     80    '210.169.93.0/24',    '210.169.94.0/24',    '210.169.95.0/24',    '210.169.96.0/24',
     81    '210.169.97.0/24',    '210.169.98.0/24',    '210.169.99.0/24',    '211.126.192.128/25',
     82    '211.18.232.0/24',    '211.18.233.0/24',    '211.18.234.0/24',    '211.18.235.0/24',
     83    '211.18.236.0/24',    '211.18.237.0/24',    '211.18.238.0/24',    '211.18.239.0/24',
     84    '219.108.10.0/24',    '219.108.11.0/24',    '219.108.12.0/24',    '219.108.13.0/24',
     85    '219.108.14.0/24',    '219.108.15.0/24',    '219.108.4.0/24',     '219.108.5.0/24',
     86    '219.108.6.0/24',     '219.108.7.0/24',     '219.108.8.0/24',     '219.108.9.0/24',
     87    '221.119.0.0/24',     '221.119.1.0/24',     '221.119.2.0/24',     '221.119.3.0/24',
     88    '221.119.4.0/24',     '221.119.5.0/24',     '221.119.6.0/24',     '221.119.7.0/24',
     89    '221.119.8.0/24',     '221.119.9.0/24',
     90),
    8391
    8492// EMOBILE (2008/09/05更新)
    8593// http://developer.emnet.ne.jp/ipaddress.html
    86 '117.55.1.224/27',
     94'em' => array(
     95    '117.55.1.224/27',
     96),
     97
    8798);
    8899
  • OpenPNE/branches/work/ebihara/release-2.14.4.1/webapp/lib/util/ktai.php

    r12079 r13383  
    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/branches/work/ebihara/release-2.14.4.1/webapp/modules/ktai/init.inc

    r11110 r13383  
    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/branches/work/ebihara/release-2.14.4.1/webapp_biz/modules/ktai_biz/init.inc

    r6357 r13383  
    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.