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%

registry: 2 128 targets / 165 services (136 status connectors), long-tail cadence, agent concurrency 24

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Simon-Pierre Boucher committed 12 days ago (Sep 12, 2026) parent bc1f919

29 changed files +1,959 −25

modified apps/api/src/internetpressure/registry.py +1 −1
@@ -239,7 +239,7 @@ async def seed(*, targets: bool = True, services: bool = True, probes: bool = Tr
239 239 defaults = doc.get("defaults") or {}
240 240 for t in doc["targets"]:
241 241 row = {
242 "target_id": t["id"], "name": t["name"], "hostname": t["host"], "url": t.get("url"), "ip": t.get("ip"),
242 + "target_id": str(t["id"]), "name": str(t["name"]), "hostname": str(t["host"]), "url": t.get("url"), "ip": t.get("ip"),
243 243 "port": t.get("port", 443), "category": t["cat"], "provider": t.get("provider"), "service_id": t.get("svc"),
244 244 "country": t.get("cc"), "region": regions.region_of_country(t.get("cc")),
245 245 "importance": t.get("imp", defaults.get("imp", 3)), "tier": t.get("tier", defaults.get("tier", 2)),
modified apps/web/qa/screens-prod/asn_13335-1440.png +0 −0

Binary file not shown.

modified apps/web/qa/screens-prod/asn_13335-390.png +0 −0

Binary file not shown.

modified apps/web/qa/screens-prod/asns-1440.png +0 −0

Binary file not shown.

modified apps/web/qa/screens-prod/asns-390.png +0 −0

Binary file not shown.

modified apps/web/qa/screens-prod/bgp-1440.png +0 −0

Binary file not shown.

modified apps/web/qa/screens-prod/bgp-390.png +0 −0

Binary file not shown.

modified apps/web/qa/screens-prod/country_ca-1440.png +0 −0

Binary file not shown.

modified apps/web/qa/screens-prod/country_ca-390.png +0 −0

Binary file not shown.

modified apps/web/qa/screens-prod/home-1440.png +0 −0

Binary file not shown.

modified apps/web/qa/screens-prod/home-390.png +0 −0

Binary file not shown.

modified apps/web/qa/screens-prod/internet_na-east-1440.png +0 −0

Binary file not shown.

modified apps/web/qa/screens-prod/internet_na-east-390.png +0 −0

Binary file not shown.

modified apps/web/qa/screens-prod/methodology-1440.png +0 −0

Binary file not shown.

modified apps/web/qa/screens-prod/methodology-390.png +0 −0

Binary file not shown.

modified apps/web/qa/screens-prod/probes-1440.png +0 −0

Binary file not shown.

modified apps/web/qa/screens-prod/probes-390.png +0 −0

Binary file not shown.

modified apps/web/qa/screens-prod/routes-1440.png +0 −0

Binary file not shown.

modified apps/web/qa/screens-prod/routes-390.png +0 −0

Binary file not shown.

modified apps/web/qa/screens-prod/service_cloudflare-1440.png +0 −0

Binary file not shown.

modified apps/web/qa/screens-prod/service_cloudflare-390.png +0 −0

Binary file not shown.

modified apps/web/qa/screens-prod/services-1440.png +0 −0

Binary file not shown.

modified apps/web/qa/screens-prod/services-390.png +0 −0

Binary file not shown.

modified apps/web/qa/screens-prod/targets-1440.png +0 −0

Binary file not shown.

modified apps/web/qa/screens-prod/targets-390.png +0 −0

Binary file not shown.

modified data/seed/services.yaml +134 −3
@@ -1,8 +1,11 @@
1 1 # Services (provider pages `/service/<slug>`). `asns` are the provider's main origin ASNs (for BGP attribution),
2 2 # `status` describes the optional public status page connector (corroboration only — never a scoring dependency).
3 +# Connector kinds: statuspage (Atlassian Statuspage /api/v2/summary.json), statusio (status.io /1.0/status/<page_id>),
4 +# gcp_json, aws_rss, azure_rss, slack_json, heroku_v4. `status: null` = provider has no machine-readable public page
5 +# (custom page, incident.io/Instatus shape, or none) — verified 2026-09-12.
3 6 services:
4 7 - { slug: cloudflare, name: Cloudflare, category: cdn, asns: [13335], importance: 5, status: { kind: statuspage, url: "https://www.cloudflarestatus.com/api/v2/summary.json" } }
5 - { slug: akamai, name: Akamai, category: cdn, asns: [20940, 16625, 63949], importance: 5, status: null }
8 + - { slug: akamai, name: Akamai, category: cdn, asns: [20940, 16625], importance: 5, status: { kind: statuspage, url: "https://www.akamaistatus.com/api/v2/summary.json" } }
6 9 - { slug: fastly, name: Fastly, category: cdn, asns: [54113], importance: 5, status: null }
7 10 - { slug: aws, name: Amazon Web Services, category: cloud, asns: [16509, 14618], importance: 5, status: { kind: aws_rss, url: "https://status.aws.amazon.com/rss/all.rss" } }
8 11 - { slug: gcp, name: Google Cloud, category: cloud, asns: [15169, 396982], importance: 5, status: { kind: gcp_json, url: "https://status.cloud.google.com/incidents.json" } }
@@ -12,7 +15,7 @@ services:
12 15 - { slug: meta, name: Meta, category: social, asns: [32934], importance: 5, status: null }
13 16 - { slug: apple, name: Apple, category: infrastructure, asns: [714, 6185], importance: 5, status: null }
14 17 - { slug: github, name: GitHub, category: developer, asns: [36459], importance: 5, status: { kind: statuspage, url: "https://www.githubstatus.com/api/v2/summary.json" } }
15 - { slug: gitlab, name: GitLab, category: developer, asns: [], importance: 3, status: null }
18 + - { slug: gitlab, name: GitLab, category: developer, asns: [], importance: 3, status: { kind: statusio, url: "https://status.gitlab.com/1.0/status/5b36dc6502d06804c08349f7" } }
16 19 - { slug: npm, name: npm, category: developer, asns: [], importance: 4, status: { kind: statuspage, url: "https://status.npmjs.org/api/v2/summary.json" } }
17 20 - { slug: pypi, name: PyPI, category: developer, asns: [], importance: 4, status: { kind: statuspage, url: "https://status.python.org/api/v2/summary.json" } }
18 21 - { slug: docker, name: Docker Hub, category: developer, asns: [], importance: 4, status: { kind: statuspage, url: "https://www.dockerstatus.com/api/v2/summary.json" } }
@@ -24,7 +27,7 @@ services:
24 27 - { slug: alibaba, name: Alibaba, category: cloud, asns: [45102, 37963], importance: 4, status: null }
25 28 - { slug: vercel, name: Vercel, category: developer, asns: [], importance: 3, status: { kind: statuspage, url: "https://www.vercel-status.com/api/v2/summary.json" } }
26 29 - { slug: netlify, name: Netlify, category: developer, asns: [], importance: 3, status: { kind: statuspage, url: "https://www.netlifystatus.com/api/v2/summary.json" } }
27 - { slug: heroku, name: Heroku, category: developer, asns: [], importance: 3, status: { kind: statuspage, url: "https://status.heroku.com/api/v4/current-status" } }
30 + - { slug: heroku, name: Heroku, category: developer, asns: [], importance: 3, status: { kind: heroku_v4, url: "https://status.heroku.com/api/v4/current-status" } }
28 31 - { slug: atlassian, name: Atlassian, category: developer, asns: [], importance: 3, status: { kind: statuspage, url: "https://status.atlassian.com/api/v2/summary.json" } }
29 32 - { slug: letsencrypt, name: "Let's Encrypt", category: infrastructure, asns: [], importance: 5, status: { kind: statusio, url: "https://letsencrypt.status.io/1.0/status/55957a99e800baa4470002da" } }
30 33 - { slug: wikimedia, name: Wikimedia, category: search, asns: [14907], importance: 4, status: null }
@@ -47,3 +50,131 @@ services:
47 50 - { slug: dropbox, name: Dropbox, category: infrastructure, asns: [19679], importance: 3, status: { kind: statuspage, url: "https://status.dropbox.com/api/v2/summary.json" } }
48 51 - { slug: salesforce, name: Salesforce, category: infrastructure, asns: [14340], importance: 4, status: null }
49 52 - { slug: okta, name: Okta, category: infrastructure, asns: [], importance: 3, status: null }
53 +
54 + # ───────── Added 2026-09-12 — cloud & hosting
55 + - { slug: linode, name: Akamai Linode, category: cloud, asns: [63949], importance: 3, status: { kind: statuspage, url: "https://status.linode.com/api/v2/summary.json" } }
56 + - { slug: vultr, name: Vultr, category: cloud, asns: [20473], importance: 3, status: null }
57 + - { slug: scaleway, name: Scaleway, category: cloud, asns: [12876], importance: 3, status: { kind: statuspage, url: "https://status.scaleway.com/api/v2/summary.json" } }
58 + - { slug: upcloud, name: UpCloud, category: cloud, asns: [202053], importance: 2, status: { kind: statuspage, url: "https://status.upcloud.com/api/v2/summary.json" } }
59 + - { slug: tencent, name: Tencent Cloud, category: cloud, asns: [132203, 45090], importance: 3, status: null }
60 + - { slug: huawei, name: Huawei Cloud, category: cloud, asns: [136907], importance: 3, status: null }
61 + - { slug: fly, name: Fly.io, category: cloud, asns: [], importance: 3, status: { kind: statuspage, url: "https://status.flyio.net/api/v2/summary.json" } }
62 + - { slug: render, name: Render, category: cloud, asns: [], importance: 3, status: { kind: statuspage, url: "https://status.render.com/api/v2/summary.json" } }
63 + - { slug: koyeb, name: Koyeb, category: cloud, asns: [], importance: 2, status: null }
64 + - { slug: wasabi, name: Wasabi, category: cloud, asns: [395717], importance: 2, status: { kind: statuspage, url: "https://status.wasabi.com/api/v2/summary.json" } }
65 + - { slug: bunny, name: bunny.net, category: cdn, asns: [200325], importance: 2, status: { kind: statuspage, url: "https://status.bunny.net/api/v2/summary.json" } }
66 + - { slug: he, name: Hurricane Electric, category: infrastructure, asns: [6939], importance: 4, status: null }
67 + # ───────── Developer platforms, registries, CI/CD, observability
68 + - { slug: quay, name: Quay.io, category: developer, asns: [], importance: 4, status: { kind: statuspage, url: "https://status.redhat.com/api/v2/summary.json" } }
69 + - { slug: redhat, name: Red Hat, category: developer, asns: [], importance: 3, status: { kind: statuspage, url: "https://status.redhat.com/api/v2/summary.json" } }
70 + - { slug: crates, name: crates.io, category: developer, asns: [], importance: 3, status: { kind: statuspage, url: "https://status.crates.io/api/v2/summary.json" } }
71 + - { slug: rubygems, name: RubyGems, category: developer, asns: [], importance: 3, status: { kind: statuspage, url: "https://status.rubygems.org/api/v2/summary.json" } }
72 + - { slug: maven, name: Maven Central, category: developer, asns: [], importance: 4, status: { kind: statuspage, url: "https://status.maven.org/api/v2/summary.json" } }
73 + - { slug: sonatype, name: Sonatype, category: developer, asns: [], importance: 2, status: { kind: statuspage, url: "https://status.sonatype.com/api/v2/summary.json" } }
74 + - { slug: gradle, name: Gradle, category: developer, asns: [], importance: 3, status: { kind: statuspage, url: "https://status.gradle.com/api/v2/summary.json" } }
75 + - { slug: jfrog, name: JFrog, category: developer, asns: [], importance: 2, status: { kind: statuspage, url: "https://status.jfrog.io/api/v2/summary.json" } }
76 + - { slug: cloudsmith, name: Cloudsmith, category: developer, asns: [], importance: 2, status: { kind: statuspage, url: "https://status.cloudsmith.com/api/v2/summary.json" } }
77 + - { slug: hashicorp, name: HashiCorp, category: developer, asns: [], importance: 3, status: { kind: statuspage, url: "https://status.hashicorp.com/api/v2/summary.json" } }
78 + - { slug: circleci, name: CircleCI, category: developer, asns: [], importance: 3, status: { kind: statuspage, url: "https://status.circleci.com/api/v2/summary.json" } }
79 + - { slug: newrelic, name: New Relic, category: developer, asns: [], importance: 3, status: { kind: statuspage, url: "https://status.newrelic.com/api/v2/summary.json" } }
80 + - { slug: datadog, name: Datadog, category: developer, asns: [], importance: 3, status: { kind: statuspage, url: "https://status.datadoghq.com/api/v2/summary.json" } }
81 + - { slug: grafana, name: Grafana Cloud, category: developer, asns: [], importance: 3, status: { kind: statuspage, url: "https://status.grafana.com/api/v2/summary.json" } }
82 + - { slug: sentry, name: Sentry, category: developer, asns: [], importance: 3, status: { kind: statuspage, url: "https://status.sentry.io/api/v2/summary.json" } }
83 + - { slug: honeycomb, name: Honeycomb, category: developer, asns: [], importance: 2, status: { kind: statuspage, url: "https://status.honeycomb.io/api/v2/summary.json" } }
84 + - { slug: elastic, name: Elastic Cloud, category: developer, asns: [], importance: 3, status: { kind: statuspage, url: "https://status.elastic.co/api/v2/summary.json" } }
85 + - { slug: statuspage, name: Atlassian Statuspage, category: developer, asns: [], importance: 3, status: { kind: statuspage, url: "https://metastatuspage.com/api/v2/summary.json" } }
86 + - { slug: mongodb, name: MongoDB Atlas, category: developer, asns: [], importance: 3, status: { kind: statuspage, url: "https://status.mongodb.com/api/v2/summary.json" } }
87 + - { slug: snowflake, name: Snowflake, category: developer, asns: [], importance: 3, status: { kind: statuspage, url: "https://status.snowflake.com/api/v2/summary.json" } }
88 + - { slug: databricks, name: Databricks, category: developer, asns: [], importance: 3, status: { kind: statusio, url: "https://status.databricks.com/1.0/status/5cf02dde58a00904bda41926" } }
89 + - { slug: confluent, name: Confluent Cloud, category: developer, asns: [], importance: 2, status: { kind: statuspage, url: "https://status.confluent.cloud/api/v2/summary.json" } }
90 + - { slug: supabase, name: Supabase, category: developer, asns: [], importance: 3, status: { kind: statuspage, url: "https://status.supabase.com/api/v2/summary.json" } }
91 + - { slug: neon, name: Neon, category: developer, asns: [], importance: 2, status: { kind: statusio, url: "https://neonstatus.com/1.0/status/6878fc85709daa75be6c7e3c" } }
92 + - { slug: tailscale, name: Tailscale, category: developer, asns: [], importance: 3, status: { kind: statuspage, url: "https://status.tailscale.com/api/v2/summary.json" } }
93 + - { slug: ngrok, name: ngrok, category: developer, asns: [], importance: 2, status: { kind: statuspage, url: "https://status.ngrok.com/api/v2/summary.json" } }
94 + - { slug: 1password, name: 1Password, category: developer, asns: [], importance: 3, status: { kind: statuspage, url: "https://status.1password.com/api/v2/summary.json" } }
95 + - { slug: postman, name: Postman, category: developer, asns: [], importance: 2, status: { kind: statuspage, url: "https://status.postman.com/api/v2/summary.json" } }
96 + - { slug: sendgrid, name: SendGrid, category: developer, asns: [], importance: 3, status: { kind: statuspage, url: "https://status.twilio.com/api/v2/summary.json" } }
97 + - { slug: mailgun, name: Mailgun, category: developer, asns: [], importance: 3, status: { kind: statuspage, url: "https://status.mailgun.com/api/v2/summary.json" } }
98 + - { slug: brevo, name: Brevo, category: messaging, asns: [], importance: 2, status: { kind: statuspage, url: "https://status.brevo.com/api/v2/summary.json" } }
99 + - { slug: launchdarkly, name: LaunchDarkly, category: developer, asns: [], importance: 2, status: { kind: statuspage, url: "https://status.launchdarkly.com/api/v2/summary.json" } }
100 + - { slug: segment, name: Segment, category: developer, asns: [], importance: 2, status: { kind: statuspage, url: "https://status.segment.com/api/v2/summary.json" } }
101 + - { slug: mixpanel, name: Mixpanel, category: developer, asns: [], importance: 2, status: { kind: statuspage, url: "https://www.mixpanelstatus.com/api/v2/summary.json" } }
102 + - { slug: amplitude, name: Amplitude, category: developer, asns: [], importance: 2, status: { kind: statuspage, url: "https://status.amplitude.com/api/v2/summary.json" } }
103 + - { slug: cloudinary, name: Cloudinary, category: developer, asns: [], importance: 2, status: { kind: statuspage, url: "https://status.cloudinary.com/api/v2/summary.json" } }
104 + - { slug: imgix, name: imgix, category: developer, asns: [], importance: 2, status: { kind: statuspage, url: "https://status.imgix.com/api/v2/summary.json" } }
105 + - { slug: contentful, name: Contentful, category: developer, asns: [], importance: 2, status: { kind: statuspage, url: "https://www.contentfulstatus.com/api/v2/summary.json" } }
106 + - { slug: sanity, name: Sanity, category: developer, asns: [], importance: 2, status: { kind: statuspage, url: "https://www.sanity-status.com/api/v2/summary.json" } }
107 + - { slug: pusher, name: Pusher, category: developer, asns: [], importance: 2, status: { kind: statuspage, url: "https://status.pusher.com/api/v2/summary.json" } }
108 + - { slug: ably, name: Ably, category: developer, asns: [], importance: 2, status: { kind: statuspage, url: "https://status.ably.com/api/v2/summary.json" } }
109 + - { slug: pubnub, name: PubNub, category: developer, asns: [], importance: 2, status: { kind: statuspage, url: "https://status.pubnub.com/api/v2/summary.json" } }
110 + - { slug: mux, name: Mux, category: developer, asns: [], importance: 2, status: { kind: statuspage, url: "https://status.mux.com/api/v2/summary.json" } }
111 + - { slug: figma, name: Figma, category: developer, asns: [], importance: 3, status: { kind: statuspage, url: "https://status.figma.com/api/v2/summary.json" } }
112 + - { slug: miro, name: Miro, category: developer, asns: [], importance: 2, status: { kind: statuspage, url: "https://status.miro.com/api/v2/summary.json" } }
113 + - { slug: asana, name: Asana, category: developer, asns: [], importance: 3, status: { kind: statuspage, url: "https://status.asana.com/api/v2/summary.json" } }
114 + - { slug: trello, name: Trello, category: developer, asns: [], importance: 3, status: { kind: statuspage, url: "https://trello.status.atlassian.com/api/v2/summary.json" } }
115 + - { slug: airtable, name: Airtable, category: developer, asns: [], importance: 2, status: { kind: statuspage, url: "https://status.airtable.com/api/v2/summary.json" } }
116 + - { slug: zapier, name: Zapier, category: developer, asns: [], importance: 3, status: { kind: statuspage, url: "https://status.zapier.com/api/v2/summary.json" } }
117 + - { slug: clickup, name: ClickUp, category: developer, asns: [], importance: 2, status: { kind: statusio, url: "https://status.clickup.com/1.0/status/5b6e0963c662144d00913a09" } }
118 + - { slug: monday, name: monday.com, category: developer, asns: [], importance: 2, status: { kind: statuspage, url: "https://status.monday.com/api/v2/summary.json" } }
119 + - { slug: box, name: Box, category: developer, asns: [33011], importance: 3, status: { kind: statuspage, url: "https://status.box.com/api/v2/summary.json" } }
120 + - { slug: hubspot, name: HubSpot, category: developer, asns: [], importance: 3, status: { kind: statuspage, url: "https://status.hubspot.com/api/v2/summary.json" } }
121 + - { slug: duo, name: Cisco Duo, category: developer, asns: [], importance: 3, status: { kind: statuspage, url: "https://status.duo.com/api/v2/summary.json" } }
122 + - { slug: jumpcloud, name: JumpCloud, category: developer, asns: [], importance: 2, status: { kind: statuspage, url: "https://status.jumpcloud.com/api/v2/summary.json" } }
123 + - { slug: pingidentity, name: Ping Identity, category: developer, asns: [], importance: 2, status: { kind: statuspage, url: "https://status.pingidentity.com/api/v2/summary.json" } }
124 + - { slug: paloalto, name: Palo Alto Networks, category: developer, asns: [], importance: 3, status: { kind: statuspage, url: "https://status.paloaltonetworks.com/api/v2/summary.json" } }
125 + - { slug: mimecast, name: Mimecast, category: developer, asns: [], importance: 2, status: { kind: statusio, url: "https://status.mimecast.com/1.0/status/5d849b1c02e65b3ec45369d4" } }
126 + - { slug: imperva, name: Imperva, category: cdn, asns: [19551], importance: 2, status: { kind: statuspage, url: "https://status.imperva.com/api/v2/summary.json" } }
127 + - { slug: sucuri, name: Sucuri, category: cdn, asns: [30148], importance: 2, status: { kind: statuspage, url: "https://status.sucuri.net/api/v2/summary.json" } }
128 + - { slug: gcore, name: Gcore, category: cdn, asns: [199524], importance: 2, status: null }
129 + # ───────── Messaging & social
130 + - { slug: matrix, name: Matrix.org, category: messaging, asns: [], importance: 3, status: { kind: statuspage, url: "https://status.matrix.org/api/v2/summary.json" } }
131 + - { slug: element, name: Element, category: messaging, asns: [], importance: 2, status: { kind: statuspage, url: "https://status.element.io/api/v2/summary.json" } }
132 + - { slug: mattermost, name: Mattermost, category: messaging, asns: [], importance: 2, status: { kind: statuspage, url: "https://status.mattermost.com/api/v2/summary.json" } }
133 + - { slug: proton, name: Proton, category: messaging, asns: [62371], importance: 3, status: { kind: statuspage, url: "https://status.proton.me/api/v2/summary.json" } }
134 + - { slug: bandwidth, name: Bandwidth, category: messaging, asns: [], importance: 2, status: { kind: statuspage, url: "https://status.bandwidth.com/api/v2/summary.json" } }
135 + - { slug: telnyx, name: Telnyx, category: messaging, asns: [], importance: 2, status: { kind: statuspage, url: "https://status.telnyx.com/api/v2/summary.json" } }
136 + - { slug: sinch, name: Sinch, category: messaging, asns: [], importance: 2, status: { kind: statuspage, url: "https://status.sinch.com/api/v2/summary.json" } }
137 + - { slug: pinterest, name: Pinterest, category: social, asns: [26669], importance: 3, status: { kind: statuspage, url: "https://www.pintereststatus.com/api/v2/summary.json" } }
138 + - { slug: medium, name: Medium, category: social, asns: [], importance: 2, status: { kind: statuspage, url: "https://status.medium.com/api/v2/summary.json" } }
139 + - { slug: strava, name: Strava, category: social, asns: [], importance: 2, status: { kind: statuspage, url: "https://status.strava.com/api/v2/summary.json" } }
140 + # ───────── Streaming & gaming
141 + - { slug: twitch, name: Twitch, category: streaming, asns: [46489], importance: 3, status: { kind: statuspage, url: "https://status.twitch.com/api/v2/summary.json" } }
142 + - { slug: roblox, name: Roblox, category: streaming, asns: [22697], importance: 4, status: { kind: statusio, url: "https://api.status.io/1.0/status/59db90dbcdeb2f04dadcf16d" } }
143 + - { slug: epicgames, name: Epic Games, category: streaming, asns: [], importance: 3, status: { kind: statuspage, url: "https://status.epicgames.com/api/v2/summary.json" } }
144 + # ───────── Commerce, web builders & registrars
145 + - { slug: bigcommerce, name: BigCommerce, category: commerce, asns: [], importance: 2, status: { kind: statuspage, url: "https://status.bigcommerce.com/api/v2/summary.json" } }
146 + - { slug: wix, name: Wix, category: commerce, asns: [], importance: 3, status: { kind: statuspage, url: "https://status.wix.com/api/v2/summary.json" } }
147 + - { slug: squarespace, name: Squarespace, category: commerce, asns: [53831], importance: 3, status: { kind: statuspage, url: "https://status.squarespace.com/api/v2/summary.json" } }
148 + - { slug: godaddy, name: GoDaddy, category: commerce, asns: [26496], importance: 3, status: { kind: statuspage, url: "https://status.godaddy.com/api/v2/summary.json" } }
149 + - { slug: gandi, name: Gandi, category: commerce, asns: [], importance: 2, status: { kind: statuspage, url: "https://status.gandi.net/api/v2/summary.json" } }
150 + # ───────── Finance & payments
151 + - { slug: coinbase, name: Coinbase, category: finance, asns: [], importance: 3, status: { kind: statuspage, url: "https://status.coinbase.com/api/v2/summary.json" } }
152 + - { slug: kraken, name: Kraken, category: finance, asns: [], importance: 3, status: { kind: statuspage, url: "https://status.kraken.com/api/v2/summary.json" } }
153 + - { slug: bitstamp, name: Bitstamp, category: finance, asns: [], importance: 2, status: { kind: statuspage, url: "https://status.bitstamp.net/api/v2/summary.json" } }
154 + - { slug: gemini, name: Gemini Exchange, category: finance, asns: [], importance: 2, status: { kind: statuspage, url: "https://status.gemini.com/api/v2/summary.json" } }
155 + - { slug: blockchain, name: Blockchain.com, category: finance, asns: [], importance: 2, status: { kind: statuspage, url: "https://status.blockchain.com/api/v2/summary.json" } }
156 + - { slug: etherscan, name: Etherscan, category: finance, asns: [], importance: 2, status: { kind: statuspage, url: "https://status.etherscan.io/api/v2/summary.json" } }
157 + - { slug: robinhood, name: Robinhood, category: finance, asns: [], importance: 3, status: { kind: statuspage, url: "https://status.robinhood.com/api/v2/summary.json" } }
158 + - { slug: wealthsimple, name: Wealthsimple, category: finance, asns: [], importance: 2, status: { kind: statuspage, url: "https://status.wealthsimple.com/api/v2/summary.json" } }
159 + - { slug: wise, name: Wise, category: finance, asns: [], importance: 3, status: { kind: statuspage, url: "https://status.wise.com/api/v2/summary.json" } }
160 + - { slug: klarna, name: Klarna, category: finance, asns: [], importance: 3, status: { kind: statuspage, url: "https://status.klarna.com/api/v2/summary.json" } }
161 + - { slug: affirm, name: Affirm, category: finance, asns: [], importance: 2, status: { kind: statuspage, url: "https://status.affirm.com/api/v2/summary.json" } }
162 + - { slug: mollie, name: Mollie, category: finance, asns: [], importance: 2, status: null }
163 + - { slug: gocardless, name: GoCardless, category: finance, asns: [], importance: 2, status: { kind: statuspage, url: "https://www.gocardless-status.com/api/v2/summary.json" } }
164 + - { slug: plaid, name: Plaid, category: finance, asns: [], importance: 3, status: { kind: statuspage, url: "https://status.plaid.com/api/v2/summary.json" } }
165 + - { slug: quickbooks, name: QuickBooks, category: finance, asns: [], importance: 3, status: { kind: statuspage, url: "https://status.quickbooks.intuit.com/api/v2/summary.json" } }
166 + - { slug: xero, name: Xero, category: finance, asns: [], importance: 2, status: { kind: statuspage, url: "https://status.xero.com/api/v2/summary.json" } }
167 + - { slug: brex, name: Brex, category: finance, asns: [], importance: 2, status: { kind: statuspage, url: "https://status.brex.com/api/v2/summary.json" } }
168 + - { slug: expensify, name: Expensify, category: finance, asns: [], importance: 2, status: { kind: statuspage, url: "https://status.expensify.com/api/v2/summary.json" } }
169 + - { slug: gusto, name: Gusto, category: finance, asns: [], importance: 2, status: { kind: statuspage, url: "https://status.gusto.com/api/v2/summary.json" } }
170 + - { slug: rippling, name: Rippling, category: finance, asns: [], importance: 2, status: { kind: statuspage, url: "https://status.rippling.com/api/v2/summary.json" } }
171 + # ───────── AI
172 + - { slug: mistral, name: Mistral AI, category: ai, asns: [], importance: 3, status: null }
173 + - { slug: cohere, name: Cohere, category: ai, asns: [], importance: 2, status: { kind: statuspage, url: "https://status.cohere.com/api/v2/summary.json" } }
174 + - { slug: elevenlabs, name: ElevenLabs, category: ai, asns: [], importance: 2, status: { kind: statuspage, url: "https://status.elevenlabs.io/api/v2/summary.json" } }
175 + # ───────── Education
176 + - { slug: coursera, name: Coursera, category: search, asns: [], importance: 3, status: { kind: statuspage, url: "https://status.coursera.org/api/v2/summary.json" } }
177 + - { slug: khanacademy, name: Khan Academy, category: search, asns: [], importance: 3, status: { kind: statuspage, url: "https://status.khanacademy.org/api/v2/summary.json" } }
178 + - { slug: udemy, name: Udemy, category: search, asns: [], importance: 2, status: { kind: statuspage, url: "https://status.udemy.com/api/v2/summary.json" } }
179 + - { slug: duolingo, name: Duolingo, category: search, asns: [], importance: 2, status: { kind: statuspage, url: "https://status.duolingo.com/api/v2/summary.json" } }
180 + - { slug: instructure, name: Instructure (Canvas), category: search, asns: [], importance: 3, status: { kind: statuspage, url: "https://status.instructure.com/api/v2/summary.json" } }
modified data/targets/targets.yaml +1819 −15
@@ -35,6 +35,83 @@ targets:
35 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 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 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] }
38 115
39 116 # ───────── CDNs & edge
40 117 - { id: cloudflare-www, name: "Cloudflare", host: www.cloudflare.com, cat: cdn, provider: cloudflare, svc: cloudflare, cc: null, imp: 5, tier: 1, tr: true }
@@ -45,10 +122,36 @@ targets:
45 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 }
46 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 }
47 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 }
48 - { id: bunny-cdn, name: "bunny.net", host: bunny.net, cat: cdn, provider: bunny, cc: null, imp: 2, tier: 3 }
125 + - { id: bunny-cdn, name: "bunny.net", host: bunny.net, cat: cdn, provider: bunny, svc: bunny, cc: null, imp: 2, tier: 3 }
49 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 }
50 127 - { id: edgio-limelight, name: "Edgio", host: www.edg.io, cat: cdn, provider: edgio, cc: null, imp: 2, tier: 3 }
51 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 }
52 155
53 156 # ───────── Cloud providers (regional endpoints where public)
54 157 - { id: aws-console, name: "AWS", host: aws.amazon.com, cat: cloud, provider: aws, svc: aws, cc: US, imp: 5, tier: 1, tr: true }
@@ -75,16 +178,170 @@ targets:
75 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 }
76 179 - { id: hetzner, name: "Hetzner", host: www.hetzner.com, cat: cloud, provider: hetzner, svc: hetzner, cc: DE, imp: 4, tier: 1, tr: true }
77 180 - { id: digitalocean, name: "DigitalOcean", host: www.digitalocean.com, cat: cloud, provider: digitalocean, svc: digitalocean, cc: US, imp: 4, tier: 1 }
78 - { id: linode, name: "Akamai Linode", host: www.linode.com, cat: cloud, provider: akamai, svc: akamai, cc: US, imp: 3, tier: 2 }
79 - { id: vultr, name: "Vultr", host: www.vultr.com, cat: cloud, provider: vultr, cc: US, imp: 3, tier: 2 }
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 }
80 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 }
81 184 - { id: ibm-cloud, name: "IBM Cloud", host: cloud.ibm.com, cat: cloud, provider: ibm, svc: ibm, cc: US, imp: 3, tier: 2 }
82 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 }
83 186 - { id: tencent-cloud, name: "Tencent Cloud", host: www.tencentcloud.com, cat: cloud, provider: tencent, cc: SG, imp: 3, tier: 3 }
84 - { id: scaleway, name: "Scaleway", host: www.scaleway.com, cat: cloud, provider: scaleway, cc: FR, imp: 3, tier: 2 }
85 - { id: upcloud, name: "UpCloud", host: upcloud.com, cat: cloud, provider: upcloud, cc: FI, imp: 2, 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 }
86 189 - { id: exoscale, name: "Exoscale", host: www.exoscale.com, cat: cloud, provider: exoscale, cc: CH, imp: 2, tier: 3 }
87 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 }
88 345
89 346 # ───────── Developer infrastructure
90 347 - { id: github, name: "GitHub", host: github.com, cat: developer, provider: microsoft, svc: github, cc: US, imp: 5, tier: 1, tr: true }
@@ -97,10 +354,10 @@ targets:
97 354 - { id: docker-hub, name: "Docker Hub", host: hub.docker.com, cat: developer, provider: docker, svc: docker, cc: US, imp: 5, tier: 1 }
98 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 }
99 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 }
100 - { id: crates-io, name: "crates.io", host: crates.io, cat: developer, provider: rust-foundation, cc: US, imp: 3, 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 }
101 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 }
102 - { id: maven-central, name: "Maven Central", host: repo1.maven.org, url: "https://repo1.maven.org/maven2/", cat: developer, provider: sonatype, cc: US, imp: 4, tier: 2 }
103 - { id: rubygems, name: "RubyGems", host: rubygems.org, cat: developer, provider: ruby-central, cc: US, imp: 3, tier: 3 }
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 }
104 361 - { id: packagist, name: "Packagist", host: packagist.org, cat: developer, provider: packagist, cc: FR, imp: 3, tier: 3 }
105 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 }
106 363 - { id: vercel, name: "Vercel", host: vercel.com, cat: developer, provider: vercel, svc: vercel, cc: US, imp: 4, tier: 1 }
@@ -122,6 +379,305 @@ targets:
122 379 - { id: linx, name: "LINX", host: www.linx.net, cat: infrastructure, provider: linx, cc: GB, imp: 3, tier: 3 }
123 380 - { id: france-ix, name: "France-IX", host: www.franceix.net, cat: infrastructure, provider: france-ix, cc: FR, imp: 2, tier: 3 }
124 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] }
591 +
592 + # ───────── Internet institutions, NTP, certificate authorities, IXPs & carriers
593 + - { 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 }
125 681
126 682 # ───────── Search
127 683 - { 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 }
@@ -134,6 +690,79 @@ targets:
134 690 - { id: yahoo-jp, name: "Yahoo! Japan", host: www.yahoo.co.jp, cat: search, provider: ly-corp, cc: JP, imp: 3, tier: 3 }
135 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 }
136 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 }
137 766
138 767 # ───────── Messaging & communication
139 768 - { id: whatsapp, name: "WhatsApp", host: web.whatsapp.com, cat: messaging, provider: meta, svc: meta, cc: null, imp: 5, tier: 1 }
@@ -145,12 +774,51 @@ targets:
145 774 - { id: teams, name: "Microsoft Teams", host: teams.microsoft.com, cat: messaging, provider: microsoft, svc: microsoft, cc: null, imp: 4, tier: 1 }
146 775 - { id: outlook, name: "Outlook.com", host: outlook.live.com, cat: messaging, provider: microsoft, svc: microsoft, cc: null, imp: 4, tier: 1 }
147 776 - { id: gmail, name: "Gmail", host: mail.google.com, cat: messaging, provider: google, svc: google, cc: null, imp: 5, tier: 1 }
148 - { id: protonmail, name: "Proton Mail", host: mail.proton.me, cat: messaging, provider: proton, cc: CH, imp: 3, tier: 2 }
777 + - { id: protonmail, name: "Proton Mail", host: mail.proton.me, cat: messaging, provider: proton, svc: proton, cc: CH, imp: 3, tier: 2 }
149 778 - { id: webex, name: "Webex", host: www.webex.com, cat: messaging, provider: cisco, cc: US, imp: 3, tier: 3 }
150 779 - { id: twilio, name: "Twilio", host: www.twilio.com, cat: messaging, provider: twilio, svc: twilio, cc: US, imp: 3, tier: 2 }
151 780 - { id: line, name: "LINE", host: line.me, cat: messaging, provider: ly-corp, cc: JP, imp: 3, tier: 3 }
152 781 - { id: kakao, name: "Kakao", host: www.kakaocorp.com, cat: messaging, provider: kakao, cc: KR, imp: 2, tier: 3 }
153 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 }
154 822
155 823 # ───────── Social
156 824 - { id: facebook, name: "Facebook", host: www.facebook.com, cat: social, provider: meta, svc: meta, cc: null, imp: 5, tier: 1, tr: true }
@@ -160,13 +828,52 @@ targets:
160 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 }
161 829 - { id: reddit, name: "Reddit", host: www.reddit.com, cat: social, provider: reddit, svc: reddit, cc: US, imp: 4, tier: 1 }
162 830 - { id: linkedin, name: "LinkedIn", host: www.linkedin.com, cat: social, provider: microsoft, svc: microsoft, cc: US, imp: 4, tier: 1 }
163 - { id: pinterest, name: "Pinterest", host: www.pinterest.com, cat: social, provider: pinterest, cc: US, imp: 3, tier: 2 }
831 + - { id: pinterest, name: "Pinterest", host: www.pinterest.com, cat: social, provider: pinterest, svc: pinterest, cc: US, imp: 3, tier: 2 }
164 832 - { id: snapchat, name: "Snapchat", host: www.snapchat.com, cat: social, provider: snap, cc: US, imp: 3, tier: 2 }
165 833 - { id: threads, name: "Threads", host: www.threads.net, cat: social, provider: meta, svc: meta, cc: null, imp: 3, tier: 2 }
166 834 - { id: bluesky, name: "Bluesky", host: bsky.app, cat: social, provider: bluesky, cc: US, imp: 2, tier: 3 }
167 835 - { id: mastodon-social, name: "mastodon.social", host: mastodon.social, cat: social, provider: mastodon, cc: DE, imp: 2, tier: 3 }
168 836 - { id: vk, name: "VK", host: vk.com, cat: social, provider: vk, cc: RU, imp: 3, tier: 3 }
169 - { id: twitch, name: "Twitch", host: www.twitch.tv, cat: social, provider: amazon, svc: aws, cc: US, imp: 3, tier: 2 }
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 }
170 877
171 878 # ───────── Streaming & media
172 879 - { id: netflix, name: "Netflix", host: www.netflix.com, cat: streaming, provider: netflix, svc: netflix, cc: US, imp: 5, tier: 1, tr: true }
@@ -179,6 +886,78 @@ targets:
179 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 }
180 887 - { id: soundcloud, name: "SoundCloud", host: soundcloud.com, cat: streaming, provider: soundcloud, cc: DE, imp: 2, tier: 3 }
181 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] }
182 961
183 962 # ───────── Commerce & payments
184 963 - { id: amazon, name: "Amazon.com", host: www.amazon.com, cat: commerce, provider: amazon, svc: aws, cc: US, imp: 5, tier: 1 }
@@ -201,7 +980,7 @@ targets:
201 980 - { id: interac, name: "Interac", host: www.interac.ca, cat: finance, provider: interac, cc: CA, imp: 3, tier: 2 }
202 981 - { id: adyen, name: "Adyen", host: www.adyen.com, cat: finance, provider: adyen, cc: NL, imp: 3, tier: 3 }
203 982 - { id: square, name: "Square", host: squareup.com, cat: finance, provider: block, cc: US, imp: 3, tier: 3 }
204 - { id: coinbase, name: "Coinbase", host: www.coinbase.com, cat: finance, provider: coinbase, cc: US, imp: 3, tier: 2 }
983 + - { id: coinbase, name: "Coinbase", host: www.coinbase.com, cat: finance, provider: coinbase, svc: coinbase, cc: US, imp: 3, tier: 2 }
205 984 - { id: binance, name: "Binance", host: www.binance.com, cat: finance, provider: binance, cc: null, imp: 3, tier: 2 }
206 985 - { id: nyse, name: "NYSE", host: www.nyse.com, cat: finance, provider: ice, cc: US, imp: 3, tier: 3 }
207 986 - { id: nasdaq, name: "Nasdaq", host: www.nasdaq.com, cat: finance, provider: nasdaq, cc: US, imp: 3, tier: 3 }
@@ -213,6 +992,310 @@ targets:
213 992 - { id: jpmorgan-chase, name: "Chase", host: www.chase.com, cat: finance, provider: jpmorgan, cc: US, imp: 3, tier: 3 }
214 993 - { id: hsbc, name: "HSBC", host: www.hsbc.com, cat: finance, provider: hsbc, cc: GB, imp: 3, tier: 3 }
215 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 }
216 1299
217 1300 # ───────── Government & public services
218 1301 - { 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 }
@@ -274,6 +1357,444 @@ targets:
274 1357 - { id: gov-cz, name: "gov.cz", host: www.gov.cz, cat: government, provider: gov-cz, cc: CZ, imp: 2, tier: 3 }
275 1358 - { id: gov-ro, name: "gov.ro", host: gov.ro, cat: government, provider: gov-ro, cc: RO, imp: 2, tier: 3 }
276 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 }
277 1798
278 1799 # ───────── News
279 1800 - { id: cbc, name: "CBC/Radio-Canada", host: www.cbc.ca, cat: news, provider: cbc, cc: CA, imp: 3, tier: 2 }
@@ -296,6 +1817,142 @@ targets:
296 1817 - { id: straits-times, name: "The Straits Times", host: www.straitstimes.com, cat: news, provider: sph, cc: SG, imp: 2, tier: 3 }
297 1818 - { id: el-pais, name: "El País", host: elpais.com, cat: news, provider: prisa, cc: ES, imp: 2, tier: 3 }
298 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] }
299 1956
300 1957 # ───────── AI platforms
301 1958 - { id: openai, name: "OpenAI", host: openai.com, cat: ai, provider: openai, svc: openai, cc: US, imp: 4, tier: 1 }
@@ -306,10 +1963,68 @@ targets:
306 1963 - { id: claude-ai, name: "Claude", host: claude.ai, cat: ai, provider: anthropic, svc: anthropic, cc: US, imp: 3, tier: 2 }
307 1964 - { id: huggingface, name: "Hugging Face", host: huggingface.co, cat: ai, provider: huggingface, svc: huggingface, cc: US, imp: 4, tier: 1 }
308 1965 - { id: gemini, name: "Google Gemini", host: gemini.google.com, cat: ai, provider: google, svc: google, cc: null, imp: 3, tier: 2 }
309 - { id: mistral, name: "Mistral AI", host: mistral.ai, cat: ai, provider: mistral, cc: FR, 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 }
310 1967 - { id: perplexity, name: "Perplexity", host: www.perplexity.ai, cat: ai, provider: perplexity, cc: US, imp: 2, tier: 3 }
311 1968 - { id: replicate, name: "Replicate", host: replicate.com, cat: ai, provider: replicate, cc: US, imp: 2, tier: 3 }
312 - { id: cohere, name: "Cohere", host: cohere.com, cat: ai, provider: cohere, cc: CA, 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 }
313 2028
314 2029 # ───────── Major consumer services / OS vendors
315 2030 - { id: apple, name: "Apple", host: www.apple.com, cat: infrastructure, provider: apple, svc: apple, cc: US, imp: 5, tier: 1, tr: true }
@@ -326,7 +2041,7 @@ targets:
326 2041 - { id: adobe, name: "Adobe", host: www.adobe.com, cat: infrastructure, provider: adobe, cc: US, imp: 3, tier: 3 }
327 2042 - { id: okta, name: "Okta", host: www.okta.com, cat: infrastructure, provider: okta, svc: okta, cc: US, imp: 3, tier: 2 }
328 2043 - { id: auth0, name: "Auth0", host: auth0.com, cat: infrastructure, provider: okta, svc: okta, cc: US, imp: 3, tier: 3 }
329 - { id: datadog, name: "Datadog", host: www.datadoghq.com, cat: infrastructure, provider: datadog, 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 }
330 2045 - { id: mozilla, name: "Mozilla", host: www.mozilla.org, cat: infrastructure, provider: mozilla, cc: US, imp: 3, tier: 3 }
331 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] }
332 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 }
@@ -361,3 +2076,92 @@ targets:
361 2076 - { id: claro-br, name: "Claro Brasil", host: www.claro.com.br, cat: infrastructure, provider: claro, cc: BR, imp: 2, tier: 3 }
362 2077 - { id: telmex, name: "Telmex", host: telmex.com, cat: infrastructure, provider: america-movil, cc: MX, imp: 2, tier: 3 }
363 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 }
modified packages/config/pressure.yaml +3 −3
@@ -100,9 +100,9 @@ fronts:
100 100 min_intensity: 35
101 101
102 102 scheduler:
103 tiers: { 1: 20, 2: 45, 3: 180 } # seconds between HTTP checks per tier
104 dns_every: 120
105 ping_every: 60
103 + tiers: { 1: 20, 2: 45, 3: 300 } # seconds between HTTP checks per tier (tier 3 = the long tail of ~1 700 targets)
104 + dns_every: 600 # 4 resolvers × 2 100 targets: one query per resolver every 10 min per probe
105 + ping_every: 120
106 106 traceroute_every: 900
107 107 boost_factor: 0.5 # during anomalies, intervals are multiplied by this for affected targets
108 108 boost_seconds: 900
modified services/probe-agent/deploy/install.sh +2 −3
@@ -82,10 +82,9 @@ listen: 127.0.0.1:9381
82 82 log_level: info
83 83 allow_self_update: true
84 84 resolvers_override: []
85 max_concurrency: 8
85 +max_concurrency: 24
86 86 EOF
87 if [[ -f "$CONF" ]] && grep -q "^probe_id: $PROBE_ID\$" "$CONF" && grep -qi "^key: $KEY\$" "$CONF" \
88 && grep -q "^ingest_url: $INGEST_URL\$" "$CONF"; then
87 +if [[ -f "$CONF" ]] && diff -q <(grep -v '^#' "$CONF") <(grep -v '^#' "$TMP_CONF") >/dev/null 2>&1; then
89 88 echo "config: unchanged ($CONF)"
90 89 rm -f "$TMP_CONF"
91 90 else
92 91