# Web 1 ## 1) Установить и настроить  **linux ubuntu 20.04** Командой `lsb_release -a` проверим версию ![](https://i.imgur.com/TP3Yrno.png) ## 2) Настроить подключение к репозиториям **docker** Загрузка репозитория ![](https://i.imgur.com/vLTk9rA.png) ## 3) Установить **Docker CE** Загрузка докера ![](https://i.imgur.com/oSCUHFy.png) Проверка статуса (атиквный, всё ок) ![](https://i.imgur.com/GMmIAzA.png) ## 4) Установить веб-приложение **https://hub.docker.com/r/bkimminich/juice-shop** --name - чтобы в будущем обращаться по имени, а не по id -d - чтобы работало без терминала открытого -P - сделает порты открытыми ![](https://i.imgur.com/YaupzFA.png) Посмотрим, какие у нас есть порты ![](https://i.imgur.com/1wjHKRK.png) Перейдём на сайт localhost:"порт" ![](https://i.imgur.com/tAPV7sr.png) ## 5) Изучить запросы браузера к приложению  и форме регистрации пользователей. Пытаемся войти без аккаунта: ![](https://i.imgur.com/YQqwAgB.png) ![](https://i.imgur.com/OgO7LBA.png) Переходи в регистрацию пользователя: ![](https://i.imgur.com/hJm7BPp.png) Создание юзера ![](https://i.imgur.com/zGvZQJn.png) ![](https://i.imgur.com/tmNp4EC.png) Вход ![](https://i.imgur.com/Ugnkta4.png) ![](https://i.imgur.com/MQrWeFt.png) ![](https://i.imgur.com/aFSBHr2.png) Отображение страницы магазина с продуктами ![](https://i.imgur.com/9kAkuww.png) Отправим коментарий ![](https://i.imgur.com/2BWVuxv.png) ![](https://i.imgur.com/6kjB6XX.png) ## 6) Сформировать  запрос к приложению через **curl** Находим запрос POST, создадим такой же, но из терминала с помощью curl ![](https://i.imgur.com/2jbamaV.png) -Х тип запроса -Н - говорим, что хотим передавать в json -d - там указываем поля и данные, которые в них запишем в конце указываем ссылку, в нашем случае - это вход в аккаунт на сайте ![](https://i.imgur.com/vOGWnAc.png) ## 7) Сформировать  запрос к приложению через **powershell** curl в powershell нет, но есть аналог, суть опций такая же, единственное данные из тела тоже нужно явно перевести в формат json, иначе по умолчанию будет другой формат ![](https://i.imgur.com/rCMSkze.png) ## 8) Изучить ответ приложения и распарсить его с помощью утилит **jq** установка ![](https://i.imgur.com/P2E7Dlo.png) создаём запрос с помощью curl, затем передаём его вывод утилите jq. ![](https://i.imgur.com/BgIFsK8.png) Отсюда берём данные для создания запроса (это ссылка на главную страницу магазина со всеми товарами): ![](https://i.imgur.com/2xsL25M.png) без jq было бы так (выглядит ужасно) ![](https://i.imgur.com/tTuYmye.png) далее просто поиграемся с запросами ![](https://i.imgur.com/wcYnJdA.png) Отсюда взяли данные ![](https://i.imgur.com/OdQj8mh.png) ![](https://i.imgur.com/a9RsFmH.png) А вот запрос Post ![](https://i.imgur.com/ibRIWk4.png)