From 02f22e26c9b8ed7176a1f1ed95c170ce0aed688c Mon Sep 17 00:00:00 2001 From: Cristian Livadaru Date: Thu, 28 Mar 2013 21:05:44 +0100 Subject: [PATCH 1/4] add romania --- lib/e164/country_codes.rb | 2 +- .../national_destination_codes/romania.rb | 72 +++++++++++++++++++ 2 files changed, 73 insertions(+), 1 deletion(-) create mode 100644 lib/e164/national_destination_codes/romania.rb diff --git a/lib/e164/country_codes.rb b/lib/e164/country_codes.rb index 115aff4..b2fac7d 100644 --- a/lib/e164/country_codes.rb +++ b/lib/e164/country_codes.rb @@ -17,7 +17,7 @@ '36' => {:national_destination_codes => 2, :abbreviation => '', :description => 'Hungary', :info => 'en.wikipedia.com.org/wiki/Hungary'}, '39' => {:national_destination_codes => 3, :abbreviation => '', :description => 'Italy', :info => 'en.wikipedia.com.org/wiki/Italy'}, - '40' => {:national_destination_codes => 2, :abbreviation => '', :description => 'Romania', :info => 'en.wikipedia.com.org/wiki/Romania'}, + '40' => {:national_destination_codes => Romania, :abbreviation => '', :description => 'Romania', :info => 'en.wikipedia.com.org/wiki/Romania'}, '41' => {:national_destination_codes => 2, :abbreviation => '', :description => 'Switzerland', :info => 'en.wikipedia.com.org/wiki/Switzerland'}, '43' => {:national_destination_codes => Austria, :abbreviation => '', :description => 'Austria', :info => 'en.wikipedia.com.org/wiki/Austria'}, '44' => {:national_destination_codes => 2, :abbreviation => '', :description => 'United Kingdom', :info => 'en.wikipedia.com.org/wiki/United_Kingdom'}, diff --git a/lib/e164/national_destination_codes/romania.rb b/lib/e164/national_destination_codes/romania.rb new file mode 100644 index 0000000..2a8800d --- /dev/null +++ b/lib/e164/national_destination_codes/romania.rb @@ -0,0 +1,72 @@ +# encoding: utf-8 +# Romania uses different NDC for the former monopoly (Romtelecom) and other operators (OLO - Other line operators) +# Landline starting with 2 usually mean Romtelecom, starting with 3 means OLO. + +Romania = { + :range => 1..3, + :default => 3, + '21' => {:description=>"București"}, + '31' => {:description=>"București"}, + '256' => {:description=>"Timișoara"}, + '356' => {:description=>"Timișoara"}, + '711' => {:description=>"Romtelecom VoIP"}, + '720' => {:description=>"Mobile Vodafone"}, + '721' => {:description=>"Mobile Vodafone"}, + '722' => {:description=>"Mobile Vodafone"}, + '723' => {:description=>"Mobile Vodafone"}, + '724' => {:description=>"Mobile Vodafone"}, + '725' => {:description=>"Mobile Vodafone"}, + '726' => {:description=>"Mobile Vodafone"}, + '727' => {:description=>"Mobile Vodafone"}, + '728' => {:description=>"Mobile Vodafone"}, + '729' => {:description=>"Mobile Vodafone"}, + '730' => {:description=>"Mobile Vodafone"}, + '731' => {:description=>"Mobile Vodafone"}, + '732' => {:description=>"Mobile Vodafone"}, + '733' => {:description=>"Mobile Vodafone"}, + '734' => {:description=>"Mobile Vodafone"}, + '735' => {:description=>"Mobile Vodafone"}, + '736' => {:description=>"Mobile Vodafone"}, + '737' => {:description=>"Mobile Vodafone"}, + '739' => {:description=>"Mobile Vodafone"}, + '740' => {:description=>"Mobile Orange"}, + '741' => {:description=>"Mobile Orange"}, + '742' => {:description=>"Mobile Orange"}, + '743' => {:description=>"Mobile Orange"}, + '744' => {:description=>"Mobile Orange"}, + '745' => {:description=>"Mobile Orange"}, + '746' => {:description=>"Mobile Orange"}, + '747' => {:description=>"Mobile Orange"}, + '748' => {:description=>"Mobile Orange"}, + '749' => {:description=>"Mobile Orange"}, + '750' => {:description=>"Mobile Orange"}, + '751' => {:description=>"Mobile Orange"}, + '752' => {:description=>"Mobile Orange"}, + '753' => {:description=>"Mobile Orange"}, + '754' => {:description=>"Mobile Orange"}, + '755' => {:description=>"Mobile Orange"}, + '756' => {:description=>"Mobile Orange"}, + '757' => {:description=>"Mobile Orange"}, + '758' => {:description=>"Mobile Orange"}, + '759' => {:description=>"Mobile Orange"}, + '760' => {:description=>"Mobile Cosmote"}, + '761' => {:description=>"Mobile Cosmote"}, + '762' => {:description=>"Mobile Cosmote"}, + '763' => {:description=>"Mobile Cosmote"}, + '764' => {:description=>"Mobile Cosmote"}, + '765' => {:description=>"Mobile Cosmote"}, + '766' => {:description=>"Mobile Cosmote"}, + '767' => {:description=>"Mobile Cosmote"}, + '768' => {:description=>"Mobile Cosmote"}, + '769' => {:description=>"Mobile Cosmote"}, + '770' => {:description=>"Mobile RCS & RDS"}, + '771' => {:description=>"Mobile RCS & RDS"}, + '772' => {:description=>"Mobile RCS & RDS"}, + '773' => {:description=>"Mobile RCS & RDS"}, + '780' => {:description=>"Mobile Telemobil"}, + '784' => {:description=>"Mobile Cosmote"}, + '785' => {:description=>"Mobile Cosmote"}, + '786' => {:description=>"Mobile Cosmote"}, + '788' => {:description=>"Mobile Telemobil"}, + '799' => {:description=>"Mobile Vodafone"} +} \ No newline at end of file From 819095b64ac78c60d99f43dab9786d509c54112c Mon Sep 17 00:00:00 2001 From: Cristian Livadaru Date: Fri, 29 Mar 2013 12:56:23 +0100 Subject: [PATCH 2/4] add check if phone number is mobile number --- README.markdown | 10 +- lib/e164.rb | 10 +- .../national_destination_codes/austria.rb | 41 +++--- .../national_destination_codes/romania.rb | 118 +++++++++--------- spec/e164_spec.rb | 15 +++ 5 files changed, 108 insertions(+), 86 deletions(-) diff --git a/README.markdown b/README.markdown index 3f3a01b..1004532 100644 --- a/README.markdown +++ b/README.markdown @@ -42,22 +42,24 @@ The *normalize* method also takes a number as a string but returns it in the sta Country info is stored in a hash of hashes with the CC being the key. - E164::CountryCodes['1'] #=> {:national_destination_codes => 3, :abbreviation => 'NANP', :description => 'North American Numbering Plan', :info => 'en.wikipedia.com.org/wiki/NANP'} + ::CountryCodes['1'] #=> {:national_destination_codes => 3, :abbreviation => 'NANP', :description => 'North American Numbering Plan', :info => 'en.wikipedia.com.org/wiki/NANP'} NDC information is available for: * NANP * Austria * Germany +* Romania Just like the CountryCodes, NDC info is stored in a hash of hashes and accessed through a constant. Some NDCs will have more information than others. - E164::NANP('303') #=> {:abbreviation => 'Colorado', :description => '[Colorado] (Boulder, Longmont, Aurora, Denver and central Colorado, overlays with [720])', :info => 'en.wikipedia.com.org/wiki/Area_codes_303_and_720'} + ::NANP('303') #=> {:abbreviation => 'Colorado', :description => '[Colorado] (Boulder, Longmont, Aurora, Denver and central Colorado, overlays with [720])', :info => 'en.wikipedia.com.org/wiki/Area_codes_303_and_720'} - E164::Austria['1'] => {:description => 'Wien'} + ::Austria['1'] => {:description => 'Wien'} - E164::Germany['10'] => {:description => 'Call-By-Call'} + ::Germany['10'] => {:description => 'Call-By-Call'} + ::Romania['256'] => {:description => 'Timișoara'} ToDo ---- diff --git a/lib/e164.rb b/lib/e164.rb index 2cb2044..15777a1 100644 --- a/lib/e164.rb +++ b/lib/e164.rb @@ -1,12 +1,12 @@ module E164 Dir.glob(File.join(File.dirname(__FILE__), 'e164/*.rb')).each {|f| require f } - + ValidFormat = /^\+([\d]{1,3})([\d]{1,14})$/ Identifiers = ['+','011', '00'] DefaultIdentifier = '+' DefaultCountryCode = '1' # Override by E164.set_default_country_code!() - + def self.normalize(num) parse(num).unshift(DefaultIdentifier).join end @@ -57,4 +57,10 @@ def self.set_default_country_code!(country_code) const_set(:DefaultCountryCode, country_code) ret_value end + + def self.is_mobile?(num) + country=E164.parse(num)[0] + ndc=E164.parse(num)[1] + CountryCodes[country][:national_destination_codes][ndc][:is_mobile]||false + end end diff --git a/lib/e164/national_destination_codes/austria.rb b/lib/e164/national_destination_codes/austria.rb index 90237ab..b960497 100644 --- a/lib/e164/national_destination_codes/austria.rb +++ b/lib/e164/national_destination_codes/austria.rb @@ -24,28 +24,27 @@ # '509' => {:description => '-'}, '512' => {:description => 'Innsbruck'}, '517' => {:description => '-'}, - '644' => {:description => 'Mobile Services'}, - '650' => {:description => 'Mobile Services Tele.Ring'}, - '651' => {:description => 'Mobile Services'}, - '652' => {:description => 'Mobile Services'}, - '653' => {:description => 'Mobile Services'}, - '655' => {:description => 'Mobile Services'}, - '657' => {:description => 'Mobile Services'}, - '659' => {:description => 'Mobile Services'}, - '660' => {:description => 'Mobile Services H3G'}, - '661' => {:description => 'Mobile Services'}, + '650' => {:description => 'Mobile Services Tele.Ring', :is_mobile=>true}, + '651' => {:description => 'Mobile Services - not assigned', :is_mobile=>true}, + '652' => {:description => 'Mobile Services - not assigned', :is_mobile=>true}, + '653' => {:description => 'Mobile Services - not assigned', :is_mobile=>true}, + '655' => {:description => 'Mobile Services - not assigned', :is_mobile=>true}, + '657' => {:description => 'Mobile Services - not assigned', :is_mobile=>true}, + '659' => {:description => 'Mobile Services - not assigned', :is_mobile=>true}, + '660' => {:description => 'Mobile Services H3G', :is_mobile=>true}, + '661' => {:description => 'Mobile Services - not assigned', :is_mobile=>true}, '662' => {:description => 'Salzburg'}, - '663' => {:description => 'Mobile Services'}, - '664' => {:description => 'Mobile Services A1'}, - '665' => {:description => 'Mobile Services'}, - '666' => {:description => 'Mobile Services'}, - '667' => {:description => 'Mobile Services'}, - '668' => {:description => 'Mobile Services'}, - '669' => {:description => 'Mobile Services'}, - '676' => {:description => 'Mobile Services T-Mobile'}, - '680' => {:description => 'Mobile Services Bob'}, - '681' => {:description => 'Mobile Services Yesss!'}, - '699' => {:description => 'Mobile Services Orange'}, + '663' => {:description => 'Mobile Services - not assigned'}, + '664' => {:description => 'Mobile Services A1', :is_mobile=>true}, + '665' => {:description => 'Mobile Services - not assigned', :is_mobile=>true}, + '666' => {:description => 'Mobile Services - not assigned', :is_mobile=>true}, + '667' => {:description => 'Mobile Services - not assigned', :is_mobile=>true}, + '668' => {:description => 'Mobile Services - not assigned', :is_mobile=>true}, + '669' => {:description => 'Mobile Services - not assigned', :is_mobile=>true}, + '676' => {:description => 'Mobile Services T-Mobile', :is_mobile=>true}, + '680' => {:description => 'Mobile Services Bob', :is_mobile=>true}, + '681' => {:description => 'Mobile Services Yesss!', :is_mobile=>true}, + '699' => {:description => 'Mobile Services Orange', :is_mobile=>true}, '710' => {:description => 'Service Number'}, '711' => {:description => 'Service Number'}, '718' => {:description => 'Service Number'}, diff --git a/lib/e164/national_destination_codes/romania.rb b/lib/e164/national_destination_codes/romania.rb index 2a8800d..f214409 100644 --- a/lib/e164/national_destination_codes/romania.rb +++ b/lib/e164/national_destination_codes/romania.rb @@ -10,63 +10,63 @@ '256' => {:description=>"Timișoara"}, '356' => {:description=>"Timișoara"}, '711' => {:description=>"Romtelecom VoIP"}, - '720' => {:description=>"Mobile Vodafone"}, - '721' => {:description=>"Mobile Vodafone"}, - '722' => {:description=>"Mobile Vodafone"}, - '723' => {:description=>"Mobile Vodafone"}, - '724' => {:description=>"Mobile Vodafone"}, - '725' => {:description=>"Mobile Vodafone"}, - '726' => {:description=>"Mobile Vodafone"}, - '727' => {:description=>"Mobile Vodafone"}, - '728' => {:description=>"Mobile Vodafone"}, - '729' => {:description=>"Mobile Vodafone"}, - '730' => {:description=>"Mobile Vodafone"}, - '731' => {:description=>"Mobile Vodafone"}, - '732' => {:description=>"Mobile Vodafone"}, - '733' => {:description=>"Mobile Vodafone"}, - '734' => {:description=>"Mobile Vodafone"}, - '735' => {:description=>"Mobile Vodafone"}, - '736' => {:description=>"Mobile Vodafone"}, - '737' => {:description=>"Mobile Vodafone"}, - '739' => {:description=>"Mobile Vodafone"}, - '740' => {:description=>"Mobile Orange"}, - '741' => {:description=>"Mobile Orange"}, - '742' => {:description=>"Mobile Orange"}, - '743' => {:description=>"Mobile Orange"}, - '744' => {:description=>"Mobile Orange"}, - '745' => {:description=>"Mobile Orange"}, - '746' => {:description=>"Mobile Orange"}, - '747' => {:description=>"Mobile Orange"}, - '748' => {:description=>"Mobile Orange"}, - '749' => {:description=>"Mobile Orange"}, - '750' => {:description=>"Mobile Orange"}, - '751' => {:description=>"Mobile Orange"}, - '752' => {:description=>"Mobile Orange"}, - '753' => {:description=>"Mobile Orange"}, - '754' => {:description=>"Mobile Orange"}, - '755' => {:description=>"Mobile Orange"}, - '756' => {:description=>"Mobile Orange"}, - '757' => {:description=>"Mobile Orange"}, - '758' => {:description=>"Mobile Orange"}, - '759' => {:description=>"Mobile Orange"}, - '760' => {:description=>"Mobile Cosmote"}, - '761' => {:description=>"Mobile Cosmote"}, - '762' => {:description=>"Mobile Cosmote"}, - '763' => {:description=>"Mobile Cosmote"}, - '764' => {:description=>"Mobile Cosmote"}, - '765' => {:description=>"Mobile Cosmote"}, - '766' => {:description=>"Mobile Cosmote"}, - '767' => {:description=>"Mobile Cosmote"}, - '768' => {:description=>"Mobile Cosmote"}, - '769' => {:description=>"Mobile Cosmote"}, - '770' => {:description=>"Mobile RCS & RDS"}, - '771' => {:description=>"Mobile RCS & RDS"}, - '772' => {:description=>"Mobile RCS & RDS"}, - '773' => {:description=>"Mobile RCS & RDS"}, - '780' => {:description=>"Mobile Telemobil"}, - '784' => {:description=>"Mobile Cosmote"}, - '785' => {:description=>"Mobile Cosmote"}, - '786' => {:description=>"Mobile Cosmote"}, - '788' => {:description=>"Mobile Telemobil"}, - '799' => {:description=>"Mobile Vodafone"} + '720' => {:description=>"Mobile Vodafone", :is_mobile=>true}, + '721' => {:description=>"Mobile Vodafone", :is_mobile=>true}, + '722' => {:description=>"Mobile Vodafone", :is_mobile=>true}, + '723' => {:description=>"Mobile Vodafone", :is_mobile=>true}, + '724' => {:description=>"Mobile Vodafone", :is_mobile=>true}, + '725' => {:description=>"Mobile Vodafone", :is_mobile=>true}, + '726' => {:description=>"Mobile Vodafone", :is_mobile=>true}, + '727' => {:description=>"Mobile Vodafone", :is_mobile=>true}, + '728' => {:description=>"Mobile Vodafone", :is_mobile=>true}, + '729' => {:description=>"Mobile Vodafone", :is_mobile=>true}, + '730' => {:description=>"Mobile Vodafone", :is_mobile=>true}, + '731' => {:description=>"Mobile Vodafone", :is_mobile=>true}, + '732' => {:description=>"Mobile Vodafone", :is_mobile=>true}, + '733' => {:description=>"Mobile Vodafone", :is_mobile=>true}, + '734' => {:description=>"Mobile Vodafone", :is_mobile=>true}, + '735' => {:description=>"Mobile Vodafone", :is_mobile=>true}, + '736' => {:description=>"Mobile Vodafone", :is_mobile=>true}, + '737' => {:description=>"Mobile Vodafone", :is_mobile=>true}, + '739' => {:description=>"Mobile Vodafone", :is_mobile=>true}, + '740' => {:description=>"Mobile Orange", :is_mobile=>true}, + '741' => {:description=>"Mobile Orange", :is_mobile=>true}, + '742' => {:description=>"Mobile Orange", :is_mobile=>true}, + '743' => {:description=>"Mobile Orange", :is_mobile=>true}, + '744' => {:description=>"Mobile Orange", :is_mobile=>true}, + '745' => {:description=>"Mobile Orange", :is_mobile=>true}, + '746' => {:description=>"Mobile Orange", :is_mobile=>true}, + '747' => {:description=>"Mobile Orange", :is_mobile=>true}, + '748' => {:description=>"Mobile Orange", :is_mobile=>true}, + '749' => {:description=>"Mobile Orange", :is_mobile=>true}, + '750' => {:description=>"Mobile Orange", :is_mobile=>true}, + '751' => {:description=>"Mobile Orange", :is_mobile=>true}, + '752' => {:description=>"Mobile Orange", :is_mobile=>true}, + '753' => {:description=>"Mobile Orange", :is_mobile=>true}, + '754' => {:description=>"Mobile Orange", :is_mobile=>true}, + '755' => {:description=>"Mobile Orange", :is_mobile=>true}, + '756' => {:description=>"Mobile Orange", :is_mobile=>true}, + '757' => {:description=>"Mobile Orange", :is_mobile=>true}, + '758' => {:description=>"Mobile Orange", :is_mobile=>true}, + '759' => {:description=>"Mobile Orange", :is_mobile=>true}, + '760' => {:description=>"Mobile Cosmote", :is_mobile=>true}, + '761' => {:description=>"Mobile Cosmote", :is_mobile=>true}, + '762' => {:description=>"Mobile Cosmote", :is_mobile=>true}, + '763' => {:description=>"Mobile Cosmote", :is_mobile=>true}, + '764' => {:description=>"Mobile Cosmote", :is_mobile=>true}, + '765' => {:description=>"Mobile Cosmote", :is_mobile=>true}, + '766' => {:description=>"Mobile Cosmote", :is_mobile=>true}, + '767' => {:description=>"Mobile Cosmote", :is_mobile=>true}, + '768' => {:description=>"Mobile Cosmote", :is_mobile=>true}, + '769' => {:description=>"Mobile Cosmote", :is_mobile=>true}, + '770' => {:description=>"Mobile RCS & RDS", :is_mobile=>true}, + '771' => {:description=>"Mobile RCS & RDS", :is_mobile=>true}, + '772' => {:description=>"Mobile RCS & RDS", :is_mobile=>true}, + '773' => {:description=>"Mobile RCS & RDS", :is_mobile=>true}, + '780' => {:description=>"Mobile Telemobil", :is_mobile=>true}, + '784' => {:description=>"Mobile Cosmote", :is_mobile=>true}, + '785' => {:description=>"Mobile Cosmote", :is_mobile=>true}, + '786' => {:description=>"Mobile Cosmote", :is_mobile=>true}, + '788' => {:description=>"Mobile Telemobil", :is_mobile=>true}, + '799' => {:description=>"Mobile Vodafone", :is_mobile=>true} } \ No newline at end of file diff --git a/spec/e164_spec.rb b/spec/e164_spec.rb index 9c1d877..6b0171a 100644 --- a/spec/e164_spec.rb +++ b/spec/e164_spec.rb @@ -52,4 +52,19 @@ end end end + + describe '#is_mobile' do + it 'should return true for a Romanian mobile number' do + E164.is_mobile?("+40720123123").should == true + end + it 'should return false for a Romanian landline number' do + E164.is_mobile?("+40256123123").should == false + end + it 'should return true for a Austrian mobile number' do + E164.is_mobile?("+436501231231").should == true + end + it 'should return false for a Austrian landline number' do + E164.is_mobile?("+4311231231").should == false + end + end end From 17d14392b2b71a75fb48757f37dad58a30508eaf Mon Sep 17 00:00:00 2001 From: Cristian Livadaru Date: Fri, 29 Mar 2013 13:01:23 +0100 Subject: [PATCH 3/4] exten readme --- README.markdown | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/README.markdown b/README.markdown index 1004532..56cd758 100644 --- a/README.markdown +++ b/README.markdown @@ -60,6 +60,14 @@ Just like the CountryCodes, NDC info is stored in a hash of hashes and accessed ::Germany['10'] => {:description => 'Call-By-Call'} ::Romania['256'] => {:description => 'Timișoara'} + +You can also check if a phone number is a mobile phone or not. + + E164.is_mobile?('+40720123123') #=> true + E164.is_mobile?('+40256123123') #=> false + +This works for Romania and Austria. + ToDo ---- From c5f340cc14062928ebce9fae36003fa39b921258 Mon Sep 17 00:00:00 2001 From: Cristian Livadaru Date: Fri, 4 Jul 2014 19:32:54 +0200 Subject: [PATCH 4/4] add new ranges for austria --- lib/e164.rb | 21 +- .../national_destination_codes/austria.rb | 1031 ++++++++++++++++- 2 files changed, 1035 insertions(+), 17 deletions(-) diff --git a/lib/e164.rb b/lib/e164.rb index 15777a1..5188524 100644 --- a/lib/e164.rb +++ b/lib/e164.rb @@ -1,5 +1,5 @@ module E164 - + Dir.glob(File.join(File.dirname(__FILE__), 'e164/*.rb')).each {|f| require f } ValidFormat = /^\+([\d]{1,3})([\d]{1,14})$/ @@ -10,21 +10,21 @@ module E164 def self.normalize(num) parse(num).unshift(DefaultIdentifier).join end - + def self.parse(num) num = e164_clean(num) identifier = Identifiers.include?(num.first) ? num.shift : nil - + num = (identifier || num.join.start_with?(DefaultCountryCode)) ? join_country_code(num) : num.unshift(DefaultCountryCode) num = join_national_destination_code(num) - + [num.shift,num.shift,num.join] end - + def self.e164_clean(num) num.scan(/^(?:#{Identifiers.map{|i| Regexp.escape(i) }.join('|')})|[\d]/) end - + def self.join_country_code(num) potentials = (1..3).map {|l| num[0,l].join} country_code = potentials.map {|x| CountryCodes[x] ? x : nil}.compact.first @@ -33,13 +33,13 @@ def self.join_country_code(num) country_code = DefaultCountryCode num.unshift(country_code) end - + [num.shift(country_code.length).join, *num] end - + def self.join_national_destination_code(num) country = CountryCodes[num[0]] - + case (destination_codes = country[:national_destination_codes]) when Integer destination_code_length = destination_codes @@ -48,7 +48,7 @@ def self.join_national_destination_code(num) destination_code = potentials.map {|x| destination_codes[x] ? x : nil}.compact.first destination_code_length = (destination_code && destination_code.length) || destination_codes[:default] end - + [num.shift, num.shift(destination_code_length).join, *num] end @@ -61,6 +61,7 @@ def self.set_default_country_code!(country_code) def self.is_mobile?(num) country=E164.parse(num)[0] ndc=E164.parse(num)[1] + return false if CountryCodes[country][:national_destination_codes][ndc].nil? CountryCodes[country][:national_destination_codes][ndc][:is_mobile]||false end end diff --git a/lib/e164/national_destination_codes/austria.rb b/lib/e164/national_destination_codes/austria.rb index b960497..59dfb56 100644 --- a/lib/e164/national_destination_codes/austria.rb +++ b/lib/e164/national_destination_codes/austria.rb @@ -1,18 +1,1038 @@ # 050 are Private networks according to RTR: http://www.rtr.at/index.php?S=050&id=4506&L=&submit_TK=Suchen -# 67 and 68 are not completely mobile services. +# 67 and 68 are not completely mobile services. # some ranges are used and some are note alocated, details: http://www.rtr.at/index.php?S=067&id=4506&L=&submit_TK=Suchen Austria = { - :range => 1..3, + :range => 1..4, :default => 3, '1' => {:description => 'Wien'}, - '50' => {:description => 'Private Networks'}, + '2142' => {:description => 'Landline'}, + '2143' => {:description => 'Landline'}, + '2144' => {:description => 'Landline'}, + '2145' => {:description => 'Landline'}, + '2146' => {:description => 'Landline'}, + '2147' => {:description => 'Landline'}, + '2160' => {:description => 'Landline'}, + '2162' => {:description => 'Landline'}, + '2163' => {:description => 'Landline'}, + '2164' => {:description => 'Landline'}, + '2165' => {:description => 'Landline'}, + '2166' => {:description => 'Landline'}, + '2167' => {:description => 'Landline'}, + '2168' => {:description => 'Landline'}, + '2169' => {:description => 'Landline'}, + '2172' => {:description => 'Landline'}, + '2173' => {:description => 'Landline'}, + '2174' => {:description => 'Landline'}, + '2175' => {:description => 'Landline'}, + '2176' => {:description => 'Landline'}, + '2177' => {:description => 'Landline'}, + '2212' => {:description => 'Landline'}, + '2213' => {:description => 'Landline'}, + '2214' => {:description => 'Landline'}, + '2215' => {:description => 'Landline'}, + '2216' => {:description => 'Landline'}, + '2230' => {:description => 'Landline'}, + '2231' => {:description => 'Landline'}, + '2232' => {:description => 'Landline'}, + '2233' => {:description => 'Landline'}, + '2234' => {:description => 'Landline'}, + '2235' => {:description => 'Landline'}, + '2236' => {:description => 'Landline'}, + '2237' => {:description => 'Landline'}, + '2238' => {:description => 'Landline'}, + '2239' => {:description => 'Landline'}, + '2242' => {:description => 'Landline'}, + '2243' => {:description => 'Landline'}, + '2244' => {:description => 'Landline'}, + '2245' => {:description => 'Landline'}, + '2246' => {:description => 'Landline'}, + '2247' => {:description => 'Landline'}, + '2248' => {:description => 'Landline'}, + '2249' => {:description => 'Landline'}, + '2252' => {:description => 'Landline'}, + '2253' => {:description => 'Landline'}, + '2254' => {:description => 'Landline'}, + '2255' => {:description => 'Landline'}, + '2256' => {:description => 'Landline'}, + '2257' => {:description => 'Landline'}, + '2258' => {:description => 'Landline'}, + '2259' => {:description => 'Landline'}, + '2262' => {:description => 'Landline'}, + '2263' => {:description => 'Landline'}, + '2264' => {:description => 'Landline'}, + '2265' => {:description => 'Landline'}, + '2266' => {:description => 'Landline'}, + '2267' => {:description => 'Landline'}, + '2268' => {:description => 'Landline'}, + '2269' => {:description => 'Landline'}, + '2271' => {:description => 'Landline'}, + '2272' => {:description => 'Landline'}, + '2273' => {:description => 'Landline'}, + '2274' => {:description => 'Landline'}, + '2275' => {:description => 'Landline'}, + '2276' => {:description => 'Landline'}, + '2277' => {:description => 'Landline'}, + '2278' => {:description => 'Landline'}, + '2279' => {:description => 'Landline'}, + '2282' => {:description => 'Landline'}, + '2283' => {:description => 'Landline'}, + '2284' => {:description => 'Landline'}, + '2285' => {:description => 'Landline'}, + '2286' => {:description => 'Landline'}, + '2287' => {:description => 'Landline'}, + '2288' => {:description => 'Landline'}, + '2289' => {:description => 'Landline'}, + '2522' => {:description => 'Landline'}, + '2523' => {:description => 'Landline'}, + '2524' => {:description => 'Landline'}, + '2525' => {:description => 'Landline'}, + '2526' => {:description => 'Landline'}, + '2527' => {:description => 'Landline'}, + '2532' => {:description => 'Landline'}, + '2533' => {:description => 'Landline'}, + '2534' => {:description => 'Landline'}, + '2535' => {:description => 'Landline'}, + '2536' => {:description => 'Landline'}, + '2538' => {:description => 'Landline'}, + '2552' => {:description => 'Landline'}, + '2554' => {:description => 'Landline'}, + '2555' => {:description => 'Landline'}, + '2556' => {:description => 'Landline'}, + '2557' => {:description => 'Landline'}, + '2572' => {:description => 'Landline'}, + '2573' => {:description => 'Landline'}, + '2574' => {:description => 'Landline'}, + '2575' => {:description => 'Landline'}, + '2576' => {:description => 'Landline'}, + '2577' => {:description => 'Landline'}, + '2610' => {:description => 'Landline'}, + '2611' => {:description => 'Landline'}, + '2612' => {:description => 'Landline'}, + '2613' => {:description => 'Landline'}, + '2614' => {:description => 'Landline'}, + '2615' => {:description => 'Landline'}, + '2616' => {:description => 'Landline'}, + '2617' => {:description => 'Landline'}, + '2618' => {:description => 'Landline'}, + '2619' => {:description => 'Landline'}, + '2620' => {:description => 'Landline'}, + '2621' => {:description => 'Landline'}, + '2622' => {:description => 'Landline'}, + '2623' => {:description => 'Landline'}, + '2624' => {:description => 'Landline'}, + '2625' => {:description => 'Landline'}, + '2626' => {:description => 'Landline'}, + '2627' => {:description => 'Landline'}, + '2628' => {:description => 'Landline'}, + '2629' => {:description => 'Landline'}, + '2630' => {:description => 'Landline'}, + '2631' => {:description => 'Landline'}, + '2632' => {:description => 'Landline'}, + '2633' => {:description => 'Landline'}, + '2634' => {:description => 'Landline'}, + '2635' => {:description => 'Landline'}, + '2636' => {:description => 'Landline'}, + '2637' => {:description => 'Landline'}, + '2638' => {:description => 'Landline'}, + '2639' => {:description => 'Landline'}, + '2641' => {:description => 'Landline'}, + '2642' => {:description => 'Landline'}, + '2643' => {:description => 'Landline'}, + '2644' => {:description => 'Landline'}, + '2645' => {:description => 'Landline'}, + '2646' => {:description => 'Landline'}, + '2647' => {:description => 'Landline'}, + '2648' => {:description => 'Landline'}, + '2649' => {:description => 'Landline'}, + '2662' => {:description => 'Landline'}, + '2663' => {:description => 'Landline'}, + '2664' => {:description => 'Landline'}, + '2665' => {:description => 'Landline'}, + '2666' => {:description => 'Landline'}, + '2667' => {:description => 'Landline'}, + '2672' => {:description => 'Landline'}, + '2673' => {:description => 'Landline'}, + '2674' => {:description => 'Landline'}, + '2680' => {:description => 'Landline'}, + '2682' => {:description => 'Landline'}, + '2683' => {:description => 'Landline'}, + '2684' => {:description => 'Landline'}, + '2685' => {:description => 'Landline'}, + '2686' => {:description => 'Landline'}, + '2687' => {:description => 'Landline'}, + '2688' => {:description => 'Landline'}, + '2689' => {:description => 'Landline'}, + '2711' => {:description => 'Landline'}, + '2712' => {:description => 'Landline'}, + '2713' => {:description => 'Landline'}, + '2714' => {:description => 'Landline'}, + '2715' => {:description => 'Landline'}, + '2716' => {:description => 'Landline'}, + '2717' => {:description => 'Landline'}, + '2718' => {:description => 'Landline'}, + '2719' => {:description => 'Landline'}, + '2722' => {:description => 'Landline'}, + '2723' => {:description => 'Landline'}, + '2724' => {:description => 'Landline'}, + '2725' => {:description => 'Landline'}, + '2726' => {:description => 'Landline'}, + '2728' => {:description => 'Landline'}, + '2731' => {:description => 'Landline'}, + '2732' => {:description => 'Landline'}, + '2733' => {:description => 'Landline'}, + '2734' => {:description => 'Landline'}, + '2735' => {:description => 'Landline'}, + '2736' => {:description => 'Landline'}, + '2738' => {:description => 'Landline'}, + '2739' => {:description => 'Landline'}, + '2741' => {:description => 'Landline'}, + '2742' => {:description => 'Landline'}, + '2743' => {:description => 'Landline'}, + '2744' => {:description => 'Landline'}, + '2745' => {:description => 'Landline'}, + '2746' => {:description => 'Landline'}, + '2747' => {:description => 'Landline'}, + '2748' => {:description => 'Landline'}, + '2749' => {:description => 'Landline'}, + '2752' => {:description => 'Landline'}, + '2753' => {:description => 'Landline'}, + '2754' => {:description => 'Landline'}, + '2755' => {:description => 'Landline'}, + '2756' => {:description => 'Landline'}, + '2757' => {:description => 'Landline'}, + '2758' => {:description => 'Landline'}, + '2762' => {:description => 'Landline'}, + '2763' => {:description => 'Landline'}, + '2764' => {:description => 'Landline'}, + '2765' => {:description => 'Landline'}, + '2766' => {:description => 'Landline'}, + '2767' => {:description => 'Landline'}, + '2768' => {:description => 'Landline'}, + '2769' => {:description => 'Landline'}, + '2772' => {:description => 'Landline'}, + '2773' => {:description => 'Landline'}, + '2774' => {:description => 'Landline'}, + '2782' => {:description => 'Landline'}, + '2783' => {:description => 'Landline'}, + '2784' => {:description => 'Landline'}, + '2786' => {:description => 'Landline'}, + '2812' => {:description => 'Landline'}, + '2813' => {:description => 'Landline'}, + '2814' => {:description => 'Landline'}, + '2815' => {:description => 'Landline'}, + '2816' => {:description => 'Landline'}, + '2822' => {:description => 'Landline'}, + '2823' => {:description => 'Landline'}, + '2824' => {:description => 'Landline'}, + '2825' => {:description => 'Landline'}, + '2826' => {:description => 'Landline'}, + '2827' => {:description => 'Landline'}, + '2828' => {:description => 'Landline'}, + '2829' => {:description => 'Landline'}, + '2841' => {:description => 'Landline'}, + '2842' => {:description => 'Landline'}, + '2843' => {:description => 'Landline'}, + '2844' => {:description => 'Landline'}, + '2845' => {:description => 'Landline'}, + '2846' => {:description => 'Landline'}, + '2847' => {:description => 'Landline'}, + '2848' => {:description => 'Landline'}, + '2849' => {:description => 'Landline'}, + '2852' => {:description => 'Landline'}, + '2853' => {:description => 'Landline'}, + '2854' => {:description => 'Landline'}, + '2855' => {:description => 'Landline'}, + '2856' => {:description => 'Landline'}, + '2857' => {:description => 'Landline'}, + '2858' => {:description => 'Landline'}, + '2859' => {:description => 'Landline'}, + '2862' => {:description => 'Landline'}, + '2863' => {:description => 'Landline'}, + '2864' => {:description => 'Landline'}, + '2865' => {:description => 'Landline'}, + '2872' => {:description => 'Landline'}, + '2873' => {:description => 'Landline'}, + '2874' => {:description => 'Landline'}, + '2875' => {:description => 'Landline'}, + '2876' => {:description => 'Landline'}, + '2877' => {:description => 'Landline'}, + '2878' => {:description => 'Landline'}, + '2912' => {:description => 'Landline'}, + '2913' => {:description => 'Landline'}, + '2914' => {:description => 'Landline'}, + '2915' => {:description => 'Landline'}, + '2916' => {:description => 'Landline'}, + '2942' => {:description => 'Landline'}, + '2943' => {:description => 'Landline'}, + '2944' => {:description => 'Landline'}, + '2945' => {:description => 'Landline'}, + '2946' => {:description => 'Landline'}, + '2947' => {:description => 'Landline'}, + '2948' => {:description => 'Landline'}, + '2949' => {:description => 'Landline'}, + '2951' => {:description => 'Landline'}, + '2952' => {:description => 'Landline'}, + '2953' => {:description => 'Landline'}, + '2954' => {:description => 'Landline'}, + '2955' => {:description => 'Landline'}, + '2956' => {:description => 'Landline'}, + '2957' => {:description => 'Landline'}, + '2958' => {:description => 'Landline'}, + '2959' => {:description => 'Landline'}, + '2982' => {:description => 'Landline'}, + '2983' => {:description => 'Landline'}, + '2984' => {:description => 'Landline'}, + '2985' => {:description => 'Landline'}, + '2986' => {:description => 'Landline'}, + '2987' => {:description => 'Landline'}, + '2988' => {:description => 'Landline'}, + '2989' => {:description => 'Landline'}, + '3112' => {:description => 'Landline'}, + '3113' => {:description => 'Landline'}, + '3114' => {:description => 'Landline'}, + '3115' => {:description => 'Landline'}, + '3116' => {:description => 'Landline'}, + '3117' => {:description => 'Landline'}, + '3118' => {:description => 'Landline'}, + '3119' => {:description => 'Landline'}, + '3123' => {:description => 'Landline'}, + '3124' => {:description => 'Landline'}, + '3125' => {:description => 'Landline'}, + '3126' => {:description => 'Landline'}, + '3127' => {:description => 'Landline'}, + '3132' => {:description => 'Landline'}, + '3133' => {:description => 'Landline'}, + '3134' => {:description => 'Landline'}, + '3135' => {:description => 'Landline'}, + '3136' => {:description => 'Landline'}, + '3137' => {:description => 'Landline'}, + '3140' => {:description => 'Landline'}, + '3141' => {:description => 'Landline'}, + '3142' => {:description => 'Landline'}, + '3143' => {:description => 'Landline'}, + '3144' => {:description => 'Landline'}, + '3145' => {:description => 'Landline'}, + '3146' => {:description => 'Landline'}, + '3147' => {:description => 'Landline'}, + '3148' => {:description => 'Landline'}, + '3149' => {:description => 'Landline'}, + '3150' => {:description => 'Landline'}, + '3151' => {:description => 'Landline'}, + '3152' => {:description => 'Landline'}, + '3153' => {:description => 'Landline'}, + '3155' => {:description => 'Landline'}, + '3157' => {:description => 'Landline'}, + '3158' => {:description => 'Landline'}, + '3159' => {:description => 'Landline'}, + '316' => {:description => 'Graz'}, + '3170' => {:description => 'Landline'}, + '3171' => {:description => 'Landline'}, + '3172' => {:description => 'Landline'}, + '3173' => {:description => 'Landline'}, + '3174' => {:description => 'Landline'}, + '3175' => {:description => 'Landline'}, + '3176' => {:description => 'Landline'}, + '3177' => {:description => 'Landline'}, + '3178' => {:description => 'Landline'}, + '3179' => {:description => 'Landline'}, + '3182' => {:description => 'Landline'}, + '3183' => {:description => 'Landline'}, + '3184' => {:description => 'Landline'}, + '3185' => {:description => 'Landline'}, + '3322' => {:description => 'Landline'}, + '3323' => {:description => 'Landline'}, + '3324' => {:description => 'Landline'}, + '3325' => {:description => 'Landline'}, + '3326' => {:description => 'Landline'}, + '3327' => {:description => 'Landline'}, + '3328' => {:description => 'Landline'}, + '3329' => {:description => 'Landline'}, + '3331' => {:description => 'Landline'}, + '3332' => {:description => 'Landline'}, + '3333' => {:description => 'Landline'}, + '3334' => {:description => 'Landline'}, + '3335' => {:description => 'Landline'}, + '3336' => {:description => 'Landline'}, + '3337' => {:description => 'Landline'}, + '3338' => {:description => 'Landline'}, + '3339' => {:description => 'Landline'}, + '3352' => {:description => 'Landline'}, + '3353' => {:description => 'Landline'}, + '3354' => {:description => 'Landline'}, + '3355' => {:description => 'Landline'}, + '3356' => {:description => 'Landline'}, + '3357' => {:description => 'Landline'}, + '3358' => {:description => 'Landline'}, + '3359' => {:description => 'Landline'}, + '3362' => {:description => 'Landline'}, + '3363' => {:description => 'Landline'}, + '3364' => {:description => 'Landline'}, + '3365' => {:description => 'Landline'}, + '3366' => {:description => 'Landline'}, + '3382' => {:description => 'Landline'}, + '3383' => {:description => 'Landline'}, + '3385' => {:description => 'Landline'}, + '3386' => {:description => 'Landline'}, + '3387' => {:description => 'Landline'}, + '3452' => {:description => 'Landline'}, + '3453' => {:description => 'Landline'}, + '3454' => {:description => 'Landline'}, + '3455' => {:description => 'Landline'}, + '3456' => {:description => 'Landline'}, + '3457' => {:description => 'Landline'}, + '3460' => {:description => 'Landline'}, + '3461' => {:description => 'Landline'}, + '3462' => {:description => 'Landline'}, + '3463' => {:description => 'Landline'}, + '3464' => {:description => 'Landline'}, + '3465' => {:description => 'Landline'}, + '3466' => {:description => 'Landline'}, + '3467' => {:description => 'Landline'}, + '3468' => {:description => 'Landline'}, + '3469' => {:description => 'Landline'}, + '3472' => {:description => 'Landline'}, + '3473' => {:description => 'Landline'}, + '3474' => {:description => 'Landline'}, + '3475' => {:description => 'Landline'}, + '3476' => {:description => 'Landline'}, + '3477' => {:description => 'Landline'}, + '3512' => {:description => 'Landline'}, + '3513' => {:description => 'Landline'}, + '3514' => {:description => 'Landline'}, + '3515' => {:description => 'Landline'}, + '3516' => {:description => 'Landline'}, + '3532' => {:description => 'Landline'}, + '3533' => {:description => 'Landline'}, + '3534' => {:description => 'Landline'}, + '3535' => {:description => 'Landline'}, + '3536' => {:description => 'Landline'}, + '3537' => {:description => 'Landline'}, + '3571' => {:description => 'Landline'}, + '3572' => {:description => 'Landline'}, + '3573' => {:description => 'Landline'}, + '3574' => {:description => 'Landline'}, + '3575' => {:description => 'Landline'}, + '3576' => {:description => 'Landline'}, + '3577' => {:description => 'Landline'}, + '3578' => {:description => 'Landline'}, + '3579' => {:description => 'Landline'}, + '3581' => {:description => 'Landline'}, + '3582' => {:description => 'Landline'}, + '3583' => {:description => 'Landline'}, + '3584' => {:description => 'Landline'}, + '3585' => {:description => 'Landline'}, + '3586' => {:description => 'Landline'}, + '3587' => {:description => 'Landline'}, + '3588' => {:description => 'Landline'}, + '3611' => {:description => 'Landline'}, + '3612' => {:description => 'Landline'}, + '3613' => {:description => 'Landline'}, + '3614' => {:description => 'Landline'}, + '3615' => {:description => 'Landline'}, + '3616' => {:description => 'Landline'}, + '3617' => {:description => 'Landline'}, + '3618' => {:description => 'Landline'}, + '3619' => {:description => 'Landline'}, + '3622' => {:description => 'Landline'}, + '3623' => {:description => 'Landline'}, + '3624' => {:description => 'Landline'}, + '3631' => {:description => 'Landline'}, + '3632' => {:description => 'Landline'}, + '3633' => {:description => 'Landline'}, + '3634' => {:description => 'Landline'}, + '3635' => {:description => 'Landline'}, + '3636' => {:description => 'Landline'}, + '3637' => {:description => 'Landline'}, + '3638' => {:description => 'Landline'}, + '3680' => {:description => 'Landline'}, + '3682' => {:description => 'Landline'}, + '3683' => {:description => 'Landline'}, + '3684' => {:description => 'Landline'}, + '3685' => {:description => 'Landline'}, + '3686' => {:description => 'Landline'}, + '3687' => {:description => 'Landline'}, + '3688' => {:description => 'Landline'}, + '3689' => {:description => 'Landline'}, + '3832' => {:description => 'Landline'}, + '3833' => {:description => 'Landline'}, + '3834' => {:description => 'Landline'}, + '3842' => {:description => 'Landline'}, + '3843' => {:description => 'Landline'}, + '3844' => {:description => 'Landline'}, + '3845' => {:description => 'Landline'}, + '3846' => {:description => 'Landline'}, + '3847' => {:description => 'Landline'}, + '3848' => {:description => 'Landline'}, + '3849' => {:description => 'Landline'}, + '3852' => {:description => 'Landline'}, + '3853' => {:description => 'Landline'}, + '3854' => {:description => 'Landline'}, + '3855' => {:description => 'Landline'}, + '3856' => {:description => 'Landline'}, + '3857' => {:description => 'Landline'}, + '3858' => {:description => 'Landline'}, + '3859' => {:description => 'Landline'}, + '3861' => {:description => 'Landline'}, + '3862' => {:description => 'Landline'}, + '3863' => {:description => 'Landline'}, + '3864' => {:description => 'Landline'}, + '3865' => {:description => 'Landline'}, + '3866' => {:description => 'Landline'}, + '3867' => {:description => 'Landline'}, + '3868' => {:description => 'Landline'}, + '3869' => {:description => 'Landline'}, + '3882' => {:description => 'Landline'}, + '3883' => {:description => 'Landline'}, + '3884' => {:description => 'Landline'}, + '3885' => {:description => 'Landline'}, + '3886' => {:description => 'Landline'}, + '4212' => {:description => 'Landline'}, + '4213' => {:description => 'Landline'}, + '4214' => {:description => 'Landline'}, + '4215' => {:description => 'Landline'}, + '4220' => {:description => 'Landline'}, + '4221' => {:description => 'Landline'}, + '4223' => {:description => 'Landline'}, + '4224' => {:description => 'Landline'}, + '4225' => {:description => 'Landline'}, + '4226' => {:description => 'Landline'}, + '4227' => {:description => 'Landline'}, + '4228' => {:description => 'Landline'}, + '4229' => {:description => 'Landline'}, + '4230' => {:description => 'Landline'}, + '4231' => {:description => 'Landline'}, + '4232' => {:description => 'Landline'}, + '4233' => {:description => 'Landline'}, + '4234' => {:description => 'Landline'}, + '4235' => {:description => 'Landline'}, + '4236' => {:description => 'Landline'}, + '4237' => {:description => 'Landline'}, + '4238' => {:description => 'Landline'}, + '4239' => {:description => 'Landline'}, + '4240' => {:description => 'Landline'}, + '4242' => {:description => 'Landline'}, + '4243' => {:description => 'Landline'}, + '4244' => {:description => 'Landline'}, + '4245' => {:description => 'Landline'}, + '4246' => {:description => 'Landline'}, + '4247' => {:description => 'Landline'}, + '4248' => {:description => 'Landline'}, + '4252' => {:description => 'Landline'}, + '4253' => {:description => 'Landline'}, + '4254' => {:description => 'Landline'}, + '4255' => {:description => 'Landline'}, + '4256' => {:description => 'Landline'}, + '4257' => {:description => 'Landline'}, + '4258' => {:description => 'Landline'}, + '4262' => {:description => 'Landline'}, + '4263' => {:description => 'Landline'}, + '4264' => {:description => 'Landline'}, + '4265' => {:description => 'Landline'}, + '4266' => {:description => 'Landline'}, + '4267' => {:description => 'Landline'}, + '4268' => {:description => 'Landline'}, + '4269' => {:description => 'Landline'}, + '4271' => {:description => 'Landline'}, + '4272' => {:description => 'Landline'}, + '4273' => {:description => 'Landline'}, + '4274' => {:description => 'Landline'}, + '4275' => {:description => 'Landline'}, + '4276' => {:description => 'Landline'}, + '4277' => {:description => 'Landline'}, + '4278' => {:description => 'Landline'}, + '4279' => {:description => 'Landline'}, + '4282' => {:description => 'Landline'}, + '4283' => {:description => 'Landline'}, + '4284' => {:description => 'Landline'}, + '4285' => {:description => 'Landline'}, + '4286' => {:description => 'Landline'}, + '4350' => {:description => 'Landline'}, + '4352' => {:description => 'Landline'}, + '4353' => {:description => 'Landline'}, + '4354' => {:description => 'Landline'}, + '4355' => {:description => 'Landline'}, + '4356' => {:description => 'Landline'}, + '4357' => {:description => 'Landline'}, + '4358' => {:description => 'Landline'}, + '4359' => {:description => 'Landline'}, + '463' => {:description => 'Landline'}, + '4710' => {:description => 'Landline'}, + '4712' => {:description => 'Landline'}, + '4713' => {:description => 'Landline'}, + '4714' => {:description => 'Landline'}, + '4715' => {:description => 'Landline'}, + '4716' => {:description => 'Landline'}, + '4717' => {:description => 'Landline'}, + '4718' => {:description => 'Landline'}, + '4732' => {:description => 'Landline'}, + '4733' => {:description => 'Landline'}, + '4734' => {:description => 'Landline'}, + '4735' => {:description => 'Landline'}, + '4736' => {:description => 'Landline'}, + '4761' => {:description => 'Landline'}, + '4762' => {:description => 'Landline'}, + '4766' => {:description => 'Landline'}, + '4767' => {:description => 'Landline'}, + '4768' => {:description => 'Landline'}, + '4769' => {:description => 'Landline'}, + '4782' => {:description => 'Landline'}, + '4783' => {:description => 'Landline'}, + '4784' => {:description => 'Landline'}, + '4785' => {:description => 'Landline'}, + '4822' => {:description => 'Landline'}, + '4823' => {:description => 'Landline'}, + '4824' => {:description => 'Landline'}, + '4825' => {:description => 'Landline'}, + '4826' => {:description => 'Landline'}, + '4842' => {:description => 'Landline'}, + '4843' => {:description => 'Landline'}, + '4846' => {:description => 'Landline'}, + '4847' => {:description => 'Landline'}, + '4848' => {:description => 'Landline'}, + '4852' => {:description => 'Landline'}, + '4853' => {:description => 'Landline'}, + '4855' => {:description => 'Landline'}, + '4858' => {:description => 'Landline'}, + '4872' => {:description => 'Landline'}, + '4873' => {:description => 'Landline'}, + '4874' => {:description => 'Landline'}, + '4875' => {:description => 'Landline'}, + '4876' => {:description => 'Landline'}, + '4877' => {:description => 'Landline'}, + '4879' => {:description => 'Landline'}, + '512' => {:description => 'Innsbruck'}, + '5212' => {:description => 'Landline'}, + '5213' => {:description => 'Landline'}, + '5214' => {:description => 'Landline'}, + '5223' => {:description => 'Landline'}, + '5224' => {:description => 'Landline'}, + '5225' => {:description => 'Landline'}, + '5226' => {:description => 'Landline'}, + '5230' => {:description => 'Landline'}, + '5232' => {:description => 'Landline'}, + '5234' => {:description => 'Landline'}, + '5236' => {:description => 'Landline'}, + '5238' => {:description => 'Landline'}, + '5239' => {:description => 'Landline'}, + '5242' => {:description => 'Landline'}, + '5243' => {:description => 'Landline'}, + '5244' => {:description => 'Landline'}, + '5245' => {:description => 'Landline'}, + '5246' => {:description => 'Landline'}, + '5248' => {:description => 'Landline'}, + '5252' => {:description => 'Landline'}, + '5253' => {:description => 'Landline'}, + '5254' => {:description => 'Landline'}, + '5255' => {:description => 'Landline'}, + '5256' => {:description => 'Landline'}, + '5262' => {:description => 'Landline'}, + '5263' => {:description => 'Landline'}, + '5264' => {:description => 'Landline'}, + '5265' => {:description => 'Landline'}, + '5266' => {:description => 'Landline'}, + '5272' => {:description => 'Landline'}, + '5273' => {:description => 'Landline'}, + '5274' => {:description => 'Landline'}, + '5275' => {:description => 'Landline'}, + '5276' => {:description => 'Landline'}, + '5278' => {:description => 'Landline'}, + '5279' => {:description => 'Landline'}, + '5280' => {:description => 'Landline'}, + '5282' => {:description => 'Landline'}, + '5283' => {:description => 'Landline'}, + '5284' => {:description => 'Landline'}, + '5285' => {:description => 'Landline'}, + '5286' => {:description => 'Landline'}, + '5287' => {:description => 'Landline'}, + '5288' => {:description => 'Landline'}, + '5289' => {:description => 'Landline'}, + '5331' => {:description => 'Landline'}, + '5332' => {:description => 'Landline'}, + '5333' => {:description => 'Landline'}, + '5334' => {:description => 'Landline'}, + '5335' => {:description => 'Landline'}, + '5336' => {:description => 'Landline'}, + '5337' => {:description => 'Landline'}, + '5338' => {:description => 'Landline'}, + '5339' => {:description => 'Landline'}, + '5352' => {:description => 'Landline'}, + '5353' => {:description => 'Landline'}, + '5354' => {:description => 'Landline'}, + '5355' => {:description => 'Landline'}, + '5356' => {:description => 'Landline'}, + '5357' => {:description => 'Landline'}, + '5358' => {:description => 'Landline'}, + '5359' => {:description => 'Landline'}, + '5372' => {:description => 'Landline'}, + '5373' => {:description => 'Landline'}, + '5374' => {:description => 'Landline'}, + '5375' => {:description => 'Landline'}, + '5376' => {:description => 'Landline'}, + '5412' => {:description => 'Landline'}, + '5413' => {:description => 'Landline'}, + '5414' => {:description => 'Landline'}, + '5417' => {:description => 'Landline'}, + '5418' => {:description => 'Landline'}, + '5441' => {:description => 'Landline'}, + '5442' => {:description => 'Landline'}, + '5443' => {:description => 'Landline'}, + '5444' => {:description => 'Landline'}, + '5445' => {:description => 'Landline'}, + '5446' => {:description => 'Landline'}, + '5447' => {:description => 'Landline'}, + '5448' => {:description => 'Landline'}, + '5449' => {:description => 'Landline'}, + '5472' => {:description => 'Landline'}, + '5473' => {:description => 'Landline'}, + '5474' => {:description => 'Landline'}, + '5475' => {:description => 'Landline'}, + '5476' => {:description => 'Landline'}, + '5477' => {:description => 'Landline'}, + '5510' => {:description => 'Landline'}, + '5512' => {:description => 'Landline'}, + '5513' => {:description => 'Landline'}, + '5514' => {:description => 'Landline'}, + '5515' => {:description => 'Landline'}, + '5516' => {:description => 'Landline'}, + '5517' => {:description => 'Landline'}, + '5518' => {:description => 'Landline'}, + '5519' => {:description => 'Landline'}, + '5522' => {:description => 'Landline'}, + '5523' => {:description => 'Landline'}, + '5524' => {:description => 'Landline'}, + '5525' => {:description => 'Landline'}, + '5526' => {:description => 'Landline'}, + '5550' => {:description => 'Landline'}, + '5552' => {:description => 'Landline'}, + '5553' => {:description => 'Landline'}, + '5554' => {:description => 'Landline'}, + '5556' => {:description => 'Landline'}, + '5557' => {:description => 'Landline'}, + '5558' => {:description => 'Landline'}, + '5559' => {:description => 'Landline'}, + '5572' => {:description => 'Landline'}, + '5573' => {:description => 'Landline'}, + '5574' => {:description => 'Landline'}, + '5575' => {:description => 'Landline'}, + '5576' => {:description => 'Landline'}, + '5577' => {:description => 'Landline'}, + '5578' => {:description => 'Landline'}, + '5579' => {:description => 'Landline'}, + '5582' => {:description => 'Landline'}, + '5583' => {:description => 'Landline'}, + '5585' => {:description => 'Landline'}, + '5632' => {:description => 'Landline'}, + '5633' => {:description => 'Landline'}, + '5634' => {:description => 'Landline'}, + '5635' => {:description => 'Landline'}, + '5672' => {:description => 'Landline'}, + '5673' => {:description => 'Landline'}, + '5674' => {:description => 'Landline'}, + '5675' => {:description => 'Landline'}, + '5676' => {:description => 'Landline'}, + '5677' => {:description => 'Landline'}, + '5678' => {:description => 'Landline'}, + '6131' => {:description => 'Landline'}, + '6132' => {:description => 'Landline'}, + '6133' => {:description => 'Landline'}, + '6134' => {:description => 'Landline'}, + '6135' => {:description => 'Landline'}, + '6136' => {:description => 'Landline'}, + '6137' => {:description => 'Landline'}, + '6138' => {:description => 'Landline'}, + '6212' => {:description => 'Landline'}, + '6213' => {:description => 'Landline'}, + '6214' => {:description => 'Landline'}, + '6215' => {:description => 'Landline'}, + '6216' => {:description => 'Landline'}, + '6217' => {:description => 'Landline'}, + '6219' => {:description => 'Landline'}, + '6221' => {:description => 'Landline'}, + '6223' => {:description => 'Landline'}, + '6224' => {:description => 'Landline'}, + '6225' => {:description => 'Landline'}, + '6226' => {:description => 'Landline'}, + '6227' => {:description => 'Landline'}, + '6228' => {:description => 'Landline'}, + '6229' => {:description => 'Landline'}, + '6232' => {:description => 'Landline'}, + '6233' => {:description => 'Landline'}, + '6234' => {:description => 'Landline'}, + '6235' => {:description => 'Landline'}, + '6240' => {:description => 'Landline'}, + '6241' => {:description => 'Landline'}, + '6242' => {:description => 'Landline'}, + '6243' => {:description => 'Landline'}, + '6244' => {:description => 'Landline'}, + '6245' => {:description => 'Landline'}, + '6246' => {:description => 'Landline'}, + '6247' => {:description => 'Landline'}, + '6272' => {:description => 'Landline'}, + '6274' => {:description => 'Landline'}, + '6276' => {:description => 'Landline'}, + '6277' => {:description => 'Landline'}, + '6278' => {:description => 'Landline'}, + '6412' => {:description => 'Landline'}, + '6413' => {:description => 'Landline'}, + '6414' => {:description => 'Landline'}, + '6415' => {:description => 'Landline'}, + '6416' => {:description => 'Landline'}, + '6417' => {:description => 'Landline'}, + '6418' => {:description => 'Landline'}, + '6432' => {:description => 'Landline'}, + '6433' => {:description => 'Landline'}, + '6434' => {:description => 'Landline'}, + '6452' => {:description => 'Landline'}, + '6453' => {:description => 'Landline'}, + '6454' => {:description => 'Landline'}, + '6455' => {:description => 'Landline'}, + '6456' => {:description => 'Landline'}, + '6457' => {:description => 'Landline'}, + '6458' => {:description => 'Landline'}, + '6461' => {:description => 'Landline'}, + '6462' => {:description => 'Landline'}, + '6463' => {:description => 'Landline'}, + '6466' => {:description => 'Landline'}, + '6467' => {:description => 'Landline'}, + '6468' => {:description => 'Landline'}, + '6470' => {:description => 'Landline'}, + '6471' => {:description => 'Landline'}, + '6472' => {:description => 'Landline'}, + '6473' => {:description => 'Landline'}, + '6474' => {:description => 'Landline'}, + '6475' => {:description => 'Landline'}, + '6476' => {:description => 'Landline'}, + '6477' => {:description => 'Landline'}, + '6478' => {:description => 'Landline'}, + '6479' => {:description => 'Landline'}, + '6483' => {:description => 'Landline'}, + '6484' => {:description => 'Landline'}, + '6541' => {:description => 'Landline'}, + '6542' => {:description => 'Landline'}, + '6543' => {:description => 'Landline'}, + '6544' => {:description => 'Landline'}, + '6545' => {:description => 'Landline'}, + '6546' => {:description => 'Landline'}, + '6547' => {:description => 'Landline'}, + '6548' => {:description => 'Landline'}, + '6549' => {:description => 'Landline'}, + '6562' => {:description => 'Landline'}, + '6563' => {:description => 'Landline'}, + '6564' => {:description => 'Landline'}, + '6565' => {:description => 'Landline'}, + '6566' => {:description => 'Landline'}, + '6582' => {:description => 'Landline'}, + '6583' => {:description => 'Landline'}, + '6584' => {:description => 'Landline'}, + '6588' => {:description => 'Landline'}, + '6589' => {:description => 'Landline'}, + '662' => {:description => 'Salzburg'}, + '7211' => {:description => 'Landline'}, + '7212' => {:description => 'Landline'}, + '7213' => {:description => 'Landline'}, + '7214' => {:description => 'Landline'}, + '7215' => {:description => 'Landline'}, + '7216' => {:description => 'Landline'}, + '7217' => {:description => 'Landline'}, + '7218' => {:description => 'Landline'}, + '7219' => {:description => 'Landline'}, + '7221' => {:description => 'Landline'}, + '7223' => {:description => 'Landline'}, + '7224' => {:description => 'Landline'}, + '7225' => {:description => 'Landline'}, + '7226' => {:description => 'Landline'}, + '7227' => {:description => 'Landline'}, + '7228' => {:description => 'Landline'}, + '7229' => {:description => 'Landline'}, + '7230' => {:description => 'Landline'}, + '7231' => {:description => 'Landline'}, + '7232' => {:description => 'Landline'}, + '7233' => {:description => 'Landline'}, + '7234' => {:description => 'Landline'}, + '7235' => {:description => 'Landline'}, + '7236' => {:description => 'Landline'}, + '7237' => {:description => 'Landline'}, + '7238' => {:description => 'Landline'}, + '7239' => {:description => 'Landline'}, + '7240' => {:description => 'Landline'}, + '7241' => {:description => 'Landline'}, + '7242' => {:description => 'Landline'}, + '7243' => {:description => 'Landline'}, + '7244' => {:description => 'Landline'}, + '7245' => {:description => 'Landline'}, + '7246' => {:description => 'Landline'}, + '7247' => {:description => 'Landline'}, + '7248' => {:description => 'Landline'}, + '7249' => {:description => 'Landline'}, + '7250' => {:description => 'Landline'}, + '7251' => {:description => 'Landline'}, + '7252' => {:description => 'Landline'}, + '7253' => {:description => 'Landline'}, + '7254' => {:description => 'Landline'}, + '7255' => {:description => 'Landline'}, + '7256' => {:description => 'Landline'}, + '7257' => {:description => 'Landline'}, + '7258' => {:description => 'Landline'}, + '7259' => {:description => 'Landline'}, + '7260' => {:description => 'Landline'}, + '7261' => {:description => 'Landline'}, + '7262' => {:description => 'Landline'}, + '7263' => {:description => 'Landline'}, + '7264' => {:description => 'Landline'}, + '7265' => {:description => 'Landline'}, + '7266' => {:description => 'Landline'}, + '7267' => {:description => 'Landline'}, + '7268' => {:description => 'Landline'}, + '7269' => {:description => 'Landline'}, + '7272' => {:description => 'Landline'}, + '7273' => {:description => 'Landline'}, + '7274' => {:description => 'Landline'}, + '7276' => {:description => 'Landline'}, + '7277' => {:description => 'Landline'}, + '7278' => {:description => 'Landline'}, + '7279' => {:description => 'Landline'}, + '7280' => {:description => 'Landline'}, + '7281' => {:description => 'Landline'}, + '7282' => {:description => 'Landline'}, + '7283' => {:description => 'Landline'}, + '7284' => {:description => 'Landline'}, + '7285' => {:description => 'Landline'}, + '7286' => {:description => 'Landline'}, + '7287' => {:description => 'Landline'}, + '7288' => {:description => 'Landline'}, + '7289' => {:description => 'Landline'}, + '732' => {:description => 'Linz'}, + '7353' => {:description => 'Landline'}, + '7355' => {:description => 'Landline'}, + '7357' => {:description => 'Landline'}, + '7412' => {:description => 'Landline'}, + '7413' => {:description => 'Landline'}, + '7414' => {:description => 'Landline'}, + '7415' => {:description => 'Landline'}, + '7416' => {:description => 'Landline'}, + '7432' => {:description => 'Landline'}, + '7433' => {:description => 'Landline'}, + '7434' => {:description => 'Landline'}, + '7435' => {:description => 'Landline'}, + '7442' => {:description => 'Landline'}, + '7443' => {:description => 'Landline'}, + '7444' => {:description => 'Landline'}, + '7445' => {:description => 'Landline'}, + '7448' => {:description => 'Landline'}, + '7471' => {:description => 'Landline'}, + '7472' => {:description => 'Landline'}, + '7473' => {:description => 'Landline'}, + '7474' => {:description => 'Landline'}, + '7475' => {:description => 'Landline'}, + '7476' => {:description => 'Landline'}, + '7477' => {:description => 'Landline'}, + '7478' => {:description => 'Landline'}, + '7479' => {:description => 'Landline'}, + '7480' => {:description => 'Landline'}, + '7482' => {:description => 'Landline'}, + '7483' => {:description => 'Landline'}, + '7484' => {:description => 'Landline'}, + '7485' => {:description => 'Landline'}, + '7486' => {:description => 'Landline'}, + '7487' => {:description => 'Landline'}, + '7488' => {:description => 'Landline'}, + '7489' => {:description => 'Landline'}, + '7562' => {:description => 'Landline'}, + '7563' => {:description => 'Landline'}, + '7564' => {:description => 'Landline'}, + '7565' => {:description => 'Landline'}, + '7566' => {:description => 'Landline'}, + '7582' => {:description => 'Landline'}, + '7583' => {:description => 'Landline'}, + '7584' => {:description => 'Landline'}, + '7585' => {:description => 'Landline'}, + '7586' => {:description => 'Landline'}, + '7587' => {:description => 'Landline'}, + '7588' => {:description => 'Landline'}, + '7612' => {:description => 'Landline'}, + '7613' => {:description => 'Landline'}, + '7614' => {:description => 'Landline'}, + '7615' => {:description => 'Landline'}, + '7616' => {:description => 'Landline'}, + '7617' => {:description => 'Landline'}, + '7618' => {:description => 'Landline'}, + '7619' => {:description => 'Landline'}, + '7662' => {:description => 'Landline'}, + '7663' => {:description => 'Landline'}, + '7664' => {:description => 'Landline'}, + '7665' => {:description => 'Landline'}, + '7666' => {:description => 'Landline'}, + '7667' => {:description => 'Landline'}, + '7672' => {:description => 'Landline'}, + '7673' => {:description => 'Landline'}, + '7674' => {:description => 'Landline'}, + '7675' => {:description => 'Landline'}, + '7676' => {:description => 'Landline'}, + '7682' => {:description => 'Landline'}, + '7683' => {:description => 'Landline'}, + '7684' => {:description => 'Landline'}, + '7711' => {:description => 'Landline'}, + '7712' => {:description => 'Landline'}, + '7713' => {:description => 'Landline'}, + '7714' => {:description => 'Landline'}, + '7716' => {:description => 'Landline'}, + '7717' => {:description => 'Landline'}, + '7718' => {:description => 'Landline'}, + '7719' => {:description => 'Landline'}, + '7722' => {:description => 'Landline'}, + '7723' => {:description => 'Landline'}, + '7724' => {:description => 'Landline'}, + '7727' => {:description => 'Landline'}, + '7728' => {:description => 'Landline'}, + '7729' => {:description => 'Landline'}, + '7732' => {:description => 'Landline'}, + '7733' => {:description => 'Landline'}, + '7734' => {:description => 'Landline'}, + '7735' => {:description => 'Landline'}, + '7736' => {:description => 'Landline'}, + '7742' => {:description => 'Landline'}, + '7743' => {:description => 'Landline'}, + '7744' => {:description => 'Landline'}, + '7745' => {:description => 'Landline'}, + '7746' => {:description => 'Landline'}, + '7747' => {:description => 'Landline'}, + '7748' => {:description => 'Landline'}, + '7750' => {:description => 'Landline'}, + '7751' => {:description => 'Landline'}, + '7752' => {:description => 'Landline'}, + '7753' => {:description => 'Landline'}, + '7754' => {:description => 'Landline'}, + '7755' => {:description => 'Landline'}, + '7757' => {:description => 'Landline'}, + '7758' => {:description => 'Landline'}, + '7759' => {:description => 'Landline'}, + '7762' => {:description => 'Landline'}, + '7763' => {:description => 'Landline'}, + '7764' => {:description => 'Landline'}, + '7765' => {:description => 'Landline'}, + '7766' => {:description => 'Landline'}, + '7767' => {:description => 'Landline'}, + '7941' => {:description => 'Landline'}, + '7942' => {:description => 'Landline'}, + '7943' => {:description => 'Landline'}, + '7944' => {:description => 'Landline'}, + '7945' => {:description => 'Landline'}, + '7946' => {:description => 'Landline'}, + '7947' => {:description => 'Landline'}, + '7948' => {:description => 'Landline'}, + '7949' => {:description => 'Landline'}, + '7952' => {:description => 'Landline'}, + '7953' => {:description => 'Landline'}, + '7954' => {:description => 'Landline'}, + '7955' => {:description => 'Landline'}, + '7956' => {:description => 'Landline'}, + '50' => {:description => 'Private Networks'}, '57' => {:description => '-'}, '59' => {:description => '-'}, # '67' => {:description => 'Mobile Services'}, # '68' => {:description => 'Mobile Services'}, '89' => {:description => 'Routing Number'}, - '316' => {:description => 'Graz'}, # '501' => {:description => '-'}, # '502' => {:description => '-'}, # '503' => {:description => '-'}, @@ -22,7 +1042,6 @@ # '507' => {:description => '-'}, # '508' => {:description => '-'}, # '509' => {:description => '-'}, - '512' => {:description => 'Innsbruck'}, '517' => {:description => '-'}, '650' => {:description => 'Mobile Services Tele.Ring', :is_mobile=>true}, '651' => {:description => 'Mobile Services - not assigned', :is_mobile=>true}, @@ -33,7 +1052,6 @@ '659' => {:description => 'Mobile Services - not assigned', :is_mobile=>true}, '660' => {:description => 'Mobile Services H3G', :is_mobile=>true}, '661' => {:description => 'Mobile Services - not assigned', :is_mobile=>true}, - '662' => {:description => 'Salzburg'}, '663' => {:description => 'Mobile Services - not assigned'}, '664' => {:description => 'Mobile Services A1', :is_mobile=>true}, '665' => {:description => 'Mobile Services - not assigned', :is_mobile=>true}, @@ -50,7 +1068,6 @@ '718' => {:description => 'Service Number'}, '720' => {:description => 'VoIP'}, '730' => {:description => 'Service Number'}, - '732' => {:description => 'Linz'}, '740' => {:description => 'Service Number'}, '780' => {:description => 'Service Number'}, '800' => {:description => 'Service Number'},