Comments 7
Инструментов мало не бывает, конечно... но чем вам стандартный ipcalc не угодил? Для его использования, по крайней мере, не надо из консоли в браузер переключаться.
А для объединения и/или агрегации до заданной маски нескольких очень больших списков адресов/подсетей (вплоть до миллиона строк) я в своё время обнаружил волшебный Perl'овский модуль Net::CIDR::Lite. Я вообще не использую Perl, но для этой задачи из скриптов дёргаю именно его, просто летает по сравнению с другими готовыми решениями. И тут тоже ценность веб-сервиса, IMHO, сомнительна, т.к. такие задачи возникают не разово, а в рамках каких-то автоматически запускаемых задач.
Ставится целью, чтобы приложение было чистым JavaScript - работало как есть в любом браузере в любой среде не требуя наличия Интернета, чтобы любой мог дописать требуемые себе инструменты опираясь на конструкции готовых. Страницу с приложением можно сохранить к себе и пользоваться точно так же, как опубликованной - в этом есть своя прелесть, настоящий кросс-платформ с открытым кодом. Так же, приложение позволяет снизить порог вхождения в тему и пользоваться им людям не владеющим программированием.
"Для диапазона адресов, которые не образуют одну подсеть, отображаются подсети между этими адресами"
Вот это интересная и свежая идея! Возможно тоже к себе в бота добавлю.
"был готов свой API"
А есть описание проекта и API на github или ещё где-то? Не против публичного использования API для интеграции с другими проектами?
"не нашёл ни одного API"
ChatGPT открыл мне лайфхак: если веб-сервис не имеет или не предоставляет публичный API, его все равно можно заскриптовать для использования в командной строке через веб-скрапинг (например, через puppeteer для node.js). по сути это эмуляция открытия браузера в консоли без GUI и выдергивание с веб-страницы нужных данных. особенно просто использовать, когда входные значения передаются в URL - тогда достаточно на вход подать составленную ссылку с необходимыми параметрами, а на выходе распарсить HTML и вывести полученный результат.
"Страницу с приложением можно сохранить к себе и пользоваться точно так же, как опубликованной"
Классно! Только бы где-нибудь на веб-странице добавить описание, что так можно, а то кмк это не всем очевидно может быть.
На github позже опубликуюсь, пока это было развлечение для себя, не спешил. Вроде, людям зашло, пользуются, для того и писалось - дать что-то сообществу в благодарность за получаемые знания. Использование API только мотивирует меня развивать проект. Информацию, что сам проект цельное одностраничное приложение спрятал в about.
диапазоны_IP-адресов.xslx
IP калькулятор глазами админа или инструмент для работы со списками сетей