Как стать автором
Обновить

Сетевой мультитул для ИТ и ИБ-специалистов: zero-skill создание Telegram чат-бота с помощью ChatGPT

Уровень сложностиСредний
Время на прочтение15 мин
Количество просмотров9K
Всего голосов 9: ↑9 и ↓0+9
Комментарии25

Комментарии 25

ЗакрепленныеЗакреплённые комментарии

Я считаю, это шикарная демонстрация того, что людям надо не боятся AI, а брать его в оборот.

Вышел в поле сел ....

А какого было тому челу что генерировал в голове идеи опережающие время?представь его изначальное недоумение,Веть он точно осознавал всю грандиозность, важность если хочешь необходимость скажем в быту, до сели неизвестной палочки выручалочки, и по большей части для них,для этих слепцов,а они в него навозом кидают, продолжение следует)))

таким челом был Никола Тесла.

и, кстати, во 2-ом сезоне сериала Локи хорошо показали через Виктора Таймли каково таким гениям, опережающим время, жилось среди "слепцов" и "навоза".

Начал читать и бросил на первых абзацах !

Центральная нить, не надо учится надо быть блогером))

Перефразируя не надо быть одаренным программистом и постоянно самосовершенствоваться, надо спросить ГПТ набросать говнокод и пусть дальше с ним парятся само обученные программисты, может я слишком поверхностно пробежал, но от заголовка так и повеяло))

Именно следуя такой парадигме дети и не хотят грызть науку ни в универе ни самостоятельно, если из каждого утюга только и слышно, что завтра, а то и сегодня программисты вымрут как класс так на кой учится будем жить по заветам ГПТ)

«Не читално осуждаю
А стоило бы! В заключении я как раз и подвожу к мысли, что ChatGPT это не волшебная палочка, а всего лишь чрезвычайно эффективный (но ограниченный) и экономящий время инструмент в руках оператора. Изначальная задумка предполагала моё минимальное участие, но в результате этого не получилось и всё равно пришлось разбираться в коде и я поднатаскал скиллы Python получше чем после каких-нибудь курсов skillbox / geekbrains. Таким образом самообучение с ИИ как раз только выигрывает.

Мне хватило шапки) если бы заголовок был другим и начало, я может быть и ознакомился более детально)

От обилия ГПТ уже изжога

тут соглашусь - заголовок слегка кликбейтный вышел) но да простят меня читатели - это моя первая статья на Хабре

спасибо. интересно. но зачем в виде телеграм. чтобы запускать со смартфона? полезнее иметь исполняемый код локально на лаптопе. и никуда не отсылать конфиг.

я делал свой код с помощью жпт чтобы искать в конфигурации файрвола среди тысяч строк аксес листов совпадающий по трем параметрам или по двум. адрес источника, адрес назначения и порт.

телеграм - потому что хотелось гуй и моб приложение, но это слишком сложно, а формат бота идеально подошел по количеству возможностей и простоте разработки. ну и с рабочими чатиками удобно интегрируется.

по поводу конфиденциальности - согласен, есть вопросы. поэтому думаю о том чтобы выложить исходники на github, чтобы каждый мог локально у себя копию бота развернуть и вопрос доверия не возникал бы в принципе. а так, можно предварительно очищать конфиг от конфиденциальных данных в открытом виде, если такие имеются, или использовать функцию их кодировки в конфиге. но кроме конвертации конфигов в боте есть и куча других полезных и удобных онлайн-функций, в которых не используется отсылка конфига.

Ну фиг знает. IP калькулятор -не нужен, т.к. это делается все в голове. Всякие тулзы есть в онлайне. Зачем это все это?

так в этом же и есть суть мульти-инструмента - швейцарского ножа. ложки, вилки, ножи, отвертки, кусачки, штопор и т.д. тоже есть в отдельном виде, но в таком формате они пользуются немалой популярностью. удобно же! все в 1 месте сразу, не надо искать и занимает мало места. плюс есть и уникальные фичи, которых нет в онлайне. и если внимательно читали начало - имеющиеся IP-калькуляторы не умеют складывать, вычитать, умножать и делить IP-сети, а в голове с определенного количества операндов это уже не делается.

Можете привести пример операции с IP подсетями, которую нельзя посчитать в голове?

конечно. сможете вычесть из 0.0.0.0/0 все bogon-сети и прислать список оставшихся подсетей, чтобы использовать их в качестве маршрутов?

Эмм.. чаво? В каком случае это может понадобиться и как часто это надо?

