API

Открытый JSON API без ключей. Только GET, ответы в UTF-8. Разумные лимиты: не больше нескольких запросов в секунду с одного адреса.

МетодПараметрыОписание
/api/v1/status—Состояние сервиса, версия, аптайм
/api/v1/time—Время сервера в UTC и unix
/api/v1/ip—Ваш публичный адрес
/api/v1/subnetcidrПараметры сети IPv4 или IPv6
/api/v1/splitcidr, prefixРазбиение сети, до 256 подсетей в ответе
/api/v1/maskvalueПеревод между префиксом, маской и wildcard
/api/v1/macaddrMAC-адрес в разных нотациях и EUI-64
/api/v1/vlsmcidr, hostsVLSM: блоки под заданное число хостов
/api/v1/summarizeprefixesАгрегация префиксов и общий суперпрефикс
/api/v1/containscidr, addrВходит ли адрес или сеть в префикс
/api/v1/rangestart, endДиапазон адресов в набор префиксов
/api/v1/whoami—Адрес и заголовки запроса, как их видит сервер
/api/v1/notes—Список заметок в JSON

Примеры

curl -s 'https://azhur.net/api/v1/subnet?cidr=10.20.5.7/22'
curl -s 'https://azhur.net/api/v1/split?cidr=192.168.0.0/24&prefix=26'
curl -s 'https://azhur.net/api/v1/mac?addr=0050.56ab.cdef'
curl -s 'https://azhur.net/api/v1/vlsm?cidr=10.0.0.0/24&hosts=100,50,20,2'
curl -s 'https://azhur.net/api/v1/summarize?prefixes=10.0.0.0/24,10.0.1.0/24'

Ошибки возвращаются с кодом 400 и полем error.