From 292c4afa6f91b7689b7b8ce36921767fdcb9d954 Mon Sep 17 00:00:00 2001 From: Aidan Feldman Date: Wed, 18 Jun 2014 22:46:04 -0400 Subject: [PATCH] move the academic TLDs into their own file --- lib/swot.rb | 124 +------------------------------------- lib/swot/academic_tlds.rb | 123 +++++++++++++++++++++++++++++++++++++ 2 files changed, 125 insertions(+), 122 deletions(-) create mode 100644 lib/swot/academic_tlds.rb diff --git a/lib/swot.rb b/lib/swot.rb index 2de4535ffc..0ef89b5657 100644 --- a/lib/swot.rb +++ b/lib/swot.rb @@ -1,129 +1,9 @@ -require 'public_suffix' -require 'set' +require "public_suffix" +require File.join(File.dirname(__FILE__), "swot", "academic_tlds.rb") module Swot VERSION = "0.3.0" - # These top-level domains are guaranteed to be academic institutions. - ACADEMIC_TLDS = %w( - ac.ae - ac.at - ac.bd - ac.be - ac.cr - ac.cy - ac.fj - ac.id - ac.il - ac.ir - ac.jp - ac.ke - ac.kr - ac.ma - ac.mu - ac.mw - ac.mz - ac.nz - ac.pa - ac.pg - ac.rs - ac.ru - ac.rw - ac.th - ac.tz - ac.ug - ac.uk - ac.yu - ac.za - ac.zm - ac.zw - edu - edu.af - edu.al - edu.ar - edu.au - edu.az - edu.ba - edu.bb - edu.bd - edu.bh - edu.bi - edu.bn - edu.bo - edu.br - edu.bs - edu.bt - edu.bz - edu.co - edu.cu - edu.do - edu.dz - edu.ec - edu.ee - edu.eg - edu.er - edu.es - edu.et - edu.ge - edu.gh - edu.gr - edu.gt - edu.hk - edu.hn - edu.ht - edu.iq - edu.jm - edu.jo - edu.kg - edu.kh - edu.kn - edu.kw - edu.ky - edu.kz - edu.la - edu.lb - edu.lv - edu.ly - edu.mk - edu.mm - edu.mn - edu.mo - edu.mt - edu.mx - edu.my - edu.ni - edu.np - edu.om - edu.pa - edu.pe - edu.ph - edu.pk - edu.pl - edu.pr - edu.ps - edu.pt - edu.py - edu.qa - edu.rs - edu.ru - edu.sa - edu.sd - edu.sg - edu.sv - edu.sy - edu.tr - edu.tt - edu.tw - edu.ua - edu.uy - edu.ve - edu.vn - edu.ws - edu.ye - edu.zm - vic.edu.au - ).to_set.freeze - # These are domains that snuck into the edu registry, # but don't pass the education sniff test # Note: validated domain must not end with the blacklisted string diff --git a/lib/swot/academic_tlds.rb b/lib/swot/academic_tlds.rb new file mode 100644 index 0000000000..7f3582d4b5 --- /dev/null +++ b/lib/swot/academic_tlds.rb @@ -0,0 +1,123 @@ +require 'set' + +module Swot + # These top-level domains are guaranteed to be academic institutions. + ACADEMIC_TLDS = %w( + ac.ae + ac.at + ac.bd + ac.be + ac.cr + ac.cy + ac.fj + ac.id + ac.il + ac.ir + ac.jp + ac.ke + ac.kr + ac.ma + ac.mu + ac.mw + ac.mz + ac.nz + ac.pa + ac.pg + ac.rs + ac.ru + ac.rw + ac.th + ac.tz + ac.ug + ac.uk + ac.yu + ac.za + ac.zm + ac.zw + edu + edu.af + edu.al + edu.ar + edu.au + edu.az + edu.ba + edu.bb + edu.bd + edu.bh + edu.bi + edu.bn + edu.bo + edu.br + edu.bs + edu.bt + edu.bz + edu.co + edu.cu + edu.do + edu.dz + edu.ec + edu.ee + edu.eg + edu.er + edu.es + edu.et + edu.ge + edu.gh + edu.gr + edu.gt + edu.hk + edu.hn + edu.ht + edu.iq + edu.jm + edu.jo + edu.kg + edu.kh + edu.kn + edu.kw + edu.ky + edu.kz + edu.la + edu.lb + edu.lv + edu.ly + edu.mk + edu.mm + edu.mn + edu.mo + edu.mt + edu.mx + edu.my + edu.ni + edu.np + edu.om + edu.pa + edu.pe + edu.ph + edu.pk + edu.pl + edu.pr + edu.ps + edu.pt + edu.py + edu.qa + edu.rs + edu.ru + edu.sa + edu.sd + edu.sg + edu.sv + edu.sy + edu.tr + edu.tt + edu.tw + edu.ua + edu.uy + edu.ve + edu.vn + edu.ws + edu.ye + edu.zm + vic.edu.au + ).to_set.freeze +end