Задача: написать Web-server без интерфейса для загрузки файлов на сервер в формате только “.zip” и сохранение их в указанной в конфиге папке. Приоритет на простоте и защищённости.
ЯП: преимущественно Python. Также рассмотрю PHP, C#.
Желаемый срок исполнения: 2 дня.
- Сервер должен поддерживать возможность загрузки файлов от нескольких клиентов одновременно.
- Сервер должен быть защищён от несанкционированной загрузки файлов со стороны клиента (возможна нужна какая-то предварительная аутентификация со стороны клиента).
- Сервер должен быть защищён от загрузки шеллов, бекдоров, исполняемых файлов и другого вредоносного кода, который может нарушить работу сервера или из-за которого будет получен доступ к данным на сервере.
- Обмен данными между клиентом-сервером должен быть защищён по нынешним стандартам Web.
- Сервер должен поддерживать работу на Unix или Windows Server 2016/2019 платформах.
Путь:
- Приложение-клиент отправляет файл по адресу в формате “zip” POST-запросом на сервер.
- Сервер проводит валидацию файла и сохраняет в папке на диске.
В конфиге сервера должна быть возможность указать:
- Папку для сохранения
- Максимальный размер файла, который сервер разрешит принять. По умолчанию – 50 мб.
Также необходимо приложить сниппет загрузки файла на сервер для реализованного в проекта.
Присылайте предложения, цену и сроки.