---
# System prepended metadata

title: Web 1

---

# 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)

