Техническое задание: Обход капчи и API-авторизация

Суть задачи

На целевом сайте реализована авторизация, защищенная самописной капчей. Капча выполняется на стороне клиента с использованием JavaScript. Необходимо проанализировать её работу и воспроизвести логику для успешной автоматической авторизации без использования браузера.

Ключевые требования

  • Провести реверс-инжиниринг фронтенд-логики капчи (анализ JavaScript-кода).
  • Воссоздать алгоритм работы капчи на стороне сервера (или в скрипте).
  • Реализовать механизм авторизации, использующий только HTTP/HTTPS запросы (POST, GET и т.д.).
  • Итоговое решение должно работать автономно, без запуска браузера (headless).

Требования к исполнителю

  • Отличное понимание протокола HTTP, работы с cookies, headers, сессиями.
  • Опыт анализа и декомпиляции фронтенд-кода (JavaScript).
  • Умение работать с сетевыми запросами через инструменты (Python requests, cURL, Postman и аналоги).
  • Понимание принципов работы современных веб-приложений (клиент-серверное взаимодействие).

Ожидаемый результат

Готовый скрипт или модуль, который по логину и паролю выполняет полный цикл авторизации на целевом сайте, корректно обрабатывая капчу. Предоставление отчета о проделанной работе и принципах работы капчи.

Анализ рынка и подбор производителя для остекления лоджии

Требуется провести исследование рынка и выбрать 1-2 надежных оконных компании-производителя для замены остекления лоджии в новостройке. Необходимо получить расчеты, рекомендации и составить сравнительную таблицу.

Доработка сайта на Django Python

Требуется внести изменения в уже работающий сайт, созданный с использованием фреймворка Django. Подробности функционала и необходимые доработки будут обсуждаться в переписке с выбранным исполнителем.

Разработка программы для сбора данных с веб-сайтов

Необходимо реализовать систему парсинга (извлечения информации) с нескольких сайтов в два этапа: сбор по заданному списку источников и консолидация данных в единый отчет. Требуется навык работы с данными и программированием.