# 9 класс (Деревенская подработка)
# Решение
Зайти в докер по ssh, в папке /app/proxy найти исходный код веб-приложения - `app.py`.Заметить уязвимость SSRF в сервисе, написать исправление в выделенном блоке кода.
Исправление в файле `task/proxy/app.py` — функция `is_safe_url`.
## Исправление исходного кода
Файлв докер-контейнере `task/proxy/app.py`, функция `is_safe_url`, сделать проверку схем на публичный и внутрений "контур".
```python
def is_safe_url(url: str) -> bool:
    try:
        parsed = urlparse(url)
        return (
            parsed.scheme == "http"
            and parsed.hostname == "public"
            and parsed.port == 5067
        )
    except Exception:
        return False
```
После исправления уязвимости перезагрузить сервис, есть alias - `restart_proxy`
Чекер выдает флаг: `http://localhost:9090/get_flag`, который виден на главной странице.
## Флаг
`vsosh{p4r4d0x_pr0xy}`
