commit
869b156ce5
1
Gemfile
1
Gemfile
@ -3,6 +3,7 @@ source "http://rubygems.org"
|
|||||||
gem 'public_suffix'
|
gem 'public_suffix'
|
||||||
|
|
||||||
group :development do
|
group :development do
|
||||||
|
gem "nokogiri", "~> 1.5"
|
||||||
gem "rake", "~> 10.0"
|
gem "rake", "~> 10.0"
|
||||||
gem "rdoc", "~> 3.12"
|
gem "rdoc", "~> 3.12"
|
||||||
gem "bundler", "~> 1.5"
|
gem "bundler", "~> 1.5"
|
||||||
|
|||||||
34
Rakefile
34
Rakefile
@ -61,4 +61,36 @@ task :add, :sld, :tld, :name do |t, args|
|
|||||||
puts "commit failed"
|
puts "commit failed"
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
task :quackit_import do
|
||||||
|
require 'nokogiri'
|
||||||
|
require 'open-uri'
|
||||||
|
require_relative File.join('lib', 'swot', 'academic_tlds')
|
||||||
|
|
||||||
|
new_domains = Set.new
|
||||||
|
doc = Nokogiri::HTML(open('http://www.quackit.com/domain-names/country_domain_extensions.cfm'))
|
||||||
|
doc.css('#content li').each do |li|
|
||||||
|
desc = li.content.split(/\s+-\s+/, 2)[1]
|
||||||
|
if desc =~ /academic|education|school/i
|
||||||
|
domain_el = li.at_css('b')
|
||||||
|
# some lines have more than one domain listed
|
||||||
|
domains = domain_el.content.split(/\s*\/\s*/)
|
||||||
|
domains.each do |domain|
|
||||||
|
# remove leading space
|
||||||
|
domain = domain.strip.sub(/\A\./, '')
|
||||||
|
unless Swot::ACADEMIC_TLDS.include?(domain)
|
||||||
|
# print out for manual review
|
||||||
|
puts "#{domain} - #{desc.strip.gsub(/\s+/, ' ')}"
|
||||||
|
new_domains << domain
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
puts "\nNEW DOMAINS (#{new_domains.size}):\n\n"
|
||||||
|
|
||||||
|
new_domains.each do |domain|
|
||||||
|
puts domain
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|||||||
@ -7,25 +7,34 @@ module Swot
|
|||||||
ac.at
|
ac.at
|
||||||
ac.bd
|
ac.bd
|
||||||
ac.be
|
ac.be
|
||||||
|
ac.cn
|
||||||
ac.cr
|
ac.cr
|
||||||
ac.cy
|
ac.cy
|
||||||
ac.fj
|
ac.fj
|
||||||
|
ac.gg
|
||||||
|
ac.gn
|
||||||
ac.id
|
ac.id
|
||||||
ac.il
|
ac.il
|
||||||
|
ac.in
|
||||||
ac.ir
|
ac.ir
|
||||||
ac.jp
|
ac.jp
|
||||||
ac.ke
|
ac.ke
|
||||||
ac.kr
|
ac.kr
|
||||||
ac.ma
|
ac.ma
|
||||||
|
ac.me
|
||||||
ac.mu
|
ac.mu
|
||||||
ac.mw
|
ac.mw
|
||||||
ac.mz
|
ac.mz
|
||||||
|
ac.ni
|
||||||
ac.nz
|
ac.nz
|
||||||
|
ac.om
|
||||||
ac.pa
|
ac.pa
|
||||||
ac.pg
|
ac.pg
|
||||||
|
ac.pr
|
||||||
ac.rs
|
ac.rs
|
||||||
ac.ru
|
ac.ru
|
||||||
ac.rw
|
ac.rw
|
||||||
|
ac.sz
|
||||||
ac.th
|
ac.th
|
||||||
ac.tz
|
ac.tz
|
||||||
ac.ug
|
ac.ug
|
||||||
@ -34,6 +43,9 @@ module Swot
|
|||||||
ac.za
|
ac.za
|
||||||
ac.zm
|
ac.zm
|
||||||
ac.zw
|
ac.zw
|
||||||
|
ed.ao
|
||||||
|
ed.cr
|
||||||
|
ed.jp
|
||||||
edu
|
edu
|
||||||
edu.af
|
edu.af
|
||||||
edu.al
|
edu.al
|
||||||
@ -51,6 +63,8 @@ module Swot
|
|||||||
edu.bs
|
edu.bs
|
||||||
edu.bt
|
edu.bt
|
||||||
edu.bz
|
edu.bz
|
||||||
|
edu.ck
|
||||||
|
edu.cn
|
||||||
edu.co
|
edu.co
|
||||||
edu.cu
|
edu.cu
|
||||||
edu.do
|
edu.do
|
||||||
@ -68,6 +82,7 @@ module Swot
|
|||||||
edu.hk
|
edu.hk
|
||||||
edu.hn
|
edu.hn
|
||||||
edu.ht
|
edu.ht
|
||||||
|
edu.in
|
||||||
edu.iq
|
edu.iq
|
||||||
edu.jm
|
edu.jm
|
||||||
edu.jo
|
edu.jo
|
||||||
@ -79,13 +94,19 @@ module Swot
|
|||||||
edu.kz
|
edu.kz
|
||||||
edu.la
|
edu.la
|
||||||
edu.lb
|
edu.lb
|
||||||
|
edu.lr
|
||||||
edu.lv
|
edu.lv
|
||||||
edu.ly
|
edu.ly
|
||||||
|
edu.me
|
||||||
|
edu.mg
|
||||||
edu.mk
|
edu.mk
|
||||||
|
edu.ml
|
||||||
edu.mm
|
edu.mm
|
||||||
edu.mn
|
edu.mn
|
||||||
edu.mo
|
edu.mo
|
||||||
edu.mt
|
edu.mt
|
||||||
|
edu.mv
|
||||||
|
edu.mw
|
||||||
edu.mx
|
edu.mx
|
||||||
edu.my
|
edu.my
|
||||||
edu.ni
|
edu.ni
|
||||||
@ -99,13 +120,17 @@ module Swot
|
|||||||
edu.pr
|
edu.pr
|
||||||
edu.ps
|
edu.ps
|
||||||
edu.pt
|
edu.pt
|
||||||
|
edu.pw
|
||||||
edu.py
|
edu.py
|
||||||
edu.qa
|
edu.qa
|
||||||
edu.rs
|
edu.rs
|
||||||
edu.ru
|
edu.ru
|
||||||
edu.sa
|
edu.sa
|
||||||
|
edu.sc
|
||||||
edu.sd
|
edu.sd
|
||||||
edu.sg
|
edu.sg
|
||||||
|
edu.sh
|
||||||
|
edu.sl
|
||||||
edu.sv
|
edu.sv
|
||||||
edu.sy
|
edu.sy
|
||||||
edu.tr
|
edu.tr
|
||||||
@ -118,6 +143,27 @@ module Swot
|
|||||||
edu.ws
|
edu.ws
|
||||||
edu.ye
|
edu.ye
|
||||||
edu.zm
|
edu.zm
|
||||||
|
es.kr
|
||||||
|
g12.br
|
||||||
|
hs.kr
|
||||||
|
ms.kr
|
||||||
|
sc.kr
|
||||||
|
sc.ug
|
||||||
|
sch.ae
|
||||||
|
sch.gg
|
||||||
|
sch.id
|
||||||
|
sch.ir
|
||||||
|
sch.je
|
||||||
|
sch.jo
|
||||||
|
sch.lk
|
||||||
|
sch.ly
|
||||||
|
sch.my
|
||||||
|
sch.om
|
||||||
|
sch.ps
|
||||||
|
sch.sa
|
||||||
|
sch.uk
|
||||||
|
school.nz
|
||||||
|
school.za
|
||||||
vic.edu.au
|
vic.edu.au
|
||||||
).to_set.freeze
|
).to_set.freeze
|
||||||
end
|
end
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user