вы, видимо, никогда не настраивали АПКШ Континент 3.7-3.9 :) счастливый человек! а вообще это может понадобиться везде, где захотите через PBR или static route завернуть маршрутами в туннель или еще куда ВСЕ публично маршрутизируемые сети (кроме частных и зарезервированных, типа мультикастов, лупбеков и т.п.). Потому что маршрутизация оперирует подсетями, а не диапазонами. И не везде и не всегда получится указать такой маршрут через 0.0.0.0/0.

Дык обычно такие вещи делаются от обратного. Типа все кроме... Или вы хотите всю получившуюся портянку в PBR запихать?

ну да. иногда приходится такие костыли городить. тот же упомянутый мной Континент 3 по другому не умеет туннелировать трафик через VPN. в нем нельзя указать 0.0.0.0/0 в VPN, а узкими маршрутами все исключения в дефолт оставить. согласен, что кейс специфичный, но вы просили пример операции, которую нельзя в голове без калькулятора выполнить. из более жизненных кейсов могу привести в пример функцию сложения сетей в списке. вряд ли в голове можно обработать список из 10000 строк с подсетями, чтобы убрать все дубли и суммаризовать в нём все смежные подсети, а потом получившиеся собрать снова и так пока не останутся только уникальные, непересекающиеся, допустим, 5000 строк с подсетями. а в моем боте это делается через 2 клика ctrl-c / ctrl-v. даже лимит telegram в 4096 символов на сообщение не помеха и ввод / вывод работает как с 1 так и с несколькими сообщениями.

Я считаю, это шикарная демонстрация того, что людям надо не боятся AI, а брать его в оборот.

А зачем надо было это разрабатывать именно с помощью гпт? Была идея во что бы то ни стало применить нейросети, а уже потом под это искалась задача? Это же школьный проект, простейшие вычисления, конвертация.

как я написал в начале - у меня немного другая специализация, в которой я умею решать задачи более высокой сложности, навыков программирования у меня до этого не было от слова совсем, даже школьного уровня. и так как это не рабочий проект, а моё неосновное хобби, которым я занимаюсь в свободное время, то и времени ему уделялось соответственно, и цель была в первую очередь проверить действительно ли возможно без знания языков программирования создать какой-либо полезный проект с помощью ИИ. не было цели (да и времени) создать что-то уникальное, сложное, платное. проще всего для такого проекта было выбрать близкую мне по профессии тематику, чтобы было проще с вдохновением на идеи. результат меня не разочаровал. затраты по времени по моей прикидке оказались даже меньше, чем если бы этого бота писал с нуля и без ИИ самостоятельно опытный программист, да и я немного вкатился, так сказать, и что-то уже и сам умею без нейросети кодить (какие-нибудь простейшие парсеры). выходит эксперимент удался и польза от него есть. надеюсь вдохновить своим скромным опытом остальных читателей тоже начать изучать смежные специализации с помощью ИИ, ведь главное это начать, а впечатления от опыта работы с ChatGPT очень мотивируют продолжать такое интерактивное и интересное обучение.

наверное, стоило эту мысль более явно в статье обозначить. выходит это совсем не очевидно, раз такие вопросы возникают

Как человек, так же свою первую статью на Хабре посвятивший сетевым инструментам с калькулятором сетей, категорически приветствую! Пара моментов, для перевода числа из одной системы счисления в другую требуется пересчёт, математическое действие - функция калькулятора. В своём калькуляторе специально не стал показывать общее количество хостов - для сетей с маской 23 и менее это спорный вопрос, но это точно не общее количество адресов минус 2. Адрес x.x.x.255 - всегда широковещательный, их все не надо считать (могу ошибаться и возможно, есть системы, где такие адреса можно выдавать хостам). Адрес x.x.x.0 - обычно широковещательный, и тогда его не надо считать, но некоторые системы позволяют использовать его в качестве адреса хоста, тогда надо считать.

О! Доброго утречка, коллега :)
Обязательно и вашу статью почитаю сегодня.

По поводу маски - да, я в курсе, там в основном только для масок /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 в качестве адреса хоста.

Хороший опыт. Я тоже попробую. Учусь программированию.

Рад, что понравилось! Удачи в начинаниях! И тоже делитесь опытом!

Вышел в поле сел ....

А какого было тому челу что генерировал в голове идеи опережающие время?представь его изначальное недоумение,Веть он точно осознавал всю грандиозность, важность если хочешь необходимость скажем в быту, до сели неизвестной палочки выручалочки, и по большей части для них,для этих слепцов,а они в него навозом кидают, продолжение следует)))

таким челом был Никола Тесла.

и, кстати, во 2-ом сезоне сериала Локи хорошо показали через Виктора Таймли каково таким гениям, опережающим время, жилось среди "слепцов" и "навоза".

Зарегистрируйтесь на Хабре, чтобы оставить комментарий