Руслан Ратуш @chelaxian
Эксперт по информационной безопасности
Information
- Rating
- Does not participate
- Location
- Москва, Москва и Московская обл., Россия
- Date of birth
- Registered
- Activity
Specialization
Security Engineer
Lead
Python
Linux
Information Security
Network design
Cryptography
Network technologies
IT consulting
Technical documentation
Firewall
Routing
Предлагаю назвать данную уязвимость (хоть и частично уже опровергнутую за счет влияния на хэш-сумму) - «ахВИЛЕССова пята»
в 4.2 в гуе только опенконнект-сервер. а тут клиент нужен...
Всё верно :) Это главная причина, по которой я не тороплюсь с публикацией кода. Стыдно такое показывать ? Пока главное, что работает, а как… лучше даже не спрашивать) Выложу как причешу. Спасибо за напутствие!
пишите в комментарии под постом какие функции еще добавить в бота
ставь + если понравилась расшифровка аббревиатуры от chatgpt:
N.E.T.C.A.L.C - Network Engineer Toolkit to Calculate Addresses and Load Configurations
ставь + если бонус понравился больше основного бота
ставь + если нашел секретную команду в боте
таким челом был Никола Тесла.
и, кстати, во 2-ом сезоне сериала Локи хорошо показали через Виктора Таймли каково таким гениям, опережающим время, жилось среди "слепцов" и "навоза".
хорошо, что мы живём в будущем, а не в поле ?
ну да. иногда приходится такие костыли городить. тот же упомянутый мной Континент 3 по другому не умеет туннелировать трафик через VPN. в нем нельзя указать 0.0.0.0/0 в VPN, а узкими маршрутами все исключения в дефолт оставить. согласен, что кейс специфичный, но вы просили пример операции, которую нельзя в голове без калькулятора выполнить. из более жизненных кейсов могу привести в пример функцию сложения сетей в списке. вряд ли в голове можно обработать список из 10000 строк с подсетями, чтобы убрать все дубли и суммаризовать в нём все смежные подсети, а потом получившиеся собрать снова и так пока не останутся только уникальные, непересекающиеся, допустим, 5000 строк с подсетями. а в моем боте это делается через 2 клика ctrl-c / ctrl-v. даже лимит telegram в 4096 символов на сообщение не помеха и ввод / вывод работает как с 1 так и с несколькими сообщениями.
вы, видимо, никогда не настраивали АПКШ Континент 3.7-3.9 :) счастливый человек! а вообще это может понадобиться везде, где захотите через PBR или static route завернуть маршрутами в туннель или еще куда ВСЕ публично маршрутизируемые сети (кроме частных и зарезервированных, типа мультикастов, лупбеков и т.п.). Потому что маршрутизация оперирует подсетями, а не диапазонами. И не везде и не всегда получится указать такой маршрут через 0.0.0.0/0.
у моих знакомых собака любит лаять на самолеты и ловить пастью и есть снег, отбрасываемый лопатой :)
"Для диапазона адресов, которые не образуют одну подсеть, отображаются подсети между этими адресами"
Вот это интересная и свежая идея! Возможно тоже к себе в бота добавлю.
"был готов свой API"
А есть описание проекта и API на github или ещё где-то? Не против публичного использования API для интеграции с другими проектами?
"не нашёл ни одного API"
ChatGPT открыл мне лайфхак: если веб-сервис не имеет или не предоставляет публичный API, его все равно можно заскриптовать для использования в командной строке через веб-скрапинг (например, через puppeteer для node.js). по сути это эмуляция открытия браузера в консоли без GUI и выдергивание с веб-страницы нужных данных. особенно просто использовать, когда входные значения передаются в URL - тогда достаточно на вход подать составленную ссылку с необходимыми параметрами, а на выходе распарсить HTML и вывести полученный результат.
"Страницу с приложением можно сохранить к себе и пользоваться точно так же, как опубликованной"
Классно! Только бы где-нибудь на веб-странице добавить описание, что так можно, а то кмк это не всем очевидно может быть.
Рад, что понравилось! Удачи в начинаниях! И тоже делитесь опытом!
О! Доброго утречка, коллега :)
Обязательно и вашу статью почитаю сегодня.
По поводу маски - да, я в курсе, там в основном только для масок /31 (2 хоста) и /32 (1 хост) отличается формула количества хостов, а для /30 и шире N-2 работает. Это если принять, что общее количество хостов - это количество IP-адресов, которые можно назначить хостам в 1 локальной сети с такой маской. x.x.x.0 и x.x.x.255 только в сетях не шире /24 могут являются адресами сети и бродкаста, а в сетях с маской /23 и шире вполне могут быть адресами хостов (другой вопрос в том, что не всё оборудование и ПО может это поддерживать). так же, например, в RA VPN для пула IP-адресов подключаемых клиентов у многих вендоров задается не подсеть а диапазон, потому что в итоге строится подключение точка-точка с 1 IP (сеть /32) и понятие адреса сети и бродкаста не применимы и можно использовать x.x.x.0 и x.x.x.255 в качестве адреса хоста.
наверное, стоило эту мысль более явно в статье обозначить. выходит это совсем не очевидно, раз такие вопросы возникают
как я написал в начале - у меня немного другая специализация, в которой я умею решать задачи более высокой сложности, навыков программирования у меня до этого не было от слова совсем, даже школьного уровня. и так как это не рабочий проект, а моё неосновное хобби, которым я занимаюсь в свободное время, то и времени ему уделялось соответственно, и цель была в первую очередь проверить действительно ли возможно без знания языков программирования создать какой-либо полезный проект с помощью ИИ. не было цели (да и времени) создать что-то уникальное, сложное, платное. проще всего для такого проекта было выбрать близкую мне по профессии тематику, чтобы было проще с вдохновением на идеи. результат меня не разочаровал. затраты по времени по моей прикидке оказались даже меньше, чем если бы этого бота писал с нуля и без ИИ самостоятельно опытный программист, да и я немного вкатился, так сказать, и что-то уже и сам умею без нейросети кодить (какие-нибудь простейшие парсеры). выходит эксперимент удался и польза от него есть. надеюсь вдохновить своим скромным опытом остальных читателей тоже начать изучать смежные специализации с помощью ИИ, ведь главное это начать, а впечатления от опыта работы с ChatGPT очень мотивируют продолжать такое интерактивное и интересное обучение.
конечно. сможете вычесть из 0.0.0.0/0 все bogon-сети и прислать список оставшихся подсетей, чтобы использовать их в качестве маршрутов?
тут соглашусь - заголовок слегка кликбейтный вышел) но да простят меня читатели - это моя первая статья на Хабре