From c5cc328b11725a03e5f9efe86fdec1a6704e922a Mon Sep 17 00:00:00 2001 From: Daniel Date: Mon, 21 Nov 2016 08:49:23 -0500 Subject: [PATCH] Updates publicsuffix-go to upstream idna branch. This commit bumps the publicsuffix-go dependency to the WIP branch from https://github.com/weppos/publicsuffix-go/pull/40 to support IDN TLDs. --- Godeps/Godeps.json | 3 +- .../publicsuffix/publicsuffix.go | 60 +- .../publicsuffix-go/publicsuffix/rules.go | 893 ++++++++++-------- 3 files changed, 538 insertions(+), 418 deletions(-) diff --git a/Godeps/Godeps.json b/Godeps/Godeps.json index 7424def12db..b6f72edb185 100644 --- a/Godeps/Godeps.json +++ b/Godeps/Godeps.json @@ -198,7 +198,8 @@ }, { "ImportPath": "github.com/weppos/publicsuffix-go/publicsuffix", - "Rev": "3316aa3feceb68fa73009112eddd387500cd40c0" + "Comment": "v0.2.0-7-g7c78f35", + "Rev": "7c78f3583bc3ab1ccf4ac5fdf70797aaacf52615" }, { "ImportPath": "golang.org/x/crypto/ocsp", diff --git a/vendor/github.com/weppos/publicsuffix-go/publicsuffix/publicsuffix.go b/vendor/github.com/weppos/publicsuffix-go/publicsuffix/publicsuffix.go index f43811b1e00..addfd00e3e3 100644 --- a/vendor/github.com/weppos/publicsuffix-go/publicsuffix/publicsuffix.go +++ b/vendor/github.com/weppos/publicsuffix-go/publicsuffix/publicsuffix.go @@ -11,9 +11,16 @@ import ( "os" "regexp" "strings" + + "golang.org/x/net/idna" ) const ( + // Version identifies the current library version. + // This is a pro-forma convention given that Go dependencies + // tends to be fetched directly from the repo. + Version = "0.2.0" + NormalType = 1 WildcardType = 2 ExceptionType = 3 @@ -26,10 +33,10 @@ const ( var DefaultList = NewList() // DefaultRule is the default Rule that represents "*". -var DefaultRule = NewRule("*") +var DefaultRule = MustNewRule("*") // DefaultParserOptions are the default options used to parse a Public Suffix list. -var DefaultParserOptions = &ParserOption{PrivateDomains: true} +var DefaultParserOptions = &ParserOption{PrivateDomains: true, ASCIIEncoded: false} // DefaultFindOptions are the default options used to perform the lookup of rules in the list. var DefaultFindOptions = &FindOptions{IgnorePrivate: false, DefaultRule: DefaultRule} @@ -45,7 +52,15 @@ type Rule struct { // ParserOption are the options you can use to customize the way a List // is parsed from a file or a string. type ParserOption struct { + // Set to false to skip the private domains when parsing. + // Default to true, which means the private domains are included. PrivateDomains bool + + // Set to false if the input is encoded in U-labels (Unicode) + // as opposite to A-labels. + // Default to false, which means the list is containing Unicode domains. + // This is the default because the original PSL currently contains Unicode. + ASCIIEncoded bool } // FindOptions are the options you can use to customize the way a Rule @@ -119,7 +134,7 @@ func (l *List) AddRule(r *Rule) error { return nil } -// experimental +// Size returns the size of the list, which is the number of rules. func (l *List) Size() int { return len(l.rules) } @@ -154,7 +169,18 @@ Scanning: break default: - rule := NewRule(line) + var rule *Rule + var err error + + if options.ASCIIEncoded { + rule, err = NewRule(line) + } else { + rule, err = NewRuleUnicode(line) + } + if err != nil { + return []Rule{}, err + } + rule.Private = (section == 2) l.AddRule(rule) rules = append(rules, *rule) @@ -207,7 +233,9 @@ func (l *List) selectRules(name string, options *FindOptions) []Rule { } // NewRule parses the rule content, creates and returns a Rule. -func NewRule(content string) *Rule { +// +// The content of the rule MUST be encoded in ASCII (A-labels). +func NewRule(content string) (*Rule, error) { var rule *Rule var value string @@ -226,6 +254,28 @@ func NewRule(content string) *Rule { value = content rule = &Rule{Type: NormalType, Value: value, Length: len(Labels(value))} } + + return rule, nil +} + +// NewRuleUnicode is like NewRule, but expects the content to be encoded in Unicode (U-labels). +func NewRuleUnicode(content string) (*Rule, error) { + var err error + + content, err = idna.ToASCII(content) + if err != nil { + return nil, err + } + + return NewRule(content) +} + +// MustNewRule is like NewRule, but panics if the content cannot be parsed. +func MustNewRule(content string) *Rule { + rule, err := NewRule(content) + if err != nil { + panic(err) + } return rule } diff --git a/vendor/github.com/weppos/publicsuffix-go/publicsuffix/rules.go b/vendor/github.com/weppos/publicsuffix-go/publicsuffix/rules.go index aa9f5f57d48..e7039532175 100644 --- a/vendor/github.com/weppos/publicsuffix-go/publicsuffix/rules.go +++ b/vendor/github.com/weppos/publicsuffix-go/publicsuffix/rules.go @@ -3,10 +3,10 @@ package publicsuffix -const defaultListVersion = "PSL version 1a8f371 (Wed Oct 12 01:25:48 2016)" +const defaultListVersion = "PSL version def2d60 (Sat Nov 19 16:11:30 2016)" func init() { - r := [8059]Rule{ + r := [8128]Rule{ {1, "ac", 1, false}, {1, "com.ac", 2, false}, {1, "edu.ac", 2, false}, @@ -444,7 +444,7 @@ func init() { {1, "net.ci", 2, false}, {1, "go.ci", 2, false}, {1, "asso.ci", 2, false}, - {1, "aéroport.ci", 2, false}, + {1, "xn--aroport-bya.ci", 2, false}, {1, "int.ci", 2, false}, {1, "presse.ci", 2, false}, {1, "md.ci", 2, false}, @@ -469,9 +469,9 @@ func init() { {1, "net.cn", 2, false}, {1, "org.cn", 2, false}, {1, "mil.cn", 2, false}, - {1, "公司.cn", 2, false}, - {1, "网络.cn", 2, false}, - {1, "網絡.cn", 2, false}, + {1, "xn--55qx5d.cn", 2, false}, + {1, "xn--io0a7i.cn", 2, false}, + {1, "xn--od0alg.cn", 2, false}, {1, "ah.cn", 2, false}, {1, "bj.cn", 2, false}, {1, "cq.cn", 2, false}, @@ -545,6 +545,7 @@ func init() { {1, "org.cw", 2, false}, {1, "cx", 1, false}, {1, "gov.cx", 2, false}, + {1, "cy", 1, false}, {1, "ac.cy", 2, false}, {1, "biz.cy", 2, false}, {1, "com.cy", 2, false}, @@ -753,21 +754,21 @@ func init() { {1, "idv.hk", 2, false}, {1, "net.hk", 2, false}, {1, "org.hk", 2, false}, - {1, "公司.hk", 2, false}, - {1, "教育.hk", 2, false}, - {1, "敎育.hk", 2, false}, - {1, "政府.hk", 2, false}, - {1, "個人.hk", 2, false}, - {1, "个人.hk", 2, false}, - {1, "箇人.hk", 2, false}, - {1, "網络.hk", 2, false}, - {1, "网络.hk", 2, false}, - {1, "组織.hk", 2, false}, - {1, "網絡.hk", 2, false}, - {1, "网絡.hk", 2, false}, - {1, "组织.hk", 2, false}, - {1, "組織.hk", 2, false}, - {1, "組织.hk", 2, false}, + {1, "xn--55qx5d.hk", 2, false}, + {1, "xn--wcvs22d.hk", 2, false}, + {1, "xn--lcvr32d.hk", 2, false}, + {1, "xn--mxtq1m.hk", 2, false}, + {1, "xn--gmqw5a.hk", 2, false}, + {1, "xn--ciqpn.hk", 2, false}, + {1, "xn--gmq050i.hk", 2, false}, + {1, "xn--zf0avx.hk", 2, false}, + {1, "xn--io0a7i.hk", 2, false}, + {1, "xn--mk0axi.hk", 2, false}, + {1, "xn--od0alg.hk", 2, false}, + {1, "xn--od0aq3b.hk", 2, false}, + {1, "xn--tn0ag.hk", 2, false}, + {1, "xn--uc0atv.hk", 2, false}, + {1, "xn--uc0ay4a.hk", 2, false}, {1, "hm", 1, false}, {1, "hn", 1, false}, {1, "com.hn", 2, false}, @@ -897,8 +898,8 @@ func init() { {1, "net.ir", 2, false}, {1, "org.ir", 2, false}, {1, "sch.ir", 2, false}, - {1, "ایران.ir", 2, false}, - {1, "ايران.ir", 2, false}, + {1, "xn--mgba3a4f16a.ir", 2, false}, + {1, "xn--mgba3a4fra.ir", 2, false}, {1, "is", 1, false}, {1, "net.is", 2, false}, {1, "com.is", 2, false}, @@ -1347,53 +1348,53 @@ func init() { {1, "yamagata.jp", 2, false}, {1, "yamaguchi.jp", 2, false}, {1, "yamanashi.jp", 2, false}, - {1, "栃木.jp", 2, false}, - {1, "愛知.jp", 2, false}, - {1, "愛媛.jp", 2, false}, - {1, "兵庫.jp", 2, false}, - {1, "熊本.jp", 2, false}, - {1, "茨城.jp", 2, false}, - {1, "北海道.jp", 2, false}, - {1, "千葉.jp", 2, false}, - {1, "和歌山.jp", 2, false}, - {1, "長崎.jp", 2, false}, - {1, "長野.jp", 2, false}, - {1, "新潟.jp", 2, false}, - {1, "青森.jp", 2, false}, - {1, "静岡.jp", 2, false}, - {1, "東京.jp", 2, false}, - {1, "石川.jp", 2, false}, - {1, "埼玉.jp", 2, false}, - {1, "三重.jp", 2, false}, - {1, "京都.jp", 2, false}, - {1, "佐賀.jp", 2, false}, - {1, "大分.jp", 2, false}, - {1, "大阪.jp", 2, false}, - {1, "奈良.jp", 2, false}, - {1, "宮城.jp", 2, false}, - {1, "宮崎.jp", 2, false}, - {1, "富山.jp", 2, false}, - {1, "山口.jp", 2, false}, - {1, "山形.jp", 2, false}, - {1, "山梨.jp", 2, false}, - {1, "岩手.jp", 2, false}, - {1, "岐阜.jp", 2, false}, - {1, "岡山.jp", 2, false}, - {1, "島根.jp", 2, false}, - {1, "広島.jp", 2, false}, - {1, "徳島.jp", 2, false}, - {1, "沖縄.jp", 2, false}, - {1, "滋賀.jp", 2, false}, - {1, "神奈川.jp", 2, false}, - {1, "福井.jp", 2, false}, - {1, "福岡.jp", 2, false}, - {1, "福島.jp", 2, false}, - {1, "秋田.jp", 2, false}, - {1, "群馬.jp", 2, false}, - {1, "香川.jp", 2, false}, - {1, "高知.jp", 2, false}, - {1, "鳥取.jp", 2, false}, - {1, "鹿児島.jp", 2, false}, + {1, "xn--4pvxs.jp", 2, false}, + {1, "xn--vgu402c.jp", 2, false}, + {1, "xn--c3s14m.jp", 2, false}, + {1, "xn--f6qx53a.jp", 2, false}, + {1, "xn--8pvr4u.jp", 2, false}, + {1, "xn--uist22h.jp", 2, false}, + {1, "xn--djrs72d6uy.jp", 2, false}, + {1, "xn--mkru45i.jp", 2, false}, + {1, "xn--0trq7p7nn.jp", 2, false}, + {1, "xn--8ltr62k.jp", 2, false}, + {1, "xn--2m4a15e.jp", 2, false}, + {1, "xn--efvn9s.jp", 2, false}, + {1, "xn--32vp30h.jp", 2, false}, + {1, "xn--4it797k.jp", 2, false}, + {1, "xn--1lqs71d.jp", 2, false}, + {1, "xn--5rtp49c.jp", 2, false}, + {1, "xn--5js045d.jp", 2, false}, + {1, "xn--ehqz56n.jp", 2, false}, + {1, "xn--1lqs03n.jp", 2, false}, + {1, "xn--qqqt11m.jp", 2, false}, + {1, "xn--kbrq7o.jp", 2, false}, + {1, "xn--pssu33l.jp", 2, false}, + {1, "xn--ntsq17g.jp", 2, false}, + {1, "xn--uisz3g.jp", 2, false}, + {1, "xn--6btw5a.jp", 2, false}, + {1, "xn--1ctwo.jp", 2, false}, + {1, "xn--6orx2r.jp", 2, false}, + {1, "xn--rht61e.jp", 2, false}, + {1, "xn--rht27z.jp", 2, false}, + {1, "xn--djty4k.jp", 2, false}, + {1, "xn--nit225k.jp", 2, false}, + {1, "xn--rht3d.jp", 2, false}, + {1, "xn--klty5x.jp", 2, false}, + {1, "xn--kltx9a.jp", 2, false}, + {1, "xn--kltp7d.jp", 2, false}, + {1, "xn--uuwu58a.jp", 2, false}, + {1, "xn--zbx025d.jp", 2, false}, + {1, "xn--ntso0iqx3a.jp", 2, false}, + {1, "xn--elqq16h.jp", 2, false}, + {1, "xn--4it168d.jp", 2, false}, + {1, "xn--klt787d.jp", 2, false}, + {1, "xn--rny31h.jp", 2, false}, + {1, "xn--7t0a264c.jp", 2, false}, + {1, "xn--5rtq34k.jp", 2, false}, + {1, "xn--k7yn95e.jp", 2, false}, + {1, "xn--tor131o.jp", 2, false}, + {1, "xn--d5qv7z876c.jp", 2, false}, {2, "kawasaki.jp", 3, false}, {2, "kitakyushu.jp", 3, false}, {2, "kobe.jp", 3, false}, @@ -2211,9 +2212,7 @@ func init() { {1, "aso.kumamoto.jp", 3, false}, {1, "choyo.kumamoto.jp", 3, false}, {1, "gyokuto.kumamoto.jp", 3, false}, - {1, "hitoyoshi.kumamoto.jp", 3, false}, {1, "kamiamakusa.kumamoto.jp", 3, false}, - {1, "kashima.kumamoto.jp", 3, false}, {1, "kikuchi.kumamoto.jp", 3, false}, {1, "kumamoto.kumamoto.jp", 3, false}, {1, "mashiki.kumamoto.jp", 3, false}, @@ -3458,13 +3457,13 @@ func init() { {1, "community.museum", 2, false}, {1, "computer.museum", 2, false}, {1, "computerhistory.museum", 2, false}, - {1, "comunicações.museum", 2, false}, + {1, "xn--comunicaes-v6a2o.museum", 2, false}, {1, "contemporary.museum", 2, false}, {1, "contemporaryart.museum", 2, false}, {1, "convent.museum", 2, false}, {1, "copenhagen.museum", 2, false}, {1, "corporation.museum", 2, false}, - {1, "correios-e-telecomunicações.museum", 2, false}, + {1, "xn--correios-e-telecomunicaes-ghc29a.museum", 2, false}, {1, "corvette.museum", 2, false}, {1, "costume.museum", 2, false}, {1, "countryestate.museum", 2, false}, @@ -3613,7 +3612,7 @@ func init() { {1, "lancashire.museum", 2, false}, {1, "landes.museum", 2, false}, {1, "lans.museum", 2, false}, - {1, "läns.museum", 2, false}, + {1, "xn--lns-qla.museum", 2, false}, {1, "larsson.museum", 2, false}, {1, "lewismiller.museum", 2, false}, {1, "lincoln.museum", 2, false}, @@ -3875,8 +3874,8 @@ func init() { {1, "youth.museum", 2, false}, {1, "zoological.museum", 2, false}, {1, "zoology.museum", 2, false}, - {1, "ירושלים.museum", 2, false}, - {1, "иком.museum", 2, false}, + {1, "xn--9dbhblg6di.museum", 2, false}, + {1, "xn--h1aegh.museum", 2, false}, {1, "mv", 1, false}, {1, "aero.mv", 2, false}, {1, "biz.mv", 2, false}, @@ -4044,160 +4043,160 @@ func init() { {1, "gs.va.no", 3, false}, {1, "gs.vf.no", 3, false}, {1, "akrehamn.no", 2, false}, - {1, "åkrehamn.no", 2, false}, + {1, "xn--krehamn-dxa.no", 2, false}, {1, "algard.no", 2, false}, - {1, "ålgård.no", 2, false}, + {1, "xn--lgrd-poac.no", 2, false}, {1, "arna.no", 2, false}, {1, "brumunddal.no", 2, false}, {1, "bryne.no", 2, false}, {1, "bronnoysund.no", 2, false}, - {1, "brønnøysund.no", 2, false}, + {1, "xn--brnnysund-m8ac.no", 2, false}, {1, "drobak.no", 2, false}, - {1, "drøbak.no", 2, false}, + {1, "xn--drbak-wua.no", 2, false}, {1, "egersund.no", 2, false}, {1, "fetsund.no", 2, false}, {1, "floro.no", 2, false}, - {1, "florø.no", 2, false}, + {1, "xn--flor-jra.no", 2, false}, {1, "fredrikstad.no", 2, false}, {1, "hokksund.no", 2, false}, {1, "honefoss.no", 2, false}, - {1, "hønefoss.no", 2, false}, + {1, "xn--hnefoss-q1a.no", 2, false}, {1, "jessheim.no", 2, false}, {1, "jorpeland.no", 2, false}, - {1, "jørpeland.no", 2, false}, + {1, "xn--jrpeland-54a.no", 2, false}, {1, "kirkenes.no", 2, false}, {1, "kopervik.no", 2, false}, {1, "krokstadelva.no", 2, false}, {1, "langevag.no", 2, false}, - {1, "langevåg.no", 2, false}, + {1, "xn--langevg-jxa.no", 2, false}, {1, "leirvik.no", 2, false}, {1, "mjondalen.no", 2, false}, - {1, "mjøndalen.no", 2, false}, + {1, "xn--mjndalen-64a.no", 2, false}, {1, "mo-i-rana.no", 2, false}, {1, "mosjoen.no", 2, false}, - {1, "mosjøen.no", 2, false}, + {1, "xn--mosjen-eya.no", 2, false}, {1, "nesoddtangen.no", 2, false}, {1, "orkanger.no", 2, false}, {1, "osoyro.no", 2, false}, - {1, "osøyro.no", 2, false}, + {1, "xn--osyro-wua.no", 2, false}, {1, "raholt.no", 2, false}, - {1, "råholt.no", 2, false}, + {1, "xn--rholt-mra.no", 2, false}, {1, "sandnessjoen.no", 2, false}, - {1, "sandnessjøen.no", 2, false}, + {1, "xn--sandnessjen-ogb.no", 2, false}, {1, "skedsmokorset.no", 2, false}, {1, "slattum.no", 2, false}, {1, "spjelkavik.no", 2, false}, {1, "stathelle.no", 2, false}, {1, "stavern.no", 2, false}, {1, "stjordalshalsen.no", 2, false}, - {1, "stjørdalshalsen.no", 2, false}, + {1, "xn--stjrdalshalsen-sqb.no", 2, false}, {1, "tananger.no", 2, false}, {1, "tranby.no", 2, false}, {1, "vossevangen.no", 2, false}, {1, "afjord.no", 2, false}, - {1, "åfjord.no", 2, false}, + {1, "xn--fjord-lra.no", 2, false}, {1, "agdenes.no", 2, false}, {1, "al.no", 2, false}, - {1, "ål.no", 2, false}, + {1, "xn--l-1fa.no", 2, false}, {1, "alesund.no", 2, false}, - {1, "ålesund.no", 2, false}, + {1, "xn--lesund-hua.no", 2, false}, {1, "alstahaug.no", 2, false}, {1, "alta.no", 2, false}, - {1, "áltá.no", 2, false}, + {1, "xn--lt-liac.no", 2, false}, {1, "alaheadju.no", 2, false}, - {1, "álaheadju.no", 2, false}, + {1, "xn--laheadju-7ya.no", 2, false}, {1, "alvdal.no", 2, false}, {1, "amli.no", 2, false}, - {1, "åmli.no", 2, false}, + {1, "xn--mli-tla.no", 2, false}, {1, "amot.no", 2, false}, - {1, "åmot.no", 2, false}, + {1, "xn--mot-tla.no", 2, false}, {1, "andebu.no", 2, false}, {1, "andoy.no", 2, false}, - {1, "andøy.no", 2, false}, + {1, "xn--andy-ira.no", 2, false}, {1, "andasuolo.no", 2, false}, {1, "ardal.no", 2, false}, - {1, "årdal.no", 2, false}, + {1, "xn--rdal-poa.no", 2, false}, {1, "aremark.no", 2, false}, {1, "arendal.no", 2, false}, - {1, "ås.no", 2, false}, + {1, "xn--s-1fa.no", 2, false}, {1, "aseral.no", 2, false}, - {1, "åseral.no", 2, false}, + {1, "xn--seral-lra.no", 2, false}, {1, "asker.no", 2, false}, {1, "askim.no", 2, false}, {1, "askvoll.no", 2, false}, {1, "askoy.no", 2, false}, - {1, "askøy.no", 2, false}, + {1, "xn--asky-ira.no", 2, false}, {1, "asnes.no", 2, false}, - {1, "åsnes.no", 2, false}, + {1, "xn--snes-poa.no", 2, false}, {1, "audnedaln.no", 2, false}, {1, "aukra.no", 2, false}, {1, "aure.no", 2, false}, {1, "aurland.no", 2, false}, {1, "aurskog-holand.no", 2, false}, - {1, "aurskog-høland.no", 2, false}, + {1, "xn--aurskog-hland-jnb.no", 2, false}, {1, "austevoll.no", 2, false}, {1, "austrheim.no", 2, false}, {1, "averoy.no", 2, false}, - {1, "averøy.no", 2, false}, + {1, "xn--avery-yua.no", 2, false}, {1, "balestrand.no", 2, false}, {1, "ballangen.no", 2, false}, {1, "balat.no", 2, false}, - {1, "bálát.no", 2, false}, + {1, "xn--blt-elab.no", 2, false}, {1, "balsfjord.no", 2, false}, {1, "bahccavuotna.no", 2, false}, - {1, "báhccavuotna.no", 2, false}, + {1, "xn--bhccavuotna-k7a.no", 2, false}, {1, "bamble.no", 2, false}, {1, "bardu.no", 2, false}, {1, "beardu.no", 2, false}, {1, "beiarn.no", 2, false}, {1, "bajddar.no", 2, false}, - {1, "bájddar.no", 2, false}, + {1, "xn--bjddar-pta.no", 2, false}, {1, "baidar.no", 2, false}, - {1, "báidár.no", 2, false}, + {1, "xn--bidr-5nac.no", 2, false}, {1, "berg.no", 2, false}, {1, "bergen.no", 2, false}, {1, "berlevag.no", 2, false}, - {1, "berlevåg.no", 2, false}, + {1, "xn--berlevg-jxa.no", 2, false}, {1, "bearalvahki.no", 2, false}, - {1, "bearalváhki.no", 2, false}, + {1, "xn--bearalvhki-y4a.no", 2, false}, {1, "bindal.no", 2, false}, {1, "birkenes.no", 2, false}, {1, "bjarkoy.no", 2, false}, - {1, "bjarkøy.no", 2, false}, + {1, "xn--bjarky-fya.no", 2, false}, {1, "bjerkreim.no", 2, false}, {1, "bjugn.no", 2, false}, {1, "bodo.no", 2, false}, - {1, "bodø.no", 2, false}, + {1, "xn--bod-2na.no", 2, false}, {1, "badaddja.no", 2, false}, - {1, "bådåddjå.no", 2, false}, + {1, "xn--bdddj-mrabd.no", 2, false}, {1, "budejju.no", 2, false}, {1, "bokn.no", 2, false}, {1, "bremanger.no", 2, false}, {1, "bronnoy.no", 2, false}, - {1, "brønnøy.no", 2, false}, + {1, "xn--brnny-wuac.no", 2, false}, {1, "bygland.no", 2, false}, {1, "bykle.no", 2, false}, {1, "barum.no", 2, false}, - {1, "bærum.no", 2, false}, + {1, "xn--brum-voa.no", 2, false}, {1, "bo.telemark.no", 3, false}, - {1, "bø.telemark.no", 3, false}, + {1, "xn--b-5ga.telemark.no", 3, false}, {1, "bo.nordland.no", 3, false}, - {1, "bø.nordland.no", 3, false}, + {1, "xn--b-5ga.nordland.no", 3, false}, {1, "bievat.no", 2, false}, - {1, "bievát.no", 2, false}, + {1, "xn--bievt-0qa.no", 2, false}, {1, "bomlo.no", 2, false}, - {1, "bømlo.no", 2, false}, + {1, "xn--bmlo-gra.no", 2, false}, {1, "batsfjord.no", 2, false}, - {1, "båtsfjord.no", 2, false}, + {1, "xn--btsfjord-9za.no", 2, false}, {1, "bahcavuotna.no", 2, false}, - {1, "báhcavuotna.no", 2, false}, + {1, "xn--bhcavuotna-s4a.no", 2, false}, {1, "dovre.no", 2, false}, {1, "drammen.no", 2, false}, {1, "drangedal.no", 2, false}, {1, "dyroy.no", 2, false}, - {1, "dyrøy.no", 2, false}, + {1, "xn--dyry-ira.no", 2, false}, {1, "donna.no", 2, false}, - {1, "dønna.no", 2, false}, + {1, "xn--dnna-gra.no", 2, false}, {1, "eid.no", 2, false}, {1, "eidfjord.no", 2, false}, {1, "eidsberg.no", 2, false}, @@ -4211,7 +4210,7 @@ func init() { {1, "etnedal.no", 2, false}, {1, "evenes.no", 2, false}, {1, "evenassi.no", 2, false}, - {1, "evenášši.no", 2, false}, + {1, "xn--eveni-0qa01ga.no", 2, false}, {1, "evje-og-hornnes.no", 2, false}, {1, "farsund.no", 2, false}, {1, "fauske.no", 2, false}, @@ -4220,7 +4219,7 @@ func init() { {1, "fedje.no", 2, false}, {1, "fet.no", 2, false}, {1, "finnoy.no", 2, false}, - {1, "finnøy.no", 2, false}, + {1, "xn--finny-yua.no", 2, false}, {1, "fitjar.no", 2, false}, {1, "fjaler.no", 2, false}, {1, "fjell.no", 2, false}, @@ -4230,7 +4229,7 @@ func init() { {1, "flesberg.no", 2, false}, {1, "flora.no", 2, false}, {1, "fla.no", 2, false}, - {1, "flå.no", 2, false}, + {1, "xn--fl-zia.no", 2, false}, {1, "folldal.no", 2, false}, {1, "forsand.no", 2, false}, {1, "fosnes.no", 2, false}, @@ -4239,27 +4238,27 @@ func init() { {1, "froland.no", 2, false}, {1, "frosta.no", 2, false}, {1, "frana.no", 2, false}, - {1, "fræna.no", 2, false}, + {1, "xn--frna-woa.no", 2, false}, {1, "froya.no", 2, false}, - {1, "frøya.no", 2, false}, + {1, "xn--frya-hra.no", 2, false}, {1, "fusa.no", 2, false}, {1, "fyresdal.no", 2, false}, {1, "forde.no", 2, false}, - {1, "førde.no", 2, false}, + {1, "xn--frde-gra.no", 2, false}, {1, "gamvik.no", 2, false}, {1, "gangaviika.no", 2, false}, - {1, "gáŋgaviika.no", 2, false}, + {1, "xn--ggaviika-8ya47h.no", 2, false}, {1, "gaular.no", 2, false}, {1, "gausdal.no", 2, false}, {1, "gildeskal.no", 2, false}, - {1, "gildeskål.no", 2, false}, + {1, "xn--gildeskl-g0a.no", 2, false}, {1, "giske.no", 2, false}, {1, "gjemnes.no", 2, false}, {1, "gjerdrum.no", 2, false}, {1, "gjerstad.no", 2, false}, {1, "gjesdal.no", 2, false}, {1, "gjovik.no", 2, false}, - {1, "gjøvik.no", 2, false}, + {1, "xn--gjvik-wua.no", 2, false}, {1, "gloppen.no", 2, false}, {1, "gol.no", 2, false}, {1, "gran.no", 2, false}, @@ -4269,7 +4268,7 @@ func init() { {1, "grimstad.no", 2, false}, {1, "grong.no", 2, false}, {1, "kraanghke.no", 2, false}, - {1, "kråanghke.no", 2, false}, + {1, "xn--kranghke-b0a.no", 2, false}, {1, "grue.no", 2, false}, {1, "gulen.no", 2, false}, {1, "hadsel.no", 2, false}, @@ -4278,18 +4277,18 @@ func init() { {1, "hamar.no", 2, false}, {1, "hamaroy.no", 2, false}, {1, "habmer.no", 2, false}, - {1, "hábmer.no", 2, false}, + {1, "xn--hbmer-xqa.no", 2, false}, {1, "hapmir.no", 2, false}, - {1, "hápmir.no", 2, false}, + {1, "xn--hpmir-xqa.no", 2, false}, {1, "hammerfest.no", 2, false}, {1, "hammarfeasta.no", 2, false}, - {1, "hámmárfeasta.no", 2, false}, + {1, "xn--hmmrfeasta-s4ac.no", 2, false}, {1, "haram.no", 2, false}, {1, "hareid.no", 2, false}, {1, "harstad.no", 2, false}, {1, "hasvik.no", 2, false}, {1, "aknoluokta.no", 2, false}, - {1, "ákŋoluokta.no", 2, false}, + {1, "xn--koluokta-7ya57h.no", 2, false}, {1, "hattfjelldal.no", 2, false}, {1, "aarborte.no", 2, false}, {1, "haugesund.no", 2, false}, @@ -4297,20 +4296,20 @@ func init() { {1, "hemnes.no", 2, false}, {1, "hemsedal.no", 2, false}, {1, "heroy.more-og-romsdal.no", 3, false}, - {1, "herøy.møre-og-romsdal.no", 3, false}, + {1, "xn--hery-ira.xn--mre-og-romsdal-qqb.no", 3, false}, {1, "heroy.nordland.no", 3, false}, - {1, "herøy.nordland.no", 3, false}, + {1, "xn--hery-ira.nordland.no", 3, false}, {1, "hitra.no", 2, false}, {1, "hjartdal.no", 2, false}, {1, "hjelmeland.no", 2, false}, {1, "hobol.no", 2, false}, - {1, "hobøl.no", 2, false}, + {1, "xn--hobl-ira.no", 2, false}, {1, "hof.no", 2, false}, {1, "hol.no", 2, false}, {1, "hole.no", 2, false}, {1, "holmestrand.no", 2, false}, {1, "holtalen.no", 2, false}, - {1, "holtålen.no", 2, false}, + {1, "xn--holtlen-hxa.no", 2, false}, {1, "hornindal.no", 2, false}, {1, "horten.no", 2, false}, {1, "hurdal.no", 2, false}, @@ -4318,67 +4317,67 @@ func init() { {1, "hvaler.no", 2, false}, {1, "hyllestad.no", 2, false}, {1, "hagebostad.no", 2, false}, - {1, "hægebostad.no", 2, false}, + {1, "xn--hgebostad-g3a.no", 2, false}, {1, "hoyanger.no", 2, false}, - {1, "høyanger.no", 2, false}, + {1, "xn--hyanger-q1a.no", 2, false}, {1, "hoylandet.no", 2, false}, - {1, "høylandet.no", 2, false}, + {1, "xn--hylandet-54a.no", 2, false}, {1, "ha.no", 2, false}, - {1, "hå.no", 2, false}, + {1, "xn--h-2fa.no", 2, false}, {1, "ibestad.no", 2, false}, {1, "inderoy.no", 2, false}, - {1, "inderøy.no", 2, false}, + {1, "xn--indery-fya.no", 2, false}, {1, "iveland.no", 2, false}, {1, "jevnaker.no", 2, false}, {1, "jondal.no", 2, false}, {1, "jolster.no", 2, false}, - {1, "jølster.no", 2, false}, + {1, "xn--jlster-bya.no", 2, false}, {1, "karasjok.no", 2, false}, {1, "karasjohka.no", 2, false}, - {1, "kárášjohka.no", 2, false}, + {1, "xn--krjohka-hwab49j.no", 2, false}, {1, "karlsoy.no", 2, false}, {1, "galsa.no", 2, false}, - {1, "gálsá.no", 2, false}, + {1, "xn--gls-elac.no", 2, false}, {1, "karmoy.no", 2, false}, - {1, "karmøy.no", 2, false}, + {1, "xn--karmy-yua.no", 2, false}, {1, "kautokeino.no", 2, false}, {1, "guovdageaidnu.no", 2, false}, {1, "klepp.no", 2, false}, {1, "klabu.no", 2, false}, - {1, "klæbu.no", 2, false}, + {1, "xn--klbu-woa.no", 2, false}, {1, "kongsberg.no", 2, false}, {1, "kongsvinger.no", 2, false}, {1, "kragero.no", 2, false}, - {1, "kragerø.no", 2, false}, + {1, "xn--krager-gya.no", 2, false}, {1, "kristiansand.no", 2, false}, {1, "kristiansund.no", 2, false}, {1, "krodsherad.no", 2, false}, - {1, "krødsherad.no", 2, false}, + {1, "xn--krdsherad-m8a.no", 2, false}, {1, "kvalsund.no", 2, false}, {1, "rahkkeravju.no", 2, false}, - {1, "ráhkkerávju.no", 2, false}, + {1, "xn--rhkkervju-01af.no", 2, false}, {1, "kvam.no", 2, false}, {1, "kvinesdal.no", 2, false}, {1, "kvinnherad.no", 2, false}, {1, "kviteseid.no", 2, false}, {1, "kvitsoy.no", 2, false}, - {1, "kvitsøy.no", 2, false}, + {1, "xn--kvitsy-fya.no", 2, false}, {1, "kvafjord.no", 2, false}, - {1, "kvæfjord.no", 2, false}, + {1, "xn--kvfjord-nxa.no", 2, false}, {1, "giehtavuoatna.no", 2, false}, {1, "kvanangen.no", 2, false}, - {1, "kvænangen.no", 2, false}, + {1, "xn--kvnangen-k0a.no", 2, false}, {1, "navuotna.no", 2, false}, - {1, "návuotna.no", 2, false}, + {1, "xn--nvuotna-hwa.no", 2, false}, {1, "kafjord.no", 2, false}, - {1, "kåfjord.no", 2, false}, + {1, "xn--kfjord-iua.no", 2, false}, {1, "gaivuotna.no", 2, false}, - {1, "gáivuotna.no", 2, false}, + {1, "xn--givuotna-8ya.no", 2, false}, {1, "larvik.no", 2, false}, {1, "lavangen.no", 2, false}, {1, "lavagis.no", 2, false}, {1, "loabat.no", 2, false}, - {1, "loabát.no", 2, false}, + {1, "xn--loabt-0qa.no", 2, false}, {1, "lebesby.no", 2, false}, {1, "davvesiida.no", 2, false}, {1, "leikanger.no", 2, false}, @@ -4387,7 +4386,7 @@ func init() { {1, "leksvik.no", 2, false}, {1, "lenvik.no", 2, false}, {1, "leangaviika.no", 2, false}, - {1, "leaŋgaviika.no", 2, false}, + {1, "xn--leagaviika-52b.no", 2, false}, {1, "lesja.no", 2, false}, {1, "levanger.no", 2, false}, {1, "lier.no", 2, false}, @@ -4396,33 +4395,33 @@ func init() { {1, "lillesand.no", 2, false}, {1, "lindesnes.no", 2, false}, {1, "lindas.no", 2, false}, - {1, "lindås.no", 2, false}, + {1, "xn--linds-pra.no", 2, false}, {1, "lom.no", 2, false}, {1, "loppa.no", 2, false}, {1, "lahppi.no", 2, false}, - {1, "láhppi.no", 2, false}, + {1, "xn--lhppi-xqa.no", 2, false}, {1, "lund.no", 2, false}, {1, "lunner.no", 2, false}, {1, "luroy.no", 2, false}, - {1, "lurøy.no", 2, false}, + {1, "xn--lury-ira.no", 2, false}, {1, "luster.no", 2, false}, {1, "lyngdal.no", 2, false}, {1, "lyngen.no", 2, false}, {1, "ivgu.no", 2, false}, {1, "lardal.no", 2, false}, {1, "lerdal.no", 2, false}, - {1, "lærdal.no", 2, false}, + {1, "xn--lrdal-sra.no", 2, false}, {1, "lodingen.no", 2, false}, - {1, "lødingen.no", 2, false}, + {1, "xn--ldingen-q1a.no", 2, false}, {1, "lorenskog.no", 2, false}, - {1, "lørenskog.no", 2, false}, + {1, "xn--lrenskog-54a.no", 2, false}, {1, "loten.no", 2, false}, - {1, "løten.no", 2, false}, + {1, "xn--lten-gra.no", 2, false}, {1, "malvik.no", 2, false}, {1, "masoy.no", 2, false}, - {1, "måsøy.no", 2, false}, + {1, "xn--msy-ula0h.no", 2, false}, {1, "muosat.no", 2, false}, - {1, "muosát.no", 2, false}, + {1, "xn--muost-0qa.no", 2, false}, {1, "mandal.no", 2, false}, {1, "marker.no", 2, false}, {1, "marnardal.no", 2, false}, @@ -4431,11 +4430,11 @@ func init() { {1, "meldal.no", 2, false}, {1, "melhus.no", 2, false}, {1, "meloy.no", 2, false}, - {1, "meløy.no", 2, false}, + {1, "xn--mely-ira.no", 2, false}, {1, "meraker.no", 2, false}, - {1, "meråker.no", 2, false}, + {1, "xn--merker-kua.no", 2, false}, {1, "moareke.no", 2, false}, - {1, "moåreke.no", 2, false}, + {1, "xn--moreke-jua.no", 2, false}, {1, "midsund.no", 2, false}, {1, "midtre-gauldal.no", 2, false}, {1, "modalen.no", 2, false}, @@ -4445,15 +4444,15 @@ func init() { {1, "moss.no", 2, false}, {1, "mosvik.no", 2, false}, {1, "malselv.no", 2, false}, - {1, "målselv.no", 2, false}, + {1, "xn--mlselv-iua.no", 2, false}, {1, "malatvuopmi.no", 2, false}, - {1, "málatvuopmi.no", 2, false}, + {1, "xn--mlatvuopmi-s4a.no", 2, false}, {1, "namdalseid.no", 2, false}, {1, "aejrie.no", 2, false}, {1, "namsos.no", 2, false}, {1, "namsskogan.no", 2, false}, {1, "naamesjevuemie.no", 2, false}, - {1, "nååmesjevuemie.no", 2, false}, + {1, "xn--nmesjevuemie-tcba.no", 2, false}, {1, "laakesvuemie.no", 2, false}, {1, "nannestad.no", 2, false}, {1, "narvik.no", 2, false}, @@ -4466,7 +4465,7 @@ func init() { {1, "nesodden.no", 2, false}, {1, "nesseby.no", 2, false}, {1, "unjarga.no", 2, false}, - {1, "unjárga.no", 2, false}, + {1, "xn--unjrga-rta.no", 2, false}, {1, "nesset.no", 2, false}, {1, "nissedal.no", 2, false}, {1, "nittedal.no", 2, false}, @@ -4476,52 +4475,52 @@ func init() { {1, "norddal.no", 2, false}, {1, "nordkapp.no", 2, false}, {1, "davvenjarga.no", 2, false}, - {1, "davvenjárga.no", 2, false}, + {1, "xn--davvenjrga-y4a.no", 2, false}, {1, "nordre-land.no", 2, false}, {1, "nordreisa.no", 2, false}, {1, "raisa.no", 2, false}, - {1, "ráisa.no", 2, false}, + {1, "xn--risa-5na.no", 2, false}, {1, "nore-og-uvdal.no", 2, false}, {1, "notodden.no", 2, false}, {1, "naroy.no", 2, false}, - {1, "nærøy.no", 2, false}, + {1, "xn--nry-yla5g.no", 2, false}, {1, "notteroy.no", 2, false}, - {1, "nøtterøy.no", 2, false}, + {1, "xn--nttery-byae.no", 2, false}, {1, "odda.no", 2, false}, {1, "oksnes.no", 2, false}, - {1, "øksnes.no", 2, false}, + {1, "xn--ksnes-uua.no", 2, false}, {1, "oppdal.no", 2, false}, {1, "oppegard.no", 2, false}, - {1, "oppegård.no", 2, false}, + {1, "xn--oppegrd-ixa.no", 2, false}, {1, "orkdal.no", 2, false}, {1, "orland.no", 2, false}, - {1, "ørland.no", 2, false}, + {1, "xn--rland-uua.no", 2, false}, {1, "orskog.no", 2, false}, - {1, "ørskog.no", 2, false}, + {1, "xn--rskog-uua.no", 2, false}, {1, "orsta.no", 2, false}, - {1, "ørsta.no", 2, false}, + {1, "xn--rsta-fra.no", 2, false}, {1, "os.hedmark.no", 3, false}, {1, "os.hordaland.no", 3, false}, {1, "osen.no", 2, false}, {1, "osteroy.no", 2, false}, - {1, "osterøy.no", 2, false}, + {1, "xn--ostery-fya.no", 2, false}, {1, "ostre-toten.no", 2, false}, - {1, "østre-toten.no", 2, false}, + {1, "xn--stre-toten-zcb.no", 2, false}, {1, "overhalla.no", 2, false}, {1, "ovre-eiker.no", 2, false}, - {1, "øvre-eiker.no", 2, false}, + {1, "xn--vre-eiker-k8a.no", 2, false}, {1, "oyer.no", 2, false}, - {1, "øyer.no", 2, false}, + {1, "xn--yer-zna.no", 2, false}, {1, "oygarden.no", 2, false}, - {1, "øygarden.no", 2, false}, + {1, "xn--ygarden-p1a.no", 2, false}, {1, "oystre-slidre.no", 2, false}, - {1, "øystre-slidre.no", 2, false}, + {1, "xn--ystre-slidre-ujb.no", 2, false}, {1, "porsanger.no", 2, false}, {1, "porsangu.no", 2, false}, - {1, "porsáŋgu.no", 2, false}, + {1, "xn--porsgu-sta26f.no", 2, false}, {1, "porsgrunn.no", 2, false}, {1, "radoy.no", 2, false}, - {1, "radøy.no", 2, false}, + {1, "xn--rady-ira.no", 2, false}, {1, "rakkestad.no", 2, false}, {1, "rana.no", 2, false}, {1, "ruovat.no", 2, false}, @@ -4530,47 +4529,47 @@ func init() { {1, "rendalen.no", 2, false}, {1, "rennebu.no", 2, false}, {1, "rennesoy.no", 2, false}, - {1, "rennesøy.no", 2, false}, + {1, "xn--rennesy-v1a.no", 2, false}, {1, "rindal.no", 2, false}, {1, "ringebu.no", 2, false}, {1, "ringerike.no", 2, false}, {1, "ringsaker.no", 2, false}, {1, "rissa.no", 2, false}, {1, "risor.no", 2, false}, - {1, "risør.no", 2, false}, + {1, "xn--risr-ira.no", 2, false}, {1, "roan.no", 2, false}, {1, "rollag.no", 2, false}, {1, "rygge.no", 2, false}, {1, "ralingen.no", 2, false}, - {1, "rælingen.no", 2, false}, + {1, "xn--rlingen-mxa.no", 2, false}, {1, "rodoy.no", 2, false}, - {1, "rødøy.no", 2, false}, + {1, "xn--rdy-0nab.no", 2, false}, {1, "romskog.no", 2, false}, - {1, "rømskog.no", 2, false}, + {1, "xn--rmskog-bya.no", 2, false}, {1, "roros.no", 2, false}, - {1, "røros.no", 2, false}, + {1, "xn--rros-gra.no", 2, false}, {1, "rost.no", 2, false}, - {1, "røst.no", 2, false}, + {1, "xn--rst-0na.no", 2, false}, {1, "royken.no", 2, false}, - {1, "røyken.no", 2, false}, + {1, "xn--ryken-vua.no", 2, false}, {1, "royrvik.no", 2, false}, - {1, "røyrvik.no", 2, false}, + {1, "xn--ryrvik-bya.no", 2, false}, {1, "rade.no", 2, false}, - {1, "råde.no", 2, false}, + {1, "xn--rde-ula.no", 2, false}, {1, "salangen.no", 2, false}, {1, "siellak.no", 2, false}, {1, "saltdal.no", 2, false}, {1, "salat.no", 2, false}, - {1, "sálát.no", 2, false}, - {1, "sálat.no", 2, false}, + {1, "xn--slt-elab.no", 2, false}, + {1, "xn--slat-5na.no", 2, false}, {1, "samnanger.no", 2, false}, {1, "sande.more-og-romsdal.no", 3, false}, - {1, "sande.møre-og-romsdal.no", 3, false}, + {1, "sande.xn--mre-og-romsdal-qqb.no", 3, false}, {1, "sande.vestfold.no", 3, false}, {1, "sandefjord.no", 2, false}, {1, "sandnes.no", 2, false}, {1, "sandoy.no", 2, false}, - {1, "sandøy.no", 2, false}, + {1, "xn--sandy-yua.no", 2, false}, {1, "sarpsborg.no", 2, false}, {1, "sauda.no", 2, false}, {1, "sauherad.no", 2, false}, @@ -4587,24 +4586,24 @@ func init() { {1, "skien.no", 2, false}, {1, "skiptvet.no", 2, false}, {1, "skjervoy.no", 2, false}, - {1, "skjervøy.no", 2, false}, + {1, "xn--skjervy-v1a.no", 2, false}, {1, "skierva.no", 2, false}, - {1, "skiervá.no", 2, false}, + {1, "xn--skierv-uta.no", 2, false}, {1, "skjak.no", 2, false}, - {1, "skjåk.no", 2, false}, + {1, "xn--skjk-soa.no", 2, false}, {1, "skodje.no", 2, false}, {1, "skanland.no", 2, false}, - {1, "skånland.no", 2, false}, + {1, "xn--sknland-fxa.no", 2, false}, {1, "skanit.no", 2, false}, - {1, "skánit.no", 2, false}, + {1, "xn--sknit-yqa.no", 2, false}, {1, "smola.no", 2, false}, - {1, "smøla.no", 2, false}, + {1, "xn--smla-hra.no", 2, false}, {1, "snillfjord.no", 2, false}, {1, "snasa.no", 2, false}, - {1, "snåsa.no", 2, false}, + {1, "xn--snsa-roa.no", 2, false}, {1, "snoasa.no", 2, false}, {1, "snaase.no", 2, false}, - {1, "snåase.no", 2, false}, + {1, "xn--snase-nra.no", 2, false}, {1, "sogndal.no", 2, false}, {1, "sokndal.no", 2, false}, {1, "sola.no", 2, false}, @@ -4617,7 +4616,7 @@ func init() { {1, "steigen.no", 2, false}, {1, "steinkjer.no", 2, false}, {1, "stjordal.no", 2, false}, - {1, "stjørdal.no", 2, false}, + {1, "xn--stjrdal-s1a.no", 2, false}, {1, "stokke.no", 2, false}, {1, "stor-elvdal.no", 2, false}, {1, "stord.no", 2, false}, @@ -4636,27 +4635,27 @@ func init() { {1, "svelvik.no", 2, false}, {1, "sykkylven.no", 2, false}, {1, "sogne.no", 2, false}, - {1, "søgne.no", 2, false}, + {1, "xn--sgne-gra.no", 2, false}, {1, "somna.no", 2, false}, - {1, "sømna.no", 2, false}, + {1, "xn--smna-gra.no", 2, false}, {1, "sondre-land.no", 2, false}, - {1, "søndre-land.no", 2, false}, + {1, "xn--sndre-land-0cb.no", 2, false}, {1, "sor-aurdal.no", 2, false}, - {1, "sør-aurdal.no", 2, false}, + {1, "xn--sr-aurdal-l8a.no", 2, false}, {1, "sor-fron.no", 2, false}, - {1, "sør-fron.no", 2, false}, + {1, "xn--sr-fron-q1a.no", 2, false}, {1, "sor-odal.no", 2, false}, - {1, "sør-odal.no", 2, false}, + {1, "xn--sr-odal-q1a.no", 2, false}, {1, "sor-varanger.no", 2, false}, - {1, "sør-varanger.no", 2, false}, + {1, "xn--sr-varanger-ggb.no", 2, false}, {1, "matta-varjjat.no", 2, false}, - {1, "mátta-várjjat.no", 2, false}, + {1, "xn--mtta-vrjjat-k7af.no", 2, false}, {1, "sorfold.no", 2, false}, - {1, "sørfold.no", 2, false}, + {1, "xn--srfold-bya.no", 2, false}, {1, "sorreisa.no", 2, false}, - {1, "sørreisa.no", 2, false}, + {1, "xn--srreisa-q1a.no", 2, false}, {1, "sorum.no", 2, false}, - {1, "sørum.no", 2, false}, + {1, "xn--srum-gra.no", 2, false}, {1, "tana.no", 2, false}, {1, "deatnu.no", 2, false}, {1, "time.no", 2, false}, @@ -4665,23 +4664,23 @@ func init() { {1, "tjeldsund.no", 2, false}, {1, "dielddanuorri.no", 2, false}, {1, "tjome.no", 2, false}, - {1, "tjøme.no", 2, false}, + {1, "xn--tjme-hra.no", 2, false}, {1, "tokke.no", 2, false}, {1, "tolga.no", 2, false}, {1, "torsken.no", 2, false}, {1, "tranoy.no", 2, false}, - {1, "tranøy.no", 2, false}, + {1, "xn--trany-yua.no", 2, false}, {1, "tromso.no", 2, false}, - {1, "tromsø.no", 2, false}, + {1, "xn--troms-zua.no", 2, false}, {1, "tromsa.no", 2, false}, {1, "romsa.no", 2, false}, {1, "trondheim.no", 2, false}, {1, "troandin.no", 2, false}, {1, "trysil.no", 2, false}, {1, "trana.no", 2, false}, - {1, "træna.no", 2, false}, + {1, "xn--trna-woa.no", 2, false}, {1, "trogstad.no", 2, false}, - {1, "trøgstad.no", 2, false}, + {1, "xn--trgstad-r1a.no", 2, false}, {1, "tvedestrand.no", 2, false}, {1, "tydal.no", 2, false}, {1, "tynset.no", 2, false}, @@ -4690,30 +4689,30 @@ func init() { {1, "divttasvuotna.no", 2, false}, {1, "tysnes.no", 2, false}, {1, "tysvar.no", 2, false}, - {1, "tysvær.no", 2, false}, + {1, "xn--tysvr-vra.no", 2, false}, {1, "tonsberg.no", 2, false}, - {1, "tønsberg.no", 2, false}, + {1, "xn--tnsberg-q1a.no", 2, false}, {1, "ullensaker.no", 2, false}, {1, "ullensvang.no", 2, false}, {1, "ulvik.no", 2, false}, {1, "utsira.no", 2, false}, {1, "vadso.no", 2, false}, - {1, "vadsø.no", 2, false}, + {1, "xn--vads-jra.no", 2, false}, {1, "cahcesuolo.no", 2, false}, - {1, "čáhcesuolo.no", 2, false}, + {1, "xn--hcesuolo-7ya35b.no", 2, false}, {1, "vaksdal.no", 2, false}, {1, "valle.no", 2, false}, {1, "vang.no", 2, false}, {1, "vanylven.no", 2, false}, {1, "vardo.no", 2, false}, - {1, "vardø.no", 2, false}, + {1, "xn--vard-jra.no", 2, false}, {1, "varggat.no", 2, false}, - {1, "várggát.no", 2, false}, + {1, "xn--vrggt-xqad.no", 2, false}, {1, "vefsn.no", 2, false}, {1, "vaapste.no", 2, false}, {1, "vega.no", 2, false}, {1, "vegarshei.no", 2, false}, - {1, "vegårshei.no", 2, false}, + {1, "xn--vegrshei-c0a.no", 2, false}, {1, "vennesla.no", 2, false}, {1, "verdal.no", 2, false}, {1, "verran.no", 2, false}, @@ -4722,7 +4721,7 @@ func init() { {1, "vestre-slidre.no", 2, false}, {1, "vestre-toten.no", 2, false}, {1, "vestvagoy.no", 2, false}, - {1, "vestvågøy.no", 2, false}, + {1, "xn--vestvgy-ixa6o.no", 2, false}, {1, "vevelstad.no", 2, false}, {1, "vik.no", 2, false}, {1, "vikna.no", 2, false}, @@ -4730,18 +4729,18 @@ func init() { {1, "volda.no", 2, false}, {1, "voss.no", 2, false}, {1, "varoy.no", 2, false}, - {1, "værøy.no", 2, false}, + {1, "xn--vry-yla5g.no", 2, false}, {1, "vagan.no", 2, false}, - {1, "vågan.no", 2, false}, + {1, "xn--vgan-qoa.no", 2, false}, {1, "voagat.no", 2, false}, {1, "vagsoy.no", 2, false}, - {1, "vågsøy.no", 2, false}, + {1, "xn--vgsy-qoa0j.no", 2, false}, {1, "vaga.no", 2, false}, - {1, "vågå.no", 2, false}, + {1, "xn--vg-yiab.no", 2, false}, {1, "valer.ostfold.no", 3, false}, - {1, "våler.østfold.no", 3, false}, + {1, "xn--vler-qoa.xn--stfold-9xa.no", 3, false}, {1, "valer.hedmark.no", 3, false}, - {1, "våler.hedmark.no", 3, false}, + {1, "xn--vler-qoa.hedmark.no", 3, false}, {2, "np", 2, false}, {1, "nr", 1, false}, {1, "biz.nr", 2, false}, @@ -4764,7 +4763,7 @@ func init() { {1, "kiwi.nz", 2, false}, {1, "maori.nz", 2, false}, {1, "mil.nz", 2, false}, - {1, "māori.nz", 2, false}, + {1, "xn--mori-qsa.nz", 2, false}, {1, "net.nz", 2, false}, {1, "org.nz", 2, false}, {1, "parliament.nz", 2, false}, @@ -5563,9 +5562,9 @@ func init() { {1, "game.tw", 2, false}, {1, "ebiz.tw", 2, false}, {1, "club.tw", 2, false}, - {1, "網路.tw", 2, false}, - {1, "組織.tw", 2, false}, - {1, "商業.tw", 2, false}, + {1, "xn--zf0ao64a.tw", 2, false}, + {1, "xn--uc0atv.tw", 2, false}, + {1, "xn--czrw28b.tw", 2, false}, {1, "tz", 1, false}, {1, "ac.tz", 2, false}, {1, "co.tz", 2, false}, @@ -5971,68 +5970,68 @@ func init() { {1, "gov.ws", 2, false}, {1, "edu.ws", 2, false}, {1, "yt", 1, false}, - {1, "امارات", 1, false}, - {1, "հայ", 1, false}, - {1, "বাংলা", 1, false}, - {1, "бел", 1, false}, - {1, "中国", 1, false}, - {1, "中國", 1, false}, - {1, "الجزائر", 1, false}, - {1, "مصر", 1, false}, - {1, "ею", 1, false}, - {1, "გე", 1, false}, - {1, "ελ", 1, false}, - {1, "香港", 1, false}, - {1, "भारत", 1, false}, - {1, "بھارت", 1, false}, - {1, "భారత్", 1, false}, - {1, "ભારત", 1, false}, - {1, "ਭਾਰਤ", 1, false}, - {1, "ভারত", 1, false}, - {1, "இந்தியா", 1, false}, - {1, "ایران", 1, false}, - {1, "ايران", 1, false}, - {1, "عراق", 1, false}, - {1, "الاردن", 1, false}, - {1, "한국", 1, false}, - {1, "қаз", 1, false}, - {1, "ලංකා", 1, false}, - {1, "இலங்கை", 1, false}, - {1, "المغرب", 1, false}, - {1, "мкд", 1, false}, - {1, "мон", 1, false}, - {1, "澳門", 1, false}, - {1, "澳门", 1, false}, - {1, "مليسيا", 1, false}, - {1, "عمان", 1, false}, - {1, "پاکستان", 1, false}, - {1, "پاكستان", 1, false}, - {1, "فلسطين", 1, false}, - {1, "срб", 1, false}, - {1, "пр.срб", 2, false}, - {1, "орг.срб", 2, false}, - {1, "обр.срб", 2, false}, - {1, "од.срб", 2, false}, - {1, "упр.срб", 2, false}, - {1, "ак.срб", 2, false}, - {1, "рф", 1, false}, - {1, "قطر", 1, false}, - {1, "السعودية", 1, false}, - {1, "السعودیة", 1, false}, - {1, "السعودیۃ", 1, false}, - {1, "السعوديه", 1, false}, - {1, "سودان", 1, false}, - {1, "新加坡", 1, false}, - {1, "சிங்கப்பூர்", 1, false}, - {1, "سورية", 1, false}, - {1, "سوريا", 1, false}, - {1, "ไทย", 1, false}, - {1, "تونس", 1, false}, - {1, "台灣", 1, false}, - {1, "台湾", 1, false}, - {1, "臺灣", 1, false}, - {1, "укр", 1, false}, - {1, "اليمن", 1, false}, + {1, "xn--mgbaam7a8h", 1, false}, + {1, "xn--y9a3aq", 1, false}, + {1, "xn--54b7fta0cc", 1, false}, + {1, "xn--90ais", 1, false}, + {1, "xn--fiqs8s", 1, false}, + {1, "xn--fiqz9s", 1, false}, + {1, "xn--lgbbat1ad8j", 1, false}, + {1, "xn--wgbh1c", 1, false}, + {1, "xn--e1a4c", 1, false}, + {1, "xn--node", 1, false}, + {1, "xn--qxam", 1, false}, + {1, "xn--j6w193g", 1, false}, + {1, "xn--h2brj9c", 1, false}, + {1, "xn--mgbbh1a71e", 1, false}, + {1, "xn--fpcrj9c3d", 1, false}, + {1, "xn--gecrj9c", 1, false}, + {1, "xn--s9brj9c", 1, false}, + {1, "xn--45brj9c", 1, false}, + {1, "xn--xkc2dl3a5ee0h", 1, false}, + {1, "xn--mgba3a4f16a", 1, false}, + {1, "xn--mgba3a4fra", 1, false}, + {1, "xn--mgbtx2b", 1, false}, + {1, "xn--mgbayh7gpa", 1, false}, + {1, "xn--3e0b707e", 1, false}, + {1, "xn--80ao21a", 1, false}, + {1, "xn--fzc2c9e2c", 1, false}, + {1, "xn--xkc2al3hye2a", 1, false}, + {1, "xn--mgbc0a9azcg", 1, false}, + {1, "xn--d1alf", 1, false}, + {1, "xn--l1acc", 1, false}, + {1, "xn--mix891f", 1, false}, + {1, "xn--mix082f", 1, false}, + {1, "xn--mgbx4cd0ab", 1, false}, + {1, "xn--mgb9awbf", 1, false}, + {1, "xn--mgbai9azgqp6j", 1, false}, + {1, "xn--mgbai9a5eva00b", 1, false}, + {1, "xn--ygbi2ammx", 1, false}, + {1, "xn--90a3ac", 1, false}, + {1, "xn--o1ac.xn--90a3ac", 2, false}, + {1, "xn--c1avg.xn--90a3ac", 2, false}, + {1, "xn--90azh.xn--90a3ac", 2, false}, + {1, "xn--d1at.xn--90a3ac", 2, false}, + {1, "xn--o1ach.xn--90a3ac", 2, false}, + {1, "xn--80au.xn--90a3ac", 2, false}, + {1, "xn--p1ai", 1, false}, + {1, "xn--wgbl6a", 1, false}, + {1, "xn--mgberp4a5d4ar", 1, false}, + {1, "xn--mgberp4a5d4a87g", 1, false}, + {1, "xn--mgbqly7c0a67fbc", 1, false}, + {1, "xn--mgbqly7cvafr", 1, false}, + {1, "xn--mgbpl2fh", 1, false}, + {1, "xn--yfro4i67o", 1, false}, + {1, "xn--clchc0ea0b2g2a9gcd", 1, false}, + {1, "xn--ogbpf8fl", 1, false}, + {1, "xn--mgbtf8fl", 1, false}, + {1, "xn--o3cw4h", 1, false}, + {1, "xn--pgbs0dh", 1, false}, + {1, "xn--kpry57d", 1, false}, + {1, "xn--kprw13d", 1, false}, + {1, "xn--nnx388a", 1, false}, + {1, "xn--j1amh", 1, false}, + {1, "xn--mgb2ddes", 1, false}, {1, "xxx", 1, false}, {2, "ye", 2, false}, {1, "ac.za", 2, false}, @@ -7178,101 +7177,101 @@ func init() { {1, "xfinity", 1, false}, {1, "xihuan", 1, false}, {1, "xin", 1, false}, - {1, "कॉम", 1, false}, - {1, "セール", 1, false}, - {1, "佛山", 1, false}, - {1, "慈善", 1, false}, - {1, "集团", 1, false}, - {1, "在线", 1, false}, - {1, "大众汽车", 1, false}, - {1, "点看", 1, false}, - {1, "คอม", 1, false}, - {1, "八卦", 1, false}, - {1, "موقع", 1, false}, - {1, "一号店", 1, false}, - {1, "公益", 1, false}, - {1, "公司", 1, false}, - {1, "香格里拉", 1, false}, - {1, "网站", 1, false}, - {1, "移动", 1, false}, - {1, "我爱你", 1, false}, - {1, "москва", 1, false}, - {1, "католик", 1, false}, - {1, "онлайн", 1, false}, - {1, "сайт", 1, false}, - {1, "联通", 1, false}, - {1, "קום", 1, false}, - {1, "时尚", 1, false}, - {1, "微博", 1, false}, - {1, "淡马锡", 1, false}, - {1, "ファッション", 1, false}, - {1, "орг", 1, false}, - {1, "नेट", 1, false}, - {1, "ストア", 1, false}, - {1, "삼성", 1, false}, - {1, "商标", 1, false}, - {1, "商店", 1, false}, - {1, "商城", 1, false}, - {1, "дети", 1, false}, - {1, "ポイント", 1, false}, - {1, "新闻", 1, false}, - {1, "工行", 1, false}, - {1, "家電", 1, false}, - {1, "كوم", 1, false}, - {1, "中文网", 1, false}, - {1, "中信", 1, false}, - {1, "娱乐", 1, false}, - {1, "谷歌", 1, false}, - {1, "電訊盈科", 1, false}, - {1, "购物", 1, false}, - {1, "クラウド", 1, false}, - {1, "通販", 1, false}, - {1, "网店", 1, false}, - {1, "संगठन", 1, false}, - {1, "餐厅", 1, false}, - {1, "网络", 1, false}, - {1, "ком", 1, false}, - {1, "诺基亚", 1, false}, - {1, "食品", 1, false}, - {1, "飞利浦", 1, false}, - {1, "手表", 1, false}, - {1, "手机", 1, false}, - {1, "ارامكو", 1, false}, - {1, "العليان", 1, false}, - {1, "اتصالات", 1, false}, - {1, "بازار", 1, false}, - {1, "موبايلي", 1, false}, - {1, "ابوظبي", 1, false}, - {1, "كاثوليك", 1, false}, - {1, "همراه", 1, false}, - {1, "닷컴", 1, false}, - {1, "政府", 1, false}, - {1, "شبكة", 1, false}, - {1, "بيتك", 1, false}, - {1, "عرب", 1, false}, - {1, "机构", 1, false}, - {1, "组织机构", 1, false}, - {1, "健康", 1, false}, - {1, "рус", 1, false}, - {1, "珠宝", 1, false}, - {1, "大拿", 1, false}, - {1, "みんな", 1, false}, - {1, "グーグル", 1, false}, - {1, "世界", 1, false}, - {1, "書籍", 1, false}, - {1, "网址", 1, false}, - {1, "닷넷", 1, false}, - {1, "コム", 1, false}, - {1, "天主教", 1, false}, - {1, "游戏", 1, false}, - {1, "vermögensberater", 1, false}, - {1, "vermögensberatung", 1, false}, - {1, "企业", 1, false}, - {1, "信息", 1, false}, - {1, "嘉里大酒店", 1, false}, - {1, "嘉里", 1, false}, - {1, "广东", 1, false}, - {1, "政务", 1, false}, + {1, "xn--11b4c3d", 1, false}, + {1, "xn--1ck2e1b", 1, false}, + {1, "xn--1qqw23a", 1, false}, + {1, "xn--30rr7y", 1, false}, + {1, "xn--3bst00m", 1, false}, + {1, "xn--3ds443g", 1, false}, + {1, "xn--3oq18vl8pn36a", 1, false}, + {1, "xn--3pxu8k", 1, false}, + {1, "xn--42c2d9a", 1, false}, + {1, "xn--45q11c", 1, false}, + {1, "xn--4gbrim", 1, false}, + {1, "xn--4gq48lf9j", 1, false}, + {1, "xn--55qw42g", 1, false}, + {1, "xn--55qx5d", 1, false}, + {1, "xn--5su34j936bgsg", 1, false}, + {1, "xn--5tzm5g", 1, false}, + {1, "xn--6frz82g", 1, false}, + {1, "xn--6qq986b3xl", 1, false}, + {1, "xn--80adxhks", 1, false}, + {1, "xn--80aqecdr1a", 1, false}, + {1, "xn--80asehdb", 1, false}, + {1, "xn--80aswg", 1, false}, + {1, "xn--8y0a063a", 1, false}, + {1, "xn--9dbq2a", 1, false}, + {1, "xn--9et52u", 1, false}, + {1, "xn--9krt00a", 1, false}, + {1, "xn--b4w605ferd", 1, false}, + {1, "xn--bck1b9a5dre4c", 1, false}, + {1, "xn--c1avg", 1, false}, + {1, "xn--c2br7g", 1, false}, + {1, "xn--cck2b3b", 1, false}, + {1, "xn--cg4bki", 1, false}, + {1, "xn--czr694b", 1, false}, + {1, "xn--czrs0t", 1, false}, + {1, "xn--czru2d", 1, false}, + {1, "xn--d1acj3b", 1, false}, + {1, "xn--eckvdtc9d", 1, false}, + {1, "xn--efvy88h", 1, false}, + {1, "xn--estv75g", 1, false}, + {1, "xn--fct429k", 1, false}, + {1, "xn--fhbei", 1, false}, + {1, "xn--fiq228c5hs", 1, false}, + {1, "xn--fiq64b", 1, false}, + {1, "xn--fjq720a", 1, false}, + {1, "xn--flw351e", 1, false}, + {1, "xn--fzys8d69uvgm", 1, false}, + {1, "xn--g2xx48c", 1, false}, + {1, "xn--gckr3f0f", 1, false}, + {1, "xn--gk3at1e", 1, false}, + {1, "xn--hxt814e", 1, false}, + {1, "xn--i1b6b1a6a2e", 1, false}, + {1, "xn--imr513n", 1, false}, + {1, "xn--io0a7i", 1, false}, + {1, "xn--j1aef", 1, false}, + {1, "xn--jlq61u9w7b", 1, false}, + {1, "xn--jvr189m", 1, false}, + {1, "xn--kcrx77d1x4a", 1, false}, + {1, "xn--kpu716f", 1, false}, + {1, "xn--kput3i", 1, false}, + {1, "xn--mgba3a3ejt", 1, false}, + {1, "xn--mgba7c0bbn0a", 1, false}, + {1, "xn--mgbaakc7dvf", 1, false}, + {1, "xn--mgbab2bd", 1, false}, + {1, "xn--mgbb9fbpob", 1, false}, + {1, "xn--mgbca7dzdo", 1, false}, + {1, "xn--mgbi4ecexp", 1, false}, + {1, "xn--mgbt3dhd", 1, false}, + {1, "xn--mk1bu44c", 1, false}, + {1, "xn--mxtq1m", 1, false}, + {1, "xn--ngbc5azd", 1, false}, + {1, "xn--ngbe9e0a", 1, false}, + {1, "xn--ngbrx", 1, false}, + {1, "xn--nqv7f", 1, false}, + {1, "xn--nqv7fs00ema", 1, false}, + {1, "xn--nyqy26a", 1, false}, + {1, "xn--p1acf", 1, false}, + {1, "xn--pbt977c", 1, false}, + {1, "xn--pssy2u", 1, false}, + {1, "xn--q9jyb4c", 1, false}, + {1, "xn--qcka1pmc", 1, false}, + {1, "xn--rhqv96g", 1, false}, + {1, "xn--rovu88b", 1, false}, + {1, "xn--ses554g", 1, false}, + {1, "xn--t60b56a", 1, false}, + {1, "xn--tckwe", 1, false}, + {1, "xn--tiq49xqyj", 1, false}, + {1, "xn--unup4y", 1, false}, + {1, "xn--vermgensberater-ctb", 1, false}, + {1, "xn--vermgensberatung-pwb", 1, false}, + {1, "xn--vhquv", 1, false}, + {1, "xn--vuq861b", 1, false}, + {1, "xn--w4r85el8fhu5dnra", 1, false}, + {1, "xn--w4rs40l", 1, false}, + {1, "xn--xhq521b", 1, false}, + {1, "xn--zfr164b", 1, false}, {1, "xperia", 1, false}, {1, "xyz", 1, false}, {1, "yachts", 1, false}, @@ -7392,6 +7391,17 @@ func init() { {1, "r.cdn77.net", 3, true}, {1, "rsc.cdn77.org", 3, true}, {1, "ssl.origin.cdn77-secure.org", 4, true}, + {1, "cloudns.asia", 2, true}, + {1, "cloudns.biz", 2, true}, + {1, "cloudns.club", 2, true}, + {1, "cloudns.cc", 2, true}, + {1, "cloudns.eu", 2, true}, + {1, "cloudns.in", 2, true}, + {1, "cloudns.info", 2, true}, + {1, "cloudns.org", 2, true}, + {1, "cloudns.pro", 2, true}, + {1, "cloudns.pw", 2, true}, + {1, "cloudns.us", 2, true}, {1, "co.nl", 2, true}, {1, "co.no", 2, true}, {2, "platform.sh", 3, true}, @@ -7694,6 +7704,15 @@ func init() { {1, "webhop.org", 2, true}, {1, "worse-than.tv", 2, true}, {1, "writesthisblog.com", 2, true}, + {1, "ddnss.de", 2, true}, + {1, "dyn.ddnss.de", 3, true}, + {1, "dyndns.ddnss.de", 3, true}, + {1, "dyndns1.de", 2, true}, + {1, "dyn-ip24.de", 2, true}, + {1, "home-webserver.de", 2, true}, + {1, "dyn.home-webserver.de", 3, true}, + {1, "myhome-server.de", 2, true}, + {1, "ddnss.org", 2, true}, {1, "dynv6.net", 2, true}, {1, "e4.cz", 2, true}, {1, "eu.org", 2, true}, @@ -7771,9 +7790,12 @@ func init() { {1, "fbxos.fr", 2, true}, {1, "freebox-os.fr", 2, true}, {1, "freeboxos.fr", 2, true}, + {1, "myfusion.cloud", 2, true}, + {1, "futurehosting.at", 2, true}, {1, "futuremailing.at", 2, true}, {2, "ex.ortsinfo.at", 4, true}, {2, "kunden.ortsinfo.at", 4, true}, + {2, "statics.cloud", 3, true}, {1, "service.gov.uk", 3, true}, {1, "github.io", 2, true}, {1, "githubusercontent.com", 2, true}, @@ -7879,9 +7901,37 @@ func init() { {1, "iki.fi", 2, true}, {1, "biz.at", 2, true}, {1, "info.at", 2, true}, + {1, "ac.leg.br", 3, true}, + {1, "al.leg.br", 3, true}, + {1, "am.leg.br", 3, true}, + {1, "ap.leg.br", 3, true}, + {1, "ba.leg.br", 3, true}, + {1, "ce.leg.br", 3, true}, + {1, "df.leg.br", 3, true}, + {1, "es.leg.br", 3, true}, + {1, "go.leg.br", 3, true}, + {1, "ma.leg.br", 3, true}, + {1, "mg.leg.br", 3, true}, + {1, "ms.leg.br", 3, true}, + {1, "mt.leg.br", 3, true}, + {1, "pa.leg.br", 3, true}, + {1, "pb.leg.br", 3, true}, + {1, "pe.leg.br", 3, true}, + {1, "pi.leg.br", 3, true}, + {1, "pr.leg.br", 3, true}, + {1, "rj.leg.br", 3, true}, + {1, "rn.leg.br", 3, true}, + {1, "ro.leg.br", 3, true}, + {1, "rr.leg.br", 3, true}, + {1, "rs.leg.br", 3, true}, + {1, "sc.leg.br", 3, true}, + {1, "se.leg.br", 3, true}, + {1, "sp.leg.br", 3, true}, + {1, "to.leg.br", 3, true}, {2, "triton.zone", 3, true}, {2, "cns.joyent.com", 4, true}, {1, "js.org", 2, true}, + {1, "keymachine.de", 2, true}, {1, "knightpoint.systems", 2, true}, {1, "co.krd", 2, true}, {1, "edu.krd", 2, true}, @@ -8019,19 +8069,34 @@ func init() { {1, "sandcats.io", 2, true}, {1, "logoip.de", 2, true}, {1, "logoip.com", 2, true}, + {1, "firewall-gateway.com", 2, true}, + {1, "firewall-gateway.de", 2, true}, + {1, "my-gateway.de", 2, true}, + {1, "my-router.de", 2, true}, + {1, "spdns.de", 2, true}, + {1, "spdns.eu", 2, true}, + {1, "firewall-gateway.net", 2, true}, + {1, "my-firewall.org", 2, true}, + {1, "myfirewall.org", 2, true}, + {1, "spdns.org", 2, true}, {1, "biz.ua", 2, true}, {1, "co.ua", 2, true}, {1, "pp.ua", 2, true}, + {1, "shiftedit.io", 2, true}, {1, "myshopblocks.com", 2, true}, + {1, "1kapp.com", 2, true}, + {1, "appchizi.com", 2, true}, + {1, "applinzi.com", 2, true}, {1, "sinaapp.com", 2, true}, {1, "vipsinaapp.com", 2, true}, - {1, "1kapp.com", 2, true}, {1, "bounty-full.com", 2, true}, {1, "alpha.bounty-full.com", 3, true}, {1, "beta.bounty-full.com", 3, true}, {1, "static.land", 2, true}, {1, "dev.static.land", 3, true}, {1, "sites.static.land", 3, true}, + {1, "apps.lair.io", 3, true}, + {2, "stolos.io", 3, true}, {1, "spacekit.io", 2, true}, {1, "stackspace.space", 2, true}, {1, "diskstation.me", 2, true}, @@ -8055,6 +8120,9 @@ func init() { {1, "sopot.pl", 2, true}, {1, "bloxcms.com", 2, true}, {1, "townnews-staging.com", 2, true}, + {2, "transurl.be", 3, true}, + {2, "transurl.eu", 3, true}, + {2, "transurl.nl", 3, true}, {1, "tuxfamily.org", 2, true}, {1, "hk.com", 2, true}, {1, "hk.org", 2, true}, @@ -8066,6 +8134,7 @@ func init() { {1, "yolasite.com", 2, true}, {1, "za.net", 2, true}, {1, "za.org", 2, true}, + {1, "now.sh", 2, true}, } DefaultList.rules = r[:] }