// Ticker, CTA, Footer const Ticker = () => { const items = [ ['ok', 'l1-msk-01', 'online · 18ms'], ['ok', 'l1-spb-02', 'online · 22ms'], ['a', 'l2-ams-03', 'exit · 842Mbps'], ['ok', 'l2-fra-01', 'online · 38ms'], ['w', 'l2-alm-02', 'degraded · 118ms'], ['ok', 'l2-zrh-01', 'online · 44ms'], ['a', 'global', '2,417 nodes · 99.98% uptime'], ['ok', 'l1-msk-04', 'online · 19ms'], ['ok', 'l2-nl-02', 'exit · 620Mbps'], ]; const all = [...items, ...items]; return (
{all.map(([tone, k, v], i) => ( {k} {v} ))}
); }; const CTA = () => (
§ 03 · download

Готовы поднять свою mesh‑сеть?

Клиент Mirage — open‑source. Конфигурация — ваша. Серверы — ваши. Мы только делаем так, чтобы всё работало.

sha256 · signed · reproducible build
); const Footer = () => ( ); Object.assign(window, { Ticker, CTA, Footer });