Skip to content

v0.1.0

Choose a tag to compare

@Stivo182 Stivo182 released this 03 Sep 23:06
· 9 commits to main since this release

Первый публичный релиз ip, библиотеки OneScript для строгой работы с IPv4, IPv6, CIDR-префиксами и числовыми IP-конечными точками.

Основные возможности

  • Разбор и форматирование IPv4 и IPv6.
  • Каноническое представление IPv6 согласно RFC 5952.
  • Поддержка зон IPv6.
  • Работа с каноническими CIDR-префиксами IPv4 и IPv6.
  • Проверка принадлежности адреса префиксу и пересечения префиксов.
  • Получение первого, последнего и соседних IP-адресов.
  • Классификация адресов: частные, петлевые, групповые, локальные для канала и другие.
  • Преобразование адресов в октеты и двоичные данные.
  • Разбор числовых конечных точек IPv4:порт и [IPv6]:порт.
  • Сравнение адресов, префиксов и конечных точек.
  • Безопасный разбор без исключений через модуль РазборIP.
  • Стабильные машинные коды ошибок через модуль КодыОшибокIP.

Все объекты библиотеки неизменяемы. Разбор не выполняет DNS-запросов, не открывает сокеты и не производит другие сетевые операции.

Установка

Требуется OneScript 2.0.0 или новее.

opm install ip

Подключение библиотеки:

#Использовать ip

Пример:

Адрес = Новый IPАдрес("2001:0DB8:0:0:0:0:0:1");
Сообщить(Адрес.ВСтроку()); // 2001:db8::1

Сеть = Новый IPПрефикс("192.168.1.0/24");
Сообщить(Сеть.Содержит(Новый IPАдрес("192.168.1.42"))); // Истина

КонечнаяТочка = Новый IPКонечнаяТочка("[2001:db8::1]:443");
Сообщить(КонечнаяТочка.ВСтроку()); // [2001:db8::1]:443

Полное описание и справочник API доступны в документации проекта.