SPB Git forge
15commits 1branches 0releases
29.7 MBsize
maindefault branch
10 days agolast push
TypeScript 36.3% Python 31.8% Go 18% JavaScript 9.8% Shell 1.9% SQL 1.4% CSS 0.5%
288.1 KB · 2,168 lines yaml
Raw Blame History
1# InternetPressure target registry seed (loaded into Postgres by `ip seed`; editable afterwards in /admin).2# Fields: id, name, host (hostname), url (default https://<host>/), ip (optional fixed IP), cat (category), provider,3# svc (service slug, optional), cc (anchor country or null for global/anycast), imp (importance 1–5), tier (1–3),4# checks (default [http, dns, ping]), tr (traceroute, default false).5# Probing is deliberately light: tier 1 every ~20 s, tier 2 ~45 s, tier 3 ~3 min, DNS every 60 s per resolver,6# ping every 30 s, traceroute every 15 min for `tr: true` targets only.78defaults: { checks: [http, dns, ping], tr: false, tier: 2, imp: 3 }910targets:11  # ───────── Internet infrastructure: DNS roots (ping + direct DNS only, no HTTP), TLDs, resolvers12  - { id: root-a, name: "Root server A (Verisign)", host: a.root-servers.net, ip: 198.41.0.4, cat: dns, provider: verisign, cc: null, imp: 5, tier: 1, checks: [ping], tr: true }13  - { id: root-b, name: "Root server B (USC-ISI)", host: b.root-servers.net, ip: 170.247.170.2, cat: dns, provider: isi, cc: null, imp: 5, tier: 1, checks: [ping] }14  - { id: root-c, name: "Root server C (Cogent)", host: c.root-servers.net, ip: 192.33.4.12, cat: dns, provider: cogent, cc: null, imp: 5, tier: 1, checks: [ping] }15  - { id: root-d, name: "Root server D (UMD)", host: d.root-servers.net, ip: 199.7.91.13, cat: dns, provider: umd, cc: null, imp: 5, tier: 1, checks: [ping] }16  - { id: root-e, name: "Root server E (NASA)", host: e.root-servers.net, ip: 192.203.230.10, cat: dns, provider: nasa, cc: null, imp: 5, tier: 1, checks: [ping] }17  - { id: root-f, name: "Root server F (ISC)", host: f.root-servers.net, ip: 192.5.5.241, cat: dns, provider: isc, cc: null, imp: 5, tier: 1, checks: [ping], tr: true }18  - { id: root-g, name: "Root server G (US DoD)", host: g.root-servers.net, ip: 192.112.36.4, cat: dns, provider: dod, cc: null, imp: 5, tier: 1, checks: [ping] }19  - { id: root-h, name: "Root server H (US Army)", host: h.root-servers.net, ip: 198.97.190.53, cat: dns, provider: army, cc: null, imp: 5, tier: 1, checks: [ping] }20  - { id: root-i, name: "Root server I (Netnod)", host: i.root-servers.net, ip: 192.36.148.17, cat: dns, provider: netnod, cc: null, imp: 5, tier: 1, checks: [ping] }21  - { id: root-j, name: "Root server J (Verisign)", host: j.root-servers.net, ip: 192.58.128.30, cat: dns, provider: verisign, cc: null, imp: 5, tier: 1, checks: [ping] }22  - { id: root-k, name: "Root server K (RIPE NCC)", host: k.root-servers.net, ip: 193.0.14.129, cat: dns, provider: ripe, cc: null, imp: 5, tier: 1, checks: [ping], tr: true }23  - { id: root-l, name: "Root server L (ICANN)", host: l.root-servers.net, ip: 199.7.83.42, cat: dns, provider: icann, cc: null, imp: 5, tier: 1, checks: [ping] }24  - { id: root-m, name: "Root server M (WIDE)", host: m.root-servers.net, ip: 202.12.27.33, cat: dns, provider: wide, cc: null, imp: 5, tier: 1, checks: [ping] }25  - { id: dns-google, name: "Google Public DNS", host: dns.google, ip: 8.8.8.8, cat: dns, provider: google, svc: google, cc: null, imp: 5, tier: 1, checks: [http, ping], tr: true }26  - { id: dns-cloudflare, name: "Cloudflare 1.1.1.1", host: one.one.one.one, ip: 1.1.1.1, cat: dns, provider: cloudflare, svc: cloudflare, cc: null, imp: 5, tier: 1, checks: [http, ping], tr: true }27  - { id: dns-quad9, name: "Quad9", host: dns.quad9.net, ip: 9.9.9.9, cat: dns, provider: quad9, cc: null, imp: 4, tier: 1, checks: [http, ping] }28  - { id: dns-opendns, name: "OpenDNS (Cisco)", host: dns.opendns.com, ip: 208.67.222.222, cat: dns, provider: cisco, cc: null, imp: 4, tier: 1, checks: [ping] }29  - { id: dns-verisign-com, name: ".com authoritative (a.gtld-servers.net)", host: a.gtld-servers.net, ip: 192.5.6.30, cat: dns, provider: verisign, cc: null, imp: 5, tier: 1, checks: [ping] }30  - { id: dns-afilias-org, name: ".org authoritative (a0.org.afilias-nst.info)", host: a0.org.afilias-nst.info, ip: 199.19.56.1, cat: dns, provider: pir, cc: null, imp: 4, tier: 2, checks: [ping] }31  - { id: dns-nic-io, name: ".io authoritative (a0.nic.io)", host: a0.nic.io, cat: dns, provider: identity-digital, cc: null, imp: 3, tier: 2, checks: [ping] }32  - { id: dns-cira-ca, name: ".ca authoritative (any.ca-servers.ca)", host: any.ca-servers.ca, cat: dns, provider: cira, cc: CA, imp: 4, tier: 2, checks: [ping] }33  - { id: dns-afnic-fr, name: ".fr authoritative (d.nic.fr)", host: d.nic.fr, cat: dns, provider: afnic, cc: FR, imp: 4, tier: 2, checks: [ping] }34  - { id: dns-denic-de, name: ".de authoritative (a.nic.de)", host: a.nic.de, cat: dns, provider: denic, cc: DE, imp: 4, tier: 2, checks: [ping] }35  - { id: dns-nominet-uk, name: ".uk authoritative (dns1.nic.uk)", host: dns1.nic.uk, cat: dns, provider: nominet, cc: GB, imp: 4, tier: 2, checks: [ping] }36  - { id: dns-jprs-jp, name: ".jp authoritative (a.dns.jp)", host: a.dns.jp, cat: dns, provider: jprs, cc: JP, imp: 3, tier: 3, checks: [ping] }37  - { id: dns-auda-au, name: ".au authoritative (q.au)", host: q.au, cat: dns, provider: auda, cc: AU, imp: 3, tier: 3, checks: [ping] }38  - { id: dns-cloudflare-2, name: "Cloudflare 1.0.0.1", host: one.one.one.one, ip: 1.0.0.1, cat: dns, provider: cloudflare, svc: cloudflare, cc: null, imp: 4, tier: 1, checks: [ping] }39  - { id: dns-cloudflare-security, name: "Cloudflare 1.1.1.2 (malware blocking)", host: security.cloudflare-dns.com, ip: 1.1.1.2, cat: dns, provider: cloudflare, svc: cloudflare, cc: null, imp: 3, tier: 2, checks: [http, ping] }40  - { id: dns-cloudflare-doh, name: "Cloudflare DoH", host: cloudflare-dns.com, url: "https://cloudflare-dns.com/dns-query?name=example.com&type=A", cat: dns, provider: cloudflare, svc: cloudflare, cc: null, imp: 4, tier: 1, checks: [http] }41  - { id: dns-google-2, name: "Google Public DNS 8.8.4.4", host: dns.google, ip: 8.8.4.4, cat: dns, provider: google, svc: google, cc: null, imp: 4, tier: 1, checks: [ping] }42  - { id: dns-google-doh, name: "Google DoH (JSON API)", host: dns.google, url: "https://dns.google/resolve?name=example.com&type=A", cat: dns, provider: google, svc: google, cc: null, imp: 4, tier: 1, checks: [http] }43  - { id: dns-quad9-2, name: "Quad9 149.112.112.112", host: dns.quad9.net, ip: 149.112.112.112, cat: dns, provider: quad9, cc: null, imp: 3, tier: 2, checks: [ping] }44  - { id: dns-opendns-2, name: "OpenDNS 208.67.220.220", host: dns.opendns.com, ip: 208.67.220.220, cat: dns, provider: cisco, cc: null, imp: 3, tier: 2, checks: [ping] }45  - { id: dns-adguard, name: "AdGuard DNS", host: dns.adguard-dns.com, ip: 94.140.14.14, cat: dns, provider: adguard, cc: null, imp: 3, tier: 2, checks: [http, ping] }46  - { id: dns-cleanbrowsing, name: "CleanBrowsing (security filter)", host: security-filter-dns.cleanbrowsing.org, ip: 185.228.168.9, cat: dns, provider: cleanbrowsing, cc: null, imp: 2, tier: 3, checks: [ping] }47  - { id: dns-comodo, name: "Comodo Secure DNS", host: ns1.recursive.dnsbycomodo.com, ip: 8.26.56.26, cat: dns, provider: comodo, cc: null, imp: 2, tier: 3, checks: [ping] }48  - { id: dns-level3-a, name: "Level 3 / Lumen resolver 4.2.2.1", host: a.resolvers.level3.net, ip: 4.2.2.1, cat: dns, provider: lumen, cc: US, imp: 3, tier: 2, checks: [ping] }49  - { id: dns-level3-b, name: "Level 3 / Lumen resolver 4.2.2.2", host: b.resolvers.level3.net, ip: 4.2.2.2, cat: dns, provider: lumen, cc: US, imp: 3, tier: 2, checks: [ping] }50  - { id: dns-verisign, name: "UltraDNS Public (ex-Verisign) 64.6.64.6", host: recpubns1.nstld.net, ip: 64.6.64.6, cat: dns, provider: vercara, cc: US, imp: 2, tier: 3, checks: [ping] }51  - { id: dns-dnssb, name: "DNS.SB", host: public-dns-a.dns.sb, ip: 185.222.222.222, cat: dns, provider: dns-sb, cc: null, imp: 2, tier: 3, checks: [ping] }52  - { id: dns-mullvad, name: "Mullvad DNS", host: dns.mullvad.net, ip: 194.242.2.2, cat: dns, provider: mullvad, cc: SE, imp: 2, tier: 3, checks: [http, ping] }53  - { id: dns-nextdns, name: "NextDNS", host: dns.nextdns.io, cat: dns, provider: nextdns, cc: null, imp: 3, tier: 2, checks: [http, ping] }54  - { id: dns-controld, name: "Control D (free resolver)", host: p0.freedns.controld.com, ip: 76.76.2.0, cat: dns, provider: controld, cc: CA, imp: 2, tier: 3, checks: [http, ping] }55  - { id: dns-cira-shield, name: "CIRA Canadian Shield", host: private.canadianshield.cira.ca, ip: 149.112.121.10, cat: dns, provider: cira, cc: CA, imp: 3, tier: 2, checks: [http, ping] }56  - { id: dns-yandex, name: "Yandex DNS", host: dns.yandex.ru, ip: 77.88.8.8, cat: dns, provider: yandex, cc: RU, imp: 2, tier: 3, checks: [ping] }57  - { id: dns-alidns, name: "AliDNS 223.5.5.5", host: dns.alidns.com, ip: 223.5.5.5, cat: dns, provider: alibaba, svc: alibaba, cc: CN, imp: 3, tier: 2, checks: [http, ping] }58  - { id: dns-tencent, name: "Tencent DNSPod 119.29.29.29", host: dot.pub, ip: 119.29.29.29, cat: dns, provider: tencent, cc: CN, imp: 3, tier: 3, checks: [ping] }59  - { id: dns-114, name: "114DNS", host: public1.114dns.com, ip: 114.114.114.114, cat: dns, provider: 114dns, cc: CN, imp: 2, tier: 3, checks: [ping] }60  - { id: dns-gtld-b, name: ".com/.net authoritative (b.gtld-servers.net)", host: b.gtld-servers.net, ip: 192.33.14.30, cat: dns, provider: verisign, cc: null, imp: 5, tier: 1, checks: [ping] }61  - { id: dns-gtld-m, name: ".com/.net authoritative (m.gtld-servers.net)", host: m.gtld-servers.net, ip: 192.55.83.30, cat: dns, provider: verisign, cc: null, imp: 4, tier: 2, checks: [ping] }62  - { id: dns-org-b0, name: ".org authoritative (b0.org.afilias-nst.org)", host: b0.org.afilias-nst.org, cat: dns, provider: pir, cc: null, imp: 4, tier: 2, checks: [ping] }63  - { id: dns-info, name: ".info authoritative (a0.info.afilias-nst.info)", host: a0.info.afilias-nst.info, ip: 199.254.31.1, cat: dns, provider: identity-digital, cc: null, imp: 3, tier: 3, checks: [ping] }64  - { id: dns-edu, name: ".edu authoritative (a.edu-servers.net)", host: a.edu-servers.net, cat: dns, provider: verisign, cc: US, imp: 3, tier: 2, checks: [ping] }65  - { id: dns-gov, name: ".gov authoritative (a.ns.gov)", host: a.ns.gov, ip: 199.33.230.1, cat: dns, provider: cisa, cc: US, imp: 4, tier: 2, checks: [ping] }66  - { id: dns-mil, name: ".mil authoritative (con1.nipr.mil)", host: con1.nipr.mil, ip: 199.252.157.234, cat: dns, provider: disa, cc: US, imp: 3, tier: 3, checks: [ping] }67  - { id: dns-int, name: ".int authoritative (ns.uu.net)", host: ns.uu.net, ip: 137.39.1.3, cat: dns, provider: verizon, cc: US, imp: 2, tier: 3, checks: [ping] }68  - { id: dns-eurid-eu, name: ".eu authoritative (be.dns.eu)", host: be.dns.eu, cat: dns, provider: eurid, cc: BE, imp: 3, tier: 2, checks: [ping] }69  - { id: dns-switch-ch, name: ".ch authoritative (a.nic.ch)", host: a.nic.ch, cat: dns, provider: switch, cc: CH, imp: 3, tier: 3, checks: [ping] }70  - { id: dns-sidn-nl, name: ".nl authoritative (ns1.dns.nl)", host: ns1.dns.nl, cat: dns, provider: sidn, cc: NL, imp: 3, tier: 2, checks: [ping] }71  - { id: dns-dnsbe-be, name: ".be authoritative (a.nsset.be)", host: a.nsset.be, cat: dns, provider: dns-belgium, cc: BE, imp: 3, tier: 3, checks: [ping] }72  - { id: dns-nic-it, name: ".it authoritative (a.dns.it)", host: a.dns.it, cat: dns, provider: registro-it, cc: IT, imp: 3, tier: 3, checks: [ping] }73  - { id: dns-nic-es, name: ".es authoritative (a.nic.es)", host: a.nic.es, cat: dns, provider: red-es, cc: ES, imp: 3, tier: 3, checks: [ping] }74  - { id: dns-iis-se, name: ".se authoritative (a.ns.se)", host: a.ns.se, cat: dns, provider: internetstiftelsen, cc: SE, imp: 3, tier: 3, checks: [ping] }75  - { id: dns-nask-pl, name: ".pl authoritative (a-dns.pl)", host: a-dns.pl, cat: dns, provider: nask, cc: PL, imp: 3, tier: 3, checks: [ping] }76  - { id: dns-cznic-cz, name: ".cz authoritative (a.ns.nic.cz)", host: a.ns.nic.cz, cat: dns, provider: cz-nic, cc: CZ, imp: 3, tier: 3, checks: [ping] }77  - { id: dns-ripn-ru, name: ".ru authoritative (a.dns.ripn.net)", host: a.dns.ripn.net, cat: dns, provider: ripn, cc: RU, imp: 3, tier: 3, checks: [ping] }78  - { id: dns-cnnic-cn, name: ".cn authoritative (a.dns.cn)", host: a.dns.cn, cat: dns, provider: cnnic, cc: CN, imp: 4, tier: 2, checks: [ping] }79  - { id: dns-nixi-in, name: ".in authoritative (ns1.registry.in)", host: ns1.registry.in, cat: dns, provider: nixi, cc: IN, imp: 3, tier: 2, checks: [ping] }80  - { id: dns-registro-br, name: ".br authoritative (a.dns.br)", host: a.dns.br, cat: dns, provider: nic-br, cc: BR, imp: 3, tier: 2, checks: [ping] }81  - { id: dns-nic-mx, name: ".mx authoritative (c.mx-ns.mx)", host: c.mx-ns.mx, cat: dns, provider: nic-mx, cc: MX, imp: 3, tier: 3, checks: [ping] }82  - { id: dns-kisa-kr, name: ".kr authoritative (b.dns.kr)", host: b.dns.kr, cat: dns, provider: kisa, cc: KR, imp: 3, tier: 3, checks: [ping] }83  - { id: dns-twnic-tw, name: ".tw authoritative (a.dns.tw)", host: a.dns.tw, cat: dns, provider: twnic, cc: TW, imp: 3, tier: 3, checks: [ping] }84  - { id: dns-hkirc-hk, name: ".hk authoritative (c.hkirc.net.hk)", host: c.hkirc.net.hk, cat: dns, provider: hkirc, cc: HK, imp: 3, tier: 3, checks: [ping] }85  - { id: dns-sgnic-sg, name: ".sg authoritative (dsany2.sgnic.sg)", host: dsany2.sgnic.sg, cat: dns, provider: sgnic, cc: SG, imp: 3, tier: 3, checks: [ping] }86  - { id: dns-zadna-za, name: ".za authoritative (nsza.is.co.za)", host: nsza.is.co.za, cat: dns, provider: zadna, cc: ZA, imp: 3, tier: 3, checks: [ping] }87  - { id: dns-nira-ng, name: ".ng authoritative (nsa.nic.net.ng)", host: nsa.nic.net.ng, cat: dns, provider: nira, cc: NG, imp: 2, tier: 3, checks: [ping] }88  - { id: dns-kenic-ke, name: ".ke authoritative (ns.anycast.kenic.or.ke)", host: ns.anycast.kenic.or.ke, cat: dns, provider: kenic, cc: KE, imp: 2, tier: 3, checks: [ping] }89  - { id: dns-aeda-ae, name: ".ae authoritative (ns1.aedns.ae)", host: ns1.aedns.ae, cat: dns, provider: tdra, cc: AE, imp: 2, tier: 3, checks: [ping] }90  - { id: dns-isoc-il, name: ".il authoritative (ilns.ilan.net.il)", host: ilns.ilan.net.il, cat: dns, provider: isoc-il, cc: IL, imp: 2, tier: 3, checks: [ping] }91  - { id: dns-nic-tr, name: ".tr authoritative (ns43.ns.tr)", host: ns43.ns.tr, cat: dns, provider: btk, cc: TR, imp: 3, tier: 3, checks: [ping] }92  - { id: dns-nic-us, name: ".us authoritative (b.cctld.us)", host: b.cctld.us, cat: dns, provider: godaddy-registry, cc: US, imp: 2, tier: 3, checks: [ping] }93  - { id: dns-nic-co, name: ".co authoritative (a.registrydns.co)", host: a.registrydns.co, cat: dns, provider: godaddy-registry, cc: CO, imp: 2, tier: 3, checks: [ping] }94  - { id: dns-iedr-ie, name: ".ie authoritative (a.ns.ie)", host: a.ns.ie, cat: dns, provider: iedr, cc: IE, imp: 2, tier: 3, checks: [ping] }95  - { id: dns-dkhostmaster-dk, name: ".dk authoritative (b.nic.dk)", host: b.nic.dk, cat: dns, provider: punktum-dk, cc: DK, imp: 2, tier: 3, checks: [ping] }96  - { id: dns-ficora-fi, name: ".fi authoritative (a.fi)", host: a.fi, cat: dns, provider: traficom, cc: FI, imp: 2, tier: 3, checks: [ping] }97  - { id: dns-norid-no, name: ".no authoritative (i.nic.no)", host: i.nic.no, cat: dns, provider: norid, cc: "NO", imp: 2, tier: 3, checks: [ping] }98  - { id: dns-dns-pt, name: ".pt authoritative (a.dns.pt)", host: a.dns.pt, cat: dns, provider: dns-pt, cc: PT, imp: 2, tier: 3, checks: [ping] }99  - { id: dns-nic-at, name: ".at authoritative (d.ns.at)", host: d.ns.at, cat: dns, provider: nic-at, cc: AT, imp: 2, tier: 3, checks: [ping] }100  - { id: dns-nic-ar, name: ".ar authoritative (c.dns.ar)", host: c.dns.ar, cat: dns, provider: nic-ar, cc: AR, imp: 2, tier: 3, checks: [ping] }101  - { id: dns-nic-cl, name: ".cl authoritative (a.nic.cl)", host: a.nic.cl, cat: dns, provider: nic-cl, cc: CL, imp: 2, tier: 3, checks: [ping] }102  - { id: dns-pandi-id, name: ".id authoritative (b.dns.id)", host: b.dns.id, cat: dns, provider: pandi, cc: ID, imp: 2, tier: 3, checks: [ping] }103  - { id: dns-hostmaster-ua, name: ".ua authoritative (bg.ns.ua)", host: bg.ns.ua, cat: dns, provider: hostmaster-ua, cc: UA, imp: 2, tier: 3, checks: [ping] }104  - { id: dns-internetnz-nz, name: ".nz authoritative (ns1.dns.net.nz)", host: ns1.dns.net.nz, cat: dns, provider: internetnz, cc: NZ, imp: 2, tier: 3, checks: [ping] }105  - { id: dns-forth-gr, name: ".gr authoritative (estia.ics.forth.gr)", host: estia.ics.forth.gr, cat: dns, provider: forth, cc: GR, imp: 2, tier: 3, checks: [ping] }106  - { id: dns-nic-cy, name: ".cy authoritative (cynic4.dns.cy)", host: cynic4.dns.cy, cat: dns, provider: ucy, cc: CY, imp: 2, tier: 3, checks: [ping] }107  - { id: dns-saudinic-sa, name: ".sa authoritative (c1.dns.sa)", host: c1.dns.sa, cat: dns, provider: saudinic, cc: SA, imp: 2, tier: 3, checks: [ping] }108  - { id: dns-eun-eg, name: ".eg authoritative (frcu.eun.eg)", host: frcu.eun.eg, cat: dns, provider: eun, cc: EG, imp: 2, tier: 3, checks: [ping] }109  - { id: dns-anrt-ma, name: ".ma authoritative (a.tld.ma)", host: a.tld.ma, cat: dns, provider: anrt, cc: MA, imp: 2, tier: 3, checks: [ping] }110  - { id: dns-google-tlds, name: ".dev/.app authoritative (Google Registry)", host: ns-tld1.charlestonroadregistry.com, cat: dns, provider: google, svc: google, cc: null, imp: 3, tier: 2, checks: [ping] }111  - { id: dns-nic-xyz, name: ".xyz authoritative (generationxyz.nic.xyz)", host: generationxyz.nic.xyz, cat: dns, provider: centralnic, cc: null, imp: 2, tier: 3, checks: [ping] }112  - { id: dns-nic-me, name: ".me authoritative (a0.nic.me)", host: a0.nic.me, cat: dns, provider: identity-digital, cc: null, imp: 2, tier: 3, checks: [ping] }113  - { id: dns-nic-ai, name: ".ai authoritative (v0n0.nic.ai)", host: v0n0.nic.ai, cat: dns, provider: identity-digital, cc: null, imp: 3, tier: 3, checks: [ping] }114  - { id: dns-nic-tv, name: ".tv authoritative (a.nic.tv)", host: a.nic.tv, cat: dns, provider: godaddy-registry, cc: null, imp: 2, tier: 3, checks: [ping] }115116  # ───────── CDNs & edge117  - { id: cloudflare-www, name: "Cloudflare", host: www.cloudflare.com, cat: cdn, provider: cloudflare, svc: cloudflare, cc: null, imp: 5, tier: 1, tr: true }118  - { id: cloudflare-cdnjs, name: "cdnjs (Cloudflare)", host: cdnjs.cloudflare.com, url: "https://cdnjs.cloudflare.com/ajax/libs/jquery/3.7.1/jquery.min.js", cat: cdn, provider: cloudflare, svc: cloudflare, cc: null, imp: 4, tier: 1 }119  - { id: cloudflare-workers, name: "Cloudflare Workers", host: workers.dev, url: "https://workers.dev/", cat: cdn, provider: cloudflare, svc: cloudflare, cc: null, imp: 3, tier: 2 }120  - { id: akamai-www, name: "Akamai", host: www.akamai.com, cat: cdn, provider: akamai, svc: akamai, cc: null, imp: 5, tier: 1, tr: true }121  - { id: fastly-www, name: "Fastly", host: www.fastly.com, cat: cdn, provider: fastly, svc: fastly, cc: null, imp: 5, tier: 1, tr: true }122  - { id: fastly-jsdelivr, name: "jsDelivr", host: cdn.jsdelivr.net, url: "https://cdn.jsdelivr.net/npm/lodash@4.17.21/lodash.min.js", cat: cdn, provider: jsdelivr, cc: null, imp: 3, tier: 2 }123  - { id: cloudfront, name: "Amazon CloudFront", host: d1.awsstatic.com, url: "https://d1.awsstatic.com/favicon.ico", cat: cdn, provider: aws, svc: aws, cc: null, imp: 5, tier: 1 }124  - { id: google-gstatic, name: "Google static (gstatic)", host: www.gstatic.com, url: "https://www.gstatic.com/generate_204", cat: cdn, provider: google, svc: google, cc: null, imp: 5, tier: 1, tr: true }125  - { id: bunny-cdn, name: "bunny.net", host: bunny.net, cat: cdn, provider: bunny, svc: bunny, cc: null, imp: 2, tier: 3 }126  - { id: unpkg, name: "unpkg", host: unpkg.com, url: "https://unpkg.com/react@18/umd/react.production.min.js", cat: cdn, provider: cloudflare, cc: null, imp: 2, tier: 3 }127  - { id: edgio-limelight, name: "Edgio", host: www.edg.io, cat: cdn, provider: edgio, cc: null, imp: 2, tier: 3 }128  - { id: cdn77, name: "CDN77", host: www.cdn77.com, cat: cdn, provider: cdn77, cc: null, imp: 2, tier: 3 }129  - { id: cloudflare-speed, name: "Cloudflare speed test", host: speed.cloudflare.com, cat: cdn, provider: cloudflare, svc: cloudflare, cc: null, imp: 3, tier: 2 }130  - { id: cloudflare-trace, name: "Cloudflare cdn-cgi/trace", host: www.cloudflare.com, url: "https://www.cloudflare.com/cdn-cgi/trace", cat: cdn, provider: cloudflare, svc: cloudflare, cc: null, imp: 4, tier: 1, checks: [http] }131  - { id: cloudflare-api, name: "Cloudflare API (public IP list)", host: api.cloudflare.com, url: "https://api.cloudflare.com/client/v4/ips", cat: cdn, provider: cloudflare, svc: cloudflare, cc: null, imp: 4, tier: 1, checks: [http, dns] }132  - { id: cloudflare-radar, name: "Cloudflare Radar", host: radar.cloudflare.com, cat: cdn, provider: cloudflare, svc: cloudflare, cc: null, imp: 2, tier: 3, checks: [http, dns] }133  - { id: cloudflare-insights, name: "Cloudflare Web Analytics beacon", host: static.cloudflareinsights.com, url: "https://static.cloudflareinsights.com/beacon.min.js", cat: cdn, provider: cloudflare, svc: cloudflare, cc: null, imp: 3, tier: 2, checks: [http] }134  - { id: cloudflare-challenges, name: "Cloudflare Turnstile / challenges", host: challenges.cloudflare.com, cat: cdn, provider: cloudflare, svc: cloudflare, cc: null, imp: 4, tier: 1, checks: [http, dns] }135  - { id: cloudflare-icanhazip, name: "icanhazip (Cloudflare)", host: icanhazip.com, cat: cdn, provider: cloudflare, svc: cloudflare, cc: null, imp: 2, tier: 3 }136  - { id: fastly-githubassets, name: "GitHub assets (Fastly)", host: github.githubassets.com, url: "https://github.githubassets.com/favicons/favicon.png", cat: cdn, provider: fastly, svc: fastly, cc: null, imp: 4, tier: 2, checks: [http] }137  - { id: fastly-debug, name: "Fastly debug endpoint", host: www.fastly-debug.com, cat: cdn, provider: fastly, svc: fastly, cc: null, imp: 2, tier: 3, checks: [http] }138  - { id: fastly-api, name: "Fastly API", host: api.fastly.com, cat: cdn, provider: fastly, svc: fastly, cc: null, imp: 3, tier: 2, checks: [http, dns] }139  - { id: akamai-techdocs, name: "Akamai TechDocs (Akamai edge)", host: techdocs.akamai.com, cat: cdn, provider: akamai, svc: akamai, cc: null, imp: 3, tier: 2 }140  - { id: akamai-control, name: "Akamai Control Center", host: control.akamai.com, cat: cdn, provider: akamai, svc: akamai, cc: null, imp: 3, tier: 2 }141  - { id: microsoft-ajax-cdn, name: "Microsoft Ajax CDN", host: ajax.aspnetcdn.com, url: "https://ajax.aspnetcdn.com/ajax/jQuery/jquery-3.7.1.min.js", cat: cdn, provider: microsoft, svc: microsoft, cc: null, imp: 3, tier: 2, checks: [http] }142  - { id: google-fonts, name: "Google Fonts", host: fonts.googleapis.com, url: "https://fonts.googleapis.com/css2?family=Roboto", cat: cdn, provider: google, svc: google, cc: null, imp: 4, tier: 1, checks: [http] }143  - { id: google-fonts-static, name: "Google Fonts static", host: fonts.gstatic.com, cat: cdn, provider: google, svc: google, cc: null, imp: 3, tier: 2, checks: [http, dns] }144  - { id: google-tag-manager, name: "Google Tag Manager", host: www.googletagmanager.com, url: "https://www.googletagmanager.com/gtag/js?id=G-XXXX", cat: cdn, provider: google, svc: google, cc: null, imp: 4, tier: 1, checks: [http] }145  - { id: google-analytics, name: "Google Analytics collect", host: www.google-analytics.com, url: "https://www.google-analytics.com/g/collect", cat: cdn, provider: google, svc: google, cc: null, imp: 3, tier: 2, checks: [http] }146  - { id: google-doubleclick, name: "Google Ads (DoubleClick)", host: googleads.g.doubleclick.net, cat: cdn, provider: google, svc: google, cc: null, imp: 3, tier: 2, checks: [http, dns] }147  - { id: gcore-cdn, name: "Gcore", host: gcore.com, cat: cdn, provider: gcore, cc: LU, imp: 2, tier: 3 }148  - { id: keycdn, name: "KeyCDN", host: www.keycdn.com, cat: cdn, provider: keycdn, cc: CH, imp: 2, tier: 3 }149  - { id: imperva, name: "Imperva", host: www.imperva.com, cat: cdn, provider: imperva, cc: US, imp: 2, tier: 3 }150  - { id: sucuri, name: "Sucuri", host: sucuri.net, cat: cdn, provider: sucuri, cc: US, imp: 2, tier: 3 }151  - { id: jsdelivr-gh, name: "jsDelivr GitHub mirror", host: cdn.jsdelivr.net, url: "https://cdn.jsdelivr.net/gh/jquery/jquery@3.7.1/dist/jquery.min.js", cat: cdn, provider: jsdelivr, cc: null, imp: 2, tier: 3, checks: [http] }152  - { id: leaseweb-mirror, name: "Leaseweb mirror", host: mirror.leaseweb.com, cat: cdn, provider: leaseweb, cc: NL, imp: 2, tier: 3 }153  - { id: tele2-speedtest, name: "Tele2 speedtest", host: speedtest.tele2.net, url: "http://speedtest.tele2.net/", cat: cdn, provider: tele2, cc: SE, imp: 2, tier: 3 }154  - { id: thinkbroadband-dl, name: "thinkbroadband download test", host: ipv4.download.thinkbroadband.com, url: "http://ipv4.download.thinkbroadband.com/", cat: cdn, provider: thinkbroadband, cc: GB, imp: 2, tier: 3 }155156  # ───────── Cloud providers (regional endpoints where public)157  - { id: aws-console, name: "AWS", host: aws.amazon.com, cat: cloud, provider: aws, svc: aws, cc: US, imp: 5, tier: 1, tr: true }158  - { id: aws-us-east-1, name: "AWS us-east-1 (S3)", host: s3.us-east-1.amazonaws.com, url: "https://s3.us-east-1.amazonaws.com/", cat: cloud, provider: aws, svc: aws, cc: US, imp: 5, tier: 1, tr: true }159  - { id: aws-us-west-2, name: "AWS us-west-2 (S3)", host: s3.us-west-2.amazonaws.com, url: "https://s3.us-west-2.amazonaws.com/", cat: cloud, provider: aws, svc: aws, cc: US, imp: 4, tier: 1 }160  - { id: aws-ca-central-1, name: "AWS ca-central-1 (S3)", host: s3.ca-central-1.amazonaws.com, url: "https://s3.ca-central-1.amazonaws.com/", cat: cloud, provider: aws, svc: aws, cc: CA, imp: 4, tier: 1, tr: true }161  - { id: aws-eu-west-1, name: "AWS eu-west-1 (S3)", host: s3.eu-west-1.amazonaws.com, url: "https://s3.eu-west-1.amazonaws.com/", cat: cloud, provider: aws, svc: aws, cc: IE, imp: 5, tier: 1, tr: true }162  - { id: aws-eu-central-1, name: "AWS eu-central-1 (S3)", host: s3.eu-central-1.amazonaws.com, url: "https://s3.eu-central-1.amazonaws.com/", cat: cloud, provider: aws, svc: aws, cc: DE, imp: 5, tier: 1 }163  - { id: aws-eu-west-3, name: "AWS eu-west-3 Paris (S3)", host: s3.eu-west-3.amazonaws.com, url: "https://s3.eu-west-3.amazonaws.com/", cat: cloud, provider: aws, svc: aws, cc: FR, imp: 4, tier: 2 }164  - { id: aws-ap-southeast-1, name: "AWS ap-southeast-1 (S3)", host: s3.ap-southeast-1.amazonaws.com, url: "https://s3.ap-southeast-1.amazonaws.com/", cat: cloud, provider: aws, svc: aws, cc: SG, imp: 4, tier: 2, tr: true }165  - { id: aws-ap-northeast-1, name: "AWS ap-northeast-1 (S3)", host: s3.ap-northeast-1.amazonaws.com, url: "https://s3.ap-northeast-1.amazonaws.com/", cat: cloud, provider: aws, svc: aws, cc: JP, imp: 4, tier: 2, tr: true }166  - { id: aws-ap-southeast-2, name: "AWS ap-southeast-2 (S3)", host: s3.ap-southeast-2.amazonaws.com, url: "https://s3.ap-southeast-2.amazonaws.com/", cat: cloud, provider: aws, svc: aws, cc: AU, imp: 3, tier: 2, tr: true }167  - { id: aws-sa-east-1, name: "AWS sa-east-1 (S3)", host: s3.sa-east-1.amazonaws.com, url: "https://s3.sa-east-1.amazonaws.com/", cat: cloud, provider: aws, svc: aws, cc: BR, imp: 3, tier: 2, tr: true }168  - { id: aws-ap-south-1, name: "AWS ap-south-1 Mumbai (S3)", host: s3.ap-south-1.amazonaws.com, url: "https://s3.ap-south-1.amazonaws.com/", cat: cloud, provider: aws, svc: aws, cc: IN, imp: 3, tier: 2, tr: true }169  - { id: aws-af-south-1, name: "AWS af-south-1 Cape Town (S3)", host: s3.af-south-1.amazonaws.com, url: "https://s3.af-south-1.amazonaws.com/", cat: cloud, provider: aws, svc: aws, cc: ZA, imp: 3, tier: 3, tr: true }170  - { id: aws-me-south-1, name: "AWS me-south-1 Bahrain (S3)", host: s3.me-south-1.amazonaws.com, url: "https://s3.me-south-1.amazonaws.com/", cat: cloud, provider: aws, svc: aws, cc: BH, imp: 2, tier: 3 }171  - { id: gcp-www, name: "Google Cloud", host: cloud.google.com, cat: cloud, provider: google, svc: gcp, cc: US, imp: 5, tier: 1 }172  - { id: gcp-storage, name: "Google Cloud Storage", host: storage.googleapis.com, url: "https://storage.googleapis.com/", cat: cloud, provider: google, svc: gcp, cc: null, imp: 5, tier: 1, tr: true }173  - { id: gcp-apis, name: "Google APIs", host: www.googleapis.com, url: "https://www.googleapis.com/discovery/v1/apis", cat: cloud, provider: google, svc: gcp, cc: null, imp: 5, tier: 1 }174  - { id: azure-www, name: "Microsoft Azure", host: azure.microsoft.com, cat: cloud, provider: microsoft, svc: azure, cc: US, imp: 5, tier: 1, tr: true }175  - { id: azure-portal, name: "Azure portal", host: portal.azure.com, cat: cloud, provider: microsoft, svc: azure, cc: null, imp: 4, tier: 1 }176  - { id: azure-status, name: "Azure status", host: azure.status.microsoft, url: "https://azure.status.microsoft/en-us/status", cat: cloud, provider: microsoft, svc: azure, cc: US, imp: 3, tier: 2 }177  - { id: ovh-www, name: "OVHcloud", host: www.ovhcloud.com, cat: cloud, provider: ovh, svc: ovh, cc: FR, imp: 4, tier: 1, tr: true }178  - { id: ovh-ca, name: "OVHcloud Canada", host: www.ovhcloud.com, url: "https://www.ovhcloud.com/en-ca/", cat: cloud, provider: ovh, svc: ovh, cc: CA, imp: 3, tier: 2 }179  - { id: hetzner, name: "Hetzner", host: www.hetzner.com, cat: cloud, provider: hetzner, svc: hetzner, cc: DE, imp: 4, tier: 1, tr: true }180  - { id: digitalocean, name: "DigitalOcean", host: www.digitalocean.com, cat: cloud, provider: digitalocean, svc: digitalocean, cc: US, imp: 4, tier: 1 }181  - { id: linode, name: "Akamai Linode", host: www.linode.com, cat: cloud, provider: akamai, svc: linode, cc: US, imp: 3, tier: 2 }182  - { id: vultr, name: "Vultr", host: www.vultr.com, cat: cloud, provider: vultr, svc: vultr, cc: US, imp: 3, tier: 2 }183  - { id: oracle-cloud, name: "Oracle Cloud", host: www.oracle.com, url: "https://www.oracle.com/cloud/", cat: cloud, provider: oracle, svc: oracle, cc: US, imp: 4, tier: 2 }184  - { id: ibm-cloud, name: "IBM Cloud", host: cloud.ibm.com, cat: cloud, provider: ibm, svc: ibm, cc: US, imp: 3, tier: 2 }185  - { id: alibaba-cloud, name: "Alibaba Cloud", host: www.alibabacloud.com, cat: cloud, provider: alibaba, svc: alibaba, cc: SG, imp: 4, tier: 2, tr: true }186  - { id: tencent-cloud, name: "Tencent Cloud", host: www.tencentcloud.com, cat: cloud, provider: tencent, cc: SG, imp: 3, tier: 3 }187  - { id: scaleway, name: "Scaleway", host: www.scaleway.com, cat: cloud, provider: scaleway, svc: scaleway, cc: FR, imp: 3, tier: 2 }188  - { id: upcloud, name: "UpCloud", host: upcloud.com, cat: cloud, provider: upcloud, svc: upcloud, cc: FI, imp: 2, tier: 3 }189  - { id: exoscale, name: "Exoscale", host: www.exoscale.com, cat: cloud, provider: exoscale, cc: CH, imp: 2, tier: 3 }190  - { id: ionos, name: "IONOS", host: www.ionos.com, cat: cloud, provider: ionos, cc: DE, imp: 2, tier: 3 }191  - { id: aws-s3-global, name: "AWS S3 (global endpoint)", host: s3.amazonaws.com, url: "https://s3.amazonaws.com/", cat: cloud, provider: aws, svc: aws, cc: US, imp: 5, tier: 1 }192  - { id: aws-us-east-2, name: "AWS us-east-2 Ohio (S3)", host: s3.us-east-2.amazonaws.com, url: "https://s3.us-east-2.amazonaws.com/", cat: cloud, provider: aws, svc: aws, cc: US, imp: 4, tier: 1 }193  - { id: aws-us-west-1, name: "AWS us-west-1 N. California (S3)", host: s3.us-west-1.amazonaws.com, url: "https://s3.us-west-1.amazonaws.com/", cat: cloud, provider: aws, svc: aws, cc: US, imp: 4, tier: 2 }194  - { id: aws-ca-west-1, name: "AWS ca-west-1 Calgary (S3)", host: s3.ca-west-1.amazonaws.com, url: "https://s3.ca-west-1.amazonaws.com/", cat: cloud, provider: aws, svc: aws, cc: CA, imp: 3, tier: 2, tr: true }195  - { id: aws-eu-west-2, name: "AWS eu-west-2 London (S3)", host: s3.eu-west-2.amazonaws.com, url: "https://s3.eu-west-2.amazonaws.com/", cat: cloud, provider: aws, svc: aws, cc: GB, imp: 4, tier: 2 }196  - { id: aws-eu-north-1, name: "AWS eu-north-1 Stockholm (S3)", host: s3.eu-north-1.amazonaws.com, url: "https://s3.eu-north-1.amazonaws.com/", cat: cloud, provider: aws, svc: aws, cc: SE, imp: 3, tier: 2 }197  - { id: aws-eu-south-1, name: "AWS eu-south-1 Milan (S3)", host: s3.eu-south-1.amazonaws.com, url: "https://s3.eu-south-1.amazonaws.com/", cat: cloud, provider: aws, svc: aws, cc: IT, imp: 3, tier: 3 }198  - { id: aws-eu-south-2, name: "AWS eu-south-2 Spain (S3)", host: s3.eu-south-2.amazonaws.com, url: "https://s3.eu-south-2.amazonaws.com/", cat: cloud, provider: aws, svc: aws, cc: ES, imp: 3, tier: 3 }199  - { id: aws-eu-central-2, name: "AWS eu-central-2 Zurich (S3)", host: s3.eu-central-2.amazonaws.com, url: "https://s3.eu-central-2.amazonaws.com/", cat: cloud, provider: aws, svc: aws, cc: CH, imp: 3, tier: 3 }200  - { id: aws-ap-northeast-2, name: "AWS ap-northeast-2 Seoul (S3)", host: s3.ap-northeast-2.amazonaws.com, url: "https://s3.ap-northeast-2.amazonaws.com/", cat: cloud, provider: aws, svc: aws, cc: KR, imp: 3, tier: 2, tr: true }201  - { id: aws-ap-northeast-3, name: "AWS ap-northeast-3 Osaka (S3)", host: s3.ap-northeast-3.amazonaws.com, url: "https://s3.ap-northeast-3.amazonaws.com/", cat: cloud, provider: aws, svc: aws, cc: JP, imp: 3, tier: 3 }202  - { id: aws-ap-east-1, name: "AWS ap-east-1 Hong Kong (S3)", host: s3.ap-east-1.amazonaws.com, url: "https://s3.ap-east-1.amazonaws.com/", cat: cloud, provider: aws, svc: aws, cc: HK, imp: 3, tier: 2, tr: true }203  - { id: aws-ap-southeast-3, name: "AWS ap-southeast-3 Jakarta (S3)", host: s3.ap-southeast-3.amazonaws.com, url: "https://s3.ap-southeast-3.amazonaws.com/", cat: cloud, provider: aws, svc: aws, cc: ID, imp: 3, tier: 3 }204  - { id: aws-ap-southeast-4, name: "AWS ap-southeast-4 Melbourne (S3)", host: s3.ap-southeast-4.amazonaws.com, url: "https://s3.ap-southeast-4.amazonaws.com/", cat: cloud, provider: aws, svc: aws, cc: AU, imp: 2, tier: 3 }205  - { id: aws-ap-southeast-5, name: "AWS ap-southeast-5 Malaysia (S3)", host: s3.ap-southeast-5.amazonaws.com, url: "https://s3.ap-southeast-5.amazonaws.com/", cat: cloud, provider: aws, svc: aws, cc: MY, imp: 2, tier: 3 }206  - { id: aws-ap-southeast-7, name: "AWS ap-southeast-7 Thailand (S3)", host: s3.ap-southeast-7.amazonaws.com, url: "https://s3.ap-southeast-7.amazonaws.com/", cat: cloud, provider: aws, svc: aws, cc: TH, imp: 2, tier: 3 }207  - { id: aws-ap-south-2, name: "AWS ap-south-2 Hyderabad (S3)", host: s3.ap-south-2.amazonaws.com, url: "https://s3.ap-south-2.amazonaws.com/", cat: cloud, provider: aws, svc: aws, cc: IN, imp: 2, tier: 3 }208  - { id: aws-me-central-1, name: "AWS me-central-1 UAE (S3)", host: s3.me-central-1.amazonaws.com, url: "https://s3.me-central-1.amazonaws.com/", cat: cloud, provider: aws, svc: aws, cc: AE, imp: 3, tier: 3, tr: true }209  - { id: aws-il-central-1, name: "AWS il-central-1 Tel Aviv (S3)", host: s3.il-central-1.amazonaws.com, url: "https://s3.il-central-1.amazonaws.com/", cat: cloud, provider: aws, svc: aws, cc: IL, imp: 2, tier: 3 }210  - { id: aws-mx-central-1, name: "AWS mx-central-1 Mexico (S3)", host: s3.mx-central-1.amazonaws.com, url: "https://s3.mx-central-1.amazonaws.com/", cat: cloud, provider: aws, svc: aws, cc: MX, imp: 2, tier: 3 }211  - { id: aws-ec2-us-east-1, name: "AWS EC2 API us-east-1", host: ec2.us-east-1.amazonaws.com, cat: cloud, provider: aws, svc: aws, cc: US, imp: 4, tier: 1, checks: [http, dns] }212  - { id: aws-dynamodb-us-east-1, name: "AWS DynamoDB us-east-1", host: dynamodb.us-east-1.amazonaws.com, cat: cloud, provider: aws, svc: aws, cc: US, imp: 4, tier: 2, checks: [http, dns] }213  - { id: aws-sts, name: "AWS STS (global)", host: sts.amazonaws.com, cat: cloud, provider: aws, svc: aws, cc: US, imp: 4, tier: 2, checks: [http, dns] }214  - { id: aws-health, name: "AWS Health Dashboard", host: health.aws.amazon.com, url: "https://health.aws.amazon.com/health/status", cat: cloud, provider: aws, svc: aws, cc: US, imp: 3, tier: 2 }215  - { id: aws-ecr-public, name: "AWS ECR Public registry", host: public.ecr.aws, url: "https://public.ecr.aws/v2/", cat: cloud, provider: aws, svc: aws, cc: US, imp: 3, tier: 2, checks: [http, dns] }216  - { id: aws-docs, name: "AWS documentation", host: docs.aws.amazon.com, cat: cloud, provider: aws, svc: aws, cc: US, imp: 2, tier: 3 }217  - { id: gcp-status, name: "Google Cloud status", host: status.cloud.google.com, cat: cloud, provider: google, svc: gcp, cc: US, imp: 3, tier: 2 }218  - { id: gcp-firebase, name: "Firebase", host: firebase.google.com, cat: cloud, provider: google, svc: gcp, cc: US, imp: 4, tier: 2 }219  - { id: gcp-fcm, name: "Firebase Cloud Messaging", host: fcm.googleapis.com, cat: cloud, provider: google, svc: gcp, cc: null, imp: 4, tier: 1, checks: [http, dns] }220  - { id: gcp-pubsub, name: "Google Pub/Sub API", host: pubsub.googleapis.com, cat: cloud, provider: google, svc: gcp, cc: null, imp: 3, tier: 2, checks: [http, dns] }221  - { id: gcp-bigquery, name: "Google BigQuery API", host: bigquery.googleapis.com, cat: cloud, provider: google, svc: gcp, cc: null, imp: 3, tier: 2, checks: [http, dns] }222  - { id: gcp-play, name: "Google Play", host: play.google.com, cat: cloud, provider: google, svc: google, cc: null, imp: 4, tier: 1 }223  - { id: azure-login, name: "Microsoft Entra ID (login.microsoftonline.com)", host: login.microsoftonline.com, cat: cloud, provider: microsoft, svc: azure, cc: null, imp: 5, tier: 1, checks: [http, dns] }224  - { id: azure-graph, name: "Microsoft Graph", host: graph.microsoft.com, url: "https://graph.microsoft.com/v1.0/$metadata", cat: cloud, provider: microsoft, svc: azure, cc: null, imp: 4, tier: 1, checks: [http, dns] }225  - { id: azure-management, name: "Azure Resource Manager", host: management.azure.com, cat: cloud, provider: microsoft, svc: azure, cc: null, imp: 4, tier: 1, checks: [http, dns] }226  - { id: azure-mcr, name: "Microsoft Container Registry", host: mcr.microsoft.com, url: "https://mcr.microsoft.com/v2/", cat: cloud, provider: microsoft, svc: azure, cc: null, imp: 4, tier: 2, checks: [http, dns] }227  - { id: azure-devops, name: "Azure DevOps", host: dev.azure.com, cat: cloud, provider: microsoft, svc: azure, cc: null, imp: 3, tier: 2 }228  - { id: azure-devops-status, name: "Azure DevOps status", host: status.dev.azure.com, cat: cloud, provider: microsoft, svc: azure, cc: null, imp: 2, tier: 3 }229  - { id: microsoft-learn, name: "Microsoft Learn", host: learn.microsoft.com, cat: cloud, provider: microsoft, svc: microsoft, cc: null, imp: 3, tier: 3 }230  - { id: oci-us-ashburn-1, name: "OCI us-ashburn-1 (Object Storage)", host: objectstorage.us-ashburn-1.oraclecloud.com, cat: cloud, provider: oracle, svc: oracle, cc: US, imp: 4, tier: 2, checks: [http, dns] }231  - { id: oci-us-phoenix-1, name: "OCI us-phoenix-1 (Object Storage)", host: objectstorage.us-phoenix-1.oraclecloud.com, cat: cloud, provider: oracle, svc: oracle, cc: US, imp: 3, tier: 3, checks: [http, dns] }232  - { id: oci-ca-toronto-1, name: "OCI ca-toronto-1 (Object Storage)", host: objectstorage.ca-toronto-1.oraclecloud.com, cat: cloud, provider: oracle, svc: oracle, cc: CA, imp: 3, tier: 2, checks: [http, dns] }233  - { id: oci-ca-montreal-1, name: "OCI ca-montreal-1 (Object Storage)", host: objectstorage.ca-montreal-1.oraclecloud.com, cat: cloud, provider: oracle, svc: oracle, cc: CA, imp: 3, tier: 2, checks: [http, dns], tr: true }234  - { id: oci-eu-frankfurt-1, name: "OCI eu-frankfurt-1 (Object Storage)", host: objectstorage.eu-frankfurt-1.oraclecloud.com, cat: cloud, provider: oracle, svc: oracle, cc: DE, imp: 3, tier: 2, checks: [http, dns] }235  - { id: oci-uk-london-1, name: "OCI uk-london-1 (Object Storage)", host: objectstorage.uk-london-1.oraclecloud.com, cat: cloud, provider: oracle, svc: oracle, cc: GB, imp: 3, tier: 3, checks: [http, dns] }236  - { id: oci-eu-paris-1, name: "OCI eu-paris-1 (Object Storage)", host: objectstorage.eu-paris-1.oraclecloud.com, cat: cloud, provider: oracle, svc: oracle, cc: FR, imp: 2, tier: 3, checks: [http, dns] }237  - { id: oci-eu-amsterdam-1, name: "OCI eu-amsterdam-1 (Object Storage)", host: objectstorage.eu-amsterdam-1.oraclecloud.com, cat: cloud, provider: oracle, svc: oracle, cc: NL, imp: 2, tier: 3, checks: [http, dns] }238  - { id: oci-ap-tokyo-1, name: "OCI ap-tokyo-1 (Object Storage)", host: objectstorage.ap-tokyo-1.oraclecloud.com, cat: cloud, provider: oracle, svc: oracle, cc: JP, imp: 3, tier: 3, checks: [http, dns] }239  - { id: oci-ap-seoul-1, name: "OCI ap-seoul-1 (Object Storage)", host: objectstorage.ap-seoul-1.oraclecloud.com, cat: cloud, provider: oracle, svc: oracle, cc: KR, imp: 2, tier: 3, checks: [http, dns] }240  - { id: oci-ap-singapore-1, name: "OCI ap-singapore-1 (Object Storage)", host: objectstorage.ap-singapore-1.oraclecloud.com, cat: cloud, provider: oracle, svc: oracle, cc: SG, imp: 2, tier: 3, checks: [http, dns] }241  - { id: oci-ap-mumbai-1, name: "OCI ap-mumbai-1 (Object Storage)", host: objectstorage.ap-mumbai-1.oraclecloud.com, cat: cloud, provider: oracle, svc: oracle, cc: IN, imp: 2, tier: 3, checks: [http, dns] }242  - { id: oci-ap-sydney-1, name: "OCI ap-sydney-1 (Object Storage)", host: objectstorage.ap-sydney-1.oraclecloud.com, cat: cloud, provider: oracle, svc: oracle, cc: AU, imp: 2, tier: 3, checks: [http, dns] }243  - { id: oci-sa-saopaulo-1, name: "OCI sa-saopaulo-1 (Object Storage)", host: objectstorage.sa-saopaulo-1.oraclecloud.com, cat: cloud, provider: oracle, svc: oracle, cc: BR, imp: 2, tier: 3, checks: [http, dns] }244  - { id: oci-me-dubai-1, name: "OCI me-dubai-1 (Object Storage)", host: objectstorage.me-dubai-1.oraclecloud.com, cat: cloud, provider: oracle, svc: oracle, cc: AE, imp: 2, tier: 3, checks: [http, dns] }245  - { id: oci-af-johannesburg-1, name: "OCI af-johannesburg-1 (Object Storage)", host: objectstorage.af-johannesburg-1.oraclecloud.com, cat: cloud, provider: oracle, svc: oracle, cc: ZA, imp: 2, tier: 3, checks: [http, dns] }246  - { id: oci-console, name: "Oracle Cloud console landing", host: cloud.oracle.com, cat: cloud, provider: oracle, svc: oracle, cc: US, imp: 3, tier: 2 }247  - { id: alibaba-oss-hangzhou, name: "Alibaba Cloud OSS cn-hangzhou", host: oss-cn-hangzhou.aliyuncs.com, cat: cloud, provider: alibaba, svc: alibaba, cc: CN, imp: 4, tier: 2, checks: [http, dns], tr: true }248  - { id: alibaba-oss-beijing, name: "Alibaba Cloud OSS cn-beijing", host: oss-cn-beijing.aliyuncs.com, cat: cloud, provider: alibaba, svc: alibaba, cc: CN, imp: 3, tier: 3, checks: [http, dns] }249  - { id: alibaba-oss-shanghai, name: "Alibaba Cloud OSS cn-shanghai", host: oss-cn-shanghai.aliyuncs.com, cat: cloud, provider: alibaba, svc: alibaba, cc: CN, imp: 3, tier: 3, checks: [http, dns] }250  - { id: alibaba-oss-shenzhen, name: "Alibaba Cloud OSS cn-shenzhen", host: oss-cn-shenzhen.aliyuncs.com, cat: cloud, provider: alibaba, svc: alibaba, cc: CN, imp: 3, tier: 3, checks: [http, dns] }251  - { id: alibaba-oss-hongkong, name: "Alibaba Cloud OSS cn-hongkong", host: oss-cn-hongkong.aliyuncs.com, cat: cloud, provider: alibaba, svc: alibaba, cc: HK, imp: 3, tier: 2, checks: [http, dns] }252  - { id: alibaba-oss-singapore, name: "Alibaba Cloud OSS ap-southeast-1", host: oss-ap-southeast-1.aliyuncs.com, cat: cloud, provider: alibaba, svc: alibaba, cc: SG, imp: 3, tier: 2, checks: [http, dns] }253  - { id: alibaba-oss-tokyo, name: "Alibaba Cloud OSS ap-northeast-1", host: oss-ap-northeast-1.aliyuncs.com, cat: cloud, provider: alibaba, svc: alibaba, cc: JP, imp: 2, tier: 3, checks: [http, dns] }254  - { id: alibaba-oss-frankfurt, name: "Alibaba Cloud OSS eu-central-1", host: oss-eu-central-1.aliyuncs.com, cat: cloud, provider: alibaba, svc: alibaba, cc: DE, imp: 2, tier: 3, checks: [http, dns] }255  - { id: alibaba-oss-us-west, name: "Alibaba Cloud OSS us-west-1", host: oss-us-west-1.aliyuncs.com, cat: cloud, provider: alibaba, svc: alibaba, cc: US, imp: 2, tier: 3, checks: [http, dns] }256  - { id: alibaba-status, name: "Alibaba Cloud status", host: status.alibabacloud.com, cat: cloud, provider: alibaba, svc: alibaba, cc: SG, imp: 2, tier: 3 }257  - { id: aliyun-www, name: "Aliyun (China portal)", host: www.aliyun.com, cat: cloud, provider: alibaba, svc: alibaba, cc: CN, imp: 3, tier: 3 }258  - { id: tencent-cloud-cn, name: "Tencent Cloud (China portal)", host: cloud.tencent.com, cat: cloud, provider: tencent, svc: tencent, cc: CN, imp: 3, tier: 3 }259  - { id: tencent-cos-guangzhou, name: "Tencent COS ap-guangzhou", host: cos.ap-guangzhou.myqcloud.com, cat: cloud, provider: tencent, svc: tencent, cc: CN, imp: 3, tier: 3, checks: [http, dns] }260  - { id: tencent-cos-singapore, name: "Tencent COS ap-singapore", host: cos.ap-singapore.myqcloud.com, cat: cloud, provider: tencent, svc: tencent, cc: SG, imp: 2, tier: 3, checks: [http, dns] }261  - { id: huawei-cloud, name: "Huawei Cloud", host: www.huaweicloud.com, cat: cloud, provider: huawei, svc: huawei, cc: CN, imp: 3, tier: 3 }262  - { id: huawei-obs-beijing, name: "Huawei OBS cn-north-4 Beijing", host: obs.cn-north-4.myhuaweicloud.com, cat: cloud, provider: huawei, svc: huawei, cc: CN, imp: 3, tier: 3, checks: [http, dns] }263  - { id: huawei-obs-singapore, name: "Huawei OBS ap-southeast-1", host: obs.ap-southeast-1.myhuaweicloud.com, cat: cloud, provider: huawei, svc: huawei, cc: SG, imp: 2, tier: 3, checks: [http, dns] }264  - { id: huawei-obs-dublin, name: "Huawei OBS eu-west-101 Dublin", host: obs.eu-west-101.myhuaweicloud.eu, cat: cloud, provider: huawei, svc: huawei, cc: IE, imp: 2, tier: 3, checks: [http, dns] }265  - { id: hetzner-speed-fsn1, name: "Hetzner Falkenstein speedtest", host: fsn1-speed.hetzner.com, cat: cloud, provider: hetzner, svc: hetzner, cc: DE, imp: 3, tier: 2, tr: true }266  - { id: hetzner-speed-nbg1, name: "Hetzner Nuremberg speedtest", host: nbg1-speed.hetzner.com, cat: cloud, provider: hetzner, svc: hetzner, cc: DE, imp: 3, tier: 2 }267  - { id: hetzner-speed-hel1, name: "Hetzner Helsinki speedtest", host: hel1-speed.hetzner.com, cat: cloud, provider: hetzner, svc: hetzner, cc: FI, imp: 3, tier: 2 }268  - { id: hetzner-speed-ash, name: "Hetzner Ashburn speedtest", host: ash-speed.hetzner.com, cat: cloud, provider: hetzner, svc: hetzner, cc: US, imp: 3, tier: 2 }269  - { id: hetzner-speed-hil, name: "Hetzner Hillsboro speedtest", host: hil-speed.hetzner.com, cat: cloud, provider: hetzner, svc: hetzner, cc: US, imp: 2, tier: 3 }270  - { id: hetzner-speed-sin, name: "Hetzner Singapore speedtest", host: sin-speed.hetzner.com, cat: cloud, provider: hetzner, svc: hetzner, cc: SG, imp: 2, tier: 3 }271  - { id: hetzner-status, name: "Hetzner status", host: status.hetzner.com, cat: cloud, provider: hetzner, svc: hetzner, cc: DE, imp: 2, tier: 3 }272  - { id: ovh-proof, name: "OVHcloud proof.ovh.net", host: proof.ovh.net, cat: cloud, provider: ovh, svc: ovh, cc: FR, imp: 3, tier: 2 }273  - { id: ovh-proof-gra, name: "OVHcloud Gravelines speedtest", host: gra.proof.ovh.net, cat: cloud, provider: ovh, svc: ovh, cc: FR, imp: 3, tier: 2, tr: true }274  - { id: ovh-proof-rbx, name: "OVHcloud Roubaix speedtest", host: rbx.proof.ovh.net, cat: cloud, provider: ovh, svc: ovh, cc: FR, imp: 3, tier: 2 }275  - { id: ovh-proof-sbg, name: "OVHcloud Strasbourg speedtest", host: sbg.proof.ovh.net, cat: cloud, provider: ovh, svc: ovh, cc: FR, imp: 3, tier: 3 }276  - { id: ovh-proof-eri, name: "OVHcloud Erith (London) speedtest", host: eri.proof.ovh.net, cat: cloud, provider: ovh, svc: ovh, cc: GB, imp: 2, tier: 3 }277  - { id: ovh-proof-sgp, name: "OVHcloud Singapore speedtest", host: sgp.proof.ovh.net, cat: cloud, provider: ovh, svc: ovh, cc: SG, imp: 2, tier: 3 }278  - { id: ovh-proof-syd, name: "OVHcloud Sydney speedtest", host: syd.proof.ovh.net, cat: cloud, provider: ovh, svc: ovh, cc: AU, imp: 2, tier: 3 }279  - { id: ovh-status, name: "OVHcloud status", host: status.ovhcloud.com, cat: cloud, provider: ovh, svc: ovh, cc: FR, imp: 2, tier: 3 }280  - { id: ovh-com, name: "OVH.com", host: www.ovh.com, cat: cloud, provider: ovh, svc: ovh, cc: FR, imp: 2, tier: 3 }281  - { id: scaleway-ping, name: "Scaleway ping.online.net (Paris)", host: ping.online.net, url: "http://ping.online.net/", cat: cloud, provider: scaleway, svc: scaleway, cc: FR, imp: 3, tier: 2, tr: true }282  - { id: scaleway-ping-ams, name: "Scaleway Amsterdam speedtest", host: ping-ams1.online.net, url: "http://ping-ams1.online.net/", cat: cloud, provider: scaleway, svc: scaleway, cc: NL, imp: 2, tier: 3 }283  - { id: scaleway-s3-par, name: "Scaleway Object Storage fr-par", host: s3.fr-par.scw.cloud, cat: cloud, provider: scaleway, svc: scaleway, cc: FR, imp: 3, tier: 2, checks: [http, dns] }284  - { id: scaleway-s3-ams, name: "Scaleway Object Storage nl-ams", host: s3.nl-ams.scw.cloud, cat: cloud, provider: scaleway, svc: scaleway, cc: NL, imp: 2, tier: 3, checks: [http, dns] }285  - { id: scaleway-s3-waw, name: "Scaleway Object Storage pl-waw", host: s3.pl-waw.scw.cloud, cat: cloud, provider: scaleway, svc: scaleway, cc: PL, imp: 2, tier: 3, checks: [http, dns] }286  - { id: digitalocean-spaces-nyc3, name: "DigitalOcean Spaces nyc3", host: nyc3.digitaloceanspaces.com, cat: cloud, provider: digitalocean, svc: digitalocean, cc: US, imp: 3, tier: 2, checks: [http, dns] }287  - { id: linode-speed-newark, name: "Linode Newark speedtest", host: speedtest.newark.linode.com, url: "http://speedtest.newark.linode.com/", cat: cloud, provider: akamai, svc: linode, cc: US, imp: 3, tier: 2 }288  - { id: linode-speed-fremont, name: "Linode Fremont speedtest", host: speedtest.fremont.linode.com, url: "http://speedtest.fremont.linode.com/", cat: cloud, provider: akamai, svc: linode, cc: US, imp: 3, tier: 3 }289  - { id: linode-speed-atlanta, name: "Linode Atlanta speedtest", host: speedtest.atlanta.linode.com, url: "http://speedtest.atlanta.linode.com/", cat: cloud, provider: akamai, svc: linode, cc: US, imp: 2, tier: 3 }290  - { id: linode-speed-dallas, name: "Linode Dallas speedtest", host: speedtest.dallas.linode.com, url: "http://speedtest.dallas.linode.com/", cat: cloud, provider: akamai, svc: linode, cc: US, imp: 2, tier: 3 }291  - { id: linode-speed-chicago, name: "Linode Chicago speedtest", host: speedtest.chicago.linode.com, url: "http://speedtest.chicago.linode.com/", cat: cloud, provider: akamai, svc: linode, cc: US, imp: 2, tier: 3 }292  - { id: linode-speed-seattle, name: "Linode Seattle speedtest", host: speedtest.seattle.linode.com, url: "http://speedtest.seattle.linode.com/", cat: cloud, provider: akamai, svc: linode, cc: US, imp: 2, tier: 3 }293  - { id: linode-speed-losangeles, name: "Linode Los Angeles speedtest", host: speedtest.los-angeles.linode.com, url: "http://speedtest.los-angeles.linode.com/", cat: cloud, provider: akamai, svc: linode, cc: US, imp: 2, tier: 3 }294  - { id: linode-speed-miami, name: "Linode Miami speedtest", host: speedtest.miami.linode.com, url: "http://speedtest.miami.linode.com/", cat: cloud, provider: akamai, svc: linode, cc: US, imp: 2, tier: 3 }295  - { id: linode-speed-washington, name: "Linode Washington DC speedtest", host: speedtest.washington.linode.com, url: "http://speedtest.washington.linode.com/", cat: cloud, provider: akamai, svc: linode, cc: US, imp: 2, tier: 3 }296  - { id: linode-speed-toronto, name: "Linode Toronto speedtest", host: speedtest.toronto1.linode.com, url: "http://speedtest.toronto1.linode.com/", cat: cloud, provider: akamai, svc: linode, cc: CA, imp: 3, tier: 2, tr: true }297  - { id: linode-speed-london, name: "Linode London speedtest", host: speedtest.london.linode.com, url: "http://speedtest.london.linode.com/", cat: cloud, provider: akamai, svc: linode, cc: GB, imp: 3, tier: 2 }298  - { id: linode-speed-frankfurt, name: "Linode Frankfurt speedtest", host: speedtest.frankfurt.linode.com, url: "http://speedtest.frankfurt.linode.com/", cat: cloud, provider: akamai, svc: linode, cc: DE, imp: 3, tier: 2 }299  - { id: linode-speed-paris, name: "Linode Paris speedtest", host: speedtest.paris.linode.com, url: "http://speedtest.paris.linode.com/", cat: cloud, provider: akamai, svc: linode, cc: FR, imp: 2, tier: 3 }300  - { id: linode-speed-amsterdam, name: "Linode Amsterdam speedtest", host: speedtest.amsterdam.linode.com, url: "http://speedtest.amsterdam.linode.com/", cat: cloud, provider: akamai, svc: linode, cc: NL, imp: 2, tier: 3 }301  - { id: linode-speed-stockholm, name: "Linode Stockholm speedtest", host: speedtest.stockholm.linode.com, url: "http://speedtest.stockholm.linode.com/", cat: cloud, provider: akamai, svc: linode, cc: SE, imp: 2, tier: 3 }302  - { id: linode-speed-milan, name: "Linode Milan speedtest", host: speedtest.milan.linode.com, url: "http://speedtest.milan.linode.com/", cat: cloud, provider: akamai, svc: linode, cc: IT, imp: 2, tier: 3 }303  - { id: linode-speed-madrid, name: "Linode Madrid speedtest", host: speedtest.madrid.linode.com, url: "http://speedtest.madrid.linode.com/", cat: cloud, provider: akamai, svc: linode, cc: ES, imp: 2, tier: 3 }304  - { id: linode-speed-singapore, name: "Linode Singapore speedtest", host: speedtest.singapore.linode.com, url: "http://speedtest.singapore.linode.com/", cat: cloud, provider: akamai, svc: linode, cc: SG, imp: 3, tier: 2 }305  - { id: linode-speed-tokyo, name: "Linode Tokyo speedtest", host: speedtest.tokyo2.linode.com, url: "http://speedtest.tokyo2.linode.com/", cat: cloud, provider: akamai, svc: linode, cc: JP, imp: 3, tier: 2 }306  - { id: linode-speed-osaka, name: "Linode Osaka speedtest", host: speedtest.osaka.linode.com, url: "http://speedtest.osaka.linode.com/", cat: cloud, provider: akamai, svc: linode, cc: JP, imp: 2, tier: 3 }307  - { id: linode-speed-mumbai, name: "Linode Mumbai speedtest", host: speedtest.mumbai1.linode.com, url: "http://speedtest.mumbai1.linode.com/", cat: cloud, provider: akamai, svc: linode, cc: IN, imp: 3, tier: 2 }308  - { id: linode-speed-chennai, name: "Linode Chennai speedtest", host: speedtest.chennai.linode.com, url: "http://speedtest.chennai.linode.com/", cat: cloud, provider: akamai, svc: linode, cc: IN, imp: 2, tier: 3 }309  - { id: linode-speed-jakarta, name: "Linode Jakarta speedtest", host: speedtest.jakarta.linode.com, url: "http://speedtest.jakarta.linode.com/", cat: cloud, provider: akamai, svc: linode, cc: ID, imp: 2, tier: 3 }310  - { id: linode-speed-sydney, name: "Linode Sydney speedtest", host: speedtest.sydney.linode.com, url: "http://speedtest.sydney.linode.com/", cat: cloud, provider: akamai, svc: linode, cc: AU, imp: 2, tier: 3 }311  - { id: vultr-ping-nj, name: "Vultr New Jersey speedtest", host: nj-us-ping.vultr.com, cat: cloud, provider: vultr, svc: vultr, cc: US, imp: 3, tier: 2 }312  - { id: vultr-ping-lax, name: "Vultr Los Angeles speedtest", host: lax-ca-us-ping.vultr.com, cat: cloud, provider: vultr, svc: vultr, cc: US, imp: 2, tier: 3 }313  - { id: vultr-ping-hon, name: "Vultr Honolulu speedtest", host: hon-hi-us-ping.vultr.com, cat: cloud, provider: vultr, svc: vultr, cc: US, imp: 2, tier: 3 }314  - { id: vultr-ping-tor, name: "Vultr Toronto speedtest", host: tor-ca-ping.vultr.com, cat: cloud, provider: vultr, svc: vultr, cc: CA, imp: 3, tier: 2 }315  - { id: vultr-ping-mex, name: "Vultr Mexico City speedtest", host: mex-mx-ping.vultr.com, cat: cloud, provider: vultr, svc: vultr, cc: MX, imp: 2, tier: 3, tr: true }316  - { id: vultr-ping-sao, name: "Vultr São Paulo speedtest", host: sao-br-ping.vultr.com, cat: cloud, provider: vultr, svc: vultr, cc: BR, imp: 2, tier: 3 }317  - { id: vultr-ping-scl, name: "Vultr Santiago speedtest", host: scl-cl-ping.vultr.com, cat: cloud, provider: vultr, svc: vultr, cc: CL, imp: 2, tier: 3, tr: true }318  - { id: vultr-ping-lon, name: "Vultr London speedtest", host: lon-gb-ping.vultr.com, cat: cloud, provider: vultr, svc: vultr, cc: GB, imp: 2, tier: 3 }319  - { id: vultr-ping-man, name: "Vultr Manchester speedtest", host: man-uk-ping.vultr.com, cat: cloud, provider: vultr, svc: vultr, cc: GB, imp: 2, tier: 3 }320  - { id: vultr-ping-ams, name: "Vultr Amsterdam speedtest", host: ams-nl-ping.vultr.com, cat: cloud, provider: vultr, svc: vultr, cc: NL, imp: 2, tier: 3 }321  - { id: vultr-ping-par, name: "Vultr Paris speedtest", host: par-fr-ping.vultr.com, cat: cloud, provider: vultr, svc: vultr, cc: FR, imp: 2, tier: 3 }322  - { id: vultr-ping-fra, name: "Vultr Frankfurt speedtest", host: fra-de-ping.vultr.com, cat: cloud, provider: vultr, svc: vultr, cc: DE, imp: 3, tier: 2 }323  - { id: vultr-ping-mad, name: "Vultr Madrid speedtest", host: mad-es-ping.vultr.com, cat: cloud, provider: vultr, svc: vultr, cc: ES, imp: 2, tier: 3 }324  - { id: vultr-ping-sto, name: "Vultr Stockholm speedtest", host: sto-se-ping.vultr.com, cat: cloud, provider: vultr, svc: vultr, cc: SE, imp: 2, tier: 3 }325  - { id: vultr-ping-waw, name: "Vultr Warsaw speedtest", host: waw-pl-ping.vultr.com, cat: cloud, provider: vultr, svc: vultr, cc: PL, imp: 2, tier: 3, tr: true }326  - { id: vultr-ping-tlv, name: "Vultr Tel Aviv speedtest", host: tlv-il-ping.vultr.com, cat: cloud, provider: vultr, svc: vultr, cc: IL, imp: 2, tier: 3, tr: true }327  - { id: vultr-ping-jnb, name: "Vultr Johannesburg speedtest", host: jnb-za-ping.vultr.com, cat: cloud, provider: vultr, svc: vultr, cc: ZA, imp: 2, tier: 3 }328  - { id: vultr-ping-bom, name: "Vultr Mumbai speedtest", host: bom-in-ping.vultr.com, cat: cloud, provider: vultr, svc: vultr, cc: IN, imp: 2, tier: 3 }329  - { id: vultr-ping-del, name: "Vultr Delhi NCR speedtest", host: del-in-ping.vultr.com, cat: cloud, provider: vultr, svc: vultr, cc: IN, imp: 2, tier: 3 }330  - { id: vultr-ping-blr, name: "Vultr Bangalore speedtest", host: blr-in-ping.vultr.com, cat: cloud, provider: vultr, svc: vultr, cc: IN, imp: 2, tier: 3 }331  - { id: vultr-ping-sgp, name: "Vultr Singapore speedtest", host: sgp-ping.vultr.com, cat: cloud, provider: vultr, svc: vultr, cc: SG, imp: 2, tier: 3 }332  - { id: vultr-ping-hnd, name: "Vultr Tokyo speedtest", host: hnd-jp-ping.vultr.com, cat: cloud, provider: vultr, svc: vultr, cc: JP, imp: 2, tier: 3 }333  - { id: vultr-ping-osk, name: "Vultr Osaka speedtest", host: osk-jp-ping.vultr.com, cat: cloud, provider: vultr, svc: vultr, cc: JP, imp: 2, tier: 3 }334  - { id: vultr-ping-syd, name: "Vultr Sydney speedtest", host: syd-au-ping.vultr.com, cat: cloud, provider: vultr, svc: vultr, cc: AU, imp: 2, tier: 3 }335  - { id: vultr-ping-mel, name: "Vultr Melbourne speedtest", host: mel-au-ping.vultr.com, cat: cloud, provider: vultr, svc: vultr, cc: AU, imp: 2, tier: 3 }336  - { id: backblaze, name: "Backblaze", host: www.backblaze.com, cat: cloud, provider: backblaze, cc: US, imp: 2, tier: 3 }337  - { id: wasabi, name: "Wasabi", host: wasabi.com, cat: cloud, provider: wasabi, cc: US, imp: 2, tier: 3 }338  - { id: contabo, name: "Contabo", host: contabo.com, cat: cloud, provider: contabo, cc: DE, imp: 2, tier: 3 }339  - { id: leaseweb, name: "Leaseweb", host: www.leaseweb.com, cat: cloud, provider: leaseweb, cc: NL, imp: 2, tier: 3 }340  - { id: gcore, name: "Gcore cloud", host: gcore.com, url: "https://gcore.com/cloud", cat: cloud, provider: gcore, cc: LU, imp: 2, tier: 3 }341  - { id: fly-io, name: "Fly.io", host: fly.io, cat: cloud, provider: fly, svc: fly, cc: US, imp: 3, tier: 2 }342  - { id: render, name: "Render", host: render.com, cat: cloud, provider: render, svc: render, cc: US, imp: 3, tier: 2 }343  - { id: railway, name: "Railway", host: railway.com, cat: cloud, provider: railway, cc: US, imp: 2, tier: 3 }344  - { id: koyeb, name: "Koyeb", host: www.koyeb.com, cat: cloud, provider: koyeb, svc: koyeb, cc: FR, imp: 2, tier: 3 }345346  # ───────── Developer infrastructure347  - { id: github, name: "GitHub", host: github.com, cat: developer, provider: microsoft, svc: github, cc: US, imp: 5, tier: 1, tr: true }348  - { id: github-api, name: "GitHub API", host: api.github.com, url: "https://api.github.com/", cat: developer, provider: microsoft, svc: github, cc: US, imp: 5, tier: 1 }349  - { id: github-raw, name: "GitHub raw content", host: raw.githubusercontent.com, url: "https://raw.githubusercontent.com/github/gitignore/main/README.md", cat: developer, provider: microsoft, svc: github, cc: US, imp: 4, tier: 1 }350  - { id: gitlab, name: "GitLab", host: gitlab.com, cat: developer, provider: gitlab, svc: gitlab, cc: US, imp: 4, tier: 1 }351  - { id: npm-registry, name: "npm registry", host: registry.npmjs.org, url: "https://registry.npmjs.org/react", cat: developer, provider: microsoft, svc: npm, cc: US, imp: 5, tier: 1 }352  - { id: pypi, name: "PyPI", host: pypi.org, url: "https://pypi.org/simple/requests/", cat: developer, provider: psf, svc: pypi, cc: US, imp: 5, tier: 1 }353  - { id: pypi-files, name: "PyPI files", host: files.pythonhosted.org, url: "https://files.pythonhosted.org/", cat: developer, provider: fastly, svc: pypi, cc: null, imp: 4, tier: 2 }354  - { id: docker-hub, name: "Docker Hub", host: hub.docker.com, cat: developer, provider: docker, svc: docker, cc: US, imp: 5, tier: 1 }355  - { id: docker-registry, name: "Docker registry", host: registry-1.docker.io, url: "https://registry-1.docker.io/v2/", cat: developer, provider: docker, svc: docker, cc: US, imp: 5, tier: 1 }356  - { id: ghcr, name: "GitHub Container Registry", host: ghcr.io, url: "https://ghcr.io/v2/", cat: developer, provider: microsoft, svc: github, cc: US, imp: 4, tier: 2 }357  - { id: crates-io, name: "crates.io", host: crates.io, cat: developer, provider: rust-foundation, svc: crates, cc: US, imp: 3, tier: 2 }358  - { id: go-proxy, name: "Go module proxy", host: proxy.golang.org, url: "https://proxy.golang.org/golang.org/x/net/@latest", cat: developer, provider: google, svc: google, cc: null, imp: 4, tier: 2 }359  - { id: maven-central, name: "Maven Central", host: repo1.maven.org, url: "https://repo1.maven.org/maven2/", cat: developer, provider: sonatype, svc: maven, cc: US, imp: 4, tier: 2 }360  - { id: rubygems, name: "RubyGems", host: rubygems.org, cat: developer, provider: ruby-central, svc: rubygems, cc: US, imp: 3, tier: 3 }361  - { id: packagist, name: "Packagist", host: packagist.org, cat: developer, provider: packagist, cc: FR, imp: 3, tier: 3 }362  - { id: nuget, name: "NuGet", host: api.nuget.org, url: "https://api.nuget.org/v3/index.json", cat: developer, provider: microsoft, cc: US, imp: 3, tier: 3 }363  - { id: vercel, name: "Vercel", host: vercel.com, cat: developer, provider: vercel, svc: vercel, cc: US, imp: 4, tier: 1 }364  - { id: netlify, name: "Netlify", host: www.netlify.com, cat: developer, provider: netlify, svc: netlify, cc: US, imp: 3, tier: 2 }365  - { id: heroku, name: "Heroku", host: www.heroku.com, cat: developer, provider: salesforce, svc: heroku, cc: US, imp: 3, tier: 2 }366  - { id: stackoverflow, name: "Stack Overflow", host: stackoverflow.com, cat: developer, provider: stack-exchange, cc: US, imp: 3, tier: 2 }367  - { id: atlassian, name: "Atlassian", host: www.atlassian.com, cat: developer, provider: atlassian, svc: atlassian, cc: AU, imp: 3, tier: 2 }368  - { id: bitbucket, name: "Bitbucket", host: bitbucket.org, cat: developer, provider: atlassian, svc: atlassian, cc: US, imp: 3, tier: 2 }369  - { id: letsencrypt, name: "Let's Encrypt ACME", host: acme-v02.api.letsencrypt.org, url: "https://acme-v02.api.letsencrypt.org/directory", cat: infrastructure, provider: isrg, svc: letsencrypt, cc: null, imp: 5, tier: 1 }370  - { id: ntp-pool, name: "NTP pool", host: www.ntppool.org, cat: infrastructure, provider: ntp-pool, cc: null, imp: 3, tier: 3 }371  - { id: ripe-ncc, name: "RIPE NCC", host: www.ripe.net, cat: infrastructure, provider: ripe, cc: NL, imp: 3, tier: 2 }372  - { id: arin, name: "ARIN", host: www.arin.net, cat: infrastructure, provider: arin, cc: US, imp: 3, tier: 3 }373  - { id: iana, name: "IANA", host: www.iana.org, cat: infrastructure, provider: icann, cc: US, imp: 4, tier: 2 }374  - { id: ietf, name: "IETF", host: www.ietf.org, cat: infrastructure, provider: ietf, cc: US, imp: 2, tier: 3 }375  - { id: cira, name: "CIRA", host: www.cira.ca, cat: infrastructure, provider: cira, cc: CA, imp: 3, tier: 3 }376  - { id: torix, name: "TorIX", host: www.torix.ca, cat: infrastructure, provider: torix, cc: CA, imp: 3, tier: 3 }377  - { id: ams-ix, name: "AMS-IX", host: www.ams-ix.net, cat: infrastructure, provider: ams-ix, cc: NL, imp: 3, tier: 3 }378  - { id: de-cix, name: "DE-CIX", host: www.de-cix.net, cat: infrastructure, provider: de-cix, cc: DE, imp: 3, tier: 3 }379  - { id: linx, name: "LINX", host: www.linx.net, cat: infrastructure, provider: linx, cc: GB, imp: 3, tier: 3 }380  - { id: france-ix, name: "France-IX", host: www.franceix.net, cat: infrastructure, provider: france-ix, cc: FR, imp: 2, tier: 3 }381  - { id: equinix, name: "Equinix", host: www.equinix.com, cat: infrastructure, provider: equinix, cc: US, imp: 3, tier: 3 }382  - { id: github-gist, name: "GitHub Gist", host: gist.github.com, cat: developer, provider: microsoft, svc: github, cc: US, imp: 3, tier: 2 }383  - { id: github-codeload, name: "GitHub codeload (archives)", host: codeload.github.com, cat: developer, provider: microsoft, svc: github, cc: US, imp: 4, tier: 2, checks: [http, dns] }384  - { id: github-objects, name: "GitHub release assets", host: objects.githubusercontent.com, cat: developer, provider: microsoft, svc: github, cc: US, imp: 4, tier: 2, checks: [http, dns] }385  - { id: github-pages, name: "GitHub Pages", host: pages.github.com, cat: developer, provider: microsoft, svc: github, cc: US, imp: 3, tier: 2 }386  - { id: github-docs, name: "GitHub Docs", host: docs.github.com, cat: developer, provider: microsoft, svc: github, cc: US, imp: 2, tier: 3 }387  - { id: gitlab-registry, name: "GitLab Container Registry", host: registry.gitlab.com, url: "https://registry.gitlab.com/v2/", cat: developer, provider: gitlab, svc: gitlab, cc: US, imp: 3, tier: 2, checks: [http, dns] }388  - { id: gitlab-about, name: "GitLab (about)", host: about.gitlab.com, cat: developer, provider: gitlab, svc: gitlab, cc: US, imp: 2, tier: 3 }389  - { id: docker-index, name: "Docker index (index.docker.io)", host: index.docker.io, url: "https://index.docker.io/v2/", cat: developer, provider: docker, svc: docker, cc: US, imp: 4, tier: 2, checks: [http, dns] }390  - { id: docker-auth, name: "Docker Hub token service", host: auth.docker.io, url: "https://auth.docker.io/token", cat: developer, provider: docker, svc: docker, cc: US, imp: 4, tier: 1, checks: [http, dns] }391  - { id: docker-download, name: "Docker Engine apt repo", host: download.docker.com, url: "https://download.docker.com/linux/ubuntu/dists/noble/Release", cat: developer, provider: docker, svc: docker, cc: null, imp: 3, tier: 2 }392  - { id: quay-io, name: "Quay.io (Red Hat)", host: quay.io, url: "https://quay.io/v2/", cat: developer, provider: redhat, svc: quay, cc: US, imp: 4, tier: 2, checks: [http, dns] }393  - { id: gcr-io, name: "Google Container Registry", host: gcr.io, url: "https://gcr.io/v2/", cat: developer, provider: google, svc: gcp, cc: null, imp: 4, tier: 2, checks: [http, dns] }394  - { id: k8s-registry, name: "Kubernetes registry (registry.k8s.io)", host: registry.k8s.io, url: "https://registry.k8s.io/v2/", cat: developer, provider: cncf, cc: null, imp: 4, tier: 1, checks: [http, dns] }395  - { id: crates-static, name: "crates.io static (Rust)", host: static.rust-lang.org, cat: developer, provider: rust-foundation, svc: crates, cc: null, imp: 3, tier: 2, checks: [http, dns] }396  - { id: docs-rs, name: "docs.rs", host: docs.rs, cat: developer, provider: rust-foundation, svc: crates, cc: US, imp: 2, tier: 3 }397  - { id: go-pkg, name: "pkg.go.dev", host: pkg.go.dev, cat: developer, provider: google, svc: google, cc: null, imp: 3, tier: 3 }398  - { id: go-sumdb, name: "Go checksum database", host: sum.golang.org, cat: developer, provider: google, svc: google, cc: null, imp: 3, tier: 2, checks: [http, dns] }399  - { id: yarn-registry, name: "Yarn registry", host: registry.yarnpkg.com, url: "https://registry.yarnpkg.com/react", cat: developer, provider: cloudflare, svc: npm, cc: null, imp: 3, tier: 2, checks: [http, dns] }400  - { id: npmjs-www, name: "npmjs.com", host: www.npmjs.com, cat: developer, provider: microsoft, svc: npm, cc: US, imp: 3, tier: 2, checks: [http, dns] }401  - { id: pypi-www, name: "python.org", host: www.python.org, cat: developer, provider: psf, svc: pypi, cc: US, imp: 3, tier: 3 }402  - { id: python-docs, name: "Python docs", host: docs.python.org, cat: developer, provider: psf, svc: pypi, cc: US, imp: 2, tier: 3 }403  - { id: conda-repo, name: "Anaconda repo", host: repo.anaconda.com, cat: developer, provider: anaconda, cc: US, imp: 3, tier: 3 }404  - { id: conda-forge, name: "conda-forge (anaconda.org)", host: conda.anaconda.org, cat: developer, provider: anaconda, cc: US, imp: 3, tier: 3 }405  - { id: rubygems-status, name: "RubyGems status", host: status.rubygems.org, cat: developer, provider: ruby-central, svc: rubygems, cc: US, imp: 2, tier: 3 }406  - { id: hex-pm, name: "Hex.pm (Elixir)", host: repo.hex.pm, cat: developer, provider: hex, cc: null, imp: 2, tier: 3, checks: [http, dns] }407  - { id: pub-dev, name: "pub.dev (Dart/Flutter)", host: pub.dev, cat: developer, provider: google, svc: google, cc: null, imp: 3, tier: 3 }408  - { id: cocoapods-cdn, name: "CocoaPods CDN", host: cdn.cocoapods.org, cat: developer, provider: cocoapods, cc: null, imp: 3, tier: 3, checks: [http, dns] }409  - { id: gradle-plugins, name: "Gradle Plugin Portal", host: plugins.gradle.org, cat: developer, provider: gradle, svc: gradle, cc: US, imp: 3, tier: 3 }410  - { id: gradle-services, name: "Gradle distributions", host: services.gradle.org, cat: developer, provider: gradle, svc: gradle, cc: US, imp: 3, tier: 3 }411  - { id: maven-sonatype, name: "Sonatype (Maven Central operator)", host: www.sonatype.com, cat: developer, provider: sonatype, svc: sonatype, cc: US, imp: 2, tier: 3 }412  - { id: adoptium-api, name: "Adoptium API (Temurin JDK)", host: api.adoptium.net, cat: developer, provider: eclipse, cc: null, imp: 3, tier: 3 }413  - { id: dotnet, name: ".NET", host: dotnet.microsoft.com, cat: developer, provider: microsoft, svc: microsoft, cc: US, imp: 3, tier: 3 }414  - { id: nodejs, name: "Node.js", host: nodejs.org, cat: developer, provider: openjs, cc: null, imp: 3, tier: 2 }415  - { id: php-net, name: "PHP", host: www.php.net, cat: developer, provider: php, cc: null, imp: 2, tier: 3 }416  - { id: ruby-lang, name: "Ruby", host: www.ruby-lang.org, cat: developer, provider: ruby, cc: JP, imp: 2, tier: 3 }417  - { id: swift-org, name: "Swift.org", host: www.swift.org, cat: developer, provider: apple, svc: apple, cc: US, imp: 2, tier: 3 }418  - { id: hackage, name: "Hackage (Haskell)", host: hackage.haskell.org, cat: developer, provider: haskell, cc: null, imp: 2, tier: 3 }419  - { id: opam, name: "opam (OCaml)", host: opam.ocaml.org, cat: developer, provider: ocaml, cc: null, imp: 2, tier: 3 }420  - { id: cpan, name: "CPAN", host: www.cpan.org, cat: developer, provider: perl, cc: null, imp: 2, tier: 3 }421  - { id: metacpan, name: "MetaCPAN", host: metacpan.org, cat: developer, provider: perl, cc: null, imp: 2, tier: 3 }422  - { id: cran, name: "CRAN (R)", host: cran.r-project.org, cat: developer, provider: r-foundation, cc: AT, imp: 3, tier: 3 }423  - { id: julia-pkg, name: "Julia package server", host: pkg.julialang.org, cat: developer, provider: julia, cc: null, imp: 2, tier: 3 }424  - { id: ctan, name: "CTAN (TeX)", host: ctan.org, cat: developer, provider: tug, cc: DE, imp: 2, tier: 3 }425  - { id: deno-land, name: "Deno", host: deno.land, cat: developer, provider: deno, cc: US, imp: 2, tier: 3 }426  - { id: jsr, name: "JSR registry", host: jsr.io, cat: developer, provider: deno, cc: US, imp: 2, tier: 3 }427  - { id: bun-sh, name: "Bun", host: bun.sh, cat: developer, provider: oven, cc: US, imp: 2, tier: 3 }428  - { id: nix-cache, name: "Nix binary cache", host: cache.nixos.org, cat: developer, provider: nixos, cc: null, imp: 3, tier: 3, checks: [http, dns] }429  - { id: nixos, name: "NixOS", host: nixos.org, cat: developer, provider: nixos, cc: null, imp: 2, tier: 3 }430  - { id: flathub, name: "Flathub", host: flathub.org, cat: developer, provider: flathub, cc: null, imp: 2, tier: 3 }431  - { id: flathub-dl, name: "Flathub downloads", host: dl.flathub.org, cat: developer, provider: flathub, cc: null, imp: 2, tier: 3, checks: [http, dns] }432  - { id: snapcraft, name: "Snapcraft", host: snapcraft.io, cat: developer, provider: canonical, cc: GB, imp: 2, tier: 3 }433  - { id: snapcraft-api, name: "Snap Store API", host: api.snapcraft.io, cat: developer, provider: canonical, cc: GB, imp: 3, tier: 3, checks: [http, dns] }434  - { id: chocolatey, name: "Chocolatey community repo", host: community.chocolatey.org, cat: developer, provider: chocolatey, cc: US, imp: 2, tier: 3 }435  - { id: homebrew-formulae, name: "Homebrew formulae", host: formulae.brew.sh, cat: developer, provider: homebrew, cc: null, imp: 3, tier: 2 }436  - { id: homebrew, name: "Homebrew", host: brew.sh, cat: developer, provider: homebrew, cc: null, imp: 2, tier: 3 }437  - { id: fedora-dl, name: "Fedora downloads", host: dl.fedoraproject.org, cat: developer, provider: redhat, cc: US, imp: 3, tier: 3 }438  - { id: fedora-mirrors, name: "Fedora mirror manager", host: mirrors.fedoraproject.org, cat: developer, provider: redhat, cc: US, imp: 3, tier: 3 }439  - { id: centos-stream, name: "CentOS Stream mirror", host: mirror.stream.centos.org, cat: developer, provider: redhat, cc: US, imp: 2, tier: 3 }440  - { id: rocky-mirrors, name: "Rocky Linux mirrors", host: mirrors.rockylinux.org, cat: developer, provider: rocky, cc: US, imp: 2, tier: 3 }441  - { id: alma-mirrors, name: "AlmaLinux mirrors", host: mirrors.almalinux.org, cat: developer, provider: almalinux, cc: US, imp: 2, tier: 3 }442  - { id: arch-mirror, name: "Arch Linux geo mirror", host: geo.mirror.pkgbuild.com, cat: developer, provider: archlinux, cc: null, imp: 3, tier: 3 }443  - { id: archlinux, name: "Arch Linux", host: archlinux.org, cat: developer, provider: archlinux, cc: null, imp: 2, tier: 3 }444  - { id: alpine-cdn, name: "Alpine Linux CDN", host: dl-cdn.alpinelinux.org, url: "https://dl-cdn.alpinelinux.org/alpine/", cat: developer, provider: alpine, cc: null, imp: 4, tier: 2 }445  - { id: ubuntu-security, name: "Ubuntu security archive", host: security.ubuntu.com, url: "http://security.ubuntu.com/ubuntu/dists/noble-security/Release", cat: developer, provider: canonical, cc: GB, imp: 4, tier: 2 }446  - { id: debian-security, name: "Debian security archive", host: security.debian.org, url: "http://security.debian.org/debian-security/dists/stable-security/Release", cat: developer, provider: debian, cc: null, imp: 4, tier: 2 }447  - { id: microsoft-packages, name: "Microsoft Linux packages", host: packages.microsoft.com, cat: developer, provider: microsoft, svc: microsoft, cc: null, imp: 3, tier: 3 }448  - { id: hashicorp-releases, name: "HashiCorp releases", host: releases.hashicorp.com, cat: developer, provider: hashicorp, svc: hashicorp, cc: US, imp: 3, tier: 2 }449  - { id: hashicorp-apt, name: "HashiCorp apt repo", host: apt.releases.hashicorp.com, cat: developer, provider: hashicorp, svc: hashicorp, cc: US, imp: 2, tier: 3 }450  - { id: terraform-registry, name: "Terraform Registry", host: registry.terraform.io, cat: developer, provider: hashicorp, svc: hashicorp, cc: US, imp: 3, tier: 2 }451  - { id: hashicorp-www, name: "HashiCorp", host: www.hashicorp.com, cat: developer, provider: hashicorp, svc: hashicorp, cc: US, imp: 2, tier: 3 }452  - { id: kernel-org, name: "kernel.org", host: www.kernel.org, cat: developer, provider: linux-foundation, cc: US, imp: 3, tier: 2 }453  - { id: kernel-mirrors, name: "kernel.org mirrors", host: mirrors.kernel.org, cat: developer, provider: linux-foundation, cc: US, imp: 3, tier: 3 }454  - { id: kernel-git, name: "kernel.org git", host: git.kernel.org, cat: developer, provider: linux-foundation, cc: US, imp: 2, tier: 3 }455  - { id: gnu-ftp, name: "GNU ftp", host: ftp.gnu.org, cat: developer, provider: fsf, cc: US, imp: 2, tier: 3 }456  - { id: circleci, name: "CircleCI", host: circleci.com, cat: developer, provider: circleci, svc: circleci, cc: US, imp: 3, tier: 2 }457  - { id: travis-ci, name: "Travis CI", host: www.travis-ci.com, cat: developer, provider: travis, cc: DE, imp: 2, tier: 3 }458  - { id: buildkite, name: "Buildkite", host: buildkite.com, cat: developer, provider: buildkite, cc: AU, imp: 2, tier: 3 }459  - { id: jenkins, name: "Jenkins", host: www.jenkins.io, cat: developer, provider: jenkins, cc: US, imp: 2, tier: 3 }460  - { id: jenkins-updates, name: "Jenkins update center", host: updates.jenkins.io, cat: developer, provider: jenkins, cc: US, imp: 3, tier: 3 }461  - { id: jetbrains, name: "JetBrains", host: www.jetbrains.com, cat: developer, provider: jetbrains, cc: CZ, imp: 3, tier: 3 }462  - { id: jetbrains-plugins, name: "JetBrains Marketplace", host: plugins.jetbrains.com, cat: developer, provider: jetbrains, cc: CZ, imp: 3, tier: 3 }463  - { id: sonarcloud, name: "SonarCloud", host: sonarcloud.io, cat: developer, provider: sonarsource, cc: CH, imp: 2, tier: 3 }464  - { id: codecov, name: "Codecov", host: codecov.io, cat: developer, provider: sentry, cc: US, imp: 2, tier: 3 }465  - { id: snyk, name: "Snyk", host: snyk.io, cat: developer, provider: snyk, cc: GB, imp: 2, tier: 3 }466  - { id: jfrog, name: "JFrog", host: jfrog.com, cat: developer, provider: jfrog, svc: jfrog, cc: US, imp: 2, tier: 3 }467  - { id: newrelic, name: "New Relic", host: newrelic.com, cat: developer, provider: newrelic, svc: newrelic, cc: US, imp: 3, tier: 2 }468  - { id: grafana, name: "Grafana Labs", host: grafana.com, cat: developer, provider: grafana, svc: grafana, cc: US, imp: 3, tier: 2 }469  - { id: sentry, name: "Sentry", host: sentry.io, cat: developer, provider: sentry, svc: sentry, cc: US, imp: 3, tier: 2 }470  - { id: pagerduty, name: "PagerDuty", host: www.pagerduty.com, cat: developer, provider: pagerduty, cc: US, imp: 3, tier: 2 }471  - { id: statuspage-meta, name: "Atlassian Statuspage (meta status)", host: metastatuspage.com, cat: developer, provider: atlassian, svc: statuspage, cc: US, imp: 3, tier: 2 }472  - { id: honeycomb, name: "Honeycomb", host: www.honeycomb.io, cat: developer, provider: honeycomb, svc: honeycomb, cc: US, imp: 2, tier: 3 }473  - { id: splunk, name: "Splunk", host: www.splunk.com, cat: developer, provider: cisco, cc: US, imp: 2, tier: 3 }474  - { id: elastic, name: "Elastic", host: www.elastic.co, cat: developer, provider: elastic, svc: elastic, cc: US, imp: 3, tier: 3 }475  - { id: dynatrace, name: "Dynatrace", host: www.dynatrace.com, cat: developer, provider: dynatrace, cc: US, imp: 2, tier: 3 }476  - { id: betterstack, name: "Better Stack", host: betterstack.com, cat: developer, provider: betterstack, cc: CZ, imp: 2, tier: 3 }477  - { id: uptimerobot, name: "UptimeRobot", host: uptimerobot.com, cat: developer, provider: uptimerobot, cc: MT, imp: 2, tier: 3 }478  - { id: pingdom, name: "Pingdom", host: www.pingdom.com, cat: developer, provider: solarwinds, cc: SE, imp: 2, tier: 3 }479  - { id: twilio-api, name: "Twilio API", host: api.twilio.com, cat: developer, provider: twilio, svc: twilio, cc: US, imp: 4, tier: 2, checks: [http, dns] }480  - { id: sendgrid, name: "SendGrid", host: sendgrid.com, cat: developer, provider: twilio, svc: sendgrid, cc: US, imp: 3, tier: 2 }481  - { id: sendgrid-api, name: "SendGrid API", host: api.sendgrid.com, cat: developer, provider: twilio, svc: sendgrid, cc: US, imp: 4, tier: 2, checks: [http, dns] }482  - { id: mailgun, name: "Mailgun", host: www.mailgun.com, cat: developer, provider: sinch, svc: mailgun, cc: US, imp: 3, tier: 3 }483  - { id: mailgun-api, name: "Mailgun API", host: api.mailgun.net, cat: developer, provider: sinch, svc: mailgun, cc: US, imp: 3, tier: 2, checks: [http, dns] }484  - { id: postmark, name: "Postmark", host: postmarkapp.com, cat: developer, provider: activecampaign, cc: US, imp: 2, tier: 3 }485  - { id: postmark-api, name: "Postmark API", host: api.postmarkapp.com, cat: developer, provider: activecampaign, cc: US, imp: 3, tier: 3, checks: [http, dns] }486  - { id: algolia, name: "Algolia", host: www.algolia.com, cat: developer, provider: algolia, cc: FR, imp: 3, tier: 3 }487  - { id: supabase, name: "Supabase", host: supabase.com, cat: developer, provider: supabase, svc: supabase, cc: US, imp: 3, tier: 2 }488  - { id: planetscale, name: "PlanetScale", host: planetscale.com, cat: developer, provider: planetscale, cc: US, imp: 2, tier: 3 }489  - { id: neon, name: "Neon", host: neon.com, cat: developer, provider: databricks, svc: neon, cc: US, imp: 2, tier: 3 }490  - { id: upstash, name: "Upstash", host: upstash.com, cat: developer, provider: upstash, cc: US, imp: 2, tier: 3 }491  - { id: mongodb, name: "MongoDB", host: www.mongodb.com, cat: developer, provider: mongodb, svc: mongodb, cc: US, imp: 3, tier: 2 }492  - { id: redis, name: "Redis", host: redis.io, cat: developer, provider: redis, cc: US, imp: 3, tier: 3 }493  - { id: snowflake, name: "Snowflake", host: www.snowflake.com, cat: developer, provider: snowflake, svc: snowflake, cc: US, imp: 3, tier: 2 }494  - { id: databricks, name: "Databricks", host: www.databricks.com, cat: developer, provider: databricks, svc: databricks, cc: US, imp: 3, tier: 2 }495  - { id: confluent, name: "Confluent", host: www.confluent.io, cat: developer, provider: confluent, svc: confluent, cc: US, imp: 2, tier: 3 }496  - { id: tailscale, name: "Tailscale", host: tailscale.com, cat: developer, provider: tailscale, svc: tailscale, cc: CA, imp: 3, tier: 2 }497  - { id: tailscale-controlplane, name: "Tailscale control plane", host: controlplane.tailscale.com, cat: developer, provider: tailscale, svc: tailscale, cc: null, imp: 4, tier: 1, checks: [http, dns] }498  - { id: ngrok, name: "ngrok", host: ngrok.com, cat: developer, provider: ngrok, svc: ngrok, cc: US, imp: 2, tier: 3 }499  - { id: 1password, name: "1Password", host: 1password.com, cat: developer, provider: agilebits, svc: 1password, cc: CA, imp: 3, tier: 2 }500  - { id: bitwarden, name: "Bitwarden", host: bitwarden.com, cat: developer, provider: bitwarden, cc: US, imp: 3, tier: 3 }501  - { id: lastpass, name: "LastPass", host: www.lastpass.com, cat: developer, provider: lastpass, cc: US, imp: 2, tier: 3 }502  - { id: gitea, name: "Gitea", host: gitea.com, cat: developer, provider: gitea, cc: null, imp: 2, tier: 3 }503  - { id: codeberg, name: "Codeberg", host: codeberg.org, cat: developer, provider: codeberg, cc: DE, imp: 2, tier: 3 }504  - { id: sourcehut, name: "SourceHut", host: git.sr.ht, cat: developer, provider: sourcehut, cc: NL, imp: 2, tier: 3 }505  - { id: sourceforge, name: "SourceForge", host: sourceforge.net, cat: developer, provider: slashdot-media, cc: US, imp: 2, tier: 3 }506  - { id: launchpad, name: "Launchpad", host: launchpad.net, cat: developer, provider: canonical, cc: GB, imp: 2, tier: 3 }507  - { id: gitee, name: "Gitee", host: gitee.com, cat: developer, provider: oschina, cc: CN, imp: 3, tier: 3 }508  - { id: salsa-debian, name: "Debian Salsa (GitLab)", host: salsa.debian.org, cat: developer, provider: debian, cc: null, imp: 2, tier: 3 }509  - { id: chromium-googlesource, name: "Chromium source", host: chromium.googlesource.com, cat: developer, provider: google, svc: google, cc: null, imp: 2, tier: 3 }510  - { id: mdn, name: "MDN Web Docs", host: developer.mozilla.org, cat: developer, provider: mozilla, cc: US, imp: 3, tier: 2 }511  - { id: readthedocs, name: "Read the Docs", host: readthedocs.org, cat: developer, provider: readthedocs, cc: US, imp: 2, tier: 3 }512  - { id: readthedocs-io, name: "Read the Docs hosted docs", host: docs.readthedocs.io, cat: developer, provider: readthedocs, cc: null, imp: 3, tier: 3 }513  - { id: devdocs, name: "DevDocs", host: devdocs.io, cat: developer, provider: freecodecamp, cc: US, imp: 2, tier: 3 }514  - { id: apple-developer, name: "Apple Developer", host: developer.apple.com, cat: developer, provider: apple, svc: apple, cc: US, imp: 3, tier: 2 }515  - { id: android-developer, name: "Android Developers", host: developer.android.com, cat: developer, provider: google, svc: google, cc: null, imp: 3, tier: 3 }516  - { id: google-developers, name: "Google for Developers", host: developers.google.com, cat: developer, provider: google, svc: google, cc: null, imp: 3, tier: 3 }517  - { id: w3schools, name: "W3Schools", host: www.w3schools.com, cat: developer, provider: w3schools, cc: "NO", imp: 2, tier: 3 }518  - { id: stackexchange, name: "Stack Exchange", host: stackexchange.com, cat: developer, provider: stack-exchange, cc: US, imp: 2, tier: 3 }519  - { id: serverfault, name: "Server Fault", host: serverfault.com, cat: developer, provider: stack-exchange, cc: US, imp: 2, tier: 3 }520  - { id: postman, name: "Postman", host: www.postman.com, cat: developer, provider: postman, svc: postman, cc: US, imp: 2, tier: 3 }521  - { id: swagger, name: "Swagger", host: swagger.io, cat: developer, provider: smartbear, cc: US, imp: 2, tier: 3 }522  - { id: cloudflare-developers, name: "Cloudflare Developers", host: developers.cloudflare.com, cat: developer, provider: cloudflare, svc: cloudflare, cc: null, imp: 2, tier: 3 }523  - { id: cloudflare-pages, name: "Cloudflare Pages", host: pages.cloudflare.com, cat: developer, provider: cloudflare, svc: cloudflare, cc: null, imp: 3, tier: 2 }524  - { id: cloudflare-workers-www, name: "Cloudflare Workers (product)", host: workers.cloudflare.com, cat: developer, provider: cloudflare, svc: cloudflare, cc: null, imp: 2, tier: 3 }525  - { id: cncf, name: "CNCF", host: www.cncf.io, cat: developer, provider: linux-foundation, cc: US, imp: 2, tier: 3 }526  - { id: kubernetes, name: "Kubernetes", host: kubernetes.io, cat: developer, provider: cncf, cc: null, imp: 3, tier: 3 }527  - { id: redhat, name: "Red Hat", host: www.redhat.com, cat: developer, provider: redhat, svc: redhat, cc: US, imp: 3, tier: 3 }528  - { id: ubuntu, name: "Ubuntu", host: ubuntu.com, cat: developer, provider: canonical, cc: GB, imp: 3, tier: 3 }529  - { id: suse, name: "SUSE", host: www.suse.com, cat: developer, provider: suse, cc: DE, imp: 2, tier: 3 }530  - { id: cloudsmith, name: "Cloudsmith", host: cloudsmith.io, cat: developer, provider: cloudsmith, svc: cloudsmith, cc: GB, imp: 2, tier: 3 }531  - { id: figma, name: "Figma", host: www.figma.com, cat: developer, provider: figma, svc: figma, cc: US, imp: 3, tier: 2 }532  - { id: notion, name: "Notion", host: www.notion.so, cat: developer, provider: notion, cc: US, imp: 3, tier: 2 }533  - { id: linear, name: "Linear", host: linear.app, cat: developer, provider: linear, cc: US, imp: 2, tier: 3 }534  - { id: asana, name: "Asana", host: asana.com, cat: developer, provider: asana, svc: asana, cc: US, imp: 3, tier: 3 }535  - { id: trello, name: "Trello", host: trello.com, cat: developer, provider: atlassian, svc: trello, cc: US, imp: 3, tier: 3 }536  - { id: jira, name: "Jira Cloud (atlassian.net)", host: www.atlassian.com, url: "https://www.atlassian.com/software/jira", cat: developer, provider: atlassian, svc: atlassian, cc: US, imp: 3, tier: 3 }537  - { id: miro, name: "Miro", host: miro.com, cat: developer, provider: miro, svc: miro, cc: NL, imp: 2, tier: 3 }538  - { id: canva, name: "Canva", host: www.canva.com, cat: developer, provider: canva, cc: AU, imp: 3, tier: 2 }539  - { id: airtable, name: "Airtable", host: airtable.com, cat: developer, provider: airtable, svc: airtable, cc: US, imp: 2, tier: 3 }540  - { id: zapier, name: "Zapier", host: zapier.com, cat: developer, provider: zapier, svc: zapier, cc: US, imp: 3, tier: 3 }541  - { id: clickup, name: "ClickUp", host: clickup.com, cat: developer, provider: clickup, svc: clickup, cc: US, imp: 2, tier: 3 }542  - { id: monday, name: "monday.com", host: monday.com, cat: developer, provider: monday, svc: monday, cc: IL, imp: 2, tier: 3 }543  - { id: box, name: "Box", host: www.box.com, cat: developer, provider: box, svc: box, cc: US, imp: 3, tier: 3 }544  - { id: docusign, name: "DocuSign", host: www.docusign.com, cat: developer, provider: docusign, cc: US, imp: 3, tier: 3 }545  - { id: hubspot, name: "HubSpot", host: www.hubspot.com, cat: developer, provider: hubspot, svc: hubspot, cc: US, imp: 3, tier: 3 }546  - { id: zendesk, name: "Zendesk", host: www.zendesk.com, cat: developer, provider: zendesk, cc: US, imp: 3, tier: 3 }547  - { id: intercom, name: "Intercom", host: www.intercom.com, cat: developer, provider: intercom, cc: US, imp: 2, tier: 3 }548  - { id: workday, name: "Workday", host: www.workday.com, cat: developer, provider: workday, cc: US, imp: 3, tier: 3 }549  - { id: zoho, name: "Zoho", host: www.zoho.com, cat: developer, provider: zoho, cc: IN, imp: 3, tier: 3 }550  - { id: mixpanel, name: "Mixpanel", host: mixpanel.com, cat: developer, provider: mixpanel, svc: mixpanel, cc: US, imp: 2, tier: 3 }551  - { id: amplitude, name: "Amplitude", host: amplitude.com, cat: developer, provider: amplitude, svc: amplitude, cc: US, imp: 2, tier: 3 }552  - { id: segment, name: "Segment (Twilio)", host: segment.com, cat: developer, provider: twilio, svc: segment, cc: US, imp: 2, tier: 3 }553  - { id: launchdarkly, name: "LaunchDarkly", host: launchdarkly.com, cat: developer, provider: launchdarkly, svc: launchdarkly, cc: US, imp: 2, tier: 3 }554  - { id: cloudinary, name: "Cloudinary", host: cloudinary.com, cat: developer, provider: cloudinary, svc: cloudinary, cc: US, imp: 2, tier: 3 }555  - { id: imgix, name: "imgix", host: imgix.com, cat: developer, provider: imgix, svc: imgix, cc: US, imp: 2, tier: 3 }556  - { id: contentful, name: "Contentful", host: www.contentful.com, cat: developer, provider: contentful, svc: contentful, cc: DE, imp: 2, tier: 3 }557  - { id: sanity, name: "Sanity", host: www.sanity.io, cat: developer, provider: sanity, svc: sanity, cc: "NO", imp: 2, tier: 3 }558  - { id: wordpress-com, name: "WordPress.com", host: wordpress.com, cat: developer, provider: automattic, cc: US, imp: 3, tier: 2 }559  - { id: wordpress-org, name: "WordPress.org (plugin/theme API)", host: api.wordpress.org, cat: developer, provider: wordpress, cc: US, imp: 4, tier: 2, checks: [http, dns] }560  - { id: pusher, name: "Pusher", host: pusher.com, cat: developer, provider: pusher, svc: pusher, cc: GB, imp: 2, tier: 3 }561  - { id: ably, name: "Ably", host: ably.com, cat: developer, provider: ably, svc: ably, cc: GB, imp: 2, tier: 3 }562  - { id: pubnub, name: "PubNub", host: www.pubnub.com, cat: developer, provider: pubnub, svc: pubnub, cc: US, imp: 2, tier: 3 }563  - { id: mux, name: "Mux", host: www.mux.com, cat: developer, provider: mux, svc: mux, cc: US, imp: 2, tier: 3 }564  - { id: plaid, name: "Plaid", host: plaid.com, cat: developer, provider: plaid, svc: plaid, cc: US, imp: 3, tier: 3 }565  - { id: duo, name: "Cisco Duo", host: duo.com, cat: developer, provider: cisco, svc: duo, cc: US, imp: 3, tier: 3 }566  - { id: jumpcloud, name: "JumpCloud", host: jumpcloud.com, cat: developer, provider: jumpcloud, svc: jumpcloud, cc: US, imp: 2, tier: 3 }567  - { id: pingidentity, name: "Ping Identity", host: www.pingidentity.com, cat: developer, provider: pingidentity, svc: pingidentity, cc: US, imp: 2, tier: 3 }568  - { id: paloalto, name: "Palo Alto Networks", host: www.paloaltonetworks.com, cat: developer, provider: paloalto, svc: paloalto, cc: US, imp: 3, tier: 3 }569  - { id: crowdstrike, name: "CrowdStrike", host: www.crowdstrike.com, cat: developer, provider: crowdstrike, cc: US, imp: 3, tier: 3 }570  - { id: zscaler, name: "Zscaler", host: www.zscaler.com, cat: developer, provider: zscaler, cc: US, imp: 3, tier: 3 }571  - { id: mimecast, name: "Mimecast", host: www.mimecast.com, cat: developer, provider: mimecast, svc: mimecast, cc: GB, imp: 2, tier: 3 }572  - { id: proofpoint, name: "Proofpoint", host: www.proofpoint.com, cat: developer, provider: proofpoint, cc: US, imp: 2, tier: 3 }573  - { id: fortinet, name: "Fortinet", host: www.fortinet.com, cat: developer, provider: fortinet, cc: US, imp: 2, tier: 3 }574  - { id: cisco, name: "Cisco", host: www.cisco.com, cat: developer, provider: cisco, cc: US, imp: 3, tier: 3 }575  - { id: vmware-broadcom, name: "Broadcom (VMware)", host: www.broadcom.com, cat: developer, provider: broadcom, cc: US, imp: 2, tier: 3 }576  - { id: nvidia, name: "NVIDIA", host: www.nvidia.com, cat: developer, provider: nvidia, cc: US, imp: 3, tier: 3 }577  - { id: nvidia-ngc, name: "NVIDIA NGC catalog", host: catalog.ngc.nvidia.com, cat: developer, provider: nvidia, cc: US, imp: 2, tier: 3 }578  - { id: intel, name: "Intel", host: www.intel.com, cat: developer, provider: intel, cc: US, imp: 2, tier: 3 }579  - { id: amd, name: "AMD", host: www.amd.com, cat: developer, provider: amd, cc: US, imp: 2, tier: 3 }580  - { id: arm, name: "Arm", host: www.arm.com, cat: developer, provider: arm, cc: GB, imp: 2, tier: 3 }581  - { id: example-com, name: "example.com (IANA canary)", host: example.com, cat: infrastructure, provider: icann, cc: null, imp: 3, tier: 2 }582  - { id: ipify, name: "ipify (public IP API)", host: api.ipify.org, cat: infrastructure, provider: ipify, cc: null, imp: 2, tier: 3 }583  - { id: ipinfo, name: "IPinfo", host: ipinfo.io, cat: infrastructure, provider: ipinfo, cc: US, imp: 2, tier: 3 }584  - { id: firefox-portal, name: "Firefox captive portal check", host: detectportal.firefox.com, url: "http://detectportal.firefox.com/success.txt", cat: infrastructure, provider: mozilla, cc: null, imp: 3, tier: 2, checks: [http] }585  - { id: gnome-nm-check, name: "GNOME NetworkManager connectivity check", host: nmcheck.gnome.org, url: "http://nmcheck.gnome.org/check_network_status.txt", cat: infrastructure, provider: gnome, cc: null, imp: 2, tier: 3, checks: [http] }586  - { id: debian-network-test, name: "Debian network test", host: network-test.debian.org, url: "http://network-test.debian.org/nm", cat: infrastructure, provider: debian, cc: null, imp: 2, tier: 3, checks: [http] }587  - { id: ubuntu-connectivity, name: "Ubuntu connectivity check", host: connectivity-check.ubuntu.com, url: "http://connectivity-check.ubuntu.com/", cat: infrastructure, provider: canonical, cc: null, imp: 3, tier: 2, checks: [http] }588  - { id: google-connectivity, name: "Android connectivity check", host: connectivitycheck.gstatic.com, url: "http://connectivitycheck.gstatic.com/generate_204", cat: infrastructure, provider: google, svc: google, cc: null, imp: 4, tier: 1, checks: [http] }589  - { id: msft-ncsi, name: "Windows NCSI", host: www.msftncsi.com, url: "http://www.msftncsi.com/ncsi.txt", cat: infrastructure, provider: microsoft, svc: microsoft, cc: null, imp: 3, tier: 2, checks: [http] }590  - { id: neverssl, name: "neverssl.com (plain HTTP canary)", host: neverssl.com, url: "http://neverssl.com/", cat: infrastructure, provider: neverssl, cc: US, imp: 2, tier: 3, checks: [http] }591592  # ───────── Internet institutions, NTP, certificate authorities, IXPs & carriers593  - { id: ntp-cloudflare, name: "Cloudflare NTP", host: time.cloudflare.com, cat: infrastructure, provider: cloudflare, svc: cloudflare, cc: null, imp: 4, tier: 1, checks: [dns, ping] }594  - { id: ntp-google, name: "Google Public NTP", host: time.google.com, cat: infrastructure, provider: google, svc: google, cc: null, imp: 4, tier: 1, checks: [dns, ping] }595  - { id: ntp-apple, name: "Apple NTP", host: time.apple.com, cat: infrastructure, provider: apple, svc: apple, cc: null, imp: 4, tier: 1, checks: [dns, ping] }596  - { id: ntp-windows, name: "Microsoft NTP", host: time.windows.com, cat: infrastructure, provider: microsoft, svc: microsoft, cc: null, imp: 4, tier: 1, checks: [dns, ping] }597  - { id: ntp-nist, name: "NIST time servers", host: time.nist.gov, cat: infrastructure, provider: nist, cc: US, imp: 3, tier: 2, checks: [dns, ping] }598  - { id: ntp-facebook, name: "Meta NTP", host: time.facebook.com, cat: infrastructure, provider: meta, svc: meta, cc: null, imp: 3, tier: 2, checks: [dns, ping] }599  - { id: ntp-pool-global, name: "pool.ntp.org", host: pool.ntp.org, cat: infrastructure, provider: ntp-pool, cc: null, imp: 4, tier: 1, checks: [dns, ping] }600  - { id: ntp-pool-ca, name: "ca.pool.ntp.org", host: ca.pool.ntp.org, cat: infrastructure, provider: ntp-pool, cc: CA, imp: 3, tier: 2, checks: [dns, ping] }601  - { id: ntp-pool-na, name: "north-america.pool.ntp.org", host: north-america.pool.ntp.org, cat: infrastructure, provider: ntp-pool, cc: US, imp: 3, tier: 2, checks: [dns, ping] }602  - { id: ntp-pool-eu, name: "europe.pool.ntp.org", host: europe.pool.ntp.org, cat: infrastructure, provider: ntp-pool, cc: null, imp: 3, tier: 2, checks: [dns, ping] }603  - { id: ntp-pool-asia, name: "asia.pool.ntp.org", host: asia.pool.ntp.org, cat: infrastructure, provider: ntp-pool, cc: null, imp: 3, tier: 2, checks: [dns, ping] }604  - { id: ntp-ubuntu, name: "Ubuntu NTP", host: ntp.ubuntu.com, cat: infrastructure, provider: canonical, cc: GB, imp: 3, tier: 3, checks: [dns, ping] }605  - { id: letsencrypt-staging, name: "Let's Encrypt ACME staging", host: acme-staging-v02.api.letsencrypt.org, url: "https://acme-staging-v02.api.letsencrypt.org/directory", cat: infrastructure, provider: isrg, svc: letsencrypt, cc: null, imp: 3, tier: 2 }606  - { id: letsencrypt-crl, name: "Let's Encrypt CRL (x1.c.lencr.org)", host: x1.c.lencr.org, url: "http://x1.c.lencr.org/", cat: infrastructure, provider: isrg, svc: letsencrypt, cc: null, imp: 4, tier: 1, checks: [http, dns] }607  - { id: letsencrypt-www, name: "Let's Encrypt website", host: letsencrypt.org, cat: infrastructure, provider: isrg, svc: letsencrypt, cc: US, imp: 2, tier: 3 }608  - { id: ocsp-digicert, name: "DigiCert OCSP", host: ocsp.digicert.com, url: "http://ocsp.digicert.com/", cat: infrastructure, provider: digicert, cc: null, imp: 5, tier: 1, checks: [http, dns] }609  - { id: ocsp-sectigo, name: "Sectigo OCSP", host: ocsp.sectigo.com, url: "http://ocsp.sectigo.com/", cat: infrastructure, provider: sectigo, cc: null, imp: 4, tier: 1, checks: [http, dns] }610  - { id: ocsp-globalsign, name: "GlobalSign OCSP", host: ocsp.globalsign.com, url: "http://ocsp.globalsign.com/", cat: infrastructure, provider: globalsign, cc: null, imp: 4, tier: 2, checks: [http, dns] }611  - { id: ocsp-godaddy, name: "GoDaddy OCSP", host: ocsp.godaddy.com, url: "http://ocsp.godaddy.com/", cat: infrastructure, provider: godaddy, svc: godaddy, cc: null, imp: 3, tier: 2, checks: [http, dns] }612  - { id: ocsp-amazontrust, name: "Amazon Trust Services OCSP", host: ocsp.rootca1.amazontrust.com, url: "http://ocsp.rootca1.amazontrust.com/", cat: infrastructure, provider: aws, svc: aws, cc: null, imp: 4, tier: 1, checks: [http, dns] }613  - { id: ocsp-google, name: "Google Trust Services OCSP", host: ocsp.pki.goog, url: "http://ocsp.pki.goog/", cat: infrastructure, provider: google, svc: google, cc: null, imp: 4, tier: 1, checks: [http, dns] }614  - { id: ocsp-apple, name: "Apple OCSP", host: ocsp.apple.com, url: "http://ocsp.apple.com/", cat: infrastructure, provider: apple, svc: apple, cc: null, imp: 4, tier: 1, checks: [http, dns] }615  - { id: ocsp-entrust, name: "Entrust OCSP", host: ocsp.entrust.net, url: "http://ocsp.entrust.net/", cat: infrastructure, provider: entrust, cc: null, imp: 3, tier: 2, checks: [http, dns] }616  - { id: ocsp-microsoft, name: "Microsoft OCSP", host: oneocsp.microsoft.com, url: "http://oneocsp.microsoft.com/", cat: infrastructure, provider: microsoft, svc: microsoft, cc: null, imp: 3, tier: 2, checks: [http, dns] }617  - { id: digicert, name: "DigiCert", host: www.digicert.com, cat: infrastructure, provider: digicert, cc: US, imp: 3, tier: 3 }618  - { id: sectigo, name: "Sectigo", host: www.sectigo.com, cat: infrastructure, provider: sectigo, cc: US, imp: 2, tier: 3 }619  - { id: globalsign, name: "GlobalSign", host: www.globalsign.com, cat: infrastructure, provider: globalsign, cc: BE, imp: 2, tier: 3 }620  - { id: zerossl, name: "ZeroSSL", host: zerossl.com, cat: infrastructure, provider: zerossl, cc: AT, imp: 2, tier: 3 }621  - { id: icann, name: "ICANN", host: www.icann.org, cat: infrastructure, provider: icann, cc: US, imp: 3, tier: 3 }622  - { id: apnic, name: "APNIC", host: www.apnic.net, cat: infrastructure, provider: apnic, cc: AU, imp: 3, tier: 3 }623  - { id: lacnic, name: "LACNIC", host: www.lacnic.net, cat: infrastructure, provider: lacnic, cc: UY, imp: 3, tier: 3 }624  - { id: afrinic, name: "AFRINIC", host: www.afrinic.net, cat: infrastructure, provider: afrinic, cc: MU, imp: 3, tier: 3 }625  - { id: ripe-atlas, name: "RIPE Atlas", host: atlas.ripe.net, cat: infrastructure, provider: ripe, cc: NL, imp: 3, tier: 3 }626  - { id: ripe-stat, name: "RIPEstat", host: stat.ripe.net, cat: infrastructure, provider: ripe, cc: NL, imp: 3, tier: 3 }627  - { id: isoc, name: "Internet Society", host: www.internetsociety.org, cat: infrastructure, provider: isoc, cc: US, imp: 2, tier: 3 }628  - { id: w3c, name: "W3C", host: www.w3.org, cat: infrastructure, provider: w3c, cc: US, imp: 2, tier: 3 }629  - { id: peeringdb, name: "PeeringDB", host: www.peeringdb.com, cat: infrastructure, provider: peeringdb, cc: US, imp: 3, tier: 3 }630  - { id: nanog, name: "NANOG", host: www.nanog.org, cat: infrastructure, provider: nanog, cc: US, imp: 2, tier: 3 }631  - { id: bgp-tools, name: "bgp.tools", host: bgp.tools, cat: infrastructure, provider: bgp-tools, cc: GB, imp: 2, tier: 3 }632  - { id: bgp-he, name: "Hurricane Electric BGP toolkit", host: bgp.he.net, cat: infrastructure, provider: he, svc: he, cc: US, imp: 3, tier: 3 }633  - { id: routeviews, name: "RouteViews", host: www.routeviews.org, cat: infrastructure, provider: uoregon, cc: US, imp: 2, tier: 3 }634  - { id: caida, name: "CAIDA", host: www.caida.org, cat: infrastructure, provider: caida, cc: US, imp: 2, tier: 3 }635  - { id: root-servers-org, name: "root-servers.org", host: root-servers.org, cat: infrastructure, provider: root-ops, cc: null, imp: 2, tier: 3 }636  - { id: dns-oarc, name: "DNS-OARC", host: www.dns-oarc.net, cat: infrastructure, provider: dns-oarc, cc: US, imp: 2, tier: 3 }637  - { id: spamhaus, name: "Spamhaus", host: www.spamhaus.org, cat: infrastructure, provider: spamhaus, cc: CH, imp: 3, tier: 3 }638  - { id: shadowserver, name: "Shadowserver", host: www.shadowserver.org, cat: infrastructure, provider: shadowserver, cc: US, imp: 2, tier: 3 }639  - { id: ioda, name: "IODA (Georgia Tech)", host: ioda.inetintel.cc.gatech.edu, cat: infrastructure, provider: gatech, cc: US, imp: 2, tier: 3 }640  - { id: downdetector, name: "Downdetector", host: downdetector.com, cat: infrastructure, provider: ookla, cc: US, imp: 3, tier: 3 }641  - { id: speedtest-ookla, name: "Speedtest by Ookla", host: www.speedtest.net, cat: infrastructure, provider: ookla, cc: US, imp: 3, tier: 3 }642  - { id: six, name: "Seattle Internet Exchange", host: www.seattleix.net, cat: infrastructure, provider: six, cc: US, imp: 2, tier: 3 }643  - { id: napafrica, name: "NAPAfrica", host: www.napafrica.net, cat: infrastructure, provider: napafrica, cc: ZA, imp: 2, tier: 3 }644  - { id: ix-br, name: "IX.br", host: ix.br, cat: infrastructure, provider: nic-br, cc: BR, imp: 3, tier: 3 }645  - { id: jpnap, name: "JPNAP", host: www.jpnap.net, cat: infrastructure, provider: jpnap, cc: JP, imp: 2, tier: 3 }646  - { id: hkix, name: "HKIX", host: www.hkix.net, cat: infrastructure, provider: hkix, cc: HK, imp: 2, tier: 3 }647  - { id: netnod, name: "Netnod", host: www.netnod.se, cat: infrastructure, provider: netnod, cc: SE, imp: 2, tier: 3 }648  - { id: espanix, name: "ESPANIX", host: www.espanix.net, cat: infrastructure, provider: espanix, cc: ES, imp: 2, tier: 3 }649  - { id: mix-it, name: "MIX Milan", host: www.mix-it.net, cat: infrastructure, provider: mix, cc: IT, imp: 2, tier: 3 }650  - { id: swissix, name: "SwissIX", host: www.swissix.ch, cat: infrastructure, provider: swissix, cc: CH, imp: 2, tier: 3 }651  - { id: vix, name: "VIX Vienna", host: www.vix.at, cat: infrastructure, provider: vix, cc: AT, imp: 2, tier: 3 }652  - { id: nix-cz, name: "NIX.CZ", host: www.nix.cz, cat: infrastructure, provider: nix-cz, cc: CZ, imp: 2, tier: 3 }653  - { id: msk-ix, name: "MSK-IX", host: www.msk-ix.ru, cat: infrastructure, provider: msk-ix, cc: RU, imp: 2, tier: 3 }654  - { id: inex, name: "INEX Dublin", host: www.inex.ie, cat: infrastructure, provider: inex, cc: IE, imp: 2, tier: 3 }655  - { id: qix, name: "QIX Montréal", host: www.qix.ca, cat: infrastructure, provider: qix, cc: CA, imp: 3, tier: 3 }656  - { id: yycix, name: "YYCIX Calgary", host: yycix.ca, cat: infrastructure, provider: yycix, cc: CA, imp: 2, tier: 3 }657  - { id: vanix, name: "VANIX Vancouver", host: vanix.ca, cat: infrastructure, provider: vanix, cc: CA, imp: 2, tier: 3 }658  - { id: sgix, name: "SGIX", host: www.sgix.sg, cat: infrastructure, provider: sgix, cc: SG, imp: 2, tier: 3 }659  - { id: bknix, name: "BKNIX Bangkok", host: www.bknix.co.th, cat: infrastructure, provider: bknix, cc: TH, imp: 2, tier: 3 }660  - { id: arelion, name: "Arelion (Telia Carrier)", host: www.arelion.com, cat: infrastructure, provider: arelion, cc: SE, imp: 4, tier: 2 }661  - { id: gtt, name: "GTT", host: www.gtt.net, cat: infrastructure, provider: gtt, cc: US, imp: 3, tier: 3 }662  - { id: zayo, name: "Zayo", host: www.zayo.com, cat: infrastructure, provider: zayo, cc: US, imp: 3, tier: 3 }663  - { id: ntt-global, name: "NTT Global IP Network", host: www.gin.ntt.net, cat: infrastructure, provider: ntt, cc: US, imp: 3, tier: 3 }664  - { id: tata-comms, name: "Tata Communications", host: www.tatacommunications.com, cat: infrastructure, provider: tata, cc: IN, imp: 3, tier: 3 }665  - { id: pccw-global, name: "PCCW Global", host: www.pccwglobal.com, cat: infrastructure, provider: pccw, cc: HK, imp: 3, tier: 3 }666  - { id: telia, name: "Telia", host: www.telia.se, cat: infrastructure, provider: telia, cc: SE, imp: 3, tier: 3 }667  - { id: telxius, name: "Telxius", host: telxius.com, cat: infrastructure, provider: telefonica, cc: ES, imp: 2, tier: 3 }668  - { id: he-net, name: "Hurricane Electric", host: he.net, cat: infrastructure, provider: he, svc: he, cc: US, imp: 4, tier: 2, tr: true }669  - { id: he-lg, name: "Hurricane Electric looking glass", host: lg.he.net, cat: infrastructure, provider: he, svc: he, cc: US, imp: 2, tier: 3 }670  - { id: liberty-global, name: "Liberty Global", host: www.libertyglobal.com, cat: infrastructure, provider: liberty-global, cc: GB, imp: 2, tier: 3 }671  - { id: colt, name: "Colt", host: www.colt.net, cat: infrastructure, provider: colt, cc: GB, imp: 2, tier: 3 }672  - { id: sparkle, name: "Sparkle (TIM)", host: www.tisparkle.com, cat: infrastructure, provider: tim, cc: IT, imp: 2, tier: 3 }673  - { id: china-telecom-global, name: "China Telecom Global", host: www.chinatelecomglobal.com, cat: infrastructure, provider: china-telecom, cc: HK, imp: 3, tier: 3 }674  - { id: angola-cables, name: "Angola Cables", host: www.angolacables.co.ao, cat: infrastructure, provider: angola-cables, cc: AO, imp: 2, tier: 3 }675  - { id: telefonica, name: "Telefónica", host: www.telefonica.com, cat: infrastructure, provider: telefonica, cc: ES, imp: 3, tier: 3 }676  - { id: vodafone-group, name: "Vodafone Group", host: www.vodafone.com, cat: infrastructure, provider: vodafone, cc: GB, imp: 3, tier: 3 }677  - { id: equinix-ix, name: "Equinix Internet Exchange", host: ix.equinix.com, cat: infrastructure, provider: equinix, cc: US, imp: 2, tier: 3 }678  - { id: digital-realty, name: "Digital Realty", host: www.digitalrealty.com, cat: infrastructure, provider: digital-realty, cc: US, imp: 2, tier: 3 }679  - { id: cologix, name: "Cologix", host: www.cologix.com, cat: infrastructure, provider: cologix, cc: US, imp: 2, tier: 3 }680  - { id: submarine-cable-map, name: "Submarine Cable Map (TeleGeography)", host: www.submarinecablemap.com, cat: infrastructure, provider: telegeography, cc: US, imp: 2, tier: 3 }681682  # ───────── Search683  - { id: google, name: "Google Search", host: www.google.com, url: "https://www.google.com/generate_204", cat: search, provider: google, svc: google, cc: null, imp: 5, tier: 1, tr: true }684  - { id: google-ca, name: "Google Canada", host: www.google.ca, url: "https://www.google.ca/generate_204", cat: search, provider: google, svc: google, cc: CA, imp: 3, tier: 2 }685  - { id: bing, name: "Bing", host: www.bing.com, cat: search, provider: microsoft, svc: microsoft, cc: US, imp: 4, tier: 1 }686  - { id: duckduckgo, name: "DuckDuckGo", host: duckduckgo.com, cat: search, provider: duckduckgo, cc: US, imp: 3, tier: 2 }687  - { id: baidu, name: "Baidu", host: www.baidu.com, cat: search, provider: baidu, cc: CN, imp: 4, tier: 2, tr: true }688  - { id: yandex, name: "Yandex", host: ya.ru, cat: search, provider: yandex, cc: RU, imp: 3, tier: 3 }689  - { id: naver, name: "Naver", host: www.naver.com, cat: search, provider: naver, cc: KR, imp: 3, tier: 3 }690  - { id: yahoo-jp, name: "Yahoo! Japan", host: www.yahoo.co.jp, cat: search, provider: ly-corp, cc: JP, imp: 3, tier: 3 }691  - { id: wikipedia, name: "Wikipedia", host: en.wikipedia.org, url: "https://en.wikipedia.org/wiki/Main_Page", cat: search, provider: wikimedia, svc: wikimedia, cc: null, imp: 5, tier: 1, tr: true }692  - { id: archive-org, name: "Internet Archive", host: archive.org, cat: search, provider: internet-archive, cc: US, imp: 3, tier: 3 }693  - { id: kagi, name: "Kagi", host: kagi.com, cat: search, provider: kagi, cc: US, imp: 2, tier: 3 }694  - { id: brave-search, name: "Brave Search", host: search.brave.com, cat: search, provider: brave, cc: US, imp: 3, tier: 3 }695  - { id: ecosia, name: "Ecosia", host: www.ecosia.org, cat: search, provider: ecosia, cc: DE, imp: 2, tier: 3 }696  - { id: startpage, name: "Startpage", host: www.startpage.com, cat: search, provider: startpage, cc: NL, imp: 2, tier: 3 }697  - { id: qwant, name: "Qwant", host: www.qwant.com, cat: search, provider: qwant, cc: FR, imp: 2, tier: 3 }698  - { id: yahoo, name: "Yahoo", host: www.yahoo.com, cat: search, provider: yahoo, cc: US, imp: 3, tier: 2 }699  - { id: seznam, name: "Seznam", host: www.seznam.cz, cat: search, provider: seznam, cc: CZ, imp: 2, tier: 3 }700  - { id: daum, name: "Daum (Kakao)", host: www.daum.net, cat: search, provider: kakao, cc: KR, imp: 2, tier: 3 }701  - { id: sogou, name: "Sogou", host: www.sogou.com, cat: search, provider: tencent, svc: tencent, cc: CN, imp: 2, tier: 3 }702  - { id: google-uk, name: "Google UK", host: www.google.co.uk, url: "https://www.google.co.uk/generate_204", cat: search, provider: google, svc: google, cc: GB, imp: 3, tier: 2 }703  - { id: google-fr, name: "Google France", host: www.google.fr, url: "https://www.google.fr/generate_204", cat: search, provider: google, svc: google, cc: FR, imp: 3, tier: 2 }704  - { id: google-de, name: "Google Deutschland", host: www.google.de, url: "https://www.google.de/generate_204", cat: search, provider: google, svc: google, cc: DE, imp: 3, tier: 2 }705  - { id: google-jp, name: "Google Japan", host: www.google.co.jp, url: "https://www.google.co.jp/generate_204", cat: search, provider: google, svc: google, cc: JP, imp: 3, tier: 3 }706  - { id: google-br, name: "Google Brasil", host: www.google.com.br, url: "https://www.google.com.br/generate_204", cat: search, provider: google, svc: google, cc: BR, imp: 3, tier: 3 }707  - { id: google-in, name: "Google India", host: www.google.co.in, url: "https://www.google.co.in/generate_204", cat: search, provider: google, svc: google, cc: IN, imp: 3, tier: 3 }708  - { id: google-translate, name: "Google Translate", host: translate.google.com, cat: search, provider: google, svc: google, cc: null, imp: 3, tier: 2 }709  - { id: google-news, name: "Google News", host: news.google.com, cat: search, provider: google, svc: google, cc: null, imp: 3, tier: 2 }710  - { id: google-scholar, name: "Google Scholar", host: scholar.google.com, cat: search, provider: google, svc: google, cc: null, imp: 2, tier: 3 }711  - { id: wikipedia-fr, name: "Wikipédia (fr)", host: fr.wikipedia.org, url: "https://fr.wikipedia.org/wiki/Wikip%C3%A9dia:Accueil_principal", cat: search, provider: wikimedia, svc: wikimedia, cc: null, imp: 3, tier: 2 }712  - { id: wikipedia-de, name: "Wikipedia (de)", host: de.wikipedia.org, url: "https://de.wikipedia.org/wiki/Wikipedia:Hauptseite", cat: search, provider: wikimedia, svc: wikimedia, cc: null, imp: 3, tier: 2 }713  - { id: wikipedia-ja, name: "Wikipedia (ja)", host: ja.wikipedia.org, url: "https://ja.wikipedia.org/wiki/%E3%83%A1%E3%82%A4%E3%83%B3%E3%83%9A%E3%83%BC%E3%82%B8", cat: search, provider: wikimedia, svc: wikimedia, cc: null, imp: 3, tier: 3 }714  - { id: wikipedia-es, name: "Wikipedia (es)", host: es.wikipedia.org, url: "https://es.wikipedia.org/wiki/Wikipedia:Portada", cat: search, provider: wikimedia, svc: wikimedia, cc: null, imp: 3, tier: 3 }715  - { id: wikimedia-upload, name: "Wikimedia Commons uploads", host: upload.wikimedia.org, url: "https://upload.wikimedia.org/wikipedia/commons/6/63/Wikipedia-logo.png", cat: search, provider: wikimedia, svc: wikimedia, cc: null, imp: 3, tier: 2, checks: [http, dns] }716  - { id: wikidata, name: "Wikidata", host: www.wikidata.org, cat: search, provider: wikimedia, svc: wikimedia, cc: null, imp: 2, tier: 3 }717  - { id: arxiv, name: "arXiv", host: arxiv.org, cat: search, provider: cornell, cc: US, imp: 3, tier: 2 }718  - { id: pubmed, name: "PubMed", host: pubmed.ncbi.nlm.nih.gov, cat: search, provider: nih, cc: US, imp: 3, tier: 3 }719  - { id: doi, name: "DOI resolver", host: doi.org, cat: search, provider: doi-foundation, cc: null, imp: 3, tier: 2 }720  - { id: crossref, name: "Crossref API", host: api.crossref.org, cat: search, provider: crossref, cc: US, imp: 2, tier: 3 }721  - { id: openalex, name: "OpenAlex", host: api.openalex.org, cat: search, provider: ourresearch, cc: US, imp: 2, tier: 3 }722  - { id: semantic-scholar, name: "Semantic Scholar", host: www.semanticscholar.org, cat: search, provider: ai2, cc: US, imp: 2, tier: 3 }723  - { id: coursera, name: "Coursera", host: www.coursera.org, cat: search, provider: coursera, svc: coursera, cc: US, imp: 3, tier: 3 }724  - { id: khan-academy, name: "Khan Academy", host: www.khanacademy.org, cat: search, provider: khan-academy, svc: khanacademy, cc: US, imp: 3, tier: 3 }725  - { id: udemy, name: "Udemy", host: www.udemy.com, cat: search, provider: udemy, svc: udemy, cc: US, imp: 2, tier: 3 }726  - { id: duolingo, name: "Duolingo", host: www.duolingo.com, cat: search, provider: duolingo, svc: duolingo, cc: US, imp: 2, tier: 3 }727  - { id: canvas-lms, name: "Canvas LMS (Instructure)", host: www.instructure.com, cat: search, provider: instructure, svc: instructure, cc: US, imp: 3, tier: 3 }728  - { id: moodle, name: "Moodle", host: moodle.org, cat: search, provider: moodle, cc: AU, imp: 2, tier: 3 }729  - { id: mit, name: "MIT", host: www.mit.edu, cat: search, provider: mit, cc: US, imp: 2, tier: 3 }730  - { id: stanford, name: "Stanford", host: www.stanford.edu, cat: search, provider: stanford, cc: US, imp: 2, tier: 3 }731  - { id: harvard, name: "Harvard", host: www.harvard.edu, cat: search, provider: harvard, cc: US, imp: 2, tier: 3 }732  - { id: oxford, name: "University of Oxford", host: www.ox.ac.uk, cat: search, provider: oxford, cc: GB, imp: 2, tier: 3 }733  - { id: uqo, name: "UQO", host: uqo.ca, cat: search, provider: uqo, cc: CA, imp: 2, tier: 3 }734  - { id: ulaval, name: "Université Laval", host: www.ulaval.ca, cat: search, provider: ulaval, cc: CA, imp: 2, tier: 3 }735  - { id: mcgill, name: "McGill", host: www.mcgill.ca, cat: search, provider: mcgill, cc: CA, imp: 2, tier: 3 }736  - { id: udem, name: "Université de Montréal", host: www.umontreal.ca, cat: search, provider: udem, cc: CA, imp: 2, tier: 3 }737  - { id: utoronto, name: "University of Toronto", host: www.utoronto.ca, cat: search, provider: utoronto, cc: CA, imp: 2, tier: 3 }738  - { id: ubc, name: "UBC", host: www.ubc.ca, cat: search, provider: ubc, cc: CA, imp: 2, tier: 3 }739  - { id: openstreetmap, name: "OpenStreetMap", host: www.openstreetmap.org, cat: search, provider: osmf, cc: GB, imp: 3, tier: 2 }740  - { id: osm-tiles, name: "OpenStreetMap tiles", host: tile.openstreetmap.org, url: "https://tile.openstreetmap.org/0/0/0.png", cat: search, provider: osmf, cc: null, imp: 3, tier: 2, checks: [http, dns] }741  - { id: mapbox, name: "Mapbox", host: www.mapbox.com, cat: search, provider: mapbox, cc: US, imp: 3, tier: 3 }742  - { id: here, name: "HERE", host: www.here.com, cat: search, provider: here, cc: NL, imp: 2, tier: 3 }743  - { id: waze, name: "Waze", host: www.waze.com, cat: search, provider: google, svc: google, cc: null, imp: 2, tier: 3 }744  - { id: flightaware, name: "FlightAware", host: www.flightaware.com, cat: search, provider: flightaware, cc: US, imp: 2, tier: 3 }745  - { id: flightradar24, name: "Flightradar24", host: www.flightradar24.com, cat: search, provider: flightradar24, cc: SE, imp: 2, tier: 3 }746  - { id: marinetraffic, name: "MarineTraffic", host: www.marinetraffic.com, cat: search, provider: kpler, cc: GR, imp: 2, tier: 3 }747  - { id: weather-com, name: "The Weather Channel", host: weather.com, cat: search, provider: ibm, svc: ibm, cc: US, imp: 3, tier: 3 }748  - { id: weather-gc, name: "Environment Canada weather", host: weather.gc.ca, cat: search, provider: gc, cc: CA, imp: 3, tier: 2 }749  - { id: meteomedia, name: "MétéoMédia / The Weather Network", host: www.meteomedia.com, cat: search, provider: pelmorex, cc: CA, imp: 2, tier: 3 }750  - { id: meteo-france, name: "Météo-France", host: meteofrance.com, cat: search, provider: meteo-france, cc: FR, imp: 2, tier: 3 }751  - { id: dwd, name: "Deutscher Wetterdienst", host: www.dwd.de, cat: search, provider: dwd, cc: DE, imp: 2, tier: 3 }752  - { id: jma, name: "Japan Meteorological Agency", host: www.jma.go.jp, cat: search, provider: gov-jp, cc: JP, imp: 3, tier: 3 }753  - { id: noaa, name: "NOAA", host: www.noaa.gov, cat: search, provider: noaa, cc: US, imp: 3, tier: 3 }754  - { id: weather-gov, name: "National Weather Service", host: www.weather.gov, cat: search, provider: noaa, cc: US, imp: 3, tier: 2 }755  - { id: met-office, name: "Met Office", host: www.metoffice.gov.uk, cat: search, provider: met-office, cc: GB, imp: 2, tier: 3 }756  - { id: yr-no, name: "Yr (NRK/MET Norway)", host: www.yr.no, cat: search, provider: met-norway, cc: "NO", imp: 2, tier: 3 }757  - { id: usgs-earthquake, name: "USGS earthquakes", host: earthquake.usgs.gov, cat: search, provider: usgs, cc: US, imp: 3, tier: 3 }758  - { id: webmd, name: "WebMD", host: www.webmd.com, cat: search, provider: webmd, cc: US, imp: 2, tier: 3 }759  - { id: doctolib, name: "Doctolib", host: www.doctolib.fr, cat: search, provider: doctolib, cc: FR, imp: 2, tier: 3 }760  - { id: clic-sante, name: "Clic Santé", host: portal3.clicsante.ca, cat: search, provider: trimoz, cc: CA, imp: 2, tier: 3 }761  - { id: imdb, name: "IMDb", host: www.imdb.com, cat: search, provider: amazon, svc: aws, cc: US, imp: 2, tier: 3 }762  - { id: yelp, name: "Yelp", host: www.yelp.com, cat: search, provider: yelp, cc: US, imp: 2, tier: 3 }763  - { id: tripadvisor, name: "Tripadvisor", host: www.tripadvisor.com, cat: search, provider: tripadvisor, cc: US, imp: 2, tier: 3 }764  - { id: indeed, name: "Indeed", host: www.indeed.com, cat: search, provider: recruit, cc: US, imp: 2, tier: 3 }765  - { id: glassdoor, name: "Glassdoor", host: www.glassdoor.com, cat: search, provider: recruit, cc: US, imp: 2, tier: 3 }766767  # ───────── Messaging & communication768  - { id: whatsapp, name: "WhatsApp", host: web.whatsapp.com, cat: messaging, provider: meta, svc: meta, cc: null, imp: 5, tier: 1 }769  - { id: telegram, name: "Telegram", host: web.telegram.org, cat: messaging, provider: telegram, svc: telegram, cc: null, imp: 4, tier: 1 }770  - { id: signal, name: "Signal", host: signal.org, cat: messaging, provider: signal, cc: US, imp: 3, tier: 2 }771  - { id: discord, name: "Discord", host: discord.com, cat: messaging, provider: discord, svc: discord, cc: US, imp: 4, tier: 1 }772  - { id: slack, name: "Slack", host: slack.com, cat: messaging, provider: salesforce, svc: slack, cc: US, imp: 4, tier: 1 }773  - { id: zoom, name: "Zoom", host: zoom.us, cat: messaging, provider: zoom, svc: zoom, cc: US, imp: 4, tier: 1 }774  - { id: teams, name: "Microsoft Teams", host: teams.microsoft.com, cat: messaging, provider: microsoft, svc: microsoft, cc: null, imp: 4, tier: 1 }775  - { id: outlook, name: "Outlook.com", host: outlook.live.com, cat: messaging, provider: microsoft, svc: microsoft, cc: null, imp: 4, tier: 1 }776  - { id: gmail, name: "Gmail", host: mail.google.com, cat: messaging, provider: google, svc: google, cc: null, imp: 5, tier: 1 }777  - { id: protonmail, name: "Proton Mail", host: mail.proton.me, cat: messaging, provider: proton, svc: proton, cc: CH, imp: 3, tier: 2 }778  - { id: webex, name: "Webex", host: www.webex.com, cat: messaging, provider: cisco, cc: US, imp: 3, tier: 3 }779  - { id: twilio, name: "Twilio", host: www.twilio.com, cat: messaging, provider: twilio, svc: twilio, cc: US, imp: 3, tier: 2 }780  - { id: line, name: "LINE", host: line.me, cat: messaging, provider: ly-corp, cc: JP, imp: 3, tier: 3 }781  - { id: kakao, name: "Kakao", host: www.kakaocorp.com, cat: messaging, provider: kakao, cc: KR, imp: 2, tier: 3 }782  - { id: wechat, name: "WeChat", host: www.wechat.com, cat: messaging, provider: tencent, cc: CN, imp: 3, tier: 3 }783  - { id: viber, name: "Viber", host: www.viber.com, cat: messaging, provider: rakuten, cc: null, imp: 3, tier: 3 }784  - { id: google-meet, name: "Google Meet", host: meet.google.com, cat: messaging, provider: google, svc: google, cc: null, imp: 4, tier: 1 }785  - { id: google-calendar, name: "Google Calendar", host: calendar.google.com, cat: messaging, provider: google, svc: google, cc: null, imp: 3, tier: 2 }786  - { id: signal-updates, name: "Signal desktop updates", host: updates.signal.org, cat: messaging, provider: signal, cc: null, imp: 2, tier: 3, checks: [http, dns] }787  - { id: matrix-org, name: "Matrix.org", host: matrix.org, cat: messaging, provider: matrix, svc: matrix, cc: GB, imp: 3, tier: 3 }788  - { id: element-web, name: "Element web", host: app.element.io, cat: messaging, provider: element, svc: element, cc: GB, imp: 2, tier: 3 }789  - { id: mattermost, name: "Mattermost", host: mattermost.com, cat: messaging, provider: mattermost, svc: mattermost, cc: US, imp: 2, tier: 3 }790  - { id: rocket-chat, name: "Rocket.Chat", host: www.rocket.chat, cat: messaging, provider: rocket-chat, cc: BR, imp: 2, tier: 3 }791  - { id: messenger, name: "Messenger", host: www.messenger.com, cat: messaging, provider: meta, svc: meta, cc: null, imp: 4, tier: 1 }792  - { id: telegram-api, name: "Telegram Bot API", host: api.telegram.org, cat: messaging, provider: telegram, svc: telegram, cc: null, imp: 4, tier: 2, checks: [http, dns] }793  - { id: telegram-www, name: "Telegram website", host: telegram.org, cat: messaging, provider: telegram, svc: telegram, cc: null, imp: 3, tier: 2 }794  - { id: discord-gateway, name: "Discord API gateway", host: discord.com, url: "https://discord.com/api/v10/gateway", cat: messaging, provider: discord, svc: discord, cc: US, imp: 4, tier: 1, checks: [http] }795  - { id: discord-cdn, name: "Discord CDN", host: cdn.discordapp.com, cat: messaging, provider: discord, svc: discord, cc: null, imp: 3, tier: 2, checks: [http, dns] }796  - { id: slack-api, name: "Slack API (docs)", host: api.slack.com, cat: messaging, provider: salesforce, svc: slack, cc: US, imp: 3, tier: 2 }797  - { id: slack-status, name: "Slack status", host: slack-status.com, cat: messaging, provider: salesforce, svc: slack, cc: US, imp: 2, tier: 3 }798  - { id: teams-live, name: "Microsoft Teams (personal)", host: teams.live.com, cat: messaging, provider: microsoft, svc: microsoft, cc: null, imp: 3, tier: 2 }799  - { id: whereby, name: "Whereby", host: whereby.com, cat: messaging, provider: whereby, cc: "NO", imp: 2, tier: 3 }800  - { id: jitsi, name: "Jitsi Meet", host: meet.jit.si, cat: messaging, provider: 8x8, cc: US, imp: 2, tier: 3 }801  - { id: goto, name: "GoTo (GoToMeeting)", host: www.goto.com, cat: messaging, provider: goto, cc: US, imp: 2, tier: 3 }802  - { id: ringcentral, name: "RingCentral", host: www.ringcentral.com, cat: messaging, provider: ringcentral, cc: US, imp: 3, tier: 3 }803  - { id: vonage, name: "Vonage", host: www.vonage.com, cat: messaging, provider: ericsson, cc: US, imp: 2, tier: 3 }804  - { id: sinch, name: "Sinch", host: sinch.com, cat: messaging, provider: sinch, svc: sinch, cc: SE, imp: 2, tier: 3 }805  - { id: bandwidth, name: "Bandwidth", host: www.bandwidth.com, cat: messaging, provider: bandwidth, svc: bandwidth, cc: US, imp: 2, tier: 3 }806  - { id: telnyx, name: "Telnyx", host: telnyx.com, cat: messaging, provider: telnyx, svc: telnyx, cc: US, imp: 2, tier: 3 }807  - { id: mailchimp, name: "Mailchimp", host: mailchimp.com, cat: messaging, provider: intuit, cc: US, imp: 3, tier: 3 }808  - { id: brevo, name: "Brevo", host: www.brevo.com, cat: messaging, provider: brevo, svc: brevo, cc: FR, imp: 2, tier: 3 }809  - { id: resend, name: "Resend", host: resend.com, cat: messaging, provider: resend, cc: US, imp: 2, tier: 3 }810  - { id: fastmail, name: "Fastmail", host: www.fastmail.com, cat: messaging, provider: fastmail, cc: AU, imp: 2, tier: 3 }811  - { id: gmx, name: "GMX", host: www.gmx.net, cat: messaging, provider: united-internet, cc: DE, imp: 2, tier: 3 }812  - { id: web-de, name: "WEB.DE", host: web.de, cat: messaging, provider: united-internet, cc: DE, imp: 2, tier: 3 }813  - { id: mail-ru, name: "Mail.ru", host: mail.ru, cat: messaging, provider: vk, cc: RU, imp: 2, tier: 3 }814  - { id: tuta, name: "Tuta", host: tuta.com, cat: messaging, provider: tutao, cc: DE, imp: 2, tier: 3 }815  - { id: zalo, name: "Zalo", host: zalo.me, cat: messaging, provider: vng, cc: VN, imp: 2, tier: 3 }816  - { id: threema, name: "Threema", host: threema.ch, cat: messaging, provider: threema, cc: CH, imp: 2, tier: 3 }817  - { id: kakaotalk, name: "KakaoTalk", host: www.kakaocorp.com, url: "https://www.kakaocorp.com/page/service/service/KakaoTalk", cat: messaging, provider: kakao, cc: KR, imp: 3, tier: 3 }818  - { id: imo, name: "imo", host: imo.im, cat: messaging, provider: pagebites, cc: US, imp: 2, tier: 3 }819  - { id: gmail-smtp-www, name: "Google Workspace", host: workspace.google.com, cat: messaging, provider: google, svc: google, cc: null, imp: 3, tier: 2 }820  - { id: yahoo-mail, name: "Yahoo Mail", host: mail.yahoo.com, cat: messaging, provider: yahoo, cc: US, imp: 3, tier: 3 }821  - { id: icloud-mail, name: "iCloud Mail", host: www.icloud.com, url: "https://www.icloud.com/mail", cat: messaging, provider: apple, svc: apple, cc: null, imp: 3, tier: 2 }822823  # ───────── Social824  - { id: facebook, name: "Facebook", host: www.facebook.com, cat: social, provider: meta, svc: meta, cc: null, imp: 5, tier: 1, tr: true }825  - { id: instagram, name: "Instagram", host: www.instagram.com, cat: social, provider: meta, svc: meta, cc: null, imp: 5, tier: 1 }826  - { id: x-twitter, name: "X", host: x.com, cat: social, provider: x, svc: x, cc: US, imp: 4, tier: 1 }827  - { id: tiktok, name: "TikTok", host: www.tiktok.com, cat: social, provider: bytedance, svc: tiktok, cc: null, imp: 4, tier: 1 }828  - { id: youtube, name: "YouTube", host: www.youtube.com, url: "https://www.youtube.com/generate_204", cat: social, provider: google, svc: google, cc: null, imp: 5, tier: 1, tr: true }829  - { id: reddit, name: "Reddit", host: www.reddit.com, cat: social, provider: reddit, svc: reddit, cc: US, imp: 4, tier: 1 }830  - { id: linkedin, name: "LinkedIn", host: www.linkedin.com, cat: social, provider: microsoft, svc: microsoft, cc: US, imp: 4, tier: 1 }831  - { id: pinterest, name: "Pinterest", host: www.pinterest.com, cat: social, provider: pinterest, svc: pinterest, cc: US, imp: 3, tier: 2 }832  - { id: snapchat, name: "Snapchat", host: www.snapchat.com, cat: social, provider: snap, cc: US, imp: 3, tier: 2 }833  - { id: threads, name: "Threads", host: www.threads.net, cat: social, provider: meta, svc: meta, cc: null, imp: 3, tier: 2 }834  - { id: bluesky, name: "Bluesky", host: bsky.app, cat: social, provider: bluesky, cc: US, imp: 2, tier: 3 }835  - { id: mastodon-social, name: "mastodon.social", host: mastodon.social, cat: social, provider: mastodon, cc: DE, imp: 2, tier: 3 }836  - { id: vk, name: "VK", host: vk.com, cat: social, provider: vk, cc: RU, imp: 3, tier: 3 }837  - { id: twitch, name: "Twitch", host: www.twitch.tv, cat: social, provider: amazon, svc: twitch, cc: US, imp: 3, tier: 2 }838  - { id: quora, name: "Quora", host: www.quora.com, cat: social, provider: quora, cc: US, imp: 2, tier: 3 }839  - { id: tumblr, name: "Tumblr", host: www.tumblr.com, cat: social, provider: automattic, cc: US, imp: 2, tier: 3 }840  - { id: nextdoor, name: "Nextdoor", host: nextdoor.com, cat: social, provider: nextdoor, cc: US, imp: 2, tier: 3 }841  - { id: weibo, name: "Weibo", host: weibo.com, cat: social, provider: weibo, cc: CN, imp: 3, tier: 3 }842  - { id: douyin, name: "Douyin", host: www.douyin.com, cat: social, provider: bytedance, svc: tiktok, cc: CN, imp: 3, tier: 3 }843  - { id: bilibili, name: "Bilibili", host: www.bilibili.com, cat: social, provider: bilibili, cc: CN, imp: 3, tier: 3 }844  - { id: zhihu, name: "Zhihu", host: www.zhihu.com, cat: social, provider: zhihu, cc: CN, imp: 2, tier: 3 }845  - { id: xiaohongshu, name: "Xiaohongshu (RedNote)", host: www.xiaohongshu.com, cat: social, provider: xiaohongshu, cc: CN, imp: 2, tier: 3 }846  - { id: kuaishou, name: "Kuaishou", host: www.kuaishou.com, cat: social, provider: kuaishou, cc: CN, imp: 2, tier: 3 }847  - { id: naver-band, name: "Naver BAND", host: band.us, cat: social, provider: naver, cc: KR, imp: 2, tier: 3 }848  - { id: ok-ru, name: "Odnoklassniki", host: ok.ru, cat: social, provider: vk, cc: RU, imp: 2, tier: 3 }849  - { id: flickr, name: "Flickr", host: www.flickr.com, cat: social, provider: smugmug, cc: US, imp: 2, tier: 3 }850  - { id: imgur, name: "Imgur", host: imgur.com, cat: social, provider: medialab, cc: US, imp: 2, tier: 3 }851  - { id: deviantart, name: "DeviantArt", host: www.deviantart.com, cat: social, provider: wix, cc: US, imp: 2, tier: 3 }852  - { id: medium, name: "Medium", host: medium.com, cat: social, provider: medium, svc: medium, cc: US, imp: 3, tier: 3 }853  - { id: substack, name: "Substack", host: substack.com, cat: social, provider: substack, cc: US, imp: 3, tier: 3 }854  - { id: blogger, name: "Blogger", host: www.blogger.com, cat: social, provider: google, svc: google, cc: null, imp: 2, tier: 3 }855  - { id: strava, name: "Strava", host: www.strava.com, cat: social, provider: strava, svc: strava, cc: US, imp: 2, tier: 3 }856  - { id: goodreads, name: "Goodreads", host: www.goodreads.com, cat: social, provider: amazon, svc: aws, cc: US, imp: 2, tier: 3 }857  - { id: letterboxd, name: "Letterboxd", host: letterboxd.com, cat: social, provider: letterboxd, cc: NZ, imp: 2, tier: 3 }858  - { id: meetup, name: "Meetup", host: www.meetup.com, cat: social, provider: meetup, cc: US, imp: 2, tier: 3 }859  - { id: eventbrite, name: "Eventbrite", host: www.eventbrite.com, cat: social, provider: eventbrite, cc: US, imp: 2, tier: 3 }860  - { id: patreon, name: "Patreon", host: www.patreon.com, cat: social, provider: patreon, cc: US, imp: 2, tier: 3 }861  - { id: xing, name: "XING", host: www.xing.com, cat: social, provider: new-work, cc: DE, imp: 2, tier: 3 }862  - { id: lemmy, name: "Lemmy (lemmy.world)", host: lemmy.world, cat: social, provider: lemmy-world, cc: FI, imp: 2, tier: 3 }863  - { id: bluesky-pds, name: "Bluesky PDS API", host: bsky.social, url: "https://bsky.social/xrpc/_health", cat: social, provider: bluesky, cc: US, imp: 2, tier: 3, checks: [http, dns] }864  - { id: facebook-graph, name: "Facebook Graph API", host: graph.facebook.com, cat: social, provider: meta, svc: meta, cc: null, imp: 4, tier: 1, checks: [http, dns] }865  - { id: facebook-cdn, name: "Facebook CDN (fbcdn)", host: static.xx.fbcdn.net, cat: social, provider: meta, svc: meta, cc: null, imp: 4, tier: 2, checks: [http, dns] }866  - { id: instagram-cdn, name: "Instagram CDN", host: scontent.cdninstagram.com, cat: social, provider: meta, svc: meta, cc: null, imp: 3, tier: 2, checks: [http, dns] }867  - { id: youtube-img, name: "YouTube thumbnails (ytimg)", host: i.ytimg.com, url: "https://i.ytimg.com/vi/dQw4w9WgXcQ/default.jpg", cat: social, provider: google, svc: google, cc: null, imp: 4, tier: 2, checks: [http, dns] }868  - { id: youtube-video, name: "YouTube video CDN (googlevideo)", host: redirector.googlevideo.com, cat: social, provider: google, svc: google, cc: null, imp: 4, tier: 2, checks: [http, dns] }869  - { id: x-api, name: "X API", host: api.x.com, cat: social, provider: x, svc: x, cc: US, imp: 3, tier: 2, checks: [http, dns] }870  - { id: x-cdn, name: "X image CDN (twimg)", host: pbs.twimg.com, cat: social, provider: x, svc: x, cc: null, imp: 3, tier: 3, checks: [http, dns] }871  - { id: reddit-old, name: "old.reddit.com", host: old.reddit.com, cat: social, provider: reddit, svc: reddit, cc: US, imp: 2, tier: 3 }872  - { id: reddit-static, name: "Reddit static CDN", host: www.redditstatic.com, cat: social, provider: reddit, svc: reddit, cc: null, imp: 2, tier: 3, checks: [http, dns] }873  - { id: linkedin-cdn, name: "LinkedIn static CDN", host: static.licdn.com, cat: social, provider: microsoft, svc: microsoft, cc: null, imp: 2, tier: 3, checks: [http, dns] }874  - { id: snapchat-web, name: "Snapchat web", host: web.snapchat.com, cat: social, provider: snap, cc: US, imp: 2, tier: 3 }875  - { id: pinterest-ca, name: "Pinterest Canada", host: www.pinterest.ca, cat: social, provider: pinterest, cc: CA, imp: 2, tier: 3 }876  - { id: dailymotion, name: "Dailymotion", host: www.dailymotion.com, cat: social, provider: canal-plus, cc: FR, imp: 2, tier: 3 }877878  # ───────── Streaming & media879  - { id: netflix, name: "Netflix", host: www.netflix.com, cat: streaming, provider: netflix, svc: netflix, cc: US, imp: 5, tier: 1, tr: true }880  - { id: netflix-fast, name: "Netflix fast.com", host: fast.com, cat: streaming, provider: netflix, svc: netflix, cc: null, imp: 3, tier: 2 }881  - { id: spotify, name: "Spotify", host: open.spotify.com, cat: streaming, provider: spotify, svc: spotify, cc: SE, imp: 4, tier: 1 }882  - { id: disney-plus, name: "Disney+", host: www.disneyplus.com, cat: streaming, provider: disney, cc: US, imp: 3, tier: 2 }883  - { id: prime-video, name: "Prime Video", host: www.primevideo.com, cat: streaming, provider: amazon, svc: aws, cc: US, imp: 3, tier: 2 }884  - { id: apple-tv, name: "Apple TV+", host: tv.apple.com, cat: streaming, provider: apple, svc: apple, cc: US, imp: 3, tier: 2 }885  - { id: crave, name: "Crave (Bell)", host: www.crave.ca, cat: streaming, provider: bell, cc: CA, imp: 2, tier: 3 }886  - { id: bbc-iplayer, name: "BBC iPlayer", host: www.bbc.co.uk, url: "https://www.bbc.co.uk/iplayer", cat: streaming, provider: bbc, cc: GB, imp: 3, tier: 3 }887  - { id: soundcloud, name: "SoundCloud", host: soundcloud.com, cat: streaming, provider: soundcloud, cc: DE, imp: 2, tier: 3 }888  - { id: vimeo, name: "Vimeo", host: vimeo.com, cat: streaming, provider: vimeo, cc: US, imp: 2, tier: 3 }889  - { id: hulu, name: "Hulu", host: www.hulu.com, cat: streaming, provider: disney, cc: US, imp: 3, tier: 3 }890  - { id: max, name: "Max", host: www.max.com, cat: streaming, provider: wbd, cc: US, imp: 3, tier: 3 }891  - { id: paramount-plus, name: "Paramount+", host: www.paramountplus.com, cat: streaming, provider: paramount, cc: US, imp: 2, tier: 3 }892  - { id: peacock, name: "Peacock", host: www.peacocktv.com, cat: streaming, provider: nbcu, cc: US, imp: 2, tier: 3 }893  - { id: crunchyroll, name: "Crunchyroll", host: www.crunchyroll.com, cat: streaming, provider: sony, cc: US, imp: 2, tier: 3 }894  - { id: deezer, name: "Deezer", host: www.deezer.com, cat: streaming, provider: deezer, cc: FR, imp: 2, tier: 3 }895  - { id: tidal, name: "TIDAL", host: tidal.com, cat: streaming, provider: block, cc: US, imp: 2, tier: 3 }896  - { id: youtube-music, name: "YouTube Music", host: music.youtube.com, cat: streaming, provider: google, svc: google, cc: null, imp: 3, tier: 2 }897  - { id: apple-music, name: "Apple Music", host: music.apple.com, cat: streaming, provider: apple, svc: apple, cc: null, imp: 3, tier: 2 }898  - { id: pandora, name: "Pandora", host: www.pandora.com, cat: streaming, provider: siriusxm, cc: US, imp: 2, tier: 3 }899  - { id: iheart, name: "iHeartRadio", host: www.iheart.com, cat: streaming, provider: iheartmedia, cc: US, imp: 2, tier: 3 }900  - { id: audible, name: "Audible", host: www.audible.com, cat: streaming, provider: amazon, svc: aws, cc: US, imp: 2, tier: 3 }901  - { id: kick, name: "Kick", host: kick.com, cat: streaming, provider: kick, cc: AU, imp: 2, tier: 3 }902  - { id: roblox, name: "Roblox", host: www.roblox.com, cat: streaming, provider: roblox, svc: roblox, cc: US, imp: 4, tier: 2 }903  - { id: epic-games, name: "Epic Games", host: www.epicgames.com, cat: streaming, provider: epic, svc: epicgames, cc: US, imp: 3, tier: 2 }904  - { id: epic-store, name: "Epic Games Store", host: store.epicgames.com, cat: streaming, provider: epic, svc: epicgames, cc: US, imp: 3, tier: 3 }905  - { id: fortnite, name: "Fortnite", host: www.fortnite.com, cat: streaming, provider: epic, svc: epicgames, cc: US, imp: 3, tier: 3 }906  - { id: nintendo, name: "Nintendo", host: www.nintendo.com, cat: streaming, provider: nintendo, cc: JP, imp: 3, tier: 3 }907  - { id: ea, name: "Electronic Arts", host: www.ea.com, cat: streaming, provider: ea, cc: US, imp: 3, tier: 3 }908  - { id: battle-net, name: "Battle.net (Blizzard)", host: us.battle.net, cat: streaming, provider: microsoft, svc: microsoft, cc: US, imp: 3, tier: 3 }909  - { id: riot-games, name: "Riot Games", host: www.riotgames.com, cat: streaming, provider: riot, cc: US, imp: 3, tier: 3 }910  - { id: steam-community, name: "Steam Community", host: steamcommunity.com, cat: streaming, provider: valve, cc: US, imp: 3, tier: 3 }911  - { id: steam-api, name: "Steam Web API", host: api.steampowered.com, url: "https://api.steampowered.com/ISteamWebAPIUtil/GetServerInfo/v1/", cat: streaming, provider: valve, cc: US, imp: 3, tier: 2, checks: [http, dns] }912  - { id: steam-cdn, name: "Steam CDN (akamai)", host: cdn.akamai.steamstatic.com, cat: streaming, provider: valve, cc: null, imp: 3, tier: 3, checks: [http, dns] }913  - { id: minecraft, name: "Minecraft", host: www.minecraft.net, cat: streaming, provider: microsoft, svc: microsoft, cc: US, imp: 3, tier: 3 }914  - { id: ubisoft, name: "Ubisoft", host: www.ubisoft.com, cat: streaming, provider: ubisoft, cc: FR, imp: 2, tier: 3 }915  - { id: rockstar, name: "Rockstar Games", host: www.rockstargames.com, cat: streaming, provider: take-two, cc: US, imp: 2, tier: 3 }916  - { id: gog, name: "GOG", host: www.gog.com, cat: streaming, provider: cd-projekt, cc: PL, imp: 2, tier: 3 }917  - { id: itch-io, name: "itch.io", host: itch.io, cat: streaming, provider: itch, cc: US, imp: 2, tier: 3 }918  - { id: xbox-live, name: "Xbox Live status", host: support.xbox.com, url: "https://support.xbox.com/en-US/xbox-live-status", cat: streaming, provider: microsoft, svc: microsoft, cc: US, imp: 3, tier: 3 }919  - { id: psn-status, name: "PlayStation Network status", host: status.playstation.com, cat: streaming, provider: sony, cc: US, imp: 3, tier: 3 }920  - { id: dazn, name: "DAZN", host: www.dazn.com, cat: streaming, provider: dazn, cc: GB, imp: 2, tier: 3 }921  - { id: espn, name: "ESPN", host: www.espn.com, cat: streaming, provider: disney, cc: US, imp: 3, tier: 3 }922  - { id: sportsnet, name: "Sportsnet", host: www.sportsnet.ca, cat: streaming, provider: rogers, cc: CA, imp: 2, tier: 3 }923  - { id: tsn, name: "TSN", host: www.tsn.ca, cat: streaming, provider: bell, cc: CA, imp: 2, tier: 3 }924  - { id: tou-tv, name: "ICI TOU.TV", host: ici.tou.tv, cat: streaming, provider: cbc, cc: CA, imp: 2, tier: 3 }925  - { id: cbc-gem, name: "CBC Gem", host: gem.cbc.ca, cat: streaming, provider: cbc, cc: CA, imp: 2, tier: 3 }926  - { id: noovo, name: "Noovo", host: www.noovo.ca, cat: streaming, provider: bell, cc: CA, imp: 2, tier: 3 }927  - { id: arte, name: "ARTE", host: www.arte.tv, cat: streaming, provider: arte, cc: FR, imp: 2, tier: 3 }928  - { id: france-tv, name: "france.tv", host: www.france.tv, cat: streaming, provider: france-televisions, cc: FR, imp: 2, tier: 3 }929  - { id: zdf, name: "ZDF", host: www.zdf.de, cat: streaming, provider: zdf, cc: DE, imp: 2, tier: 3 }930  - { id: ard-mediathek, name: "ARD Mediathek", host: www.ardmediathek.de, cat: streaming, provider: ard, cc: DE, imp: 2, tier: 3 }931  - { id: rtve, name: "RTVE Play", host: www.rtve.es, cat: streaming, provider: rtve, cc: ES, imp: 2, tier: 3 }932  - { id: raiplay, name: "RaiPlay", host: www.raiplay.it, cat: streaming, provider: rai, cc: IT, imp: 2, tier: 3 }933  - { id: npo, name: "NPO Start", host: npo.nl, cat: streaming, provider: npo, cc: NL, imp: 2, tier: 3 }934  - { id: svtplay, name: "SVT Play", host: www.svtplay.se, cat: streaming, provider: svt, cc: SE, imp: 2, tier: 3 }935  - { id: nrk-tv, name: "NRK TV", host: tv.nrk.no, cat: streaming, provider: nrk, cc: "NO", imp: 2, tier: 3 }936  - { id: dr-dk, name: "DR", host: www.dr.dk, cat: streaming, provider: dr, cc: DK, imp: 2, tier: 3 }937  - { id: viaplay, name: "Viaplay", host: viaplay.com, cat: streaming, provider: viaplay, cc: SE, imp: 2, tier: 3 }938  - { id: canal-plus, name: "Canal+", host: www.canalplus.com, cat: streaming, provider: canal-plus, cc: FR, imp: 2, tier: 3 }939  - { id: hotstar, name: "JioHotstar", host: www.hotstar.com, cat: streaming, provider: jio, cc: IN, imp: 3, tier: 3 }940  - { id: zee5, name: "ZEE5", host: www.zee5.com, cat: streaming, provider: zee, cc: IN, imp: 2, tier: 3 }941  - { id: sonyliv, name: "Sony LIV", host: www.sonyliv.com, cat: streaming, provider: sony, cc: IN, imp: 2, tier: 3 }942  - { id: iqiyi, name: "iQIYI", host: www.iqiyi.com, cat: streaming, provider: iqiyi, cc: CN, imp: 3, tier: 3 }943  - { id: tencent-video, name: "Tencent Video", host: v.qq.com, cat: streaming, provider: tencent, svc: tencent, cc: CN, imp: 3, tier: 3 }944  - { id: youku, name: "Youku", host: www.youku.com, cat: streaming, provider: alibaba, svc: alibaba, cc: CN, imp: 2, tier: 3 }945  - { id: tving, name: "TVING", host: www.tving.com, cat: streaming, provider: cj-enm, cc: KR, imp: 2, tier: 3 }946  - { id: wavve, name: "Wavve", host: www.wavve.com, cat: streaming, provider: wavve, cc: KR, imp: 2, tier: 3 }947  - { id: abema, name: "ABEMA", host: abema.tv, cat: streaming, provider: cyberagent, cc: JP, imp: 2, tier: 3 }948  - { id: u-next, name: "U-NEXT", host: video.unext.jp, cat: streaming, provider: u-next, cc: JP, imp: 2, tier: 3 }949  - { id: stan, name: "Stan", host: www.stan.com.au, cat: streaming, provider: nine, cc: AU, imp: 2, tier: 3 }950  - { id: globoplay, name: "Globoplay", host: globoplay.globo.com, cat: streaming, provider: globo, cc: BR, imp: 2, tier: 3 }951  - { id: dstv, name: "DStv", host: www.dstv.com, cat: streaming, provider: multichoice, cc: ZA, imp: 2, tier: 3 }952  - { id: mubi, name: "MUBI", host: mubi.com, cat: streaming, provider: mubi, cc: GB, imp: 2, tier: 3 }953  - { id: plex, name: "Plex", host: www.plex.tv, cat: streaming, provider: plex, cc: US, imp: 2, tier: 3 }954  - { id: roku, name: "Roku", host: www.roku.com, cat: streaming, provider: roku, cc: US, imp: 2, tier: 3 }955  - { id: fubo, name: "Fubo", host: www.fubo.tv, cat: streaming, provider: fubo, cc: US, imp: 2, tier: 3 }956  - { id: shahid, name: "Shahid (MBC)", host: shahid.mbc.net, cat: streaming, provider: mbc, cc: SA, imp: 2, tier: 3 }957  - { id: netflix-help, name: "Netflix Help Center", host: help.netflix.com, cat: streaming, provider: netflix, svc: netflix, cc: US, imp: 2, tier: 3 }958  - { id: spotify-api, name: "Spotify Web API", host: api.spotify.com, url: "https://api.spotify.com/v1/", cat: streaming, provider: spotify, svc: spotify, cc: null, imp: 3, tier: 2, checks: [http, dns] }959  - { id: spotify-www, name: "Spotify website", host: www.spotify.com, cat: streaming, provider: spotify, svc: spotify, cc: SE, imp: 3, tier: 3 }960  - { id: twitch-api, name: "Twitch API", host: api.twitch.tv, url: "https://api.twitch.tv/helix/", cat: streaming, provider: amazon, svc: twitch, cc: US, imp: 3, tier: 2, checks: [http, dns] }961962  # ───────── Commerce & payments963  - { id: amazon, name: "Amazon.com", host: www.amazon.com, cat: commerce, provider: amazon, svc: aws, cc: US, imp: 5, tier: 1 }964  - { id: amazon-ca, name: "Amazon.ca", host: www.amazon.ca, cat: commerce, provider: amazon, svc: aws, cc: CA, imp: 3, tier: 2 }965  - { id: amazon-de, name: "Amazon.de", host: www.amazon.de, cat: commerce, provider: amazon, svc: aws, cc: DE, imp: 3, tier: 2 }966  - { id: amazon-jp, name: "Amazon.co.jp", host: www.amazon.co.jp, cat: commerce, provider: amazon, svc: aws, cc: JP, imp: 3, tier: 3 }967  - { id: shopify, name: "Shopify", host: www.shopify.com, cat: commerce, provider: shopify, svc: shopify, cc: CA, imp: 5, tier: 1, tr: true }968  - { id: shopify-storefront, name: "Shopify storefronts", host: cdn.shopify.com, url: "https://cdn.shopify.com/shopifycloud/shopify/assets/favicon.ico", cat: commerce, provider: shopify, svc: shopify, cc: null, imp: 4, tier: 1 }969  - { id: ebay, name: "eBay", host: www.ebay.com, cat: commerce, provider: ebay, cc: US, imp: 3, tier: 2 }970  - { id: alibaba, name: "Alibaba", host: www.alibaba.com, cat: commerce, provider: alibaba, svc: alibaba, cc: CN, imp: 3, tier: 2 }971  - { id: aliexpress, name: "AliExpress", host: www.aliexpress.com, cat: commerce, provider: alibaba, svc: alibaba, cc: CN, imp: 3, tier: 3 }972  - { id: mercadolibre, name: "Mercado Libre", host: www.mercadolibre.com.br, cat: commerce, provider: mercadolibre, cc: BR, imp: 3, tier: 3, tr: true }973  - { id: rakuten, name: "Rakuten", host: www.rakuten.co.jp, cat: commerce, provider: rakuten, cc: JP, imp: 2, tier: 3 }974  - { id: walmart, name: "Walmart", host: www.walmart.com, cat: commerce, provider: walmart, cc: US, imp: 3, tier: 2 }975  - { id: stripe, name: "Stripe", host: stripe.com, cat: finance, provider: stripe, svc: stripe, cc: US, imp: 5, tier: 1 }976  - { id: stripe-api, name: "Stripe API", host: api.stripe.com, url: "https://api.stripe.com/", cat: finance, provider: stripe, svc: stripe, cc: US, imp: 5, tier: 1 }977  - { id: paypal, name: "PayPal", host: www.paypal.com, cat: finance, provider: paypal, svc: paypal, cc: US, imp: 5, tier: 1 }978  - { id: visa, name: "Visa", host: www.visa.com, cat: finance, provider: visa, cc: US, imp: 4, tier: 2 }979  - { id: mastercard, name: "Mastercard", host: www.mastercard.com, cat: finance, provider: mastercard, cc: US, imp: 4, tier: 2 }980  - { id: interac, name: "Interac", host: www.interac.ca, cat: finance, provider: interac, cc: CA, imp: 3, tier: 2 }981  - { id: adyen, name: "Adyen", host: www.adyen.com, cat: finance, provider: adyen, cc: NL, imp: 3, tier: 3 }982  - { id: square, name: "Square", host: squareup.com, cat: finance, provider: block, cc: US, imp: 3, tier: 3 }983  - { id: coinbase, name: "Coinbase", host: www.coinbase.com, cat: finance, provider: coinbase, svc: coinbase, cc: US, imp: 3, tier: 2 }984  - { id: binance, name: "Binance", host: www.binance.com, cat: finance, provider: binance, cc: null, imp: 3, tier: 2 }985  - { id: nyse, name: "NYSE", host: www.nyse.com, cat: finance, provider: ice, cc: US, imp: 3, tier: 3 }986  - { id: nasdaq, name: "Nasdaq", host: www.nasdaq.com, cat: finance, provider: nasdaq, cc: US, imp: 3, tier: 3 }987  - { id: tsx, name: "TMX / TSX", host: www.tsx.com, cat: finance, provider: tmx, cc: CA, imp: 3, tier: 3 }988  - { id: lse, name: "London Stock Exchange", host: www.londonstockexchange.com, cat: finance, provider: lseg, cc: GB, imp: 3, tier: 3 }989  - { id: swift, name: "SWIFT", host: www.swift.com, cat: finance, provider: swift, cc: BE, imp: 3, tier: 3 }990  - { id: rbc, name: "RBC", host: www.rbcroyalbank.com, cat: finance, provider: rbc, cc: CA, imp: 3, tier: 3 }991  - { id: desjardins, name: "Desjardins", host: www.desjardins.com, cat: finance, provider: desjardins, cc: CA, imp: 3, tier: 3 }992  - { id: jpmorgan-chase, name: "Chase", host: www.chase.com, cat: finance, provider: jpmorgan, cc: US, imp: 3, tier: 3 }993  - { id: hsbc, name: "HSBC", host: www.hsbc.com, cat: finance, provider: hsbc, cc: GB, imp: 3, tier: 3 }994  - { id: bnp, name: "BNP Paribas", host: group.bnpparibas, cat: finance, provider: bnp, cc: FR, imp: 2, tier: 3 }995  - { id: etsy, name: "Etsy", host: www.etsy.com, cat: commerce, provider: etsy, cc: US, imp: 3, tier: 3 }996  - { id: wayfair, name: "Wayfair", host: www.wayfair.com, cat: commerce, provider: wayfair, cc: US, imp: 2, tier: 3 }997  - { id: target, name: "Target", host: www.target.com, cat: commerce, provider: target, cc: US, imp: 3, tier: 3 }998  - { id: bestbuy-ca, name: "Best Buy Canada", host: www.bestbuy.ca, cat: commerce, provider: bestbuy, cc: CA, imp: 2, tier: 3 }999  - { id: costco, name: "Costco", host: www.costco.com, cat: commerce, provider: costco, cc: US, imp: 3, tier: 3 }1000  - { id: costco-ca, name: "Costco Canada", host: www.costco.ca, cat: commerce, provider: costco, cc: CA, imp: 2, tier: 3 }1001  - { id: ikea, name: "IKEA", host: www.ikea.com, cat: commerce, provider: ikea, cc: SE, imp: 3, tier: 3 }1002  - { id: flipkart, name: "Flipkart", host: www.flipkart.com, cat: commerce, provider: walmart, cc: IN, imp: 3, tier: 3 }1003  - { id: shopee, name: "Shopee", host: shopee.sg, cat: commerce, provider: sea, cc: SG, imp: 3, tier: 3 }1004  - { id: lazada, name: "Lazada", host: www.lazada.sg, cat: commerce, provider: alibaba, svc: alibaba, cc: SG, imp: 2, tier: 3 }1005  - { id: jd, name: "JD.com", host: www.jd.com, cat: commerce, provider: jd, cc: CN, imp: 3, tier: 3 }1006  - { id: taobao, name: "Taobao", host: www.taobao.com, cat: commerce, provider: alibaba, svc: alibaba, cc: CN, imp: 3, tier: 3 }1007  - { id: tmall, name: "Tmall", host: www.tmall.com, cat: commerce, provider: alibaba, svc: alibaba, cc: CN, imp: 3, tier: 3 }1008  - { id: pinduoduo, name: "Pinduoduo", host: www.pinduoduo.com, cat: commerce, provider: pdd, cc: CN, imp: 2, tier: 3 }1009  - { id: temu, name: "Temu", host: www.temu.com, cat: commerce, provider: pdd, cc: US, imp: 3, tier: 3 }1010  - { id: shein, name: "SHEIN", host: www.shein.com, cat: commerce, provider: shein, cc: SG, imp: 3, tier: 3 }1011  - { id: canadian-tire, name: "Canadian Tire", host: www.canadiantire.ca, cat: commerce, provider: canadian-tire, cc: CA, imp: 2, tier: 3 }1012  - { id: loblaws, name: "Loblaws", host: www.loblaws.ca, cat: commerce, provider: loblaw, cc: CA, imp: 2, tier: 3 }1013  - { id: metro-ca, name: "Metro", host: www.metro.ca, cat: commerce, provider: metro, cc: CA, imp: 2, tier: 3 }1014  - { id: iga, name: "IGA", host: www.iga.net, cat: commerce, provider: sobeys, cc: CA, imp: 2, tier: 3 }1015  - { id: home-depot, name: "The Home Depot", host: www.homedepot.com, cat: commerce, provider: home-depot, cc: US, imp: 3, tier: 3 }1016  - { id: home-depot-ca, name: "Home Depot Canada", host: www.homedepot.ca, cat: commerce, provider: home-depot, cc: CA, imp: 2, tier: 3 }1017  - { id: lowes, name: "Lowe's", host: www.lowes.com, cat: commerce, provider: lowes, cc: US, imp: 2, tier: 3 }1018  - { id: tesco, name: "Tesco", host: www.tesco.com, cat: commerce, provider: tesco, cc: GB, imp: 3, tier: 3 }1019  - { id: sainsburys, name: "Sainsbury's", host: www.sainsburys.co.uk, cat: commerce, provider: sainsburys, cc: GB, imp: 2, tier: 3 }1020  - { id: argos, name: "Argos", host: www.argos.co.uk, cat: commerce, provider: sainsburys, cc: GB, imp: 2, tier: 3 }1021  - { id: carrefour, name: "Carrefour", host: www.carrefour.fr, cat: commerce, provider: carrefour, cc: FR, imp: 3, tier: 3 }1022  - { id: fnac, name: "Fnac", host: www.fnac.com, cat: commerce, provider: fnac-darty, cc: FR, imp: 2, tier: 3 }1023  - { id: cdiscount, name: "Cdiscount", host: www.cdiscount.com, cat: commerce, provider: cdiscount, cc: FR, imp: 2, tier: 3 }1024  - { id: leboncoin, name: "leboncoin", host: www.leboncoin.fr, cat: commerce, provider: adevinta, cc: FR, imp: 2, tier: 3 }1025  - { id: otto, name: "OTTO", host: www.otto.de, cat: commerce, provider: otto, cc: DE, imp: 2, tier: 3 }1026  - { id: mediamarkt, name: "MediaMarkt", host: www.mediamarkt.de, cat: commerce, provider: ceconomy, cc: DE, imp: 2, tier: 3 }1027  - { id: bol, name: "bol", host: www.bol.com, cat: commerce, provider: ahold-delhaize, cc: NL, imp: 3, tier: 3 }1028  - { id: coolblue, name: "Coolblue", host: www.coolblue.nl, cat: commerce, provider: coolblue, cc: NL, imp: 2, tier: 3 }1029  - { id: el-corte-ingles, name: "El Corte Inglés", host: www.elcorteingles.es, cat: commerce, provider: el-corte-ingles, cc: ES, imp: 2, tier: 3 }1030  - { id: newegg, name: "Newegg", host: www.newegg.com, cat: commerce, provider: newegg, cc: US, imp: 2, tier: 3 }1031  - { id: instacart, name: "Instacart", host: www.instacart.com, cat: commerce, provider: instacart, cc: US, imp: 2, tier: 3 }1032  - { id: doordash, name: "DoorDash", host: www.doordash.com, cat: commerce, provider: doordash, cc: US, imp: 3, tier: 3 }1033  - { id: ubereats, name: "Uber Eats", host: www.ubereats.com, cat: commerce, provider: uber, cc: US, imp: 3, tier: 3 }1034  - { id: skipthedishes, name: "SkipTheDishes", host: www.skipthedishes.com, cat: commerce, provider: just-eat, cc: CA, imp: 2, tier: 3 }1035  - { id: deliveroo, name: "Deliveroo", host: deliveroo.co.uk, cat: commerce, provider: doordash, cc: GB, imp: 2, tier: 3 }1036  - { id: just-eat, name: "Just Eat", host: www.just-eat.co.uk, cat: commerce, provider: just-eat, cc: GB, imp: 2, tier: 3 }1037  - { id: zomato, name: "Zomato", host: www.zomato.com, cat: commerce, provider: eternal, cc: IN, imp: 2, tier: 3 }1038  - { id: swiggy, name: "Swiggy", host: www.swiggy.com, cat: commerce, provider: swiggy, cc: IN, imp: 2, tier: 3 }1039  - { id: meituan, name: "Meituan", host: www.meituan.com, cat: commerce, provider: meituan, cc: CN, imp: 3, tier: 3 }1040  - { id: trendyol, name: "Trendyol", host: www.trendyol.com, cat: commerce, provider: alibaba, svc: alibaba, cc: TR, imp: 3, tier: 3 }1041  - { id: hepsiburada, name: "Hepsiburada", host: www.hepsiburada.com, cat: commerce, provider: hepsiburada, cc: TR, imp: 2, tier: 3 }1042  - { id: jumia, name: "Jumia Nigeria", host: www.jumia.com.ng, cat: commerce, provider: jumia, cc: NG, imp: 2, tier: 3 }1043  - { id: takealot, name: "Takealot", host: www.takealot.com, cat: commerce, provider: naspers, cc: ZA, imp: 2, tier: 3 }1044  - { id: mercadolibre-mx, name: "Mercado Libre México", host: www.mercadolibre.com.mx, cat: commerce, provider: mercadolibre, cc: MX, imp: 3, tier: 3 }1045  - { id: mercadolibre-ar, name: "Mercado Libre Argentina", host: www.mercadolibre.com.ar, cat: commerce, provider: mercadolibre, cc: AR, imp: 2, tier: 3 }1046  - { id: magazine-luiza, name: "Magazine Luiza", host: www.magazineluiza.com.br, cat: commerce, provider: magalu, cc: BR, imp: 2, tier: 3 }1047  - { id: coupang, name: "Coupang", host: www.coupang.com, cat: commerce, provider: coupang, cc: KR, imp: 3, tier: 3 }1048  - { id: gmarket, name: "Gmarket", host: www.gmarket.co.kr, cat: commerce, provider: gmarket, cc: KR, imp: 2, tier: 3 }1049  - { id: tiki, name: "Tiki", host: tiki.vn, cat: commerce, provider: tiki, cc: VN, imp: 2, tier: 3 }1050  - { id: ozon, name: "Ozon", host: www.ozon.ru, cat: commerce, provider: ozon, cc: RU, imp: 2, tier: 3 }1051  - { id: wildberries, name: "Wildberries", host: www.wildberries.ru, cat: commerce, provider: wildberries, cc: RU, imp: 2, tier: 3 }1052  - { id: kijiji, name: "Kijiji", host: www.kijiji.ca, cat: commerce, provider: kijiji, cc: CA, imp: 2, tier: 3 }1053  - { id: craigslist, name: "Craigslist", host: www.craigslist.org, cat: commerce, provider: craigslist, cc: US, imp: 2, tier: 3 }1054  - { id: ebay-uk, name: "eBay UK", host: www.ebay.co.uk, cat: commerce, provider: ebay, cc: GB, imp: 2, tier: 3 }1055  - { id: ebay-de, name: "eBay Deutschland", host: www.ebay.de, cat: commerce, provider: ebay, cc: DE, imp: 2, tier: 3 }1056  - { id: ebay-ca, name: "eBay Canada", host: www.ebay.ca, cat: commerce, provider: ebay, cc: CA, imp: 2, tier: 3 }1057  - { id: amazon-uk, name: "Amazon.co.uk", host: www.amazon.co.uk, cat: commerce, provider: amazon, svc: aws, cc: GB, imp: 3, tier: 2 }1058  - { id: amazon-fr, name: "Amazon.fr", host: www.amazon.fr, cat: commerce, provider: amazon, svc: aws, cc: FR, imp: 3, tier: 3 }1059  - { id: amazon-in, name: "Amazon.in", host: www.amazon.in, cat: commerce, provider: amazon, svc: aws, cc: IN, imp: 3, tier: 3 }1060  - { id: amazon-br, name: "Amazon.com.br", host: www.amazon.com.br, cat: commerce, provider: amazon, svc: aws, cc: BR, imp: 2, tier: 3 }1061  - { id: amazon-au, name: "Amazon.com.au", host: www.amazon.com.au, cat: commerce, provider: amazon, svc: aws, cc: AU, imp: 2, tier: 3 }1062  - { id: amazon-mx, name: "Amazon.com.mx", host: www.amazon.com.mx, cat: commerce, provider: amazon, svc: aws, cc: MX, imp: 2, tier: 3 }1063  - { id: amazon-it, name: "Amazon.it", host: www.amazon.it, cat: commerce, provider: amazon, svc: aws, cc: IT, imp: 2, tier: 3 }1064  - { id: amazon-es, name: "Amazon.es", host: www.amazon.es, cat: commerce, provider: amazon, svc: aws, cc: ES, imp: 2, tier: 3 }1065  - { id: amazon-ae, name: "Amazon.ae", host: www.amazon.ae, cat: commerce, provider: amazon, svc: aws, cc: AE, imp: 2, tier: 3 }1066  - { id: amazon-tr, name: "Amazon.com.tr", host: www.amazon.com.tr, cat: commerce, provider: amazon, svc: aws, cc: TR, imp: 2, tier: 3 }1067  - { id: bigcommerce, name: "BigCommerce", host: www.bigcommerce.com, cat: commerce, provider: bigcommerce, svc: bigcommerce, cc: US, imp: 2, tier: 3 }1068  - { id: wix, name: "Wix", host: www.wix.com, cat: commerce, provider: wix, svc: wix, cc: IL, imp: 3, tier: 2 }1069  - { id: squarespace, name: "Squarespace", host: www.squarespace.com, cat: commerce, provider: squarespace, svc: squarespace, cc: US, imp: 3, tier: 2 }1070  - { id: godaddy, name: "GoDaddy", host: www.godaddy.com, cat: commerce, provider: godaddy, svc: godaddy, cc: US, imp: 3, tier: 2 }1071  - { id: namecheap, name: "Namecheap", host: www.namecheap.com, cat: commerce, provider: namecheap, cc: US, imp: 3, tier: 3 }1072  - { id: hover, name: "Hover (Tucows)", host: www.hover.com, cat: commerce, provider: tucows, cc: CA, imp: 2, tier: 3 }1073  - { id: gandi, name: "Gandi", host: www.gandi.net, cat: commerce, provider: gandi, svc: gandi, cc: FR, imp: 2, tier: 3 }1074  - { id: woocommerce, name: "WooCommerce", host: woocommerce.com, cat: commerce, provider: automattic, cc: US, imp: 2, tier: 3 }1075  - { id: shop-app, name: "Shop (Shopify)", host: shop.app, cat: commerce, provider: shopify, svc: shopify, cc: CA, imp: 3, tier: 3 }1076  - { id: lightspeed, name: "Lightspeed", host: www.lightspeedhq.com, cat: commerce, provider: lightspeed, cc: CA, imp: 2, tier: 3 }1077  - { id: moneris, name: "Moneris", host: www.moneris.com, cat: finance, provider: moneris, cc: CA, imp: 3, tier: 3 }1078  - { id: global-payments, name: "Global Payments", host: www.globalpayments.com, cat: finance, provider: global-payments, cc: US, imp: 2, tier: 3 }1079  - { id: fiserv, name: "Fiserv", host: www.fiserv.com, cat: finance, provider: fiserv, cc: US, imp: 3, tier: 3 }1080  - { id: fis, name: "FIS", host: www.fisglobal.com, cat: finance, provider: fis, cc: US, imp: 2, tier: 3 }1081  - { id: worldpay, name: "Worldpay", host: www.worldpay.com, cat: finance, provider: worldpay, cc: GB, imp: 3, tier: 3 }1082  - { id: nuvei, name: "Nuvei", host: nuvei.com, cat: finance, provider: nuvei, cc: CA, imp: 2, tier: 3 }1083  - { id: checkout-com, name: "Checkout.com", host: www.checkout.com, cat: finance, provider: checkout, cc: GB, imp: 2, tier: 3 }1084  - { id: mollie, name: "Mollie", host: www.mollie.com, cat: finance, provider: mollie, svc: mollie, cc: NL, imp: 2, tier: 3 }1085  - { id: gocardless, name: "GoCardless", host: gocardless.com, cat: finance, provider: gocardless, svc: gocardless, cc: GB, imp: 2, tier: 3 }1086  - { id: braintree, name: "Braintree (PayPal)", host: www.braintreepayments.com, cat: finance, provider: paypal, svc: paypal, cc: US, imp: 3, tier: 3 }1087  - { id: klarna, name: "Klarna", host: www.klarna.com, cat: finance, provider: klarna, svc: klarna, cc: SE, imp: 3, tier: 3 }1088  - { id: affirm, name: "Affirm", host: www.affirm.com, cat: finance, provider: affirm, svc: affirm, cc: US, imp: 2, tier: 3 }1089  - { id: afterpay, name: "Afterpay", host: www.afterpay.com, cat: finance, provider: block, cc: AU, imp: 2, tier: 3 }1090  - { id: paysafe, name: "Paysafe", host: www.paysafe.com, cat: finance, provider: paysafe, cc: GB, imp: 2, tier: 3 }1091  - { id: payoneer, name: "Payoneer", host: www.payoneer.com, cat: finance, provider: payoneer, cc: US, imp: 2, tier: 3 }1092  - { id: western-union, name: "Western Union", host: www.westernunion.com, cat: finance, provider: western-union, cc: US, imp: 3, tier: 3 }1093  - { id: moneygram, name: "MoneyGram", host: www.moneygram.com, cat: finance, provider: moneygram, cc: US, imp: 2, tier: 3 }1094  - { id: remitly, name: "Remitly", host: www.remitly.com, cat: finance, provider: remitly, cc: US, imp: 2, tier: 3 }1095  - { id: wise, name: "Wise", host: wise.com, cat: finance, provider: wise, svc: wise, cc: GB, imp: 3, tier: 2 }1096  - { id: revolut, name: "Revolut", host: www.revolut.com, cat: finance, provider: revolut, cc: GB, imp: 3, tier: 2 }1097  - { id: n26, name: "N26", host: n26.com, cat: finance, provider: n26, cc: DE, imp: 2, tier: 3 }1098  - { id: monzo, name: "Monzo", host: monzo.com, cat: finance, provider: monzo, cc: GB, imp: 2, tier: 3 }1099  - { id: chime, name: "Chime", host: www.chime.com, cat: finance, provider: chime, cc: US, imp: 2, tier: 3 }1100  - { id: nubank, name: "Nubank", host: nubank.com.br, cat: finance, provider: nubank, cc: BR, imp: 3, tier: 3 }1101  - { id: mercadopago, name: "Mercado Pago", host: www.mercadopago.com.br, cat: finance, provider: mercadolibre, cc: BR, imp: 3, tier: 3 }1102  - { id: alipay, name: "Alipay", host: www.alipay.com, cat: finance, provider: ant-group, cc: CN, imp: 4, tier: 2 }1103  - { id: wechat-pay, name: "WeChat Pay", host: pay.weixin.qq.com, cat: finance, provider: tencent, svc: tencent, cc: CN, imp: 4, tier: 2 }1104  - { id: npci, name: "NPCI (UPI)", host: www.npci.org.in, cat: finance, provider: npci, cc: IN, imp: 3, tier: 3 }1105  - { id: paytm, name: "Paytm", host: paytm.com, cat: finance, provider: paytm, cc: IN, imp: 3, tier: 3 }1106  - { id: phonepe, name: "PhonePe", host: www.phonepe.com, cat: finance, provider: phonepe, cc: IN, imp: 3, tier: 3 }1107  - { id: razorpay, name: "Razorpay", host: razorpay.com, cat: finance, provider: razorpay, cc: IN, imp: 2, tier: 3 }1108  - { id: payu, name: "PayU", host: payu.in, cat: finance, provider: payu, cc: IN, imp: 2, tier: 3 }1109  - { id: mpesa, name: "M-PESA (Safaricom)", host: www.safaricom.co.ke, url: "https://www.safaricom.co.ke/personal/m-pesa", cat: finance, provider: safaricom, cc: KE, imp: 3, tier: 3 }1110  - { id: flutterwave, name: "Flutterwave", host: flutterwave.com, cat: finance, provider: flutterwave, cc: NG, imp: 2, tier: 3 }1111  - { id: paystack, name: "Paystack", host: paystack.com, cat: finance, provider: stripe, svc: stripe, cc: NG, imp: 2, tier: 3 }1112  - { id: pagseguro, name: "PagBank (PagSeguro)", host: pagseguro.uol.com.br, cat: finance, provider: pagbank, cc: BR, imp: 2, tier: 3 }1113  - { id: iyzico, name: "iyzico", host: www.iyzico.com, cat: finance, provider: iyzico, cc: TR, imp: 2, tier: 3 }1114  - { id: amex, name: "American Express", host: www.americanexpress.com, cat: finance, provider: amex, cc: US, imp: 4, tier: 2 }1115  - { id: discover, name: "Discover", host: www.discover.com, cat: finance, provider: discover, cc: US, imp: 3, tier: 3 }1116  - { id: unionpay, name: "UnionPay International", host: www.unionpayintl.com, cat: finance, provider: unionpay, cc: CN, imp: 3, tier: 3 }1117  - { id: jcb, name: "JCB", host: www.global.jcb, cat: finance, provider: jcb, cc: JP, imp: 2, tier: 3 }1118  - { id: td, name: "TD Bank", host: www.td.com, cat: finance, provider: td, cc: CA, imp: 3, tier: 2 }1119  - { id: scotiabank, name: "Scotiabank", host: www.scotiabank.com, cat: finance, provider: scotiabank, cc: CA, imp: 3, tier: 3 }1120  - { id: cibc, name: "CIBC", host: www.cibc.com, cat: finance, provider: cibc, cc: CA, imp: 3, tier: 3 }1121  - { id: national-bank, name: "National Bank of Canada", host: www.nbc.ca, cat: finance, provider: nbc, cc: CA, imp: 3, tier: 3 }1122  - { id: tangerine, name: "Tangerine", host: www.tangerine.ca, cat: finance, provider: scotiabank, cc: CA, imp: 2, tier: 3 }1123  - { id: eq-bank, name: "EQ Bank", host: www.eqbank.ca, cat: finance, provider: equitable, cc: CA, imp: 2, tier: 3 }1124  - { id: wealthsimple, name: "Wealthsimple", host: www.wealthsimple.com, cat: finance, provider: wealthsimple, svc: wealthsimple, cc: CA, imp: 2, tier: 3 }1125  - { id: questrade, name: "Questrade", host: www.questrade.com, cat: finance, provider: questrade, cc: CA, imp: 2, tier: 3 }1126  - { id: payments-canada, name: "Payments Canada", host: www.payments.ca, cat: finance, provider: payments-canada, cc: CA, imp: 3, tier: 3 }1127  - { id: bank-of-canada, name: "Bank of Canada", host: www.bankofcanada.ca, cat: finance, provider: gc, cc: CA, imp: 3, tier: 3 }1128  - { id: bank-of-america, name: "Bank of America", host: www.bankofamerica.com, cat: finance, provider: bofa, cc: US, imp: 3, tier: 2 }1129  - { id: wells-fargo, name: "Wells Fargo", host: www.wellsfargo.com, cat: finance, provider: wells-fargo, cc: US, imp: 3, tier: 3 }1130  - { id: citi, name: "Citi", host: www.citi.com, cat: finance, provider: citi, cc: US, imp: 3, tier: 3 }1131  - { id: capital-one, name: "Capital One", host: www.capitalone.com, cat: finance, provider: capital-one, cc: US, imp: 3, tier: 3 }1132  - { id: us-bank, name: "U.S. Bank", host: www.usbank.com, cat: finance, provider: usbank, cc: US, imp: 2, tier: 3 }1133  - { id: truist, name: "Truist", host: www.truist.com, cat: finance, provider: truist, cc: US, imp: 2, tier: 3 }1134  - { id: goldman-sachs, name: "Goldman Sachs", host: www.goldmansachs.com, cat: finance, provider: goldman, cc: US, imp: 2, tier: 3 }1135  - { id: morgan-stanley, name: "Morgan Stanley", host: www.morganstanley.com, cat: finance, provider: morgan-stanley, cc: US, imp: 2, tier: 3 }1136  - { id: schwab, name: "Charles Schwab", host: www.schwab.com, cat: finance, provider: schwab, cc: US, imp: 3, tier: 3 }1137  - { id: fidelity, name: "Fidelity", host: www.fidelity.com, cat: finance, provider: fidelity, cc: US, imp: 3, tier: 3 }1138  - { id: vanguard, name: "Vanguard", host: investor.vanguard.com, cat: finance, provider: vanguard, cc: US, imp: 2, tier: 3 }1139  - { id: robinhood, name: "Robinhood", host: robinhood.com, cat: finance, provider: robinhood, svc: robinhood, cc: US, imp: 3, tier: 3 }1140  - { id: federal-reserve, name: "Federal Reserve", host: www.federalreserve.gov, cat: finance, provider: fed, cc: US, imp: 3, tier: 3 }1141  - { id: frb-services, name: "Federal Reserve Financial Services (Fedwire)", host: www.frbservices.org, cat: finance, provider: fed, cc: US, imp: 3, tier: 3 }1142  - { id: barclays, name: "Barclays", host: www.barclays.co.uk, cat: finance, provider: barclays, cc: GB, imp: 3, tier: 3 }1143  - { id: lloyds, name: "Lloyds Bank", host: www.lloydsbank.com, cat: finance, provider: lloyds, cc: GB, imp: 3, tier: 3 }1144  - { id: natwest, name: "NatWest", host: www.natwest.com, cat: finance, provider: natwest, cc: GB, imp: 3, tier: 3 }1145  - { id: santander-uk, name: "Santander UK", host: www.santander.co.uk, cat: finance, provider: santander, cc: GB, imp: 2, tier: 3 }1146  - { id: santander, name: "Santander (group)", host: www.santander.com, cat: finance, provider: santander, cc: ES, imp: 3, tier: 3 }1147  - { id: hsbc-uk, name: "HSBC UK", host: www.hsbc.co.uk, cat: finance, provider: hsbc, cc: GB, imp: 3, tier: 3 }1148  - { id: bank-of-england, name: "Bank of England", host: www.bankofengland.co.uk, cat: finance, provider: boe, cc: GB, imp: 3, tier: 3 }1149  - { id: deutsche-bank, name: "Deutsche Bank", host: www.db.com, cat: finance, provider: deutsche-bank, cc: DE, imp: 3, tier: 3 }1150  - { id: commerzbank, name: "Commerzbank", host: www.commerzbank.de, cat: finance, provider: commerzbank, cc: DE, imp: 2, tier: 3 }1151  - { id: bundesbank, name: "Deutsche Bundesbank", host: www.bundesbank.de, cat: finance, provider: bundesbank, cc: DE, imp: 2, tier: 3 }1152  - { id: ubs, name: "UBS", host: www.ubs.com, cat: finance, provider: ubs, cc: CH, imp: 3, tier: 3 }1153  - { id: snb, name: "Swiss National Bank", host: www.snb.ch, cat: finance, provider: snb, cc: CH, imp: 2, tier: 3 }1154  - { id: ing, name: "ING", host: www.ing.com, cat: finance, provider: ing, cc: NL, imp: 3, tier: 3 }1155  - { id: rabobank, name: "Rabobank", host: www.rabobank.nl, cat: finance, provider: rabobank, cc: NL, imp: 2, tier: 3 }1156  - { id: abn-amro, name: "ABN AMRO", host: www.abnamro.nl, cat: finance, provider: abn-amro, cc: NL, imp: 2, tier: 3 }1157  - { id: societe-generale, name: "Société Générale", host: www.societegenerale.com, cat: finance, provider: socgen, cc: FR, imp: 2, tier: 3 }1158  - { id: credit-agricole, name: "Crédit Agricole", host: www.credit-agricole.fr, cat: finance, provider: credit-agricole, cc: FR, imp: 3, tier: 3 }1159  - { id: boursorama, name: "BoursoBank", host: www.boursobank.com, cat: finance, provider: socgen, cc: FR, imp: 2, tier: 3 }1160  - { id: banque-de-france, name: "Banque de France", host: www.banque-france.fr, cat: finance, provider: banque-de-france, cc: FR, imp: 2, tier: 3 }1161  - { id: nordea, name: "Nordea", host: www.nordea.com, cat: finance, provider: nordea, cc: FI, imp: 3, tier: 3 }1162  - { id: seb, name: "SEB", host: seb.se, cat: finance, provider: seb, cc: SE, imp: 2, tier: 3 }1163  - { id: swedbank, name: "Swedbank", host: www.swedbank.se, cat: finance, provider: swedbank, cc: SE, imp: 2, tier: 3 }1164  - { id: danske-bank, name: "Danske Bank", host: danskebank.com, cat: finance, provider: danske, cc: DK, imp: 2, tier: 3 }1165  - { id: dnb, name: "DNB", host: www.dnb.no, cat: finance, provider: dnb, cc: "NO", imp: 2, tier: 3 }1166  - { id: unicredit, name: "UniCredit", host: www.unicreditgroup.eu, cat: finance, provider: unicredit, cc: IT, imp: 2, tier: 3 }1167  - { id: intesa-sanpaolo, name: "Intesa Sanpaolo", host: group.intesasanpaolo.com, cat: finance, provider: intesa, cc: IT, imp: 2, tier: 3 }1168  - { id: bbva, name: "BBVA", host: www.bbva.com, cat: finance, provider: bbva, cc: ES, imp: 3, tier: 3 }1169  - { id: caixabank, name: "CaixaBank", host: www.caixabank.es, cat: finance, provider: caixabank, cc: ES, imp: 2, tier: 3 }1170  - { id: ecb, name: "European Central Bank", host: www.ecb.europa.eu, cat: finance, provider: eu, cc: DE, imp: 3, tier: 3 }1171  - { id: bis, name: "Bank for International Settlements", host: www.bis.org, cat: finance, provider: bis, cc: CH, imp: 2, tier: 3 }1172  - { id: imf, name: "IMF", host: www.imf.org, cat: finance, provider: imf, cc: US, imp: 3, tier: 3 }1173  - { id: world-bank, name: "World Bank", host: www.worldbank.org, cat: finance, provider: world-bank, cc: US, imp: 3, tier: 3 }1174  - { id: dbs, name: "DBS", host: www.dbs.com.sg, cat: finance, provider: dbs, cc: SG, imp: 3, tier: 3 }1175  - { id: ocbc, name: "OCBC", host: www.ocbc.com, cat: finance, provider: ocbc, cc: SG, imp: 2, tier: 3 }1176  - { id: uob, name: "UOB", host: www.uob.com.sg, cat: finance, provider: uob, cc: SG, imp: 2, tier: 3 }1177  - { id: mas, name: "Monetary Authority of Singapore", host: www.mas.gov.sg, cat: finance, provider: gov-sg, cc: SG, imp: 2, tier: 3 }1178  - { id: hsbc-hk, name: "HSBC Hong Kong", host: www.hsbc.com.hk, cat: finance, provider: hsbc, cc: HK, imp: 3, tier: 3 }1179  - { id: hang-seng-bank, name: "Hang Seng Bank", host: www.hangseng.com, cat: finance, provider: hsbc, cc: HK, imp: 2, tier: 3 }1180  - { id: hkma, name: "Hong Kong Monetary Authority", host: www.hkma.gov.hk, cat: finance, provider: gov-hk, cc: HK, imp: 2, tier: 3 }1181  - { id: mufg, name: "MUFG", host: www.mufg.jp, cat: finance, provider: mufg, cc: JP, imp: 3, tier: 3 }1182  - { id: smbc, name: "SMBC", host: www.smbc.co.jp, cat: finance, provider: smbc, cc: JP, imp: 2, tier: 3 }1183  - { id: mizuho, name: "Mizuho", host: www.mizuhobank.co.jp, cat: finance, provider: mizuho, cc: JP, imp: 2, tier: 3 }1184  - { id: boj, name: "Bank of Japan", host: www.boj.or.jp, cat: finance, provider: boj, cc: JP, imp: 3, tier: 3 }1185  - { id: icbc, name: "ICBC", host: www.icbc.com.cn, cat: finance, provider: icbc, cc: CN, imp: 3, tier: 3 }1186  - { id: ccb, name: "China Construction Bank", host: www.ccb.com, cat: finance, provider: ccb, cc: CN, imp: 3, tier: 3 }1187  - { id: bank-of-china, name: "Bank of China", host: www.boc.cn, cat: finance, provider: boc, cc: CN, imp: 3, tier: 3 }1188  - { id: pboc, name: "People's Bank of China", host: www.pbc.gov.cn, cat: finance, provider: gov-cn, cc: CN, imp: 3, tier: 3 }1189  - { id: kb-kookmin, name: "KB Kookmin Bank", host: www.kbstar.com, cat: finance, provider: kb, cc: KR, imp: 2, tier: 3 }1190  - { id: shinhan, name: "Shinhan Bank", host: www.shinhan.com, cat: finance, provider: shinhan, cc: KR, imp: 2, tier: 3 }1191  - { id: bok, name: "Bank of Korea", host: www.bok.or.kr, cat: finance, provider: bok, cc: KR, imp: 2, tier: 3 }1192  - { id: hdfc, name: "HDFC Bank", host: www.hdfcbank.com, cat: finance, provider: hdfc, cc: IN, imp: 3, tier: 3 }1193  - { id: icici, name: "ICICI Bank", host: www.icicibank.com, cat: finance, provider: icici, cc: IN, imp: 3, tier: 3 }1194  - { id: sbi, name: "State Bank of India", host: sbi.co.in, cat: finance, provider: sbi, cc: IN, imp: 3, tier: 3 }1195  - { id: axis-bank, name: "Axis Bank", host: www.axisbank.com, cat: finance, provider: axis, cc: IN, imp: 2, tier: 3 }1196  - { id: rbi, name: "Reserve Bank of India", host: www.rbi.org.in, cat: finance, provider: rbi, cc: IN, imp: 3, tier: 3 }1197  - { id: commbank, name: "Commonwealth Bank", host: www.commbank.com.au, cat: finance, provider: cba, cc: AU, imp: 3, tier: 3 }1198  - { id: anz, name: "ANZ", host: www.anz.com.au, cat: finance, provider: anz, cc: AU, imp: 2, tier: 3 }1199  - { id: nab, name: "NAB", host: www.nab.com.au, cat: finance, provider: nab, cc: AU, imp: 2, tier: 3 }1200  - { id: westpac, name: "Westpac", host: www.westpac.com.au, cat: finance, provider: westpac, cc: AU, imp: 2, tier: 3 }1201  - { id: rba, name: "Reserve Bank of Australia", host: www.rba.gov.au, cat: finance, provider: rba, cc: AU, imp: 2, tier: 3 }1202  - { id: itau, name: "Itaú", host: www.itau.com.br, cat: finance, provider: itau, cc: BR, imp: 3, tier: 3 }1203  - { id: bradesco, name: "Bradesco", host: banco.bradesco, cat: finance, provider: bradesco, cc: BR, imp: 3, tier: 3 }1204  - { id: banco-do-brasil, name: "Banco do Brasil", host: www.bb.com.br, cat: finance, provider: bb, cc: BR, imp: 3, tier: 3 }1205  - { id: caixa-br, name: "Caixa Econômica Federal", host: www.caixa.gov.br, cat: finance, provider: caixa, cc: BR, imp: 2, tier: 3 }1206  - { id: bcb, name: "Banco Central do Brasil (Pix)", host: www.bcb.gov.br, cat: finance, provider: gov-br, cc: BR, imp: 3, tier: 3 }1207  - { id: bbva-mx, name: "BBVA México", host: www.bbva.mx, cat: finance, provider: bbva, cc: MX, imp: 2, tier: 3 }1208  - { id: banxico, name: "Banco de México", host: www.banxico.org.mx, cat: finance, provider: gob-mx, cc: MX, imp: 2, tier: 3 }1209  - { id: standard-bank, name: "Standard Bank", host: www.standardbank.co.za, cat: finance, provider: standard-bank, cc: ZA, imp: 3, tier: 3 }1210  - { id: fnb, name: "FNB", host: www.fnb.co.za, cat: finance, provider: firstrand, cc: ZA, imp: 2, tier: 3 }1211  - { id: absa, name: "Absa", host: www.absa.co.za, cat: finance, provider: absa, cc: ZA, imp: 2, tier: 3 }1212  - { id: capitec, name: "Capitec", host: www.capitecbank.co.za, cat: finance, provider: capitec, cc: ZA, imp: 2, tier: 3 }1213  - { id: sarb, name: "South African Reserve Bank", host: www.resbank.co.za, cat: finance, provider: gov-za, cc: ZA, imp: 2, tier: 3 }1214  - { id: gtbank, name: "GTBank", host: www.gtbank.com, cat: finance, provider: gtco, cc: NG, imp: 2, tier: 3 }1215  - { id: zenith-bank, name: "Zenith Bank", host: www.zenithbank.com, cat: finance, provider: zenith, cc: NG, imp: 2, tier: 3 }1216  - { id: cbn, name: "Central Bank of Nigeria", host: www.cbn.gov.ng, cat: finance, provider: gov-ng, cc: NG, imp: 2, tier: 3 }1217  - { id: kcb, name: "KCB Group", host: kcbgroup.com, cat: finance, provider: kcb, cc: KE, imp: 2, tier: 3 }1218  - { id: equity-bank, name: "Equity Bank", host: equitygroupholdings.com, cat: finance, provider: equity, cc: KE, imp: 2, tier: 3 }1219  - { id: emirates-nbd, name: "Emirates NBD", host: www.emiratesnbd.com, cat: finance, provider: emirates-nbd, cc: AE, imp: 2, tier: 3 }1220  - { id: al-rajhi, name: "Al Rajhi Bank", host: www.alrajhibank.com.sa, cat: finance, provider: al-rajhi, cc: SA, imp: 2, tier: 3 }1221  - { id: qnb, name: "QNB", host: www.qnb.com, cat: finance, provider: qnb, cc: QA, imp: 2, tier: 3 }1222  - { id: isbank, name: "İşbank", host: www.isbank.com.tr, cat: finance, provider: isbank, cc: TR, imp: 2, tier: 3 }1223  - { id: garanti, name: "Garanti BBVA", host: www.garantibbva.com.tr, cat: finance, provider: bbva, cc: TR, imp: 2, tier: 3 }1224  - { id: ziraat, name: "Ziraat Bankası", host: www.ziraatbank.com.tr, cat: finance, provider: ziraat, cc: TR, imp: 2, tier: 3 }1225  - { id: tcmb, name: "Central Bank of Türkiye", host: www.tcmb.gov.tr, cat: finance, provider: gov-tr, cc: TR, imp: 2, tier: 3 }1226  - { id: bank-of-cyprus, name: "Bank of Cyprus", host: www.bankofcyprus.com, cat: finance, provider: boc-cy, cc: CY, imp: 2, tier: 3 }1227  - { id: hellenic-bank, name: "Hellenic Bank", host: www.hellenicbank.com, cat: finance, provider: hellenic-bank, cc: CY, imp: 2, tier: 3 }1228  - { id: aib, name: "AIB", host: aib.ie, cat: finance, provider: aib, cc: IE, imp: 2, tier: 3 }1229  - { id: bank-of-ireland, name: "Bank of Ireland", host: www.bankofireland.com, cat: finance, provider: boi, cc: IE, imp: 2, tier: 3 }1230  - { id: leumi, name: "Bank Leumi", host: www.leumi.co.il, cat: finance, provider: leumi, cc: IL, imp: 2, tier: 3 }1231  - { id: hapoalim, name: "Bank Hapoalim", host: www.bankhapoalim.co.il, cat: finance, provider: hapoalim, cc: IL, imp: 2, tier: 3 }1232  - { id: pko-bp, name: "PKO Bank Polski", host: www.pkobp.pl, cat: finance, provider: pko, cc: PL, imp: 2, tier: 3 }1233  - { id: kraken, name: "Kraken", host: www.kraken.com, cat: finance, provider: kraken, svc: kraken, cc: US, imp: 3, tier: 3 }1234  - { id: kraken-api, name: "Kraken public API", host: api.kraken.com, url: "https://api.kraken.com/0/public/Time", cat: finance, provider: kraken, svc: kraken, cc: US, imp: 3, tier: 2, checks: [http, dns] }1235  - { id: bitstamp, name: "Bitstamp", host: www.bitstamp.net, cat: finance, provider: bitstamp, svc: bitstamp, cc: LU, imp: 2, tier: 3 }1236  - { id: okx, name: "OKX", host: www.okx.com, cat: finance, provider: okx, cc: null, imp: 3, tier: 3 }1237  - { id: bybit, name: "Bybit", host: www.bybit.com, cat: finance, provider: bybit, cc: null, imp: 3, tier: 3 }1238  - { id: blockchain-com, name: "Blockchain.com", host: www.blockchain.com, cat: finance, provider: blockchain, svc: blockchain, cc: GB, imp: 2, tier: 3 }1239  - { id: etherscan, name: "Etherscan", host: etherscan.io, cat: finance, provider: etherscan, svc: etherscan, cc: null, imp: 3, tier: 3 }1240  - { id: gemini-exchange, name: "Gemini", host: www.gemini.com, cat: finance, provider: gemini, svc: gemini, cc: US, imp: 2, tier: 3 }1241  - { id: crypto-com, name: "Crypto.com", host: crypto.com, cat: finance, provider: crypto-com, cc: SG, imp: 2, tier: 3 }1242  - { id: kucoin, name: "KuCoin", host: www.kucoin.com, cat: finance, provider: kucoin, cc: null, imp: 2, tier: 3 }1243  - { id: bitfinex, name: "Bitfinex", host: www.bitfinex.com, cat: finance, provider: bitfinex, cc: null, imp: 2, tier: 3 }1244  - { id: bitget, name: "Bitget", host: www.bitget.com, cat: finance, provider: bitget, cc: null, imp: 2, tier: 3 }1245  - { id: bitso, name: "Bitso", host: bitso.com, cat: finance, provider: bitso, cc: MX, imp: 2, tier: 3 }1246  - { id: binance-api, name: "Binance public API", host: api.binance.com, url: "https://api.binance.com/api/v3/ping", cat: finance, provider: binance, cc: null, imp: 3, tier: 2, checks: [http, dns] }1247  - { id: coinbase-api, name: "Coinbase public API", host: api.coinbase.com, url: "https://api.coinbase.com/v2/currencies", cat: finance, provider: coinbase, svc: coinbase, cc: US, imp: 3, tier: 2, checks: [http, dns] }1248  - { id: mempool-space, name: "mempool.space", host: mempool.space, cat: finance, provider: mempool, cc: null, imp: 2, tier: 3 }1249  - { id: blockstream, name: "Blockstream explorer", host: blockstream.info, cat: finance, provider: blockstream, cc: null, imp: 2, tier: 3 }1250  - { id: coingecko, name: "CoinGecko API", host: api.coingecko.com, url: "https://api.coingecko.com/api/v3/ping", cat: finance, provider: coingecko, cc: SG, imp: 2, tier: 3, checks: [http, dns] }1251  - { id: coinmarketcap, name: "CoinMarketCap", host: coinmarketcap.com, cat: finance, provider: binance, cc: null, imp: 2, tier: 3 }1252  - { id: tradingview, name: "TradingView", host: www.tradingview.com, cat: finance, provider: tradingview, cc: US, imp: 3, tier: 3 }1253  - { id: yahoo-finance, name: "Yahoo Finance", host: finance.yahoo.com, cat: finance, provider: yahoo, cc: US, imp: 3, tier: 3 }1254  - { id: investing-com, name: "Investing.com", host: www.investing.com, cat: finance, provider: investing, cc: null, imp: 2, tier: 3 }1255  - { id: xe, name: "XE currency", host: www.xe.com, cat: finance, provider: xe, cc: CA, imp: 2, tier: 3 }1256  - { id: interactive-brokers, name: "Interactive Brokers", host: www.interactivebrokers.com, cat: finance, provider: ibkr, cc: US, imp: 3, tier: 3 }1257  - { id: etoro, name: "eToro", host: www.etoro.com, cat: finance, provider: etoro, cc: IL, imp: 2, tier: 3 }1258  - { id: ig, name: "IG", host: www.ig.com, cat: finance, provider: ig, cc: GB, imp: 2, tier: 3 }1259  - { id: cme, name: "CME Group", host: www.cmegroup.com, cat: finance, provider: cme, cc: US, imp: 3, tier: 3 }1260  - { id: cboe, name: "Cboe", host: www.cboe.com, cat: finance, provider: cboe, cc: US, imp: 3, tier: 3 }1261  - { id: ice, name: "Intercontinental Exchange", host: www.ice.com, cat: finance, provider: ice, cc: US, imp: 2, tier: 3 }1262  - { id: dtcc, name: "DTCC", host: www.dtcc.com, cat: finance, provider: dtcc, cc: US, imp: 3, tier: 3 }1263  - { id: euronext, name: "Euronext", host: www.euronext.com, cat: finance, provider: euronext, cc: NL, imp: 3, tier: 3 }1264  - { id: deutsche-boerse, name: "Deutsche Börse", host: www.deutsche-boerse.com, cat: finance, provider: deutsche-boerse, cc: DE, imp: 3, tier: 3 }1265  - { id: six-group, name: "SIX Swiss Exchange", host: www.six-group.com, cat: finance, provider: six, cc: CH, imp: 2, tier: 3 }1266  - { id: jpx, name: "Japan Exchange Group", host: www.jpx.co.jp, cat: finance, provider: jpx, cc: JP, imp: 3, tier: 3 }1267  - { id: hkex, name: "HKEX", host: www.hkex.com.hk, cat: finance, provider: hkex, cc: HK, imp: 3, tier: 3 }1268  - { id: sgx, name: "SGX", host: www.sgx.com, cat: finance, provider: sgx, cc: SG, imp: 2, tier: 3 }1269  - { id: asx, name: "ASX", host: www.asx.com.au, cat: finance, provider: asx, cc: AU, imp: 3, tier: 3 }1270  - { id: bse, name: "BSE India", host: www.bseindia.com, cat: finance, provider: bse, cc: IN, imp: 3, tier: 3 }1271  - { id: nse, name: "NSE India", host: www.nseindia.com, cat: finance, provider: nse, cc: IN, imp: 3, tier: 3 }1272  - { id: b3, name: "B3 (Brasil Bolsa Balcão)", host: www.b3.com.br, cat: finance, provider: b3, cc: BR, imp: 3, tier: 3 }1273  - { id: bmv, name: "Bolsa Mexicana de Valores", host: www.bmv.com.mx, cat: finance, provider: bmv, cc: MX, imp: 2, tier: 3 }1274  - { id: borsa-istanbul, name: "Borsa İstanbul", host: www.borsaistanbul.com, cat: finance, provider: borsa-istanbul, cc: TR, imp: 2, tier: 3 }1275  - { id: moex, name: "Moscow Exchange", host: www.moex.com, cat: finance, provider: moex, cc: RU, imp: 2, tier: 3 }1276  - { id: sse, name: "Shanghai Stock Exchange", host: www.sse.com.cn, cat: finance, provider: sse, cc: CN, imp: 3, tier: 3 }1277  - { id: szse, name: "Shenzhen Stock Exchange", host: www.szse.cn, cat: finance, provider: szse, cc: CN, imp: 2, tier: 3 }1278  - { id: krx, name: "Korea Exchange", host: www.krx.co.kr, cat: finance, provider: krx, cc: KR, imp: 2, tier: 3 }1279  - { id: twse, name: "Taiwan Stock Exchange", host: www.twse.com.tw, cat: finance, provider: twse, cc: TW, imp: 2, tier: 3 }1280  - { id: jse, name: "Johannesburg Stock Exchange", host: www.jse.co.za, cat: finance, provider: jse, cc: ZA, imp: 2, tier: 3 }1281  - { id: saudi-exchange, name: "Saudi Exchange (Tadawul)", host: www.saudiexchange.sa, cat: finance, provider: tadawul, cc: SA, imp: 2, tier: 3 }1282  - { id: tsx-money, name: "TMX Money", host: money.tmx.com, cat: finance, provider: tmx, cc: CA, imp: 2, tier: 3 }1283  - { id: sec, name: "U.S. SEC", host: www.sec.gov, cat: finance, provider: sec, cc: US, imp: 3, tier: 3 }1284  - { id: sec-edgar, name: "SEC EDGAR", host: efts.sec.gov, url: "https://efts.sec.gov/LATEST/search-index?q=test", cat: finance, provider: sec, cc: US, imp: 2, tier: 3, checks: [http, dns] }1285  - { id: finra, name: "FINRA", host: www.finra.org, cat: finance, provider: finra, cc: US, imp: 2, tier: 3 }1286  - { id: fca, name: "UK FCA", host: www.fca.org.uk, cat: finance, provider: fca, cc: GB, imp: 2, tier: 3 }1287  - { id: esma, name: "ESMA", host: www.esma.europa.eu, cat: finance, provider: eu, cc: FR, imp: 2, tier: 3 }1288  - { id: amf-quebec, name: "AMF Québec", host: lautorite.qc.ca, cat: finance, provider: gouv-qc, cc: CA, imp: 2, tier: 3 }1289  - { id: osc, name: "Ontario Securities Commission", host: www.osc.ca, cat: finance, provider: gov-on, cc: CA, imp: 2, tier: 3 }1290  - { id: equifax, name: "Equifax", host: www.equifax.com, cat: finance, provider: equifax, cc: US, imp: 3, tier: 3 }1291  - { id: transunion, name: "TransUnion", host: www.transunion.com, cat: finance, provider: transunion, cc: US, imp: 2, tier: 3 }1292  - { id: experian, name: "Experian", host: www.experian.com, cat: finance, provider: experian, cc: US, imp: 2, tier: 3 }1293  - { id: xero, name: "Xero", host: www.xero.com, cat: finance, provider: xero, svc: xero, cc: NZ, imp: 2, tier: 3 }1294  - { id: square-status-www, name: "Square (Block)", host: block.xyz, cat: finance, provider: block, cc: US, imp: 2, tier: 3 }1295  - { id: brex, name: "Brex", host: www.brex.com, cat: finance, provider: brex, svc: brex, cc: US, imp: 2, tier: 3 }1296  - { id: expensify, name: "Expensify", host: www.expensify.com, cat: finance, provider: expensify, svc: expensify, cc: US, imp: 2, tier: 3 }1297  - { id: gusto, name: "Gusto", host: gusto.com, cat: finance, provider: gusto, svc: gusto, cc: US, imp: 2, tier: 3 }1298  - { id: rippling, name: "Rippling", host: www.rippling.com, cat: finance, provider: rippling, svc: rippling, cc: US, imp: 2, tier: 3 }12991300  # ───────── Government & public services1301  - { id: canada-ca, name: "Government of Canada", host: www.canada.ca, url: "https://www.canada.ca/en.html", cat: government, provider: gc, cc: CA, imp: 4, tier: 1 }1302  - { id: quebec-ca, name: "Gouvernement du Québec", host: www.quebec.ca, cat: government, provider: gouv-qc, cc: CA, imp: 3, tier: 2 }1303  - { id: cra, name: "Canada Revenue Agency", host: www.canada.ca, url: "https://www.canada.ca/en/revenue-agency.html", cat: government, provider: gc, cc: CA, imp: 3, tier: 3 }1304  - { id: usa-gov, name: "USA.gov", host: www.usa.gov, cat: government, provider: gsa, cc: US, imp: 3, tier: 2 }1305  - { id: whitehouse, name: "White House", host: www.whitehouse.gov, cat: government, provider: eop, cc: US, imp: 3, tier: 3 }1306  - { id: irs, name: "IRS", host: www.irs.gov, cat: government, provider: irs, cc: US, imp: 3, tier: 3 }1307  - { id: nist-time, name: "NIST", host: www.nist.gov, cat: government, provider: nist, cc: US, imp: 2, tier: 3 }1308  - { id: gov-uk, name: "GOV.UK", host: www.gov.uk, cat: government, provider: gds, cc: GB, imp: 4, tier: 1 }1309  - { id: service-public-fr, name: "service-public.fr", host: www.service-public.fr, cat: government, provider: dila, cc: FR, imp: 3, tier: 2 }1310  - { id: bund-de, name: "bund.de", host: www.bund.de, cat: government, provider: bund, cc: DE, imp: 3, tier: 3 }1311  - { id: europa-eu, name: "European Union", host: european-union.europa.eu, cat: government, provider: eu, cc: BE, imp: 3, tier: 2 }1312  - { id: gov-au, name: "australia.gov.au", host: www.australia.gov.au, cat: government, provider: gov-au, cc: AU, imp: 3, tier: 3 }1313  - { id: gov-in, name: "india.gov.in", host: www.india.gov.in, cat: government, provider: nic-in, cc: IN, imp: 3, tier: 3 }1314  - { id: gov-jp, name: "Japan e-Gov", host: www.e-gov.go.jp, cat: government, provider: gov-jp, cc: JP, imp: 3, tier: 3 }1315  - { id: gov-br, name: "gov.br", host: www.gov.br, cat: government, provider: gov-br, cc: BR, imp: 3, tier: 3 }1316  - { id: gov-za, name: "gov.za", host: www.gov.za, cat: government, provider: gov-za, cc: ZA, imp: 2, tier: 3 }1317  - { id: gov-sg, name: "gov.sg", host: www.gov.sg, cat: government, provider: govtech-sg, cc: SG, imp: 3, tier: 3 }1318  - { id: gov-kr, name: "korea.kr", host: www.korea.kr, cat: government, provider: gov-kr, cc: KR, imp: 2, tier: 3 }1319  - { id: gov-mx, name: "gob.mx", host: www.gob.mx, cat: government, provider: gob-mx, cc: MX, imp: 2, tier: 3 }1320  - { id: gov-nl, name: "Rijksoverheid", host: www.rijksoverheid.nl, cat: government, provider: gov-nl, cc: NL, imp: 2, tier: 3 }1321  - { id: gov-ie, name: "gov.ie", host: www.gov.ie, cat: government, provider: gov-ie, cc: IE, imp: 2, tier: 3 }1322  - { id: gov-tr, name: "e-Devlet (Türkiye)", host: www.turkiye.gov.tr, cat: government, provider: gov-tr, cc: TR, imp: 3, tier: 3 }1323  - { id: gov-cy, name: "gov.cy", host: www.gov.cy, cat: government, provider: gov-cy, cc: CY, imp: 2, tier: 3 }1324  - { id: gov-pl, name: "gov.pl", host: www.gov.pl, cat: government, provider: gov-pl, cc: PL, imp: 2, tier: 3 }1325  - { id: gov-il, name: "gov.il", host: www.gov.il, cat: government, provider: gov-il, cc: IL, imp: 2, tier: 3 }1326  - { id: gov-ae, name: "u.ae", host: u.ae, cat: government, provider: gov-ae, cc: AE, imp: 2, tier: 3 }1327  - { id: gov-eg, name: "Egypt digital portal", host: digital.gov.eg, cat: government, provider: gov-eg, cc: EG, imp: 2, tier: 3 }1328  - { id: gov-ng, name: "nigeria.gov.ng", host: nigeria.gov.ng, cat: government, provider: gov-ng, cc: NG, imp: 2, tier: 3 }1329  - { id: gov-ke, name: "ecitizen.go.ke", host: www.ecitizen.go.ke, cat: government, provider: gov-ke, cc: KE, imp: 2, tier: 3 }1330  - { id: gov-ar, name: "argentina.gob.ar", host: www.argentina.gob.ar, cat: government, provider: gov-ar, cc: AR, imp: 2, tier: 3 }1331  - { id: gov-cl, name: "gob.cl", host: www.gob.cl, cat: government, provider: gov-cl, cc: CL, imp: 2, tier: 3 }1332  - { id: gov-id, name: "indonesia.go.id", host: indonesia.go.id, cat: government, provider: gov-id, cc: ID, imp: 2, tier: 3 }1333  - { id: gov-nz, name: "govt.nz", host: www.govt.nz, cat: government, provider: gov-nz, cc: NZ, imp: 2, tier: 3 }1334  - { id: gov-se, name: "government.se", host: www.government.se, cat: government, provider: gov-se, cc: SE, imp: 2, tier: 3 }1335  - { id: gov-ch, name: "admin.ch", host: www.admin.ch, cat: government, provider: gov-ch, cc: CH, imp: 2, tier: 3 }1336  - { id: gov-es, name: "administracion.gob.es", host: administracion.gob.es, cat: government, provider: gov-es, cc: ES, imp: 2, tier: 3 }1337  - { id: gov-it, name: "governo.it", host: www.governo.it, cat: government, provider: gov-it, cc: IT, imp: 2, tier: 3 }1338  - { id: gov-pt, name: "gov.pt", host: www.gov.pt, cat: government, provider: gov-pt, cc: PT, imp: 2, tier: 3 }1339  - { id: gov-gr, name: "gov.gr", host: www.gov.gr, cat: government, provider: gov-gr, cc: GR, imp: 2, tier: 3 }1340  - { id: gov-sa, name: "my.gov.sa", host: www.my.gov.sa, cat: government, provider: gov-sa, cc: SA, imp: 2, tier: 3 }1341  - { id: gov-hk, name: "gov.hk", host: www.gov.hk, cat: government, provider: gov-hk, cc: HK, imp: 2, tier: 3 }1342  - { id: gov-tw, name: "gov.tw", host: www.gov.tw, cat: government, provider: gov-tw, cc: TW, imp: 2, tier: 3 }1343  - { id: gov-ph, name: "gov.ph", host: www.gov.ph, cat: government, provider: gov-ph, cc: PH, imp: 2, tier: 3 }1344  - { id: gov-vn, name: "chinhphu.vn", host: chinhphu.vn, cat: government, provider: gov-vn, cc: VN, imp: 2, tier: 3 }1345  - { id: gov-th, name: "thaigov.go.th", host: www.thaigov.go.th, cat: government, provider: gov-th, cc: TH, imp: 2, tier: 3 }1346  - { id: gov-my, name: "malaysia.gov.my", host: www.malaysia.gov.my, cat: government, provider: gov-my, cc: MY, imp: 2, tier: 3 }1347  - { id: gov-pk, name: "pakistan.gov.pk", host: www.pakistan.gov.pk, cat: government, provider: gov-pk, cc: PK, imp: 2, tier: 3 }1348  - { id: gov-ma, name: "maroc.ma", host: www.maroc.ma, cat: government, provider: gov-ma, cc: MA, imp: 2, tier: 3 }1349  - { id: gov-co, name: "gov.co", host: www.gov.co, cat: government, provider: gov-co, cc: CO, imp: 2, tier: 3 }1350  - { id: gov-pe, name: "gob.pe", host: www.gob.pe, cat: government, provider: gov-pe, cc: PE, imp: 2, tier: 3 }1351  - { id: gov-ua, name: "gov.ua", host: www.kmu.gov.ua, cat: government, provider: gov-ua, cc: UA, imp: 2, tier: 3 }1352  - { id: gov-no, name: "regjeringen.no", host: www.regjeringen.no, cat: government, provider: gov-no, cc: "NO", imp: 2, tier: 3 }1353  - { id: gov-fi, name: "suomi.fi", host: www.suomi.fi, cat: government, provider: gov-fi, cc: FI, imp: 2, tier: 3 }1354  - { id: gov-dk, name: "borger.dk", host: www.borger.dk, cat: government, provider: gov-dk, cc: DK, imp: 2, tier: 3 }1355  - { id: gov-be, name: "belgium.be", host: www.belgium.be, cat: government, provider: gov-be, cc: BE, imp: 2, tier: 3 }1356  - { id: gov-at, name: "oesterreich.gv.at", host: www.oesterreich.gv.at, cat: government, provider: gov-at, cc: AT, imp: 2, tier: 3 }1357  - { id: gov-cz, name: "gov.cz", host: www.gov.cz, cat: government, provider: gov-cz, cc: CZ, imp: 2, tier: 3 }1358  - { id: gov-ro, name: "gov.ro", host: gov.ro, cat: government, provider: gov-ro, cc: RO, imp: 2, tier: 3 }1359  - { id: gov-hu, name: "kormany.hu", host: kormany.hu, cat: government, provider: gov-hu, cc: HU, imp: 2, tier: 3 }1360  - { id: ontario-ca, name: "Government of Ontario", host: www.ontario.ca, cat: government, provider: gov-on, cc: CA, imp: 3, tier: 2 }1361  - { id: gov-bc, name: "Government of British Columbia", host: www2.gov.bc.ca, cat: government, provider: gov-bc, cc: CA, imp: 3, tier: 3 }1362  - { id: alberta-ca, name: "Government of Alberta", host: www.alberta.ca, cat: government, provider: gov-ab, cc: CA, imp: 3, tier: 3 }1363  - { id: gov-mb, name: "Government of Manitoba", host: www.gov.mb.ca, cat: government, provider: gov-mb, cc: CA, imp: 2, tier: 3 }1364  - { id: saskatchewan-ca, name: "Government of Saskatchewan", host: www.saskatchewan.ca, cat: government, provider: gov-sk, cc: CA, imp: 2, tier: 3 }1365  - { id: novascotia-ca, name: "Government of Nova Scotia", host: novascotia.ca, cat: government, provider: gov-ns, cc: CA, imp: 2, tier: 3 }1366  - { id: gnb-ca, name: "Government of New Brunswick", host: www2.gnb.ca, cat: government, provider: gov-nb, cc: CA, imp: 2, tier: 3 }1367  - { id: gov-nfld, name: "Government of Newfoundland and Labrador", host: www.gov.nl.ca, cat: government, provider: gov-nl-ca, cc: CA, imp: 2, tier: 3 }1368  - { id: pei-ca, name: "Government of Prince Edward Island", host: www.princeedwardisland.ca, cat: government, provider: gov-pe, cc: CA, imp: 2, tier: 3 }1369  - { id: yukon-ca, name: "Government of Yukon", host: yukon.ca, cat: government, provider: gov-yt, cc: CA, imp: 2, tier: 3 }1370  - { id: revenu-quebec, name: "Revenu Québec", host: www.revenuquebec.ca, cat: government, provider: gouv-qc, cc: CA, imp: 3, tier: 2 }1371  - { id: sante-quebec, name: "Santé Québec (quebec.ca/sante)", host: www.quebec.ca, url: "https://www.quebec.ca/sante", cat: government, provider: gouv-qc, cc: CA, imp: 3, tier: 3 }1372  - { id: ramq, name: "RAMQ", host: www.ramq.gouv.qc.ca, cat: government, provider: gouv-qc, cc: CA, imp: 3, tier: 3 }1373  - { id: saaq, name: "SAAQ", host: saaq.gouv.qc.ca, cat: government, provider: gouv-qc, cc: CA, imp: 2, tier: 3 }1374  - { id: elections-quebec, name: "Élections Québec", host: www.electionsquebec.qc.ca, cat: government, provider: gouv-qc, cc: CA, imp: 2, tier: 3 }1375  - { id: assnat-qc, name: "Assemblée nationale du Québec", host: www.assnat.qc.ca, cat: government, provider: gouv-qc, cc: CA, imp: 2, tier: 3 }1376  - { id: montreal-ca, name: "Ville de Montréal", host: montreal.ca, cat: government, provider: montreal, cc: CA, imp: 2, tier: 3 }1377  - { id: quebec-city, name: "Ville de Québec", host: www.ville.quebec.qc.ca, cat: government, provider: ville-quebec, cc: CA, imp: 2, tier: 3 }1378  - { id: gatineau-ca, name: "Ville de Gatineau", host: www.gatineau.ca, cat: government, provider: gatineau, cc: CA, imp: 2, tier: 3 }1379  - { id: toronto-ca, name: "City of Toronto", host: www.toronto.ca, cat: government, provider: toronto, cc: CA, imp: 2, tier: 3 }1380  - { id: ottawa-ca, name: "City of Ottawa", host: ottawa.ca, cat: government, provider: ottawa, cc: CA, imp: 2, tier: 3 }1381  - { id: vancouver-ca, name: "City of Vancouver", host: vancouver.ca, cat: government, provider: vancouver, cc: CA, imp: 2, tier: 3 }1382  - { id: calgary-ca, name: "City of Calgary", host: www.calgary.ca, cat: government, provider: calgary, cc: CA, imp: 2, tier: 3 }1383  - { id: stm, name: "STM Montréal", host: www.stm.info, cat: government, provider: stm, cc: CA, imp: 2, tier: 3 }1384  - { id: cra-login-services, name: "CRA sign-in services page", host: www.canada.ca, url: "https://www.canada.ca/en/revenue-agency/services/e-services/cra-login-services.html", cat: government, provider: gc, cc: CA, imp: 3, tier: 3 }1385  - { id: service-canada, name: "Service Canada", host: www.canada.ca, url: "https://www.canada.ca/en/employment-social-development/corporate/portfolio/service-canada.html", cat: government, provider: gc, cc: CA, imp: 3, tier: 3 }1386  - { id: ircc, name: "IRCC (Immigration Canada)", host: www.canada.ca, url: "https://www.canada.ca/en/immigration-refugees-citizenship.html", cat: government, provider: gc, cc: CA, imp: 3, tier: 3 }1387  - { id: cbsa, name: "CBSA", host: www.cbsa-asfc.gc.ca, cat: government, provider: gc, cc: CA, imp: 2, tier: 3 }1388  - { id: elections-canada, name: "Elections Canada", host: www.elections.ca, cat: government, provider: gc, cc: CA, imp: 2, tier: 3 }1389  - { id: parl-ca, name: "Parliament of Canada", host: www.parl.ca, cat: government, provider: gc, cc: CA, imp: 2, tier: 3 }1390  - { id: justice-laws, name: "Justice Laws Website", host: laws-lois.justice.gc.ca, cat: government, provider: gc, cc: CA, imp: 2, tier: 3 }1391  - { id: statcan, name: "Statistics Canada", host: www150.statcan.gc.ca, cat: government, provider: gc, cc: CA, imp: 3, tier: 3 }1392  - { id: cyber-gc, name: "Canadian Centre for Cyber Security", host: www.cyber.gc.ca, cat: government, provider: gc, cc: CA, imp: 3, tier: 3 }1393  - { id: crtc, name: "CRTC", host: crtc.gc.ca, cat: government, provider: gc, cc: CA, imp: 2, tier: 3 }1394  - { id: rcmp, name: "RCMP", host: www.rcmp-grc.gc.ca, cat: government, provider: gc, cc: CA, imp: 2, tier: 3 }1395  - { id: canada-post, name: "Canada Post", host: www.canadapost-postescanada.ca, cat: government, provider: canada-post, cc: CA, imp: 3, tier: 3 }1396  - { id: via-rail, name: "VIA Rail", host: www.viarail.ca, cat: government, provider: via-rail, cc: CA, imp: 2, tier: 3 }1397  - { id: air-canada, name: "Air Canada", host: www.aircanada.com, cat: government, provider: air-canada, cc: CA, imp: 3, tier: 3 }1398  - { id: cdc, name: "CDC", host: www.cdc.gov, cat: government, provider: hhs, cc: US, imp: 3, tier: 3 }1399  - { id: ssa, name: "Social Security Administration", host: www.ssa.gov, cat: government, provider: ssa, cc: US, imp: 3, tier: 3 }1400  - { id: nasa, name: "NASA", host: www.nasa.gov, cat: government, provider: nasa, cc: US, imp: 3, tier: 3 }1401  - { id: fema, name: "FEMA", host: www.fema.gov, cat: government, provider: dhs, cc: US, imp: 3, tier: 3 }1402  - { id: state-gov, name: "U.S. Department of State", host: www.state.gov, cat: government, provider: state, cc: US, imp: 3, tier: 3 }1403  - { id: uscis, name: "USCIS", host: www.uscis.gov, cat: government, provider: dhs, cc: US, imp: 3, tier: 3 }1404  - { id: dhs, name: "DHS", host: www.dhs.gov, cat: government, provider: dhs, cc: US, imp: 2, tier: 3 }1405  - { id: cisa, name: "CISA", host: www.cisa.gov, cat: government, provider: dhs, cc: US, imp: 3, tier: 3 }1406  - { id: fbi, name: "FBI", host: www.fbi.gov, cat: government, provider: doj, cc: US, imp: 2, tier: 3 }1407  - { id: defense-gov, name: "U.S. Department of Defense", host: www.defense.gov, cat: government, provider: dod, cc: US, imp: 2, tier: 3 }1408  - { id: va-gov, name: "VA.gov", host: www.va.gov, cat: government, provider: va, cc: US, imp: 3, tier: 3 }1409  - { id: hhs, name: "HHS", host: www.hhs.gov, cat: government, provider: hhs, cc: US, imp: 2, tier: 3 }1410  - { id: fda, name: "FDA", host: www.fda.gov, cat: government, provider: hhs, cc: US, imp: 2, tier: 3 }1411  - { id: nih, name: "NIH", host: www.nih.gov, cat: government, provider: hhs, cc: US, imp: 2, tier: 3 }1412  - { id: treasury, name: "U.S. Treasury", host: home.treasury.gov, cat: government, provider: treasury, cc: US, imp: 3, tier: 3 }1413  - { id: usps, name: "USPS", host: www.usps.com, cat: government, provider: usps, cc: US, imp: 3, tier: 3 }1414  - { id: congress-gov, name: "Congress.gov", host: www.congress.gov, cat: government, provider: loc, cc: US, imp: 2, tier: 3 }1415  - { id: fcc, name: "FCC", host: www.fcc.gov, cat: government, provider: fcc, cc: US, imp: 2, tier: 3 }1416  - { id: census, name: "U.S. Census Bureau", host: www.census.gov, cat: government, provider: commerce, cc: US, imp: 2, tier: 3 }1417  - { id: bls, name: "Bureau of Labor Statistics", host: www.bls.gov, cat: government, provider: dol, cc: US, imp: 2, tier: 3 }1418  - { id: usgs, name: "USGS", host: www.usgs.gov, cat: government, provider: usgs, cc: US, imp: 2, tier: 3 }1419  - { id: ny-gov, name: "New York State", host: www.ny.gov, cat: government, provider: gov-ny, cc: US, imp: 2, tier: 3 }1420  - { id: ca-gov, name: "State of California", host: www.ca.gov, cat: government, provider: gov-ca-us, cc: US, imp: 2, tier: 3 }1421  - { id: texas-gov, name: "Texas.gov", host: www.texas.gov, cat: government, provider: gov-tx, cc: US, imp: 2, tier: 3 }1422  - { id: mass-gov, name: "Mass.gov", host: www.mass.gov, cat: government, provider: gov-ma, cc: US, imp: 2, tier: 3 }1423  - { id: florida-gov, name: "MyFlorida", host: www.myflorida.com, cat: government, provider: gov-fl, cc: US, imp: 2, tier: 3 }1424  - { id: nhs, name: "NHS", host: www.nhs.uk, cat: government, provider: nhs, cc: GB, imp: 4, tier: 2 }1425  - { id: hmrc, name: "HMRC", host: www.gov.uk, url: "https://www.gov.uk/government/organisations/hm-revenue-customs", cat: government, provider: gds, cc: GB, imp: 3, tier: 3 }1426  - { id: parliament-uk, name: "UK Parliament", host: www.parliament.uk, cat: government, provider: parliament-uk, cc: GB, imp: 2, tier: 3 }1427  - { id: ons, name: "Office for National Statistics", host: www.ons.gov.uk, cat: government, provider: ons, cc: GB, imp: 2, tier: 3 }1428  - { id: ncsc, name: "NCSC UK", host: www.ncsc.gov.uk, cat: government, provider: ncsc, cc: GB, imp: 3, tier: 3 }1429  - { id: gov-scot, name: "Scottish Government", host: www.gov.scot, cat: government, provider: gov-scot, cc: GB, imp: 2, tier: 3 }1430  - { id: gov-wales, name: "Welsh Government", host: www.gov.wales, cat: government, provider: gov-wales, cc: GB, imp: 2, tier: 3 }1431  - { id: nidirect, name: "nidirect", host: www.nidirect.gov.uk, cat: government, provider: gov-ni, cc: GB, imp: 2, tier: 3 }1432  - { id: royal-mail, name: "Royal Mail", host: www.royalmail.com, cat: government, provider: royal-mail, cc: GB, imp: 2, tier: 3 }1433  - { id: europarl, name: "European Parliament", host: www.europarl.europa.eu, cat: government, provider: eu, cc: BE, imp: 3, tier: 3 }1434  - { id: ec-europa, name: "European Commission", host: commission.europa.eu, cat: government, provider: eu, cc: BE, imp: 3, tier: 3 }1435  - { id: consilium, name: "Council of the EU", host: www.consilium.europa.eu, cat: government, provider: eu, cc: BE, imp: 2, tier: 3 }1436  - { id: eur-lex, name: "EUR-Lex", host: eur-lex.europa.eu, cat: government, provider: eu, cc: LU, imp: 2, tier: 3 }1437  - { id: enisa, name: "ENISA", host: www.enisa.europa.eu, cat: government, provider: eu, cc: GR, imp: 2, tier: 3 }1438  - { id: europol, name: "Europol", host: www.europol.europa.eu, cat: government, provider: eu, cc: NL, imp: 2, tier: 3 }1439  - { id: ema, name: "European Medicines Agency", host: www.ema.europa.eu, cat: government, provider: eu, cc: NL, imp: 2, tier: 3 }1440  - { id: ecdc, name: "ECDC", host: www.ecdc.europa.eu, cat: government, provider: eu, cc: SE, imp: 2, tier: 3 }1441  - { id: un, name: "United Nations", host: www.un.org, cat: government, provider: un, cc: US, imp: 3, tier: 3 }1442  - { id: who, name: "WHO", host: www.who.int, cat: government, provider: un, cc: CH, imp: 3, tier: 3 }1443  - { id: wto, name: "WTO", host: www.wto.org, cat: government, provider: wto, cc: CH, imp: 2, tier: 3 }1444  - { id: oecd, name: "OECD", host: www.oecd.org, cat: government, provider: oecd, cc: FR, imp: 2, tier: 3 }1445  - { id: nato, name: "NATO", host: www.nato.int, cat: government, provider: nato, cc: BE, imp: 2, tier: 3 }1446  - { id: icrc, name: "ICRC", host: www.icrc.org, cat: government, provider: icrc, cc: CH, imp: 2, tier: 3 }1447  - { id: unicef, name: "UNICEF", host: www.unicef.org, cat: government, provider: un, cc: US, imp: 2, tier: 3 }1448  - { id: unhcr, name: "UNHCR", host: www.unhcr.org, cat: government, provider: un, cc: CH, imp: 2, tier: 3 }1449  - { id: itu, name: "ITU", host: www.itu.int, cat: government, provider: un, cc: CH, imp: 2, tier: 3 }1450  - { id: icao, name: "ICAO", host: www.icao.int, cat: government, provider: un, cc: CA, imp: 2, tier: 3 }1451  - { id: interpol, name: "INTERPOL", host: www.interpol.int, cat: government, provider: interpol, cc: FR, imp: 2, tier: 3 }1452  - { id: impots-gouv, name: "impots.gouv.fr", host: www.impots.gouv.fr, cat: government, provider: dgfip, cc: FR, imp: 3, tier: 2 }1453  - { id: ameli, name: "ameli.fr", host: www.ameli.fr, cat: government, provider: cnam, cc: FR, imp: 3, tier: 3 }1454  - { id: sante-gouv-fr, name: "sante.gouv.fr", host: sante.gouv.fr, cat: government, provider: gov-fr, cc: FR, imp: 2, tier: 3 }1455  - { id: gouvernement-fr, name: "gouvernement.fr", host: www.gouvernement.fr, cat: government, provider: gov-fr, cc: FR, imp: 2, tier: 3 }1456  - { id: elysee, name: "Élysée", host: www.elysee.fr, cat: government, provider: gov-fr, cc: FR, imp: 2, tier: 3 }1457  - { id: legifrance, name: "Légifrance", host: www.legifrance.gouv.fr, cat: government, provider: dila, cc: FR, imp: 2, tier: 3 }1458  - { id: assemblee-nationale, name: "Assemblée nationale", host: www.assemblee-nationale.fr, cat: government, provider: gov-fr, cc: FR, imp: 2, tier: 3 }1459  - { id: insee, name: "INSEE", host: www.insee.fr, cat: government, provider: insee, cc: FR, imp: 2, tier: 3 }1460  - { id: france-travail, name: "France Travail", host: www.francetravail.fr, cat: government, provider: gov-fr, cc: FR, imp: 2, tier: 3 }1461  - { id: caf, name: "CAF", host: www.caf.fr, cat: government, provider: cnaf, cc: FR, imp: 2, tier: 3 }1462  - { id: cnil, name: "CNIL", host: www.cnil.fr, cat: government, provider: cnil, cc: FR, imp: 2, tier: 3 }1463  - { id: anssi, name: "ANSSI (cyber.gouv.fr)", host: cyber.gouv.fr, cat: government, provider: anssi, cc: FR, imp: 2, tier: 3 }1464  - { id: la-poste, name: "La Poste", host: www.laposte.fr, cat: government, provider: la-poste, cc: FR, imp: 2, tier: 3 }1465  - { id: sncf-connect, name: "SNCF Connect", host: www.sncf-connect.com, cat: government, provider: sncf, cc: FR, imp: 3, tier: 3 }1466  - { id: bundesregierung, name: "Bundesregierung", host: www.bundesregierung.de, cat: government, provider: bund, cc: DE, imp: 2, tier: 3 }1467  - { id: bundestag, name: "Bundestag", host: www.bundestag.de, cat: government, provider: bund, cc: DE, imp: 2, tier: 3 }1468  - { id: elster, name: "ELSTER (tax portal)", host: www.elster.de, cat: government, provider: bund, cc: DE, imp: 3, tier: 3 }1469  - { id: bmg, name: "Bundesgesundheitsministerium", host: www.bundesgesundheitsministerium.de, cat: government, provider: bund, cc: DE, imp: 2, tier: 3 }1470  - { id: rki, name: "Robert Koch-Institut", host: www.rki.de, cat: government, provider: bund, cc: DE, imp: 2, tier: 3 }1471  - { id: destatis, name: "Destatis", host: www.destatis.de, cat: government, provider: bund, cc: DE, imp: 2, tier: 3 }1472  - { id: bsi, name: "BSI", host: www.bsi.bund.de, cat: government, provider: bund, cc: DE, imp: 3, tier: 3 }1473  - { id: arbeitsagentur, name: "Bundesagentur für Arbeit", host: www.arbeitsagentur.de, cat: government, provider: bund, cc: DE, imp: 2, tier: 3 }1474  - { id: deutsche-bahn, name: "Deutsche Bahn", host: www.bahn.de, cat: government, provider: db, cc: DE, imp: 3, tier: 3 }1475  - { id: deutsche-post, name: "Deutsche Post", host: www.deutschepost.de, cat: government, provider: dhl, cc: DE, imp: 2, tier: 3 }1476  - { id: agencia-tributaria, name: "Agencia Tributaria", host: sede.agenciatributaria.gob.es, cat: government, provider: gov-es, cc: ES, imp: 3, tier: 3 }1477  - { id: sanidad-es, name: "Ministerio de Sanidad", host: www.sanidad.gob.es, cat: government, provider: gov-es, cc: ES, imp: 2, tier: 3 }1478  - { id: moncloa, name: "La Moncloa", host: www.lamoncloa.gob.es, cat: government, provider: gov-es, cc: ES, imp: 2, tier: 3 }1479  - { id: seg-social, name: "Seguridad Social", host: www.seg-social.es, cat: government, provider: gov-es, cc: ES, imp: 2, tier: 3 }1480  - { id: ine-es, name: "INE España", host: www.ine.es, cat: government, provider: gov-es, cc: ES, imp: 2, tier: 3 }1481  - { id: aemet, name: "AEMET", host: www.aemet.es, cat: government, provider: gov-es, cc: ES, imp: 2, tier: 3 }1482  - { id: renfe, name: "Renfe", host: www.renfe.com, cat: government, provider: renfe, cc: ES, imp: 2, tier: 3 }1483  - { id: boe, name: "BOE", host: www.boe.es, cat: government, provider: gov-es, cc: ES, imp: 2, tier: 3 }1484  - { id: dgt, name: "DGT", host: www.dgt.es, cat: government, provider: gov-es, cc: ES, imp: 2, tier: 3 }1485  - { id: agenzia-entrate, name: "Agenzia delle Entrate", host: www.agenziaentrate.gov.it, cat: government, provider: gov-it, cc: IT, imp: 3, tier: 3 }1486  - { id: salute-it, name: "Ministero della Salute", host: www.salute.gov.it, cat: government, provider: gov-it, cc: IT, imp: 2, tier: 3 }1487  - { id: inps, name: "INPS", host: www.inps.it, cat: government, provider: gov-it, cc: IT, imp: 2, tier: 3 }1488  - { id: istat, name: "ISTAT", host: www.istat.it, cat: government, provider: gov-it, cc: IT, imp: 2, tier: 3 }1489  - { id: camera-it, name: "Camera dei Deputati", host: www.camera.it, cat: government, provider: gov-it, cc: IT, imp: 2, tier: 3 }1490  - { id: quirinale, name: "Quirinale", host: www.quirinale.it, cat: government, provider: gov-it, cc: IT, imp: 2, tier: 3 }1491  - { id: trenitalia, name: "Trenitalia", host: www.trenitalia.com, cat: government, provider: fs, cc: IT, imp: 2, tier: 3 }1492  - { id: protezione-civile, name: "Protezione Civile", host: www.protezionecivile.gov.it, cat: government, provider: gov-it, cc: IT, imp: 2, tier: 3 }1493  - { id: poste-italiane, name: "Poste Italiane", host: www.poste.it, cat: government, provider: poste-italiane, cc: IT, imp: 2, tier: 3 }1494  - { id: belastingdienst, name: "Belastingdienst", host: www.belastingdienst.nl, cat: government, provider: gov-nl, cc: NL, imp: 3, tier: 3 }1495  - { id: rivm, name: "RIVM", host: www.rivm.nl, cat: government, provider: gov-nl, cc: NL, imp: 2, tier: 3 }1496  - { id: tweede-kamer, name: "Tweede Kamer", host: www.tweedekamer.nl, cat: government, provider: gov-nl, cc: NL, imp: 2, tier: 3 }1497  - { id: cbs-nl, name: "CBS Netherlands", host: www.cbs.nl, cat: government, provider: gov-nl, cc: NL, imp: 2, tier: 3 }1498  - { id: knmi, name: "KNMI", host: www.knmi.nl, cat: government, provider: gov-nl, cc: NL, imp: 2, tier: 3 }1499  - { id: ns-nl, name: "NS (Dutch Railways)", host: www.ns.nl, cat: government, provider: ns, cc: NL, imp: 2, tier: 3 }1500  - { id: digid, name: "DigiD", host: www.digid.nl, cat: government, provider: logius, cc: NL, imp: 3, tier: 3 }1501  - { id: overheid-nl, name: "Overheid.nl", host: www.overheid.nl, cat: government, provider: gov-nl, cc: NL, imp: 2, tier: 3 }1502  - { id: skatteverket, name: "Skatteverket", host: www.skatteverket.se, cat: government, provider: gov-se, cc: SE, imp: 3, tier: 3 }1503  - { id: "1177", name: "1177 Vårdguiden", host: www.1177.se, cat: government, provider: gov-se, cc: SE, imp: 3, tier: 3 }1504  - { id: forsakringskassan, name: "Försäkringskassan", host: www.forsakringskassan.se, cat: government, provider: gov-se, cc: SE, imp: 2, tier: 3 }1505  - { id: riksdagen, name: "Riksdagen", host: www.riksdagen.se, cat: government, provider: gov-se, cc: SE, imp: 2, tier: 3 }1506  - { id: scb, name: "SCB", host: www.scb.se, cat: government, provider: gov-se, cc: SE, imp: 2, tier: 3 }1507  - { id: smhi, name: "SMHI", host: www.smhi.se, cat: government, provider: gov-se, cc: SE, imp: 2, tier: 3 }1508  - { id: krisinformation, name: "Krisinformation.se", host: www.krisinformation.se, cat: government, provider: gov-se, cc: SE, imp: 3, tier: 3 }1509  - { id: sj, name: "SJ", host: www.sj.se, cat: government, provider: sj, cc: SE, imp: 2, tier: 3 }1510  - { id: ato, name: "ATO", host: www.ato.gov.au, cat: government, provider: gov-au, cc: AU, imp: 3, tier: 3 }1511  - { id: mygov-au, name: "myGov", host: my.gov.au, cat: government, provider: gov-au, cc: AU, imp: 3, tier: 3 }1512  - { id: abs, name: "Australian Bureau of Statistics", host: www.abs.gov.au, cat: government, provider: gov-au, cc: AU, imp: 2, tier: 3 }1513  - { id: bom, name: "Bureau of Meteorology", host: www.bom.gov.au, cat: government, provider: gov-au, cc: AU, imp: 3, tier: 3 }1514  - { id: aph, name: "Parliament of Australia", host: www.aph.gov.au, cat: government, provider: gov-au, cc: AU, imp: 2, tier: 3 }1515  - { id: home-affairs-au, name: "Home Affairs Australia", host: www.homeaffairs.gov.au, cat: government, provider: gov-au, cc: AU, imp: 2, tier: 3 }1516  - { id: auspost, name: "Australia Post", host: auspost.com.au, cat: government, provider: auspost, cc: AU, imp: 2, tier: 3 }1517  - { id: nta-jp, name: "National Tax Agency Japan", host: www.nta.go.jp, cat: government, provider: gov-jp, cc: JP, imp: 3, tier: 3 }1518  - { id: mhlw, name: "MHLW Japan", host: www.mhlw.go.jp, cat: government, provider: gov-jp, cc: JP, imp: 2, tier: 3 }1519  - { id: kantei, name: "Prime Minister of Japan", host: www.kantei.go.jp, cat: government, provider: gov-jp, cc: JP, imp: 2, tier: 3 }1520  - { id: mofa-jp, name: "MOFA Japan", host: www.mofa.go.jp, cat: government, provider: gov-jp, cc: JP, imp: 2, tier: 3 }1521  - { id: digital-go-jp, name: "Digital Agency Japan", host: www.digital.go.jp, cat: government, provider: gov-jp, cc: JP, imp: 2, tier: 3 }1522  - { id: soumu, name: "MIC Japan", host: www.soumu.go.jp, cat: government, provider: gov-jp, cc: JP, imp: 2, tier: 3 }1523  - { id: jr-east, name: "JR East", host: www.jreast.co.jp, cat: government, provider: jr-east, cc: JP, imp: 2, tier: 3 }1524  - { id: japan-post, name: "Japan Post", host: www.post.japanpost.jp, cat: government, provider: japan-post, cc: JP, imp: 2, tier: 3 }1525  - { id: nts-kr, name: "National Tax Service Korea", host: www.nts.go.kr, cat: government, provider: gov-kr, cc: KR, imp: 3, tier: 3 }1526  - { id: mohw-kr, name: "MOHW Korea", host: www.mohw.go.kr, cat: government, provider: gov-kr, cc: KR, imp: 2, tier: 3 }1527  - { id: gov-kr-portal, name: "gov.kr (Government24)", host: www.gov.kr, cat: government, provider: gov-kr, cc: KR, imp: 3, tier: 3 }1528  - { id: kma, name: "Korea Meteorological Administration", host: www.kma.go.kr, cat: government, provider: gov-kr, cc: KR, imp: 2, tier: 3 }1529  - { id: nhis-kr, name: "NHIS Korea", host: www.nhis.or.kr, cat: government, provider: gov-kr, cc: KR, imp: 2, tier: 3 }1530  - { id: korail, name: "Korail", host: www.letskorail.com, cat: government, provider: korail, cc: KR, imp: 2, tier: 3 }1531  - { id: incometax-in, name: "Income Tax India e-filing", host: www.incometax.gov.in, cat: government, provider: nic-in, cc: IN, imp: 3, tier: 3 }1532  - { id: mohfw-in, name: "MoHFW India", host: mohfw.gov.in, cat: government, provider: nic-in, cc: IN, imp: 2, tier: 3 }1533  - { id: pmindia, name: "PM India", host: www.pmindia.gov.in, cat: government, provider: nic-in, cc: IN, imp: 2, tier: 3 }1534  - { id: uidai, name: "UIDAI (Aadhaar)", host: uidai.gov.in, cat: government, provider: nic-in, cc: IN, imp: 3, tier: 3 }1535  - { id: mygov-in, name: "MyGov India", host: www.mygov.in, cat: government, provider: nic-in, cc: IN, imp: 2, tier: 3 }1536  - { id: imd, name: "India Meteorological Department", host: mausam.imd.gov.in, cat: government, provider: nic-in, cc: IN, imp: 2, tier: 3 }1537  - { id: cert-in, name: "CERT-In", host: www.cert-in.org.in, cat: government, provider: nic-in, cc: IN, imp: 2, tier: 3 }1538  - { id: india-post, name: "India Post", host: www.indiapost.gov.in, cat: government, provider: nic-in, cc: IN, imp: 2, tier: 3 }1539  - { id: receita-federal, name: "Receita Federal", host: www.gov.br, url: "https://www.gov.br/receitafederal/pt-br", cat: government, provider: gov-br, cc: BR, imp: 3, tier: 3 }1540  - { id: saude-br, name: "Ministério da Saúde", host: www.gov.br, url: "https://www.gov.br/saude/pt-br", cat: government, provider: gov-br, cc: BR, imp: 2, tier: 3 }1541  - { id: ibge, name: "IBGE", host: www.ibge.gov.br, cat: government, provider: gov-br, cc: BR, imp: 2, tier: 3 }1542  - { id: inmet, name: "INMET", host: portal.inmet.gov.br, cat: government, provider: gov-br, cc: BR, imp: 2, tier: 3 }1543  - { id: camara-br, name: "Câmara dos Deputados", host: www.camara.leg.br, cat: government, provider: gov-br, cc: BR, imp: 2, tier: 3 }1544  - { id: tse, name: "TSE (Brazil elections)", host: www.tse.jus.br, cat: government, provider: gov-br, cc: BR, imp: 2, tier: 3 }1545  - { id: correios, name: "Correios", host: www.correios.com.br, cat: government, provider: correios, cc: BR, imp: 2, tier: 3 }1546  - { id: sat-mx, name: "SAT México", host: www.sat.gob.mx, cat: government, provider: gob-mx, cc: MX, imp: 3, tier: 3 }1547  - { id: salud-mx, name: "Secretaría de Salud", host: www.gob.mx, url: "https://www.gob.mx/salud", cat: government, provider: gob-mx, cc: MX, imp: 2, tier: 3 }1548  - { id: inegi, name: "INEGI", host: www.inegi.org.mx, cat: government, provider: gob-mx, cc: MX, imp: 2, tier: 3 }1549  - { id: smn-mx, name: "Servicio Meteorológico Nacional", host: smn.conagua.gob.mx, cat: government, provider: gob-mx, cc: MX, imp: 2, tier: 3 }1550  - { id: ine-mx, name: "INE México", host: www.ine.mx, cat: government, provider: gob-mx, cc: MX, imp: 2, tier: 3 }1551  - { id: imss, name: "IMSS", host: www.imss.gob.mx, cat: government, provider: gob-mx, cc: MX, imp: 2, tier: 3 }1552  - { id: sars, name: "SARS", host: www.sars.gov.za, cat: government, provider: gov-za, cc: ZA, imp: 3, tier: 3 }1553  - { id: health-za, name: "Department of Health SA", host: www.health.gov.za, cat: government, provider: gov-za, cc: ZA, imp: 2, tier: 3 }1554  - { id: presidency-za, name: "The Presidency (SA)", host: www.thepresidency.gov.za, cat: government, provider: gov-za, cc: ZA, imp: 2, tier: 3 }1555  - { id: parliament-za, name: "Parliament of South Africa", host: www.parliament.gov.za, cat: government, provider: gov-za, cc: ZA, imp: 2, tier: 3 }1556  - { id: statssa, name: "Stats SA", host: www.statssa.gov.za, cat: government, provider: gov-za, cc: ZA, imp: 2, tier: 3 }1557  - { id: weathersa, name: "South African Weather Service", host: www.weathersa.co.za, cat: government, provider: gov-za, cc: ZA, imp: 2, tier: 3 }1558  - { id: dha, name: "Home Affairs SA", host: www.dha.gov.za, cat: government, provider: gov-za, cc: ZA, imp: 2, tier: 3 }1559  - { id: gib, name: "GİB (Türkiye tax)", host: www.gib.gov.tr, cat: government, provider: gov-tr, cc: TR, imp: 2, tier: 3 }1560  - { id: saglik-tr, name: "Sağlık Bakanlığı", host: www.saglik.gov.tr, cat: government, provider: gov-tr, cc: TR, imp: 2, tier: 3 }1561  - { id: tccb, name: "Presidency of Türkiye", host: www.tccb.gov.tr, cat: government, provider: gov-tr, cc: TR, imp: 2, tier: 3 }1562  - { id: mgm, name: "MGM (Turkish State Meteorological Service)", host: www.mgm.gov.tr, cat: government, provider: gov-tr, cc: TR, imp: 2, tier: 3 }1563  - { id: nvi, name: "NVİ (Türkiye civil registry)", host: www.nvi.gov.tr, cat: government, provider: gov-tr, cc: TR, imp: 2, tier: 3 }1564  - { id: tbmm, name: "TBMM", host: www.tbmm.gov.tr, cat: government, provider: gov-tr, cc: TR, imp: 2, tier: 3 }1565  - { id: presidency-cy, name: "Presidency of Cyprus", host: www.presidency.gov.cy, cat: government, provider: gov-cy, cc: CY, imp: 2, tier: 3 }1566  - { id: centralbank-cy, name: "Central Bank of Cyprus", host: www.centralbank.cy, cat: government, provider: gov-cy, cc: CY, imp: 2, tier: 3 }1567  - { id: revenue-ie, name: "Revenue Ireland", host: www.revenue.ie, cat: government, provider: gov-ie, cc: IE, imp: 3, tier: 3 }1568  - { id: hse-ie, name: "HSE Ireland", host: www.hse.ie, cat: government, provider: gov-ie, cc: IE, imp: 3, tier: 3 }1569  - { id: oireachtas, name: "Oireachtas", host: www.oireachtas.ie, cat: government, provider: gov-ie, cc: IE, imp: 2, tier: 3 }1570  - { id: cso-ie, name: "CSO Ireland", host: www.cso.ie, cat: government, provider: gov-ie, cc: IE, imp: 2, tier: 3 }1571  - { id: met-ie, name: "Met Éireann", host: www.met.ie, cat: government, provider: gov-ie, cc: IE, imp: 2, tier: 3 }1572  - { id: centralbank-ie, name: "Central Bank of Ireland", host: www.centralbank.ie, cat: government, provider: gov-ie, cc: IE, imp: 2, tier: 3 }1573  - { id: irish-rail, name: "Iarnród Éireann", host: www.irishrail.ie, cat: government, provider: cie, cc: IE, imp: 2, tier: 3 }1574  - { id: health-il, name: "Israel Ministry of Health", host: www.health.gov.il, cat: government, provider: gov-il, cc: IL, imp: 2, tier: 3 }1575  - { id: boi-il, name: "Bank of Israel", host: www.boi.org.il, cat: government, provider: gov-il, cc: IL, imp: 2, tier: 3 }1576  - { id: knesset, name: "Knesset", host: www.knesset.gov.il, cat: government, provider: gov-il, cc: IL, imp: 2, tier: 3 }1577  - { id: ims-il, name: "Israel Meteorological Service", host: ims.gov.il, cat: government, provider: gov-il, cc: IL, imp: 2, tier: 3 }1578  - { id: centralbank-ae, name: "Central Bank of the UAE", host: www.centralbank.ae, cat: government, provider: gov-ae, cc: AE, imp: 2, tier: 3 }1579  - { id: ncm-ae, name: "National Center of Meteorology UAE", host: www.ncm.gov.ae, cat: government, provider: gov-ae, cc: AE, imp: 2, tier: 3 }1580  - { id: dubai-gov, name: "Dubai Government", host: www.dubai.ae, cat: government, provider: gov-ae, cc: AE, imp: 2, tier: 3 }1581  - { id: tax-ae, name: "UAE Federal Tax Authority", host: tax.gov.ae, cat: government, provider: gov-ae, cc: AE, imp: 2, tier: 3 }1582  - { id: zatca, name: "ZATCA (Saudi tax)", host: zatca.gov.sa, cat: government, provider: gov-sa, cc: SA, imp: 2, tier: 3 }1583  - { id: moh-sa, name: "Saudi Ministry of Health", host: www.moh.gov.sa, cat: government, provider: gov-sa, cc: SA, imp: 2, tier: 3 }1584  - { id: sama, name: "Saudi Central Bank (SAMA)", host: www.sama.gov.sa, cat: government, provider: gov-sa, cc: SA, imp: 2, tier: 3 }1585  - { id: absher, name: "Absher", host: www.absher.sa, cat: government, provider: gov-sa, cc: SA, imp: 3, tier: 3 }1586  - { id: statehouse-ng, name: "State House Nigeria", host: statehouse.gov.ng, cat: government, provider: gov-ng, cc: NG, imp: 2, tier: 3 }1587  - { id: nimc, name: "NIMC Nigeria", host: nimc.gov.ng, cat: government, provider: gov-ng, cc: NG, imp: 2, tier: 3 }1588  - { id: nbs-ng, name: "National Bureau of Statistics Nigeria", host: www.nigerianstat.gov.ng, cat: government, provider: gov-ng, cc: NG, imp: 2, tier: 3 }1589  - { id: kra, name: "KRA Kenya", host: www.kra.go.ke, cat: government, provider: gov-ke, cc: KE, imp: 2, tier: 3 }1590  - { id: health-ke, name: "Kenya Ministry of Health", host: www.health.go.ke, cat: government, provider: gov-ke, cc: KE, imp: 2, tier: 3 }1591  - { id: cbk, name: "Central Bank of Kenya", host: www.centralbank.go.ke, cat: government, provider: gov-ke, cc: KE, imp: 2, tier: 3 }1592  - { id: knbs, name: "KNBS Kenya", host: www.knbs.or.ke, cat: government, provider: gov-ke, cc: KE, imp: 2, tier: 3 }1593  - { id: parliament-ke, name: "Parliament of Kenya", host: www.parliament.go.ke, cat: government, provider: gov-ke, cc: KE, imp: 2, tier: 3 }1594  - { id: mohp-eg, name: "Egypt Ministry of Health", host: www.mohp.gov.eg, cat: government, provider: gov-eg, cc: EG, imp: 2, tier: 3 }1595  - { id: cbe, name: "Central Bank of Egypt", host: www.cbe.org.eg, cat: government, provider: gov-eg, cc: EG, imp: 2, tier: 3 }1596  - { id: presidency-eg, name: "Egyptian Presidency", host: www.presidency.eg, cat: government, provider: gov-eg, cc: EG, imp: 2, tier: 3 }1597  - { id: president-ua, name: "President of Ukraine", host: www.president.gov.ua, cat: government, provider: gov-ua, cc: UA, imp: 3, tier: 3 }1598  - { id: diia, name: "Diia", host: diia.gov.ua, cat: government, provider: gov-ua, cc: UA, imp: 3, tier: 3 }1599  - { id: tax-ua, name: "State Tax Service of Ukraine", host: tax.gov.ua, cat: government, provider: gov-ua, cc: UA, imp: 2, tier: 3 }1600  - { id: moz-ua, name: "Ukraine Ministry of Health", host: moz.gov.ua, cat: government, provider: gov-ua, cc: UA, imp: 2, tier: 3 }1601  - { id: nbu, name: "National Bank of Ukraine", host: bank.gov.ua, cat: government, provider: gov-ua, cc: UA, imp: 2, tier: 3 }1602  - { id: rada, name: "Verkhovna Rada", host: www.rada.gov.ua, cat: government, provider: gov-ua, cc: UA, imp: 2, tier: 3 }1603  - { id: cbr, name: "Bank of Russia", host: www.cbr.ru, cat: government, provider: gov-ru, cc: RU, imp: 2, tier: 3 }1604  - { id: gov-cn, name: "gov.cn", host: www.gov.cn, cat: government, provider: gov-cn, cc: CN, imp: 3, tier: 3 }1605  - { id: chinatax, name: "State Taxation Administration (China)", host: www.chinatax.gov.cn, cat: government, provider: gov-cn, cc: CN, imp: 2, tier: 3 }1606  - { id: cma, name: "China Meteorological Administration", host: www.cma.gov.cn, cat: government, provider: gov-cn, cc: CN, imp: 2, tier: 3 }1607  - { id: stats-cn, name: "National Bureau of Statistics (China)", host: www.stats.gov.cn, cat: government, provider: gov-cn, cc: CN, imp: 2, tier: 3 }1608  - { id: fmprc, name: "MFA China", host: www.fmprc.gov.cn, cat: government, provider: gov-cn, cc: CN, imp: 2, tier: 3 }1609  - { id: "12306", name: "China Railway 12306", host: www.12306.cn, cat: government, provider: china-railway, cc: CN, imp: 3, tier: 3 }1610  - { id: ird-hk, name: "Inland Revenue HK", host: www.ird.gov.hk, cat: government, provider: gov-hk, cc: HK, imp: 2, tier: 3 }1611  - { id: chp-hk, name: "Centre for Health Protection HK", host: www.chp.gov.hk, cat: government, provider: gov-hk, cc: HK, imp: 2, tier: 3 }1612  - { id: hko, name: "Hong Kong Observatory", host: www.hko.gov.hk, cat: government, provider: gov-hk, cc: HK, imp: 3, tier: 3 }1613  - { id: legco, name: "LegCo HK", host: www.legco.gov.hk, cat: government, provider: gov-hk, cc: HK, imp: 2, tier: 3 }1614  - { id: mtr, name: "MTR", host: www.mtr.com.hk, cat: government, provider: mtr, cc: HK, imp: 2, tier: 3 }1615  - { id: etax-tw, name: "Taiwan eTax", host: www.etax.nat.gov.tw, cat: government, provider: gov-tw, cc: TW, imp: 2, tier: 3 }1616  - { id: mohw-tw, name: "MOHW Taiwan", host: www.mohw.gov.tw, cat: government, provider: gov-tw, cc: TW, imp: 2, tier: 3 }1617  - { id: cbc-tw, name: "Central Bank of Taiwan", host: www.cbc.gov.tw, cat: government, provider: gov-tw, cc: TW, imp: 2, tier: 3 }1618  - { id: cwa-tw, name: "Central Weather Administration Taiwan", host: www.cwa.gov.tw, cat: government, provider: gov-tw, cc: TW, imp: 2, tier: 3 }1619  - { id: president-tw, name: "Office of the President Taiwan", host: www.president.gov.tw, cat: government, provider: gov-tw, cc: TW, imp: 2, tier: 3 }1620  - { id: thsrc, name: "Taiwan High Speed Rail", host: www.thsrc.com.tw, cat: government, provider: thsrc, cc: TW, imp: 2, tier: 3 }1621  - { id: iras, name: "IRAS Singapore", host: www.iras.gov.sg, cat: government, provider: gov-sg, cc: SG, imp: 2, tier: 3 }1622  - { id: moh-sg, name: "MOH Singapore", host: www.moh.gov.sg, cat: government, provider: gov-sg, cc: SG, imp: 2, tier: 3 }1623  - { id: weather-sg, name: "Meteorological Service Singapore", host: www.weather.gov.sg, cat: government, provider: gov-sg, cc: SG, imp: 2, tier: 3 }1624  - { id: singstat, name: "SingStat", host: www.singstat.gov.sg, cat: government, provider: gov-sg, cc: SG, imp: 2, tier: 3 }1625  - { id: singpass, name: "Singpass", host: www.singpass.gov.sg, cat: government, provider: gov-sg, cc: SG, imp: 3, tier: 3 }1626  - { id: ica-sg, name: "ICA Singapore", host: www.ica.gov.sg, cat: government, provider: gov-sg, cc: SG, imp: 2, tier: 3 }1627  - { id: lta-sg, name: "LTA Singapore", host: www.lta.gov.sg, cat: government, provider: gov-sg, cc: SG, imp: 2, tier: 3 }1628  - { id: podatki-pl, name: "podatki.gov.pl", host: www.podatki.gov.pl, cat: government, provider: gov-pl, cc: PL, imp: 2, tier: 3 }1629  - { id: pacjent-pl, name: "pacjent.gov.pl", host: pacjent.gov.pl, cat: government, provider: gov-pl, cc: PL, imp: 2, tier: 3 }1630  - { id: nbp, name: "Narodowy Bank Polski", host: nbp.pl, cat: government, provider: gov-pl, cc: PL, imp: 2, tier: 3 }1631  - { id: imgw, name: "IMGW", host: www.imgw.pl, cat: government, provider: gov-pl, cc: PL, imp: 2, tier: 3 }1632  - { id: sejm, name: "Sejm", host: www.sejm.gov.pl, cat: government, provider: gov-pl, cc: PL, imp: 2, tier: 3 }1633  - { id: zus, name: "ZUS", host: www.zus.pl, cat: government, provider: gov-pl, cc: PL, imp: 2, tier: 3 }1634  - { id: cert-pl, name: "CERT Polska", host: cert.pl, cat: government, provider: gov-pl, cc: PL, imp: 2, tier: 3 }1635  - { id: financni-sprava, name: "Finanční správa ČR", host: www.financnisprava.cz, cat: government, provider: gov-cz, cc: CZ, imp: 2, tier: 3 }1636  - { id: mzcr, name: "Czech Ministry of Health", host: mzd.gov.cz, cat: government, provider: gov-cz, cc: CZ, imp: 2, tier: 3 }1637  - { id: cnb, name: "Czech National Bank", host: www.cnb.cz, cat: government, provider: gov-cz, cc: CZ, imp: 2, tier: 3 }1638  - { id: chmi, name: "CHMI", host: www.chmi.cz, cat: government, provider: gov-cz, cc: CZ, imp: 2, tier: 3 }1639  - { id: psp-cz, name: "Chamber of Deputies CZ", host: www.psp.cz, cat: government, provider: gov-cz, cc: CZ, imp: 2, tier: 3 }1640  - { id: nukib, name: "NÚKIB", host: nukib.gov.cz, cat: government, provider: gov-cz, cc: CZ, imp: 2, tier: 3 }1641  - { id: estv, name: "Swiss Federal Tax Administration", host: www.estv.admin.ch, cat: government, provider: gov-ch, cc: CH, imp: 2, tier: 3 }1642  - { id: bag-ch, name: "Swiss FOPH (BAG)", host: www.bag.admin.ch, cat: government, provider: gov-ch, cc: CH, imp: 2, tier: 3 }1643  - { id: meteoswiss, name: "MeteoSwiss", host: www.meteoswiss.admin.ch, cat: government, provider: gov-ch, cc: CH, imp: 2, tier: 3 }1644  - { id: parlament-ch, name: "Swiss Parliament", host: www.parlament.ch, cat: government, provider: gov-ch, cc: CH, imp: 2, tier: 3 }1645  - { id: sbb, name: "SBB CFF FFS", host: www.sbb.ch, cat: government, provider: sbb, cc: CH, imp: 3, tier: 3 }1646  - { id: ncsc-ch, name: "NCSC Switzerland", host: www.ncsc.admin.ch, cat: government, provider: gov-ch, cc: CH, imp: 2, tier: 3 }1647  - { id: ch-ch, name: "ch.ch", host: www.ch.ch, cat: government, provider: gov-ch, cc: CH, imp: 2, tier: 3 }1648  - { id: bmf-at, name: "Austrian Ministry of Finance", host: www.bmf.gv.at, cat: government, provider: gov-at, cc: AT, imp: 2, tier: 3 }1649  - { id: sozialministerium, name: "Austrian Ministry of Health", host: www.sozialministerium.at, cat: government, provider: gov-at, cc: AT, imp: 2, tier: 3 }1650  - { id: oenb, name: "OeNB", host: www.oenb.at, cat: government, provider: gov-at, cc: AT, imp: 2, tier: 3 }1651  - { id: geosphere, name: "GeoSphere Austria", host: www.geosphere.at, cat: government, provider: gov-at, cc: AT, imp: 2, tier: 3 }1652  - { id: parlament-at, name: "Austrian Parliament", host: www.parlament.gv.at, cat: government, provider: gov-at, cc: AT, imp: 2, tier: 3 }1653  - { id: oebb, name: "ÖBB", host: www.oebb.at, cat: government, provider: oebb, cc: AT, imp: 2, tier: 3 }1654  - { id: finances-be, name: "SPF Finances", host: finances.belgium.be, cat: government, provider: gov-be, cc: BE, imp: 2, tier: 3 }1655  - { id: health-be, name: "Belgian Health Ministry", host: www.health.belgium.be, cat: government, provider: gov-be, cc: BE, imp: 2, tier: 3 }1656  - { id: nbb, name: "National Bank of Belgium", host: www.nbb.be, cat: government, provider: gov-be, cc: BE, imp: 2, tier: 3 }1657  - { id: meteo-be, name: "RMI Belgium", host: www.meteo.be, cat: government, provider: gov-be, cc: BE, imp: 2, tier: 3 }1658  - { id: dekamer, name: "Belgian Chamber", host: www.dekamer.be, cat: government, provider: gov-be, cc: BE, imp: 2, tier: 3 }1659  - { id: statbel, name: "Statbel", host: statbel.fgov.be, cat: government, provider: gov-be, cc: BE, imp: 2, tier: 3 }1660  - { id: sncb, name: "SNCB/NMBS", host: www.belgiantrain.be, cat: government, provider: sncb, cc: BE, imp: 2, tier: 3 }1661  - { id: ccb-be, name: "Centre for Cybersecurity Belgium", host: ccb.belgium.be, cat: government, provider: gov-be, cc: BE, imp: 2, tier: 3 }1662  - { id: skat-dk, name: "Skat.dk", host: skat.dk, cat: government, provider: gov-dk, cc: DK, imp: 2, tier: 3 }1663  - { id: sundhed-dk, name: "sundhed.dk", host: www.sundhed.dk, cat: government, provider: gov-dk, cc: DK, imp: 2, tier: 3 }1664  - { id: nationalbanken, name: "Danmarks Nationalbank", host: www.nationalbanken.dk, cat: government, provider: gov-dk, cc: DK, imp: 2, tier: 3 }1665  - { id: dmi, name: "DMI", host: www.dmi.dk, cat: government, provider: gov-dk, cc: DK, imp: 2, tier: 3 }1666  - { id: folketinget, name: "Folketinget", host: www.ft.dk, cat: government, provider: gov-dk, cc: DK, imp: 2, tier: 3 }1667  - { id: dsb, name: "DSB", host: www.dsb.dk, cat: government, provider: dsb, cc: DK, imp: 2, tier: 3 }1668  - { id: vero-fi, name: "Vero (Finnish Tax)", host: www.vero.fi, cat: government, provider: gov-fi, cc: FI, imp: 2, tier: 3 }1669  - { id: thl, name: "THL Finland", host: thl.fi, cat: government, provider: gov-fi, cc: FI, imp: 2, tier: 3 }1670  - { id: suomen-pankki, name: "Bank of Finland", host: www.suomenpankki.fi, cat: government, provider: gov-fi, cc: FI, imp: 2, tier: 3 }1671  - { id: fmi, name: "Finnish Meteorological Institute", host: www.ilmatieteenlaitos.fi, cat: government, provider: gov-fi, cc: FI, imp: 2, tier: 3 }1672  - { id: eduskunta, name: "Eduskunta", host: www.eduskunta.fi, cat: government, provider: gov-fi, cc: FI, imp: 2, tier: 3 }1673  - { id: kela, name: "Kela", host: www.kela.fi, cat: government, provider: gov-fi, cc: FI, imp: 2, tier: 3 }1674  - { id: vr-fi, name: "VR (Finnish Railways)", host: www.vr.fi, cat: government, provider: vr, cc: FI, imp: 2, tier: 3 }1675  - { id: kyberturvallisuuskeskus, name: "NCSC-FI", host: www.kyberturvallisuuskeskus.fi, cat: government, provider: gov-fi, cc: FI, imp: 2, tier: 3 }1676  - { id: skatteetaten, name: "Skatteetaten", host: www.skatteetaten.no, cat: government, provider: gov-no, cc: "NO", imp: 2, tier: 3 }1677  - { id: helsenorge, name: "Helsenorge", host: www.helsenorge.no, cat: government, provider: gov-no, cc: "NO", imp: 2, tier: 3 }1678  - { id: norges-bank, name: "Norges Bank", host: www.norges-bank.no, cat: government, provider: gov-no, cc: "NO", imp: 2, tier: 3 }1679  - { id: stortinget, name: "Stortinget", host: www.stortinget.no, cat: government, provider: gov-no, cc: "NO", imp: 2, tier: 3 }1680  - { id: nav, name: "NAV", host: www.nav.no, cat: government, provider: gov-no, cc: "NO", imp: 2, tier: 3 }1681  - { id: ssb-no, name: "Statistics Norway", host: www.ssb.no, cat: government, provider: gov-no, cc: "NO", imp: 2, tier: 3 }1682  - { id: vy, name: "Vy", host: www.vy.no, cat: government, provider: vy, cc: "NO", imp: 2, tier: 3 }1683  - { id: portal-financas, name: "Portal das Finanças", host: www.portaldasfinancas.gov.pt, cat: government, provider: gov-pt, cc: PT, imp: 2, tier: 3 }1684  - { id: sns-pt, name: "SNS Portugal", host: www.sns.gov.pt, cat: government, provider: gov-pt, cc: PT, imp: 2, tier: 3 }1685  - { id: bportugal, name: "Banco de Portugal", host: www.bportugal.pt, cat: government, provider: gov-pt, cc: PT, imp: 2, tier: 3 }1686  - { id: ipma, name: "IPMA", host: www.ipma.pt, cat: government, provider: gov-pt, cc: PT, imp: 2, tier: 3 }1687  - { id: parlamento-pt, name: "Assembleia da República", host: www.parlamento.pt, cat: government, provider: gov-pt, cc: PT, imp: 2, tier: 3 }1688  - { id: cp-pt, name: "CP Comboios de Portugal", host: www.cp.pt, cat: government, provider: cp, cc: PT, imp: 2, tier: 3 }1689  - { id: aade, name: "AADE (Greek tax)", host: www.aade.gr, cat: government, provider: gov-gr, cc: GR, imp: 2, tier: 3 }1690  - { id: moh-gr, name: "Greek Ministry of Health", host: www.moh.gov.gr, cat: government, provider: gov-gr, cc: GR, imp: 2, tier: 3 }1691  - { id: bankofgreece, name: "Bank of Greece", host: www.bankofgreece.gr, cat: government, provider: gov-gr, cc: GR, imp: 2, tier: 3 }1692  - { id: emy, name: "Hellenic National Meteorological Service", host: www.emy.gr, cat: government, provider: gov-gr, cc: GR, imp: 2, tier: 3 }1693  - { id: hellenic-parliament, name: "Hellenic Parliament", host: www.hellenicparliament.gr, cat: government, provider: gov-gr, cc: GR, imp: 2, tier: 3 }1694  - { id: nav-hu, name: "NAV Hungary", host: nav.gov.hu, cat: government, provider: gov-hu, cc: HU, imp: 2, tier: 3 }1695  - { id: mnb, name: "Magyar Nemzeti Bank", host: www.mnb.hu, cat: government, provider: gov-hu, cc: HU, imp: 2, tier: 3 }1696  - { id: met-hu, name: "HungaroMet", host: www.met.hu, cat: government, provider: gov-hu, cc: HU, imp: 2, tier: 3 }1697  - { id: parlament-hu, name: "Hungarian Parliament", host: www.parlament.hu, cat: government, provider: gov-hu, cc: HU, imp: 2, tier: 3 }1698  - { id: magyarorszag-hu, name: "magyarorszag.hu", host: magyarorszag.hu, cat: government, provider: gov-hu, cc: HU, imp: 2, tier: 3 }1699  - { id: anaf, name: "ANAF Romania", host: www.anaf.ro, cat: government, provider: gov-ro, cc: RO, imp: 2, tier: 3 }1700  - { id: ms-ro, name: "Romanian Ministry of Health", host: www.ms.ro, cat: government, provider: gov-ro, cc: RO, imp: 2, tier: 3 }1701  - { id: bnr, name: "National Bank of Romania", host: www.bnr.ro, cat: government, provider: gov-ro, cc: RO, imp: 2, tier: 3 }1702  - { id: meteoromania, name: "ANM Romania", host: www.meteoromania.ro, cat: government, provider: gov-ro, cc: RO, imp: 2, tier: 3 }1703  - { id: cdep, name: "Romanian Chamber of Deputies", host: www.cdep.ro, cat: government, provider: gov-ro, cc: RO, imp: 2, tier: 3 }1704  - { id: arca-ar, name: "ARCA (Argentina tax)", host: www.arca.gob.ar, cat: government, provider: gov-ar, cc: AR, imp: 2, tier: 3 }1705  - { id: bcra, name: "BCRA", host: www.bcra.gob.ar, cat: government, provider: gov-ar, cc: AR, imp: 2, tier: 3 }1706  - { id: smn-ar, name: "SMN Argentina", host: www.smn.gob.ar, cat: government, provider: gov-ar, cc: AR, imp: 2, tier: 3 }1707  - { id: casa-rosada, name: "Casa Rosada", host: www.casarosada.gob.ar, cat: government, provider: gov-ar, cc: AR, imp: 2, tier: 3 }1708  - { id: indec, name: "INDEC", host: www.indec.gob.ar, cat: government, provider: gov-ar, cc: AR, imp: 2, tier: 3 }1709  - { id: anses, name: "ANSES", host: www.anses.gob.ar, cat: government, provider: gov-ar, cc: AR, imp: 2, tier: 3 }1710  - { id: sii, name: "SII Chile", host: www.sii.cl, cat: government, provider: gov-cl, cc: CL, imp: 2, tier: 3 }1711  - { id: minsal, name: "MINSAL Chile", host: www.minsal.cl, cat: government, provider: gov-cl, cc: CL, imp: 2, tier: 3 }1712  - { id: bcentral, name: "Banco Central de Chile", host: www.bcentral.cl, cat: government, provider: gov-cl, cc: CL, imp: 2, tier: 3 }1713  - { id: camara-cl, name: "Cámara de Diputados Chile", host: www.camara.cl, cat: government, provider: gov-cl, cc: CL, imp: 2, tier: 3 }1714  - { id: registro-civil-cl, name: "Registro Civil Chile", host: www.registrocivil.cl, cat: government, provider: gov-cl, cc: CL, imp: 2, tier: 3 }1715  - { id: chileatiende, name: "ChileAtiende", host: www.chileatiende.gob.cl, cat: government, provider: gov-cl, cc: CL, imp: 2, tier: 3 }1716  - { id: dian, name: "DIAN Colombia", host: www.dian.gov.co, cat: government, provider: gov-co, cc: CO, imp: 2, tier: 3 }1717  - { id: minsalud-co, name: "MinSalud Colombia", host: www.minsalud.gov.co, cat: government, provider: gov-co, cc: CO, imp: 2, tier: 3 }1718  - { id: banrep, name: "Banco de la República", host: www.banrep.gov.co, cat: government, provider: gov-co, cc: CO, imp: 2, tier: 3 }1719  - { id: ideam, name: "IDEAM", host: www.ideam.gov.co, cat: government, provider: gov-co, cc: CO, imp: 2, tier: 3 }1720  - { id: dane, name: "DANE", host: www.dane.gov.co, cat: government, provider: gov-co, cc: CO, imp: 2, tier: 3 }1721  - { id: presidencia-co, name: "Presidencia de Colombia", host: www.presidencia.gov.co, cat: government, provider: gov-co, cc: CO, imp: 2, tier: 3 }1722  - { id: registraduria, name: "Registraduría Nacional", host: www.registraduria.gov.co, cat: government, provider: gov-co, cc: CO, imp: 2, tier: 3 }1723  - { id: sunat, name: "SUNAT", host: www.sunat.gob.pe, cat: government, provider: gov-pe, cc: PE, imp: 2, tier: 3 }1724  - { id: bcrp, name: "BCRP", host: www.bcrp.gob.pe, cat: government, provider: gov-pe, cc: PE, imp: 2, tier: 3 }1725  - { id: senamhi, name: "SENAMHI", host: www.senamhi.gob.pe, cat: government, provider: gov-pe, cc: PE, imp: 2, tier: 3 }1726  - { id: congreso-pe, name: "Congreso del Perú", host: www.congreso.gob.pe, cat: government, provider: gov-pe, cc: PE, imp: 2, tier: 3 }1727  - { id: reniec, name: "RENIEC", host: www.reniec.gob.pe, cat: government, provider: gov-pe, cc: PE, imp: 2, tier: 3 }1728  - { id: kemkes, name: "Kemenkes Indonesia", host: kemkes.go.id, cat: government, provider: gov-id, cc: ID, imp: 2, tier: 3 }1729  - { id: bi, name: "Bank Indonesia", host: www.bi.go.id, cat: government, provider: gov-id, cc: ID, imp: 2, tier: 3 }1730  - { id: bmkg, name: "BMKG", host: www.bmkg.go.id, cat: government, provider: gov-id, cc: ID, imp: 3, tier: 3 }1731  - { id: dpr, name: "DPR RI", host: www.dpr.go.id, cat: government, provider: gov-id, cc: ID, imp: 2, tier: 3 }1732  - { id: bps, name: "BPS Statistics Indonesia", host: www.bps.go.id, cat: government, provider: gov-id, cc: ID, imp: 2, tier: 3 }1733  - { id: kai, name: "KAI (Indonesian Railways)", host: www.kai.id, cat: government, provider: kai, cc: ID, imp: 2, tier: 3 }1734  - { id: bpjs, name: "BPJS Kesehatan", host: bpjs-kesehatan.go.id, cat: government, provider: gov-id, cc: ID, imp: 2, tier: 3 }1735  - { id: bir, name: "BIR Philippines", host: www.bir.gov.ph, cat: government, provider: gov-ph, cc: PH, imp: 2, tier: 3 }1736  - { id: doh-ph, name: "DOH Philippines", host: doh.gov.ph, cat: government, provider: gov-ph, cc: PH, imp: 2, tier: 3 }1737  - { id: bsp, name: "Bangko Sentral ng Pilipinas", host: www.bsp.gov.ph, cat: government, provider: gov-ph, cc: PH, imp: 2, tier: 3 }1738  - { id: pagasa, name: "PAGASA", host: www.pagasa.dost.gov.ph, cat: government, provider: gov-ph, cc: PH, imp: 2, tier: 3 }1739  - { id: psa-ph, name: "PSA Philippines", host: psa.gov.ph, cat: government, provider: gov-ph, cc: PH, imp: 2, tier: 3 }1740  - { id: philhealth, name: "PhilHealth", host: www.philhealth.gov.ph, cat: government, provider: gov-ph, cc: PH, imp: 2, tier: 3 }1741  - { id: sss-ph, name: "SSS Philippines", host: www.sss.gov.ph, cat: government, provider: gov-ph, cc: PH, imp: 2, tier: 3 }1742  - { id: sbv, name: "State Bank of Vietnam", host: www.sbv.gov.vn, cat: government, provider: gov-vn, cc: VN, imp: 2, tier: 3 }1743  - { id: nchmf, name: "NCHMF Vietnam", host: nchmf.gov.vn, cat: government, provider: gov-vn, cc: VN, imp: 2, tier: 3 }1744  - { id: quochoi, name: "National Assembly of Vietnam", host: quochoi.vn, cat: government, provider: gov-vn, cc: VN, imp: 2, tier: 3 }1745  - { id: rd-th, name: "Revenue Department Thailand", host: www.rd.go.th, cat: government, provider: gov-th, cc: TH, imp: 2, tier: 3 }1746  - { id: moph-th, name: "MOPH Thailand", host: www.moph.go.th, cat: government, provider: gov-th, cc: TH, imp: 2, tier: 3 }1747  - { id: bot, name: "Bank of Thailand", host: www.bot.or.th, cat: government, provider: gov-th, cc: TH, imp: 2, tier: 3 }1748  - { id: tmd, name: "Thai Meteorological Department", host: www.tmd.go.th, cat: government, provider: gov-th, cc: TH, imp: 2, tier: 3 }1749  - { id: parliament-th, name: "Parliament of Thailand", host: www.parliament.go.th, cat: government, provider: gov-th, cc: TH, imp: 2, tier: 3 }1750  - { id: nso-th, name: "NSO Thailand", host: www.nso.go.th, cat: government, provider: gov-th, cc: TH, imp: 2, tier: 3 }1751  - { id: sso-th, name: "Social Security Office Thailand", host: www.sso.go.th, cat: government, provider: gov-th, cc: TH, imp: 2, tier: 3 }1752  - { id: hasil, name: "LHDN Malaysia", host: www.hasil.gov.my, cat: government, provider: gov-my, cc: MY, imp: 2, tier: 3 }1753  - { id: moh-my, name: "MOH Malaysia", host: www.moh.gov.my, cat: government, provider: gov-my, cc: MY, imp: 2, tier: 3 }1754  - { id: bnm, name: "Bank Negara Malaysia", host: www.bnm.gov.my, cat: government, provider: gov-my, cc: MY, imp: 2, tier: 3 }1755  - { id: met-my, name: "MetMalaysia", host: www.met.gov.my, cat: government, provider: gov-my, cc: MY, imp: 2, tier: 3 }1756  - { id: parlimen, name: "Parliament of Malaysia", host: www.parlimen.gov.my, cat: government, provider: gov-my, cc: MY, imp: 2, tier: 3 }1757  - { id: dosm, name: "DOSM Malaysia", host: www.dosm.gov.my, cat: government, provider: gov-my, cc: MY, imp: 2, tier: 3 }1758  - { id: kwsp, name: "KWSP/EPF Malaysia", host: www.kwsp.gov.my, cat: government, provider: gov-my, cc: MY, imp: 2, tier: 3 }1759  - { id: fbr, name: "FBR Pakistan", host: www.fbr.gov.pk, cat: government, provider: gov-pk, cc: PK, imp: 2, tier: 3 }1760  - { id: sbp, name: "State Bank of Pakistan", host: www.sbp.org.pk, cat: government, provider: gov-pk, cc: PK, imp: 2, tier: 3 }1761  - { id: pmd, name: "Pakistan Meteorological Department", host: www.pmd.gov.pk, cat: government, provider: gov-pk, cc: PK, imp: 2, tier: 3 }1762  - { id: na-pk, name: "National Assembly of Pakistan", host: www.na.gov.pk, cat: government, provider: gov-pk, cc: PK, imp: 2, tier: 3 }1763  - { id: nadra, name: "NADRA", host: www.nadra.gov.pk, cat: government, provider: gov-pk, cc: PK, imp: 2, tier: 3 }1764  - { id: nbr-bd, name: "NBR Bangladesh", host: nbr.gov.bd, cat: government, provider: gov-bd, cc: BD, imp: 2, tier: 3 }1765  - { id: bb-bd, name: "Bangladesh Bank", host: www.bb.org.bd, cat: government, provider: gov-bd, cc: BD, imp: 2, tier: 3 }1766  - { id: bmd, name: "Bangladesh Meteorological Department", host: bmd.gov.bd, cat: government, provider: gov-bd, cc: BD, imp: 2, tier: 3 }1767  - { id: bangladesh-gov, name: "bangladesh.gov.bd", host: bangladesh.gov.bd, cat: government, provider: gov-bd, cc: BD, imp: 2, tier: 3 }1768  - { id: tax-ma, name: "DGI Maroc", host: www.tax.gov.ma, cat: government, provider: gov-ma, cc: MA, imp: 2, tier: 3 }1769  - { id: sante-ma, name: "Ministère de la Santé Maroc", host: www.sante.gov.ma, cat: government, provider: gov-ma, cc: MA, imp: 2, tier: 3 }1770  - { id: bkam, name: "Bank Al-Maghrib", host: www.bkam.ma, cat: government, provider: gov-ma, cc: MA, imp: 2, tier: 3 }1771  - { id: marocmeteo, name: "Maroc Météo", host: www.marocmeteo.ma, cat: government, provider: gov-ma, cc: MA, imp: 2, tier: 3 }1772  - { id: hcp, name: "HCP Maroc", host: www.hcp.ma, cat: government, provider: gov-ma, cc: MA, imp: 2, tier: 3 }1773  - { id: ird-nz, name: "Inland Revenue NZ", host: www.ird.govt.nz, cat: government, provider: gov-nz, cc: NZ, imp: 2, tier: 3 }1774  - { id: health-nz, name: "Health New Zealand", host: www.tewhatuora.govt.nz, cat: government, provider: gov-nz, cc: NZ, imp: 2, tier: 3 }1775  - { id: rbnz, name: "Reserve Bank of New Zealand", host: www.rbnz.govt.nz, cat: government, provider: gov-nz, cc: NZ, imp: 2, tier: 3 }1776  - { id: metservice, name: "MetService", host: www.metservice.com, cat: government, provider: metservice, cc: NZ, imp: 2, tier: 3 }1777  - { id: parliament-nz, name: "New Zealand Parliament", host: www.parliament.nz, cat: government, provider: gov-nz, cc: NZ, imp: 2, tier: 3 }1778  - { id: stats-nz, name: "Stats NZ", host: www.stats.govt.nz, cat: government, provider: gov-nz, cc: NZ, imp: 2, tier: 3 }1779  - { id: geonet, name: "GeoNet (NZ earthquakes)", host: www.geonet.org.nz, cat: government, provider: gns, cc: NZ, imp: 2, tier: 3 }1780  - { id: immigration-nz, name: "Immigration New Zealand", host: www.immigration.govt.nz, cat: government, provider: gov-nz, cc: NZ, imp: 2, tier: 3 }1781  - { id: delta, name: "Delta Air Lines", host: www.delta.com, cat: government, provider: delta, cc: US, imp: 3, tier: 3 }1782  - { id: american-airlines, name: "American Airlines", host: www.aa.com, cat: government, provider: american, cc: US, imp: 3, tier: 3 }1783  - { id: lufthansa, name: "Lufthansa", host: www.lufthansa.com, cat: government, provider: lufthansa, cc: DE, imp: 3, tier: 3 }1784  - { id: ryanair, name: "Ryanair", host: www.ryanair.com, cat: government, provider: ryanair, cc: IE, imp: 2, tier: 3 }1785  - { id: emirates, name: "Emirates", host: www.emirates.com, cat: government, provider: emirates, cc: AE, imp: 2, tier: 3 }1786  - { id: westjet, name: "WestJet", host: www.westjet.com, cat: government, provider: westjet, cc: CA, imp: 2, tier: 3 }1787  - { id: expedia, name: "Expedia", host: www.expedia.com, cat: government, provider: expedia, cc: US, imp: 2, tier: 3 }1788  - { id: kayak, name: "KAYAK", host: www.kayak.com, cat: government, provider: booking, cc: US, imp: 2, tier: 3 }1789  - { id: lyft, name: "Lyft", host: www.lyft.com, cat: government, provider: lyft, cc: US, imp: 2, tier: 3 }1790  - { id: bolt, name: "Bolt", host: bolt.eu, cat: government, provider: bolt, cc: EE, imp: 2, tier: 3 }1791  - { id: sncf, name: "SNCF", host: www.sncf.com, cat: government, provider: sncf, cc: FR, imp: 2, tier: 3 }1792  - { id: eurostar, name: "Eurostar", host: www.eurostar.com, cat: government, provider: eurostar, cc: GB, imp: 2, tier: 3 }1793  - { id: national-rail, name: "National Rail", host: www.nationalrail.co.uk, cat: government, provider: rdg, cc: GB, imp: 2, tier: 3 }1794  - { id: tfl, name: "Transport for London", host: tfl.gov.uk, cat: government, provider: tfl, cc: GB, imp: 3, tier: 3 }1795  - { id: mta, name: "MTA New York", host: new.mta.info, cat: government, provider: mta, cc: US, imp: 2, tier: 3 }1796  - { id: fedex, name: "FedEx", host: www.fedex.com, cat: government, provider: fedex, cc: US, imp: 3, tier: 3 }1797  - { id: purolator, name: "Purolator", host: www.purolator.com, cat: government, provider: canada-post, cc: CA, imp: 2, tier: 3 }17981799  # ───────── News1800  - { id: cbc, name: "CBC/Radio-Canada", host: www.cbc.ca, cat: news, provider: cbc, cc: CA, imp: 3, tier: 2 }1801  - { id: radio-canada, name: "Radio-Canada", host: ici.radio-canada.ca, cat: news, provider: cbc, cc: CA, imp: 3, tier: 2 }1802  - { id: la-presse, name: "La Presse", host: www.lapresse.ca, cat: news, provider: la-presse, cc: CA, imp: 2, tier: 3 }1803  - { id: nytimes, name: "The New York Times", host: www.nytimes.com, cat: news, provider: nyt, cc: US, imp: 3, tier: 2 }1804  - { id: cnn, name: "CNN", host: www.cnn.com, cat: news, provider: wbd, cc: US, imp: 3, tier: 2 }1805  - { id: bbc, name: "BBC", host: www.bbc.com, cat: news, provider: bbc, cc: GB, imp: 4, tier: 1 }1806  - { id: guardian, name: "The Guardian", host: www.theguardian.com, cat: news, provider: gmg, cc: GB, imp: 3, tier: 2 }1807  - { id: lemonde, name: "Le Monde", host: www.lemonde.fr, cat: news, provider: le-monde, cc: FR, imp: 3, tier: 2 }1808  - { id: spiegel, name: "Der Spiegel", host: www.spiegel.de, cat: news, provider: spiegel, cc: DE, imp: 3, tier: 3 }1809  - { id: reuters, name: "Reuters", host: www.reuters.com, cat: news, provider: thomson-reuters, cc: null, imp: 3, tier: 2 }1810  - { id: aljazeera, name: "Al Jazeera", host: www.aljazeera.com, cat: news, provider: aljazeera, cc: QA, imp: 3, tier: 3 }1811  - { id: nhk, name: "NHK", host: www3.nhk.or.jp, cat: news, provider: nhk, cc: JP, imp: 3, tier: 3 }1812  - { id: globo, name: "Globo", host: www.globo.com, cat: news, provider: globo, cc: BR, imp: 3, tier: 3 }1813  - { id: times-of-india, name: "Times of India", host: timesofindia.indiatimes.com, cat: news, provider: bccl, cc: IN, imp: 3, tier: 3 }1814  - { id: abc-au, name: "ABC Australia", host: www.abc.net.au, cat: news, provider: abc, cc: AU, imp: 3, tier: 3 }1815  - { id: hurriyet, name: "Hürriyet", host: www.hurriyet.com.tr, cat: news, provider: demiroren, cc: TR, imp: 2, tier: 3 }1816  - { id: news24-za, name: "News24", host: www.news24.com, cat: news, provider: media24, cc: ZA, imp: 2, tier: 3 }1817  - { id: straits-times, name: "The Straits Times", host: www.straitstimes.com, cat: news, provider: sph, cc: SG, imp: 2, tier: 3 }1818  - { id: el-pais, name: "El País", host: elpais.com, cat: news, provider: prisa, cc: ES, imp: 2, tier: 3 }1819  - { id: nos-nl, name: "NOS", host: nos.nl, cat: news, provider: npo, cc: NL, imp: 2, tier: 3 }1820  - { id: ap-news, name: "Associated Press", host: apnews.com, cat: news, provider: ap, cc: US, imp: 3, tier: 2 }1821  - { id: afp, name: "AFP", host: www.afp.com, cat: news, provider: afp, cc: FR, imp: 3, tier: 3 }1822  - { id: bloomberg, name: "Bloomberg", host: www.bloomberg.com, cat: news, provider: bloomberg, cc: US, imp: 3, tier: 2 }1823  - { id: ft, name: "Financial Times", host: www.ft.com, cat: news, provider: nikkei, cc: GB, imp: 3, tier: 3 }1824  - { id: wsj, name: "The Wall Street Journal", host: www.wsj.com, cat: news, provider: news-corp, cc: US, imp: 3, tier: 3 }1825  - { id: npr, name: "NPR", host: www.npr.org, cat: news, provider: npr, cc: US, imp: 3, tier: 3 }1826  - { id: fox-news, name: "Fox News", host: www.foxnews.com, cat: news, provider: fox, cc: US, imp: 3, tier: 3 }1827  - { id: nbc-news, name: "NBC News", host: www.nbcnews.com, cat: news, provider: nbcu, cc: US, imp: 2, tier: 3 }1828  - { id: abc-news-us, name: "ABC News", host: abcnews.go.com, cat: news, provider: disney, cc: US, imp: 2, tier: 3 }1829  - { id: cbs-news, name: "CBS News", host: www.cbsnews.com, cat: news, provider: paramount, cc: US, imp: 2, tier: 3 }1830  - { id: usa-today, name: "USA Today", host: www.usatoday.com, cat: news, provider: gannett, cc: US, imp: 2, tier: 3 }1831  - { id: politico, name: "Politico", host: www.politico.com, cat: news, provider: axel-springer, cc: US, imp: 2, tier: 3 }1832  - { id: axios, name: "Axios", host: www.axios.com, cat: news, provider: cox, cc: US, imp: 2, tier: 3 }1833  - { id: the-verge, name: "The Verge", host: www.theverge.com, cat: news, provider: vox, cc: US, imp: 2, tier: 3 }1834  - { id: techcrunch, name: "TechCrunch", host: techcrunch.com, cat: news, provider: yahoo, cc: US, imp: 2, tier: 3 }1835  - { id: ars-technica, name: "Ars Technica", host: arstechnica.com, cat: news, provider: conde-nast, cc: US, imp: 2, tier: 3 }1836  - { id: hacker-news, name: "Hacker News", host: news.ycombinator.com, cat: news, provider: ycombinator, cc: US, imp: 3, tier: 3 }1837  - { id: le-devoir, name: "Le Devoir", host: www.ledevoir.com, cat: news, provider: le-devoir, cc: CA, imp: 2, tier: 3 }1838  - { id: journal-de-montreal, name: "Le Journal de Montréal", host: www.journaldemontreal.com, cat: news, provider: quebecor, cc: CA, imp: 2, tier: 3 }1839  - { id: tva-nouvelles, name: "TVA Nouvelles", host: www.tvanouvelles.ca, cat: news, provider: quebecor, cc: CA, imp: 2, tier: 3 }1840  - { id: le-soleil, name: "Le Soleil", host: www.lesoleil.com, cat: news, provider: cn2i, cc: CA, imp: 2, tier: 3 }1841  - { id: global-news, name: "Global News", host: globalnews.ca, cat: news, provider: corus, cc: CA, imp: 2, tier: 3 }1842  - { id: ctv-news, name: "CTV News", host: www.ctvnews.ca, cat: news, provider: bell, cc: CA, imp: 3, tier: 3 }1843  - { id: globe-and-mail, name: "The Globe and Mail", host: www.theglobeandmail.com, cat: news, provider: woodbridge, cc: CA, imp: 3, tier: 3 }1844  - { id: toronto-star, name: "Toronto Star", host: www.thestar.com, cat: news, provider: torstar, cc: CA, imp: 2, tier: 3 }1845  - { id: national-post, name: "National Post", host: nationalpost.com, cat: news, provider: postmedia, cc: CA, imp: 2, tier: 3 }1846  - { id: cp24, name: "CP24", host: www.cp24.com, cat: news, provider: bell, cc: CA, imp: 2, tier: 3 }1847  - { id: le-figaro, name: "Le Figaro", host: www.lefigaro.fr, cat: news, provider: dassault, cc: FR, imp: 2, tier: 3 }1848  - { id: liberation, name: "Libération", host: www.liberation.fr, cat: news, provider: liberation, cc: FR, imp: 2, tier: 3 }1849  - { id: france-24, name: "France 24", host: www.france24.com, cat: news, provider: france-medias-monde, cc: FR, imp: 3, tier: 3 }1850  - { id: bfmtv, name: "BFMTV", host: www.bfmtv.com, cat: news, provider: cma-cgm, cc: FR, imp: 2, tier: 3 }1851  - { id: franceinfo, name: "franceinfo", host: www.francetvinfo.fr, cat: news, provider: france-televisions, cc: FR, imp: 2, tier: 3 }1852  - { id: dw, name: "Deutsche Welle", host: www.dw.com, cat: news, provider: dw, cc: DE, imp: 3, tier: 3 }1853  - { id: faz, name: "FAZ", host: www.faz.net, cat: news, provider: faz, cc: DE, imp: 2, tier: 3 }1854  - { id: bild, name: "Bild", host: www.bild.de, cat: news, provider: axel-springer, cc: DE, imp: 2, tier: 3 }1855  - { id: sueddeutsche, name: "Süddeutsche Zeitung", host: www.sueddeutsche.de, cat: news, provider: swmh, cc: DE, imp: 2, tier: 3 }1856  - { id: tagesschau, name: "tagesschau.de", host: www.tagesschau.de, cat: news, provider: ard, cc: DE, imp: 3, tier: 3 }1857  - { id: el-mundo, name: "El Mundo", host: www.elmundo.es, cat: news, provider: unidad-editorial, cc: ES, imp: 2, tier: 3 }1858  - { id: corriere, name: "Corriere della Sera", host: www.corriere.it, cat: news, provider: rcs, cc: IT, imp: 2, tier: 3 }1859  - { id: la-repubblica, name: "la Repubblica", host: www.repubblica.it, cat: news, provider: gedi, cc: IT, imp: 2, tier: 3 }1860  - { id: telegraaf, name: "De Telegraaf", host: www.telegraaf.nl, cat: news, provider: mediahuis, cc: NL, imp: 2, tier: 3 }1861  - { id: nu-nl, name: "NU.nl", host: www.nu.nl, cat: news, provider: dpg, cc: NL, imp: 2, tier: 3 }1862  - { id: rtbf, name: "RTBF", host: www.rtbf.be, cat: news, provider: rtbf, cc: BE, imp: 2, tier: 3 }1863  - { id: vrt, name: "VRT NWS", host: www.vrt.be, cat: news, provider: vrt, cc: BE, imp: 2, tier: 3 }1864  - { id: srf, name: "SRF", host: www.srf.ch, cat: news, provider: srg, cc: CH, imp: 2, tier: 3 }1865  - { id: rts, name: "RTS", host: www.rts.ch, cat: news, provider: srg, cc: CH, imp: 2, tier: 3 }1866  - { id: orf, name: "ORF", host: orf.at, cat: news, provider: orf, cc: AT, imp: 2, tier: 3 }1867  - { id: svt, name: "SVT Nyheter", host: www.svt.se, cat: news, provider: svt, cc: SE, imp: 2, tier: 3 }1868  - { id: nrk, name: "NRK", host: www.nrk.no, cat: news, provider: nrk, cc: "NO", imp: 2, tier: 3 }1869  - { id: yle, name: "Yle", host: yle.fi, cat: news, provider: yle, cc: FI, imp: 2, tier: 3 }1870  - { id: rte, name: "RTÉ", host: www.rte.ie, cat: news, provider: rte, cc: IE, imp: 2, tier: 3 }1871  - { id: irish-times, name: "The Irish Times", host: www.irishtimes.com, cat: news, provider: irish-times, cc: IE, imp: 2, tier: 3 }1872  - { id: sky-news, name: "Sky News", host: news.sky.com, cat: news, provider: sky, cc: GB, imp: 2, tier: 3 }1873  - { id: daily-mail, name: "Daily Mail", host: www.dailymail.co.uk, cat: news, provider: dmgt, cc: GB, imp: 2, tier: 3 }1874  - { id: the-times, name: "The Times", host: www.thetimes.com, cat: news, provider: news-corp, cc: GB, imp: 2, tier: 3 }1875  - { id: telegraph, name: "The Telegraph", host: www.telegraph.co.uk, cat: news, provider: tmg, cc: GB, imp: 2, tier: 3 }1876  - { id: independent, name: "The Independent", host: www.independent.co.uk, cat: news, provider: independent, cc: GB, imp: 2, tier: 3 }1877  - { id: gazeta-wyborcza, name: "Gazeta Wyborcza", host: wyborcza.pl, cat: news, provider: agora, cc: PL, imp: 2, tier: 3 }1878  - { id: onet, name: "Onet", host: www.onet.pl, cat: news, provider: ringier-axel-springer, cc: PL, imp: 2, tier: 3 }1879  - { id: idnes, name: "iDNES", host: www.idnes.cz, cat: news, provider: mafra, cc: CZ, imp: 2, tier: 3 }1880  - { id: kathimerini, name: "Kathimerini", host: www.kathimerini.gr, cat: news, provider: kathimerini, cc: GR, imp: 2, tier: 3 }1881  - { id: cyprus-mail, name: "Cyprus Mail", host: cyprus-mail.com, cat: news, provider: cyprus-mail, cc: CY, imp: 2, tier: 3 }1882  - { id: sabah, name: "Sabah", host: www.sabah.com.tr, cat: news, provider: turkuvaz, cc: TR, imp: 2, tier: 3 }1883  - { id: trt-haber, name: "TRT Haber", host: www.trthaber.com, cat: news, provider: trt, cc: TR, imp: 2, tier: 3 }1884  - { id: haaretz, name: "Haaretz", host: www.haaretz.com, cat: news, provider: haaretz, cc: IL, imp: 2, tier: 3 }1885  - { id: times-of-israel, name: "The Times of Israel", host: www.timesofisrael.com, cat: news, provider: toi, cc: IL, imp: 2, tier: 3 }1886  - { id: ynet, name: "Ynet", host: www.ynet.co.il, cat: news, provider: yedioth, cc: IL, imp: 2, tier: 3 }1887  - { id: al-arabiya, name: "Al Arabiya", host: www.alarabiya.net, cat: news, provider: mbc, cc: AE, imp: 2, tier: 3 }1888  - { id: gulf-news, name: "Gulf News", host: gulfnews.com, cat: news, provider: al-nisr, cc: AE, imp: 2, tier: 3 }1889  - { id: arab-news, name: "Arab News", host: www.arabnews.com, cat: news, provider: srmg, cc: SA, imp: 2, tier: 3 }1890  - { id: al-ahram, name: "Al-Ahram", host: english.ahram.org.eg, cat: news, provider: al-ahram, cc: EG, imp: 2, tier: 3 }1891  - { id: kyiv-independent, name: "The Kyiv Independent", host: kyivindependent.com, cat: news, provider: kyiv-independent, cc: UA, imp: 2, tier: 3 }1892  - { id: ukrinform, name: "Ukrinform", host: www.ukrinform.net, cat: news, provider: gov-ua, cc: UA, imp: 2, tier: 3 }1893  - { id: meduza, name: "Meduza", host: meduza.io, cat: news, provider: meduza, cc: LV, imp: 2, tier: 3 }1894  - { id: tass, name: "TASS", host: tass.com, cat: news, provider: tass, cc: RU, imp: 2, tier: 3 }1895  - { id: asahi, name: "Asahi Shimbun", host: www.asahi.com, cat: news, provider: asahi, cc: JP, imp: 2, tier: 3 }1896  - { id: nikkei, name: "Nikkei", host: www.nikkei.com, cat: news, provider: nikkei, cc: JP, imp: 2, tier: 3 }1897  - { id: yomiuri, name: "Yomiuri Shimbun", host: www.yomiuri.co.jp, cat: news, provider: yomiuri, cc: JP, imp: 2, tier: 3 }1898  - { id: yonhap, name: "Yonhap News", host: en.yna.co.kr, cat: news, provider: yonhap, cc: KR, imp: 2, tier: 3 }1899  - { id: chosun, name: "Chosun Ilbo", host: www.chosun.com, cat: news, provider: chosun, cc: KR, imp: 2, tier: 3 }1900  - { id: kbs-news, name: "KBS News", host: news.kbs.co.kr, cat: news, provider: kbs, cc: KR, imp: 2, tier: 3 }1901  - { id: scmp, name: "South China Morning Post", host: www.scmp.com, cat: news, provider: alibaba, svc: alibaba, cc: HK, imp: 2, tier: 3 }1902  - { id: xinhua, name: "Xinhua", host: english.news.cn, cat: news, provider: xinhua, cc: CN, imp: 2, tier: 3 }1903  - { id: people-daily, name: "People's Daily", host: en.people.cn, cat: news, provider: peoples-daily, cc: CN, imp: 2, tier: 3 }1904  - { id: cgtn, name: "CGTN", host: www.cgtn.com, cat: news, provider: cmg, cc: CN, imp: 2, tier: 3 }1905  - { id: sina-news, name: "Sina News", host: news.sina.com.cn, cat: news, provider: sina, cc: CN, imp: 2, tier: 3 }1906  - { id: cna-tw, name: "Focus Taiwan (CNA)", host: focustaiwan.tw, cat: news, provider: cna, cc: TW, imp: 2, tier: 3 }1907  - { id: cna-sg, name: "CNA Singapore", host: www.channelnewsasia.com, cat: news, provider: mediacorp, cc: SG, imp: 2, tier: 3 }1908  - { id: the-hindu, name: "The Hindu", host: www.thehindu.com, cat: news, provider: the-hindu, cc: IN, imp: 2, tier: 3 }1909  - { id: ndtv, name: "NDTV", host: www.ndtv.com, cat: news, provider: adani, cc: IN, imp: 2, tier: 3 }1910  - { id: hindustan-times, name: "Hindustan Times", host: www.hindustantimes.com, cat: news, provider: ht-media, cc: IN, imp: 2, tier: 3 }1911  - { id: indian-express, name: "The Indian Express", host: indianexpress.com, cat: news, provider: indian-express, cc: IN, imp: 2, tier: 3 }1912  - { id: dawn, name: "Dawn", host: www.dawn.com, cat: news, provider: dawn, cc: PK, imp: 2, tier: 3 }1913  - { id: daily-star-bd, name: "The Daily Star", host: www.thedailystar.net, cat: news, provider: daily-star, cc: BD, imp: 2, tier: 3 }1914  - { id: kompas, name: "Kompas", host: www.kompas.com, cat: news, provider: kompas-gramedia, cc: ID, imp: 2, tier: 3 }1915  - { id: detik, name: "detikcom", host: www.detik.com, cat: news, provider: cт-corp, cc: ID, imp: 2, tier: 3 }1916  - { id: inquirer, name: "Philippine Daily Inquirer", host: www.inquirer.net, cat: news, provider: inquirer, cc: PH, imp: 2, tier: 3 }1917  - { id: rappler, name: "Rappler", host: www.rappler.com, cat: news, provider: rappler, cc: PH, imp: 2, tier: 3 }1918  - { id: vnexpress, name: "VnExpress", host: vnexpress.net, cat: news, provider: fpt, cc: VN, imp: 2, tier: 3 }1919  - { id: bangkok-post, name: "Bangkok Post", host: www.bangkokpost.com, cat: news, provider: bangkok-post, cc: TH, imp: 2, tier: 3 }1920  - { id: the-star-my, name: "The Star Malaysia", host: www.thestar.com.my, cat: news, provider: star-media, cc: MY, imp: 2, tier: 3 }1921  - { id: smh, name: "The Sydney Morning Herald", host: www.smh.com.au, cat: news, provider: nine, cc: AU, imp: 2, tier: 3 }1922  - { id: news-com-au, name: "news.com.au", host: www.news.com.au, cat: news, provider: news-corp, cc: AU, imp: 2, tier: 3 }1923  - { id: nz-herald, name: "NZ Herald", host: www.nzherald.co.nz, cat: news, provider: nzme, cc: NZ, imp: 2, tier: 3 }1924  - { id: stuff-nz, name: "Stuff", host: www.stuff.co.nz, cat: news, provider: stuff, cc: NZ, imp: 2, tier: 3 }1925  - { id: folha, name: "Folha de S.Paulo", host: www.folha.uol.com.br, cat: news, provider: folha, cc: BR, imp: 2, tier: 3 }1926  - { id: uol, name: "UOL", host: www.uol.com.br, cat: news, provider: uol, cc: BR, imp: 3, tier: 3 }1927  - { id: estadao, name: "Estadão", host: www.estadao.com.br, cat: news, provider: estadao, cc: BR, imp: 2, tier: 3 }1928  - { id: clarin, name: "Clarín", host: www.clarin.com, cat: news, provider: clarin, cc: AR, imp: 2, tier: 3 }1929  - { id: la-nacion, name: "La Nación", host: www.lanacion.com.ar, cat: news, provider: la-nacion, cc: AR, imp: 2, tier: 3 }1930  - { id: infobae, name: "Infobae", host: www.infobae.com, cat: news, provider: infobae, cc: AR, imp: 2, tier: 3 }1931  - { id: el-universal-mx, name: "El Universal (México)", host: www.eluniversal.com.mx, cat: news, provider: el-universal, cc: MX, imp: 2, tier: 3 }1932  - { id: reforma, name: "Reforma", host: www.reforma.com, cat: news, provider: reforma, cc: MX, imp: 2, tier: 3 }1933  - { id: el-tiempo, name: "El Tiempo", host: www.eltiempo.com, cat: news, provider: el-tiempo, cc: CO, imp: 2, tier: 3 }1934  - { id: emol, name: "Emol", host: www.emol.com, cat: news, provider: el-mercurio, cc: CL, imp: 2, tier: 3 }1935  - { id: el-comercio-pe, name: "El Comercio (Perú)", host: elcomercio.pe, cat: news, provider: el-comercio, cc: PE, imp: 2, tier: 3 }1936  - { id: daily-nation, name: "Daily Nation", host: nation.africa, cat: news, provider: nation-media, cc: KE, imp: 2, tier: 3 }1937  - { id: the-standard-ke, name: "The Standard (Kenya)", host: www.standardmedia.co.ke, cat: news, provider: standard-group, cc: KE, imp: 2, tier: 3 }1938  - { id: punch, name: "Punch", host: punchng.com, cat: news, provider: punch, cc: NG, imp: 2, tier: 3 }1939  - { id: vanguard-ng, name: "Vanguard Nigeria", host: www.vanguardngr.com, cat: news, provider: vanguard-ng, cc: NG, imp: 2, tier: 3 }1940  - { id: premium-times, name: "Premium Times", host: www.premiumtimesng.com, cat: news, provider: premium-times, cc: NG, imp: 2, tier: 3 }1941  - { id: daily-maverick, name: "Daily Maverick", host: www.dailymaverick.co.za, cat: news, provider: daily-maverick, cc: ZA, imp: 2, tier: 3 }1942  - { id: iol, name: "IOL", host: www.iol.co.za, cat: news, provider: independent-media, cc: ZA, imp: 2, tier: 3 }1943  - { id: le360, name: "Le360", host: fr.le360.ma, cat: news, provider: le360, cc: MA, imp: 2, tier: 3 }1944  - { id: hespress, name: "Hespress", host: www.hespress.com, cat: news, provider: hespress, cc: MA, imp: 2, tier: 3 }1945  - { id: ghanaweb, name: "GhanaWeb", host: www.ghanaweb.com, cat: news, provider: ghanaweb, cc: GH, imp: 2, tier: 3 }1946  - { id: economist, name: "The Economist", host: www.economist.com, cat: news, provider: economist, cc: GB, imp: 2, tier: 3 }1947  - { id: time, name: "TIME", host: time.com, cat: news, provider: time, cc: US, imp: 2, tier: 3 }1948  - { id: euronews, name: "Euronews", host: www.euronews.com, cat: news, provider: euronews, cc: FR, imp: 2, tier: 3 }1949  - { id: rfi, name: "RFI", host: www.rfi.fr, cat: news, provider: france-medias-monde, cc: FR, imp: 2, tier: 3 }1950  - { id: voa, name: "Voice of America", host: www.voanews.com, cat: news, provider: usagm, cc: US, imp: 2, tier: 3 }1951  - { id: rfe-rl, name: "RFE/RL", host: www.rferl.org, cat: news, provider: usagm, cc: CZ, imp: 2, tier: 3 }1952  - { id: bbc-news-feeds, name: "BBC News RSS", host: feeds.bbci.co.uk, url: "https://feeds.bbci.co.uk/news/rss.xml", cat: news, provider: bbc, cc: GB, imp: 3, tier: 3, checks: [http, dns] }1953  - { id: cbc-rss, name: "CBC News RSS", host: www.cbc.ca, url: "https://www.cbc.ca/webfeed/rss/rss-topstories", cat: news, provider: cbc, cc: CA, imp: 3, tier: 3, checks: [http] }1954  - { id: nyt-rss, name: "NYT RSS", host: rss.nytimes.com, url: "https://rss.nytimes.com/services/xml/rss/nyt/HomePage.xml", cat: news, provider: nyt, cc: US, imp: 2, tier: 3, checks: [http, dns] }1955  - { id: reuters-rss, name: "Reuters (www)", host: www.reuters.com, url: "https://www.reuters.com/world/", cat: news, provider: thomson-reuters, cc: null, imp: 2, tier: 3, checks: [http] }19561957  # ───────── AI platforms1958  - { id: openai, name: "OpenAI", host: openai.com, cat: ai, provider: openai, svc: openai, cc: US, imp: 4, tier: 1 }1959  - { id: openai-api, name: "OpenAI API", host: api.openai.com, url: "https://api.openai.com/v1/models", cat: ai, provider: openai, svc: openai, cc: US, imp: 4, tier: 1 }1960  - { id: chatgpt, name: "ChatGPT", host: chatgpt.com, cat: ai, provider: openai, svc: openai, cc: US, imp: 4, tier: 1 }1961  - { id: anthropic, name: "Anthropic", host: www.anthropic.com, cat: ai, provider: anthropic, svc: anthropic, cc: US, imp: 4, tier: 1 }1962  - { id: anthropic-api, name: "Anthropic API", host: api.anthropic.com, url: "https://api.anthropic.com/v1/models", cat: ai, provider: anthropic, svc: anthropic, cc: US, imp: 4, tier: 1 }1963  - { id: claude-ai, name: "Claude", host: claude.ai, cat: ai, provider: anthropic, svc: anthropic, cc: US, imp: 3, tier: 2 }1964  - { id: huggingface, name: "Hugging Face", host: huggingface.co, cat: ai, provider: huggingface, svc: huggingface, cc: US, imp: 4, tier: 1 }1965  - { id: gemini, name: "Google Gemini", host: gemini.google.com, cat: ai, provider: google, svc: google, cc: null, imp: 3, tier: 2 }1966  - { id: mistral, name: "Mistral AI", host: mistral.ai, cat: ai, provider: mistral, svc: mistral, cc: FR, imp: 3, tier: 2 }1967  - { id: perplexity, name: "Perplexity", host: www.perplexity.ai, cat: ai, provider: perplexity, cc: US, imp: 2, tier: 3 }1968  - { id: replicate, name: "Replicate", host: replicate.com, cat: ai, provider: replicate, cc: US, imp: 2, tier: 3 }1969  - { id: cohere, name: "Cohere", host: cohere.com, cat: ai, provider: cohere, svc: cohere, cc: CA, imp: 2, tier: 3 }1970  - { id: copilot, name: "Microsoft Copilot", host: copilot.microsoft.com, cat: ai, provider: microsoft, svc: microsoft, cc: null, imp: 3, tier: 2 }1971  - { id: meta-ai, name: "Meta AI", host: www.meta.ai, cat: ai, provider: meta, svc: meta, cc: US, imp: 3, tier: 2 }1972  - { id: xai, name: "xAI", host: x.ai, cat: ai, provider: xai, cc: US, imp: 3, tier: 3 }1973  - { id: grok, name: "Grok", host: grok.com, cat: ai, provider: xai, cc: US, imp: 3, tier: 2 }1974  - { id: xai-api, name: "xAI API", host: api.x.ai, url: "https://api.x.ai/v1/models", cat: ai, provider: xai, cc: US, imp: 3, tier: 3, checks: [http, dns] }1975  - { id: deepseek, name: "DeepSeek", host: www.deepseek.com, cat: ai, provider: deepseek, cc: CN, imp: 3, tier: 2 }1976  - { id: deepseek-chat, name: "DeepSeek Chat", host: chat.deepseek.com, cat: ai, provider: deepseek, cc: CN, imp: 3, tier: 3 }1977  - { id: deepseek-api, name: "DeepSeek API", host: api.deepseek.com, url: "https://api.deepseek.com/models", cat: ai, provider: deepseek, cc: CN, imp: 3, tier: 3, checks: [http, dns] }1978  - { id: qwen-chat, name: "Qwen Chat (Alibaba)", host: chat.qwen.ai, cat: ai, provider: alibaba, svc: alibaba, cc: SG, imp: 3, tier: 3 }1979  - { id: tongyi, name: "Tongyi Qianwen (Alibaba, China)", host: tongyi.aliyun.com, cat: ai, provider: alibaba, svc: alibaba, cc: CN, imp: 2, tier: 3 }1980  - { id: ernie-bot, name: "Baidu ERNIE Bot", host: yiyan.baidu.com, cat: ai, provider: baidu, cc: CN, imp: 2, tier: 3 }1981  - { id: kimi, name: "Kimi (Moonshot)", host: www.kimi.com, cat: ai, provider: moonshot, cc: CN, imp: 2, tier: 3 }1982  - { id: doubao, name: "Doubao (ByteDance)", host: www.doubao.com, cat: ai, provider: bytedance, svc: tiktok, cc: CN, imp: 2, tier: 3 }1983  - { id: zhipu, name: "Zhipu ChatGLM", host: chatglm.cn, cat: ai, provider: zhipu, cc: CN, imp: 2, tier: 3 }1984  - { id: mistral-api, name: "Mistral API", host: api.mistral.ai, url: "https://api.mistral.ai/v1/models", cat: ai, provider: mistral, svc: mistral, cc: FR, imp: 3, tier: 2, checks: [http, dns] }1985  - { id: mistral-chat, name: "Le Chat (Mistral)", host: chat.mistral.ai, cat: ai, provider: mistral, svc: mistral, cc: FR, imp: 3, tier: 3 }1986  - { id: cohere-api, name: "Cohere API", host: api.cohere.com, url: "https://api.cohere.com/v1/models", cat: ai, provider: cohere, svc: cohere, cc: CA, imp: 2, tier: 3, checks: [http, dns] }1987  - { id: perplexity-api, name: "Perplexity API", host: api.perplexity.ai, cat: ai, provider: perplexity, cc: US, imp: 2, tier: 3, checks: [http, dns] }1988  - { id: google-generative, name: "Google Generative Language API", host: generativelanguage.googleapis.com, url: "https://generativelanguage.googleapis.com/v1beta/models", cat: ai, provider: google, svc: google, cc: null, imp: 3, tier: 2, checks: [http, dns] }1989  - { id: google-aistudio, name: "Google AI Studio", host: aistudio.google.com, cat: ai, provider: google, svc: google, cc: null, imp: 2, tier: 3 }1990  - { id: google-notebooklm, name: "NotebookLM", host: notebooklm.google.com, cat: ai, provider: google, svc: google, cc: null, imp: 2, tier: 3 }1991  - { id: openai-platform, name: "OpenAI platform", host: platform.openai.com, cat: ai, provider: openai, svc: openai, cc: US, imp: 3, tier: 2 }1992  - { id: openai-sora, name: "Sora", host: sora.com, cat: ai, provider: openai, svc: openai, cc: US, imp: 2, tier: 3 }1993  - { id: anthropic-docs, name: "Claude Docs", host: docs.anthropic.com, cat: ai, provider: anthropic, svc: anthropic, cc: US, imp: 2, tier: 3 }1994  - { id: anthropic-console, name: "Claude Console", host: console.anthropic.com, cat: ai, provider: anthropic, svc: anthropic, cc: US, imp: 3, tier: 3 }1995  - { id: huggingface-cdn, name: "Hugging Face CDN (cdn-lfs)", host: cdn-lfs.hf.co, cat: ai, provider: huggingface, svc: huggingface, cc: null, imp: 3, tier: 2, checks: [http, dns] }1996  - { id: huggingface-status, name: "Hugging Face status", host: status.huggingface.co, cat: ai, provider: huggingface, svc: huggingface, cc: US, imp: 2, tier: 3 }1997  - { id: character-ai, name: "Character.AI", host: character.ai, cat: ai, provider: character-ai, cc: US, imp: 2, tier: 3 }1998  - { id: poe, name: "Poe (Quora)", host: poe.com, cat: ai, provider: quora, cc: US, imp: 2, tier: 3 }1999  - { id: you-com, name: "You.com", host: you.com, cat: ai, provider: you, cc: US, imp: 2, tier: 3 }2000  - { id: midjourney, name: "Midjourney", host: www.midjourney.com, cat: ai, provider: midjourney, cc: US, imp: 2, tier: 3 }2001  - { id: elevenlabs, name: "ElevenLabs", host: elevenlabs.io, cat: ai, provider: elevenlabs, svc: elevenlabs, cc: US, imp: 2, tier: 3 }2002  - { id: runway, name: "Runway", host: runwayml.com, cat: ai, provider: runway, cc: US, imp: 2, tier: 3 }2003  - { id: stability-ai, name: "Stability AI", host: stability.ai, cat: ai, provider: stability, cc: GB, imp: 2, tier: 3 }2004  - { id: together-ai, name: "Together AI", host: www.together.ai, cat: ai, provider: together, cc: US, imp: 2, tier: 3 }2005  - { id: groq, name: "Groq", host: groq.com, cat: ai, provider: groq, cc: US, imp: 2, tier: 3 }2006  - { id: groq-api, name: "Groq API", host: api.groq.com, url: "https://api.groq.com/openai/v1/models", cat: ai, provider: groq, cc: US, imp: 2, tier: 3, checks: [http, dns] }2007  - { id: fireworks-ai, name: "Fireworks AI", host: fireworks.ai, cat: ai, provider: fireworks, cc: US, imp: 2, tier: 3 }2008  - { id: openrouter, name: "OpenRouter", host: openrouter.ai, url: "https://openrouter.ai/api/v1/models", cat: ai, provider: openrouter, cc: US, imp: 3, tier: 2 }2009  - { id: ollama, name: "Ollama", host: ollama.com, cat: ai, provider: ollama, cc: US, imp: 2, tier: 3 }2010  - { id: ollama-registry, name: "Ollama model registry", host: registry.ollama.ai, url: "https://registry.ollama.ai/v2/", cat: ai, provider: ollama, cc: US, imp: 3, tier: 3, checks: [http, dns] }2011  - { id: civitai, name: "Civitai", host: civitai.com, cat: ai, provider: civitai, cc: US, imp: 2, tier: 3 }2012  - { id: cursor, name: "Cursor", host: cursor.com, cat: ai, provider: anysphere, cc: US, imp: 2, tier: 3 }2013  - { id: windsurf, name: "Windsurf", host: windsurf.com, cat: ai, provider: windsurf, cc: US, imp: 2, tier: 3 }2014  - { id: replit, name: "Replit", host: replit.com, cat: ai, provider: replit, cc: US, imp: 2, tier: 3 }2015  - { id: lovable, name: "Lovable", host: lovable.dev, cat: ai, provider: lovable, cc: SE, imp: 2, tier: 3 }2016  - { id: v0, name: "v0 (Vercel)", host: v0.dev, cat: ai, provider: vercel, svc: vercel, cc: US, imp: 2, tier: 3 }2017  - { id: bolt-new, name: "bolt.new (StackBlitz)", host: bolt.new, cat: ai, provider: stackblitz, cc: US, imp: 2, tier: 3 }2018  - { id: suno, name: "Suno", host: suno.com, cat: ai, provider: suno, cc: US, imp: 2, tier: 3 }2019  - { id: kaggle, name: "Kaggle", host: www.kaggle.com, cat: ai, provider: google, svc: google, cc: US, imp: 2, tier: 3 }2020  - { id: colab, name: "Google Colab", host: colab.research.google.com, cat: ai, provider: google, svc: google, cc: null, imp: 3, tier: 3 }2021  - { id: wandb, name: "Weights & Biases", host: wandb.ai, cat: ai, provider: coreweave, cc: US, imp: 2, tier: 3 }2022  - { id: coreweave, name: "CoreWeave", host: www.coreweave.com, cat: ai, provider: coreweave, cc: US, imp: 2, tier: 3 }2023  - { id: lambda-labs, name: "Lambda", host: lambda.ai, cat: ai, provider: lambda, cc: US, imp: 2, tier: 3 }2024  - { id: modal, name: "Modal", host: modal.com, cat: ai, provider: modal, cc: US, imp: 2, tier: 3 }2025  - { id: pytorch, name: "PyTorch", host: pytorch.org, cat: ai, provider: linux-foundation, cc: US, imp: 2, tier: 3 }2026  - { id: pytorch-download, name: "PyTorch wheels", host: download.pytorch.org, url: "https://download.pytorch.org/whl/torch/", cat: ai, provider: linux-foundation, cc: null, imp: 3, tier: 3, checks: [http, dns] }2027  - { id: tensorflow, name: "TensorFlow", host: www.tensorflow.org, cat: ai, provider: google, svc: google, cc: null, imp: 2, tier: 3 }20282029  # ───────── Major consumer services / OS vendors2030  - { id: apple, name: "Apple", host: www.apple.com, cat: infrastructure, provider: apple, svc: apple, cc: US, imp: 5, tier: 1, tr: true }2031  - { id: apple-icloud, name: "iCloud", host: www.icloud.com, cat: infrastructure, provider: apple, svc: apple, cc: null, imp: 4, tier: 1 }2032  - { id: apple-captive, name: "Apple captive portal check", host: captive.apple.com, url: "http://captive.apple.com/hotspot-detect.html", cat: infrastructure, provider: apple, svc: apple, cc: null, imp: 3, tier: 1, checks: [http] }2033  - { id: microsoft, name: "Microsoft", host: www.microsoft.com, cat: infrastructure, provider: microsoft, svc: microsoft, cc: US, imp: 5, tier: 1, tr: true }2034  - { id: office-365, name: "Microsoft 365", host: www.office.com, cat: infrastructure, provider: microsoft, svc: microsoft, cc: null, imp: 4, tier: 1 }2035  - { id: windows-update, name: "Windows Update", host: www.msftconnecttest.com, url: "http://www.msftconnecttest.com/connecttest.txt", cat: infrastructure, provider: microsoft, svc: microsoft, cc: null, imp: 3, tier: 2, checks: [http] }2036  - { id: google-drive, name: "Google Drive", host: drive.google.com, cat: infrastructure, provider: google, svc: google, cc: null, imp: 4, tier: 1 }2037  - { id: google-maps, name: "Google Maps", host: maps.google.com, cat: infrastructure, provider: google, svc: google, cc: null, imp: 4, tier: 1 }2038  - { id: dropbox, name: "Dropbox", host: www.dropbox.com, cat: infrastructure, provider: dropbox, svc: dropbox, cc: US, imp: 3, tier: 2 }2039  - { id: salesforce, name: "Salesforce", host: www.salesforce.com, cat: infrastructure, provider: salesforce, svc: salesforce, cc: US, imp: 4, tier: 2 }2040  - { id: sap, name: "SAP", host: www.sap.com, cat: infrastructure, provider: sap, cc: DE, imp: 3, tier: 3 }2041  - { id: adobe, name: "Adobe", host: www.adobe.com, cat: infrastructure, provider: adobe, cc: US, imp: 3, tier: 3 }2042  - { id: okta, name: "Okta", host: www.okta.com, cat: infrastructure, provider: okta, svc: okta, cc: US, imp: 3, tier: 2 }2043  - { id: auth0, name: "Auth0", host: auth0.com, cat: infrastructure, provider: okta, svc: okta, cc: US, imp: 3, tier: 3 }2044  - { id: datadog, name: "Datadog", host: www.datadoghq.com, cat: infrastructure, provider: datadog, svc: datadog, cc: US, imp: 3, tier: 3 }2045  - { id: mozilla, name: "Mozilla", host: www.mozilla.org, cat: infrastructure, provider: mozilla, cc: US, imp: 3, tier: 3 }2046  - { id: ubuntu-archive, name: "Ubuntu archive", host: archive.ubuntu.com, url: "http://archive.ubuntu.com/ubuntu/dists/noble/Release", cat: infrastructure, provider: canonical, cc: GB, imp: 3, tier: 2, checks: [http, dns, ping] }2047  - { id: debian, name: "Debian", host: deb.debian.org, url: "http://deb.debian.org/debian/dists/stable/Release", cat: infrastructure, provider: debian, cc: null, imp: 3, tier: 2 }2048  - { id: steam, name: "Steam", host: store.steampowered.com, cat: infrastructure, provider: valve, cc: US, imp: 3, tier: 2 }2049  - { id: playstation, name: "PlayStation Network", host: www.playstation.com, cat: infrastructure, provider: sony, cc: US, imp: 3, tier: 3 }2050  - { id: xbox, name: "Xbox", host: www.xbox.com, cat: infrastructure, provider: microsoft, svc: microsoft, cc: US, imp: 3, tier: 3 }2051  - { id: uber, name: "Uber", host: www.uber.com, cat: infrastructure, provider: uber, cc: US, imp: 3, tier: 3 }2052  - { id: airbnb, name: "Airbnb", host: www.airbnb.com, cat: infrastructure, provider: airbnb, cc: US, imp: 2, tier: 3 }2053  - { id: booking, name: "Booking.com", host: www.booking.com, cat: infrastructure, provider: booking, cc: NL, imp: 3, tier: 3 }20542055  # ───────── ISPs & telecom (public sites — proxies for provider reachability)2056  - { id: bell-ca, name: "Bell Canada", host: www.bell.ca, cat: infrastructure, provider: bell, cc: CA, imp: 3, tier: 2 }2057  - { id: videotron, name: "Vidéotron", host: videotron.com, cat: infrastructure, provider: videotron, cc: CA, imp: 3, tier: 3 }2058  - { id: rogers, name: "Rogers", host: www.rogers.com, cat: infrastructure, provider: rogers, cc: CA, imp: 3, tier: 3 }2059  - { id: telus, name: "TELUS", host: www.telus.com, cat: infrastructure, provider: telus, cc: CA, imp: 3, tier: 3 }2060  - { id: comcast, name: "Comcast Xfinity", host: www.xfinity.com, cat: infrastructure, provider: comcast, cc: US, imp: 3, tier: 3 }2061  - { id: att, name: "AT&T", host: www.att.com, cat: infrastructure, provider: att, cc: US, imp: 3, tier: 3 }2062  - { id: verizon, name: "Verizon", host: www.verizon.com, cat: infrastructure, provider: verizon, cc: US, imp: 3, tier: 3 }2063  - { id: lumen, name: "Lumen", host: www.lumen.com, cat: infrastructure, provider: lumen, cc: US, imp: 3, tier: 3 }2064  - { id: cogent, name: "Cogent", host: www.cogentco.com, cat: infrastructure, provider: cogent, cc: US, imp: 3, tier: 3 }2065  - { id: orange-fr, name: "Orange", host: www.orange.fr, cat: infrastructure, provider: orange, cc: FR, imp: 3, tier: 3 }2066  - { id: deutsche-telekom, name: "Deutsche Telekom", host: www.telekom.de, cat: infrastructure, provider: dt, cc: DE, imp: 3, tier: 3 }2067  - { id: bt, name: "BT", host: www.bt.com, cat: infrastructure, provider: bt, cc: GB, imp: 3, tier: 3 }2068  - { id: eir, name: "eir", host: www.eir.ie, cat: infrastructure, provider: eir, cc: IE, imp: 2, tier: 3 }2069  - { id: turk-telekom, name: "Türk Telekom", host: www.turktelekom.com.tr, cat: infrastructure, provider: turk-telekom, cc: TR, imp: 3, tier: 3 }2070  - { id: cyta, name: "Cyta", host: www.cyta.com.cy, cat: infrastructure, provider: cyta, cc: CY, imp: 2, tier: 3 }2071  - { id: ntt, name: "NTT", host: www.ntt.com, cat: infrastructure, provider: ntt, cc: JP, imp: 3, tier: 3 }2072  - { id: singtel, name: "Singtel", host: www.singtel.com, cat: infrastructure, provider: singtel, cc: SG, imp: 3, tier: 3 }2073  - { id: telstra, name: "Telstra", host: www.telstra.com.au, cat: infrastructure, provider: telstra, cc: AU, imp: 3, tier: 3 }2074  - { id: jio, name: "Jio", host: www.jio.com, cat: infrastructure, provider: jio, cc: IN, imp: 3, tier: 3 }2075  - { id: mtn, name: "MTN", host: www.mtn.com, cat: infrastructure, provider: mtn, cc: ZA, imp: 2, tier: 3 }2076  - { id: claro-br, name: "Claro Brasil", host: www.claro.com.br, cat: infrastructure, provider: claro, cc: BR, imp: 2, tier: 3 }2077  - { id: telmex, name: "Telmex", host: telmex.com, cat: infrastructure, provider: america-movil, cc: MX, imp: 2, tier: 3 }2078  - { id: etisalat, name: "e& (Etisalat)", host: www.etisalat.ae, cat: infrastructure, provider: etisalat, cc: AE, imp: 2, tier: 3 }2079  - { id: cogeco, name: "Cogeco", host: www.cogeco.ca, cat: infrastructure, provider: cogeco, cc: CA, imp: 2, tier: 3 }2080  - { id: eastlink, name: "Eastlink", host: www.eastlink.ca, cat: infrastructure, provider: eastlink, cc: CA, imp: 2, tier: 3 }2081  - { id: sasktel, name: "SaskTel", host: www.sasktel.com, cat: infrastructure, provider: sasktel, cc: CA, imp: 2, tier: 3 }2082  - { id: xplore, name: "Xplore", host: www.xplore.ca, cat: infrastructure, provider: xplore, cc: CA, imp: 2, tier: 3 }2083  - { id: freedom-mobile, name: "Freedom Mobile", host: www.freedommobile.ca, cat: infrastructure, provider: videotron, cc: CA, imp: 2, tier: 3 }2084  - { id: fizz, name: "Fizz", host: fizz.ca, cat: infrastructure, provider: videotron, cc: CA, imp: 2, tier: 3 }2085  - { id: teksavvy, name: "TekSavvy", host: www.teksavvy.com, cat: infrastructure, provider: teksavvy, cc: CA, imp: 2, tier: 3 }2086  - { id: spectrum, name: "Charter Spectrum", host: www.spectrum.com, cat: infrastructure, provider: charter, cc: US, imp: 3, tier: 3 }2087  - { id: t-mobile-us, name: "T-Mobile US", host: www.t-mobile.com, cat: infrastructure, provider: t-mobile, cc: US, imp: 3, tier: 3 }2088  - { id: cox, name: "Cox", host: www.cox.com, cat: infrastructure, provider: cox, cc: US, imp: 2, tier: 3 }2089  - { id: frontier, name: "Frontier", host: frontier.com, cat: infrastructure, provider: frontier, cc: US, imp: 2, tier: 3 }2090  - { id: altice-optimum, name: "Optimum (Altice USA)", host: www.optimum.com, cat: infrastructure, provider: altice, cc: US, imp: 2, tier: 3 }2091  - { id: starlink, name: "Starlink", host: www.starlink.com, cat: infrastructure, provider: spacex, cc: US, imp: 3, tier: 2 }2092  - { id: virgin-media, name: "Virgin Media", host: www.virginmedia.com, cat: infrastructure, provider: liberty-global, cc: GB, imp: 3, tier: 3 }2093  - { id: sky-uk, name: "Sky", host: www.sky.com, cat: infrastructure, provider: sky, cc: GB, imp: 3, tier: 3 }2094  - { id: vodafone-uk, name: "Vodafone UK", host: www.vodafone.co.uk, cat: infrastructure, provider: vodafone, cc: GB, imp: 3, tier: 3 }2095  - { id: ee, name: "EE", host: ee.co.uk, cat: infrastructure, provider: bt, cc: GB, imp: 3, tier: 3 }2096  - { id: talktalk, name: "TalkTalk", host: www.talktalk.co.uk, cat: infrastructure, provider: talktalk, cc: GB, imp: 2, tier: 3 }2097  - { id: three-uk, name: "Three UK", host: www.three.co.uk, cat: infrastructure, provider: three, cc: GB, imp: 2, tier: 3 }2098  - { id: sfr, name: "SFR", host: www.sfr.fr, cat: infrastructure, provider: altice, cc: FR, imp: 3, tier: 3 }2099  - { id: free-fr, name: "Free", host: www.free.fr, cat: infrastructure, provider: iliad, cc: FR, imp: 3, tier: 3 }2100  - { id: bouygues, name: "Bouygues Telecom", host: www.bouyguestelecom.fr, cat: infrastructure, provider: bouygues, cc: FR, imp: 3, tier: 3 }2101  - { id: vodafone-de, name: "Vodafone Deutschland", host: www.vodafone.de, cat: infrastructure, provider: vodafone, cc: DE, imp: 3, tier: 3 }2102  - { id: 1und1, name: "1&1", host: www.1und1.de, cat: infrastructure, provider: united-internet, cc: DE, imp: 2, tier: 3 }2103  - { id: o2-de, name: "O2 Deutschland", host: www.o2online.de, cat: infrastructure, provider: telefonica, cc: DE, imp: 2, tier: 3 }2104  - { id: movistar, name: "Movistar", host: www.movistar.es, cat: infrastructure, provider: telefonica, cc: ES, imp: 3, tier: 3 }2105  - { id: tim-it, name: "TIM", host: www.tim.it, cat: infrastructure, provider: tim, cc: IT, imp: 3, tier: 3 }2106  - { id: kpn, name: "KPN", host: www.kpn.com, cat: infrastructure, provider: kpn, cc: NL, imp: 3, tier: 3 }2107  - { id: ziggo, name: "Ziggo", host: www.ziggo.nl, cat: infrastructure, provider: liberty-global, cc: NL, imp: 2, tier: 3 }2108  - { id: proximus, name: "Proximus", host: www.proximus.be, cat: infrastructure, provider: proximus, cc: BE, imp: 2, tier: 3 }2109  - { id: swisscom, name: "Swisscom", host: www.swisscom.ch, cat: infrastructure, provider: swisscom, cc: CH, imp: 3, tier: 3 }2110  - { id: a1-at, name: "A1 Telekom Austria", host: www.a1.net, cat: infrastructure, provider: a1, cc: AT, imp: 2, tier: 3 }2111  - { id: telenor, name: "Telenor", host: www.telenor.no, cat: infrastructure, provider: telenor, cc: "NO", imp: 2, tier: 3 }2112  - { id: elisa, name: "Elisa", host: elisa.fi, cat: infrastructure, provider: elisa, cc: FI, imp: 2, tier: 3 }2113  - { id: tdc, name: "TDC NET", host: tdcnet.dk, cat: infrastructure, provider: tdc, cc: DK, imp: 2, tier: 3 }2114  - { id: orange-pl, name: "Orange Polska", host: www.orange.pl, cat: infrastructure, provider: orange, cc: PL, imp: 2, tier: 3 }2115  - { id: o2-cz, name: "O2 Czech Republic", host: www.o2.cz, cat: infrastructure, provider: o2-cz, cc: CZ, imp: 2, tier: 3 }2116  - { id: turkcell, name: "Turkcell", host: www.turkcell.com.tr, cat: infrastructure, provider: turkcell, cc: TR, imp: 3, tier: 3 }2117  - { id: vodafone-tr, name: "Vodafone Türkiye", host: www.vodafone.com.tr, cat: infrastructure, provider: vodafone, cc: TR, imp: 2, tier: 3 }2118  - { id: superonline, name: "Turkcell Superonline", host: www.superonline.net, cat: infrastructure, provider: turkcell, cc: TR, imp: 2, tier: 3 }2119  - { id: epic-cy, name: "Epic Cyprus", host: www.epic.com.cy, cat: infrastructure, provider: epic, cc: CY, imp: 2, tier: 3 }2120  - { id: primetel, name: "Primetel", host: www.primetel.com.cy, cat: infrastructure, provider: primetel, cc: CY, imp: 2, tier: 3 }2121  - { id: vodafone-ie, name: "Vodafone Ireland", host: n.vodafone.ie, cat: infrastructure, provider: vodafone, cc: IE, imp: 2, tier: 3 }2122  - { id: virgin-media-ie, name: "Virgin Media Ireland", host: www.virginmedia.ie, cat: infrastructure, provider: liberty-global, cc: IE, imp: 2, tier: 3 }2123  - { id: cosmote, name: "COSMOTE", host: www.cosmote.gr, cat: infrastructure, provider: ote, cc: GR, imp: 2, tier: 3 }2124  - { id: rostelecom, name: "Rostelecom", host: www.rt.ru, cat: infrastructure, provider: rostelecom, cc: RU, imp: 2, tier: 3 }2125  - { id: kyivstar, name: "Kyivstar", host: kyivstar.ua, cat: infrastructure, provider: kyivstar, cc: UA, imp: 2, tier: 3 }2126  - { id: kddi, name: "KDDI", host: www.kddi.com, cat: infrastructure, provider: kddi, cc: JP, imp: 3, tier: 3 }2127  - { id: softbank, name: "SoftBank", host: www.softbank.jp, cat: infrastructure, provider: softbank, cc: JP, imp: 3, tier: 3 }2128  - { id: ntt-docomo, name: "NTT Docomo", host: www.docomo.ne.jp, cat: infrastructure, provider: ntt, cc: JP, imp: 3, tier: 3 }2129  - { id: kt, name: "KT", host: corp.kt.com, cat: infrastructure, provider: kt, cc: KR, imp: 3, tier: 3 }2130  - { id: skt, name: "SK Telecom", host: www.sktelecom.com, cat: infrastructure, provider: skt, cc: KR, imp: 3, tier: 3 }2131  - { id: lg-uplus, name: "LG U+", host: www.lguplus.com, cat: infrastructure, provider: lg-uplus, cc: KR, imp: 2, tier: 3 }2132  - { id: chunghwa, name: "Chunghwa Telecom", host: www.cht.com.tw, cat: infrastructure, provider: chunghwa, cc: TW, imp: 3, tier: 3 }2133  - { id: hkt, name: "HKT", host: www.hkt.com, cat: infrastructure, provider: pccw, cc: HK, imp: 2, tier: 3 }2134  - { id: china-mobile, name: "China Mobile", host: www.chinamobileltd.com, cat: infrastructure, provider: china-mobile, cc: HK, imp: 3, tier: 3 }2135  - { id: china-telecom, name: "China Telecom", host: www.chinatelecom-h.com, cat: infrastructure, provider: china-telecom, cc: HK, imp: 3, tier: 3 }2136  - { id: china-unicom, name: "China Unicom", host: www.chinaunicom.com.hk, cat: infrastructure, provider: china-unicom, cc: HK, imp: 3, tier: 3 }2137  - { id: airtel, name: "Airtel India", host: www.airtel.in, cat: infrastructure, provider: airtel, cc: IN, imp: 3, tier: 3 }2138  - { id: vi-india, name: "Vi (Vodafone Idea)", host: www.myvi.in, cat: infrastructure, provider: vodafone-idea, cc: IN, imp: 2, tier: 3 }2139  - { id: optus, name: "Optus", host: www.optus.com.au, cat: infrastructure, provider: optus, cc: AU, imp: 3, tier: 3 }2140  - { id: tpg, name: "TPG Telecom", host: www.tpg.com.au, cat: infrastructure, provider: tpg, cc: AU, imp: 2, tier: 3 }2141  - { id: spark-nz, name: "Spark NZ", host: www.spark.co.nz, cat: infrastructure, provider: spark, cc: NZ, imp: 2, tier: 3 }2142  - { id: starhub, name: "StarHub", host: www.starhub.com, cat: infrastructure, provider: starhub, cc: SG, imp: 2, tier: 3 }2143  - { id: telkomsel, name: "Telkomsel", host: www.telkomsel.com, cat: infrastructure, provider: telkom-id, cc: ID, imp: 3, tier: 3 }2144  - { id: pldt, name: "PLDT", host: pldthome.com, cat: infrastructure, provider: pldt, cc: PH, imp: 2, tier: 3 }2145  - { id: globe-ph, name: "Globe Telecom", host: www.globe.com.ph, cat: infrastructure, provider: globe, cc: PH, imp: 2, tier: 3 }2146  - { id: viettel, name: "Viettel", host: viettel.com.vn, cat: infrastructure, provider: viettel, cc: VN, imp: 2, tier: 3 }2147  - { id: ais-th, name: "AIS", host: www.ais.th, cat: infrastructure, provider: ais, cc: TH, imp: 2, tier: 3 }2148  - { id: maxis, name: "Maxis", host: www.maxis.com.my, cat: infrastructure, provider: maxis, cc: MY, imp: 2, tier: 3 }2149  - { id: vivo-br, name: "Vivo", host: www.vivo.com.br, cat: infrastructure, provider: telefonica, cc: BR, imp: 3, tier: 3 }2150  - { id: tim-br, name: "TIM Brasil", host: www.tim.com.br, cat: infrastructure, provider: tim, cc: BR, imp: 2, tier: 3 }2151  - { id: telcel, name: "Telcel", host: www.telcel.com, cat: infrastructure, provider: america-movil, cc: MX, imp: 3, tier: 3 }2152  - { id: movistar-ar, name: "Movistar Argentina", host: www.movistar.com.ar, cat: infrastructure, provider: telefonica, cc: AR, imp: 2, tier: 3 }2153  - { id: entel-cl, name: "Entel Chile", host: www.entel.cl, cat: infrastructure, provider: entel, cc: CL, imp: 2, tier: 3 }2154  - { id: claro-co, name: "Claro Colombia", host: www.claro.com.co, cat: infrastructure, provider: america-movil, cc: CO, imp: 2, tier: 3 }2155  - { id: vodacom, name: "Vodacom", host: www.vodacom.co.za, cat: infrastructure, provider: vodacom, cc: ZA, imp: 3, tier: 3 }2156  - { id: telkom-za, name: "Telkom SA", host: www.telkom.co.za, cat: infrastructure, provider: telkom-za, cc: ZA, imp: 2, tier: 3 }2157  - { id: mtn-ng, name: "MTN Nigeria", host: www.mtn.ng, cat: infrastructure, provider: mtn, cc: NG, imp: 3, tier: 3 }2158  - { id: airtel-africa, name: "Airtel Africa", host: airtel.africa, cat: infrastructure, provider: airtel, cc: NG, imp: 2, tier: 3 }2159  - { id: safaricom, name: "Safaricom", host: www.safaricom.co.ke, cat: infrastructure, provider: safaricom, cc: KE, imp: 3, tier: 3 }2160  - { id: maroc-telecom, name: "Maroc Telecom", host: www.iam.ma, cat: infrastructure, provider: maroc-telecom, cc: MA, imp: 2, tier: 3 }2161  - { id: orange-eg, name: "Orange Egypt", host: www.orange.eg, cat: infrastructure, provider: orange, cc: EG, imp: 2, tier: 3 }2162  - { id: du, name: "du (EITC)", host: www.du.ae, cat: infrastructure, provider: du, cc: AE, imp: 2, tier: 3 }2163  - { id: stc, name: "stc", host: www.stc.com.sa, cat: infrastructure, provider: stc, cc: SA, imp: 3, tier: 3 }2164  - { id: ooredoo, name: "Ooredoo", host: www.ooredoo.com, cat: infrastructure, provider: ooredoo, cc: QA, imp: 2, tier: 3 }2165  - { id: bezeq, name: "Bezeq", host: www.bezeq.co.il, cat: infrastructure, provider: bezeq, cc: IL, imp: 2, tier: 3 }2166  - { id: hydro-quebec, name: "Hydro-Québec", host: www.hydroquebec.com, cat: infrastructure, provider: hydro-quebec, cc: CA, imp: 3, tier: 3 }2167  - { id: eskom, name: "Eskom", host: www.eskom.co.za, cat: infrastructure, provider: eskom, cc: ZA, imp: 2, tier: 3 }2168