悪徳商法?マニアックス ココログ支店

悪徳商法総合情報紹介ページ ~騙すなら、素敵にだまして~  本家「悪徳商法?マニアックス」は、こちら

« 記念すべき初書き込み! | トップページ | ウィキペディア・メンテナンスツールが、Vectorに掲載されました »

2007.06.07

携帯のIPアドレス一覧

携帯からの閲覧・書き込みは、IPアドレスが共有で、毎回変わります。影響が大きいと考えられるため、業者ホイホイ掲示板に、携帯から書き込まれても、アクセス制限しないようにしました。

携帯を判別するRubyコードを置いておきます。

参考にしたもの:
Rubyで__DATA__を実現する方法
・Net::CIDR::MobileJP

#! ruby -Ks

require 'ipaddr'
require 'yaml'
class IPAddr
class MobileJP
def initialize
@carrier = YAML.load( __DATA__ ).each { |k,v|
v.collect! { |x| IPAddr.new( x ) }
}
end

def include?( addr )
addr = IPAddr.new( addr ) unless addr.class == IPAddr
@carrier.any? { |k,v|
v.any? { |x| x.include?( addr ) }
}
end

def __DATA__
File.read(caller.first.split(':', 2).first) =~ /(\A|\n)__END__(\r)?\n/m ? $' : nil rescue nil
end
end
end

if $0 == __FILE__
m = IPAddr::MobileJP.new
p m.include?( "192.168.0.1" ) # false
p m.include?( "210.153.84.1" ) # true
p m.include?( "202.253.96.248" ) # true
p m.include?( "219.109.0.0" ) # false
end

__END__
docomo:
# http://www.nttdocomo.co.jp/service/imode/make/content/ip/about/
- 210.153.84.0/24
- 210.136.161.0/24
- 210.153.86.0/24
- 210.153.87.0/24
au:
# http://www.au.kddi.com/ezfactory/tec/spec/ezsava_ip.html
- 210.169.40.0/24
- 210.196.3.192/26
- 210.196.5.192/26
- 210.230.128.0/24
- 210.230.141.192/26
- 210.234.105.32/29
- 210.234.108.64/26
- 210.251.1.192/26
- 210.251.2.0/27
- 211.5.1.0/24
- 211.5.2.128/25
- 211.5.7.0/24
- 218.222.1.0/24
- 61.117.0.0/24
- 61.117.1.0/24
- 61.117.2.0/26
- 61.202.3.0/24
- 219.108.158.0/26
- 219.125.148.0/24
- 222.5.63.0/24
- 222.7.56.0/24
- 222.5.62.128/25
- 222.7.57.0/24
- 59.135.38.128/25
- 219.108.157.0/25
- 219.125.151.128/25
softbank:
# http://developers.softbankmobile.co.jp/dp/tech_svc/web/ip.php
- 202.179.204.0/24
- 202.253.96.248/29
- 210.146.7.192/26
- 210.146.60.192/26
- 210.151.9.128/26
- 210.169.130.112/29
- 210.169.130.120/29
- 210.169.176.0/24
- 210.175.1.128/25
- 210.228.189.0/24
- 211.8.159.128/25
willcom:
# http://www.willcom-inc.com/ja/service/contents_service/club_air_edge/for_phone/ip/index.html
- 61.198.142.0/24
- 219.108.14.0/24
- 61.198.161.0/24
- 219.108.0.0/24
- 61.198.249.0/24
- 219.108.1.0/24
- 61.198.250.0/24
- 219.108.2.0/24
- 61.198.253.0/24
- 219.108.3.0/24
- 61.198.254.0/24
- 219.108.4.0/24
- 61.198.255.0/24
- 219.108.5.0/24
- 61.204.3.0/25
- 219.108.6.0/24
- 61.204.4.0/24
- 221.119.0.0/24
- 61.204.6.0/25
- 221.119.1.0/24
- 125.28.4.0/24
- 221.119.2.0/24
- 125.28.5.0/24
- 221.119.3.0/24
- 125.28.6.0/24
- 221.119.4.0/24
- 125.28.7.0/24
- 221.119.5.0/24
- 125.28.8.0/24
- 221.119.6.0/24
- 211.18.235.0/24
- 221.119.7.0/24
- 211.18.238.0/24
- 221.119.8.0/24
- 211.18.239.0/24
- 221.119.9.0/24
- 125.28.11.0/24
- 125.28.13.0/24
- 125.28.12.0/24
- 125.28.14.0/24
- 125.28.2.0/24
- 125.28.3.0/24
- 211.18.232.0/24
- 211.18.233.0/24
- 211.18.236.0/24
- 211.18.237.0/24
- 125.28.0.0/24
- 125.28.1.0/24
- 61.204.0.0/24
- 210.168.246.0/24
- 210.168.247.0/24
- 219.108.7.0/24
- 61.204.2.0/24
- 61.204.5.0/24
- 61.198.129.0/24
- 61.198.140.0/24
- 61.198.141.0/24
- 125.28.15.0/24
- 61.198.165.0/24
- 61.198.166.0/24
- 61.198.168.0/24
- 61.198.169.0/24
- 61.198.170.0/24
- 61.198.248.0/24
- 125.28.16.0/24
- 125.28.17.0/24
- 211.18.234.0/24
- 219.108.8.0/24
- 219.108.9.0/24
- 219.108.10.0/24
- 61.198.163.0/24
- 219.108.15.0/24
- 61.198.130.0/24


2007 06 07 | 固定リンク このエントリーを含むはてなブックマーク

トラックバック

この記事のトラックバックURL:
http://app.cocolog-nifty.com/t/trackback/26611/15346830

この記事へのトラックバック一覧です: 携帯のIPアドレス一覧:

コメント

UIDは使わんのですか?
http://www.limy.org/program/mobile/uid.html

投稿者: 東方不敗 (2007/06/14 19:42:53)

UIDは、面倒なので使いません。

投稿者: Beyond (2007/06/15 12:09:11)

コメントを書く