Скрипт CI пишется на YAML. .gitlab-ci.yml - это единственный файл, который лежит непосредственно в корне проекта. В любых других папках GitLab его просто не прочитает, соответственно пайплайн работать не будет.
Небольшое дополнение - файлик может быть и не в этом репозитории. Иногда такое требуется из соображений безопасности
Выберите пункт меню Evil Twin Attacks, введя цифру 7.
Читать на английском и нажимать на цифры можно и без вашего гайда
Уровень статьи откровенно низок, технические детали атаки отсутствуют, не поясняется что делать если на точке доступа нет клиентов (как ловить хэндшейк?)
Поэтому в очередной раз напомним, что нельзя передавать конфиденциальную информацию через незащищённые сети или публичный Wi-Fi.
Как это соотносится с содержанием статьи? Вы ловили пароль от WiFi, а не совершали Man-in-the-Middle
Не имею никаких претензий к переводу, но IMHO такие статьи на хабре расстраивают..
То что не нужно вводить протокол при передаче URL может помешать. В реализации вижу что у вас само подставляется https://, но иногда все же приходится дёргать api и сайты по http://
Хотелось бы чтобы больше количество функций вовзращало Result. Так программисту было бы легче отлавливать ошибки, например при инициализации скрапера (если сайт не доступен, если произошёл таймаут, если сайт вернул не Html, etc)
Сама идея такой обёртки вокруг Html, Selector, request интересна, но вы не думали, например о более интересных её реализациях - например, с помощью атрибутов, вроде такого:
Есть ещё один похожий сервис - https://v0.dev/
Использует shadcnui и React
Скорее все же Emacs Lisp :)
Спасибо, полезная утилита. Тот же kerbrute через proxychains не работает, но с graftcp завёлся
Небольшое дополнение - файлик может быть и не в этом репозитории. Иногда такое требуется из соображений безопасности
Спасибо за проект, очень удобно для тестирования прототипов.
Не подскажете, можно ли сделать экспорт сгенерированного фронтенда в набор статичных файлов? (Не считая Ctrl+S со страницы)
На самом деле, бывает полезно - например в статичных сайтах-документациях, где поиск сильно всем упрощает жизнь.
Но статья, на мой взгляд, странная, вместо npm install все же хотелось бы видеть код, и побольше именно сравнений, а не перечислений
Вот, пожалуйста, ознакомьютесь с адекватными классификациями:
https://habr.com/ru/articles/471468/
https://habr.com/ru/companies/solarsecurity/articles/552354/
https://www.kaspersky.ru/resource-center/definitions/hacker-hat-types
Даже эти классификации очень условные и спорные, не говоря уже о вашей
Добавьте тег "юмор", пожалуйста
Это ведь пятничная шутка, да?
Читать на английском и нажимать на цифры можно и без вашего гайда
Уровень статьи откровенно низок, технические детали атаки отсутствуют, не поясняется что делать если на точке доступа нет клиентов (как ловить хэндшейк?)
Как это соотносится с содержанием статьи? Вы ловили пароль от WiFi, а не совершали Man-in-the-Middle
Не имею никаких претензий к переводу, но IMHO такие статьи на хабре расстраивают..
Не беря в расчёт всю фантастичность идеи, а доживёт ли вся эта живность до того времени?
Спасибо за статью!
Несколько спорных моментов на мой взгляд:
То что не нужно вводить протокол при передаче URL может помешать. В реализации вижу что у вас само подставляется https://, но иногда все же приходится дёргать api и сайты по http://
Хотелось бы чтобы больше количество функций вовзращало Result. Так программисту было бы легче отлавливать ошибки, например при инициализации скрапера (если сайт не доступен, если произошёл таймаут, если сайт вернул не Html, etc)
Сама идея такой обёртки вокруг Html, Selector, request интересна, но вы не думали, например о более интересных её реализациях - например, с помощью атрибутов, вроде такого:
Мне кажется, было бы удобно (как для пользователя крейта) один раз объявить набор таких структур и парсить из единым образом