AirHub Hublist

Frequently asked questions

What is this?

A public DC hublist directory. It periodically verifies each listed hub and publishes the live list for DC clients.

How do clients use it?

Add /hublist.xml.bz2 (or /hublist.xml) to your client's hublist sources. A machine-readable /hublist.json and an /rss feed are also available.

How do I register a hub?

Easiest: use the Add your hub form. Or send an HTTP GET to /register?address=<hub url>&name=<name>&description=<text> (adc:// adcs:// dchub:// nmdcs://). NMDC hub software may instead use classic hublist registration on port 2501. New hubs are pinger-verified and reviewed before listing.

Why is my hub not listed?

It must be reachable by our pinger and, for anti-hijack, its address should resolve to the registrant's IP. Hubs that fail repeatedly are marked offline and eventually dropped.

What does [KP] mean?

The hub presented a TLS certificate whose keyprint we pinned; the published adcs:// address carries ?kp=SHA256/... so clients can verify it. If a hub later presents a different keyprint we pause it and record it on /security.

Is there an API?

Yes: /api/hubs returns JSON and accepts filters — ?country=RU&minusers=10&proto=adcs&kp=1&ipv6=1&limit=100 (CORS-open). Full dumps are at /hublist.json and /rss; live network trends at /health. Hub owners can embed a live status badge with <iframe src="/embed?id=<hub id>">.

Can I get a filtered list?

Yes — see /lists for ready-made sub-lists (ADC-only, secure-only, per-country), or add the same filters to the XML: /hublist.xml?country=RU&proto=adcs&minusers=10.

I registered a hub — how do I manage it?

The registration response returns a one-time Owner-Token. Keep it; it lets you edit your hub's description or request delisting at /owner?token=... without contacting the operator.