bDrwx / RDP

Testcase for RDP.RU interview

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

RDP

Testcase for RDP.RU interview

  • Testcase1 Реализован алгоритм быстрой сортировки с одним опорным элементом и тесты к нему.

  • TestCase2 В корне проекта подготовлен Dockerfile для сборки образа и запуска контейнера Для минимизации размера образа я решил отказаться от poetry, поэтому перед сборкой контейнера необходимо выгрузить зависимости в requirenments.txt (уже присутствует в репозитории)

docker build -t static:latest .
docker run -it --rm --init -p 9191:9191 static:latest

Запуститься контейнер который будет принимать соединения на порт TCP 9191 и пересылать их WEB серверу, при этом ответы с MIME text/http будут проверяться на наличие нецензурной лексики и последующей замены на ***. Я сознательно отступил от требований задания потому что, звездочки более явно показывают измененные части страницы.

Для перенаправления всего HTTP трафика на обработку прокси сервером на хостовой машине необходимо задать следующие параметры фаервола:

sysctl -w net.ipv4.ip_forward=1
iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 9191
iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 443 -j REDIRECT --to-port 9191

Обработка TLS не реализована так-как это потребует установку SSL сертификатов на клиентских машинах.

  • TestCase3 Реализация калькулятора и тесты к ней.

About

Testcase for RDP.RU interview

License:Apache License 2.0


Languages

Language:Python 98.8%Language:Dockerfile 1.2%