Разработать бота для автоматического резервирования временных слотов на сайте с обходом антибот-системы (предположительно ServicePipe).
Основные функции:
1. Автоматический вход (авторизация) через Puppeteer с поддержкой ЕСИА (Госуслуги), если требуется.
2. После входа переключение на прямые HTTP-запросы к API для быстрого мониторинга и бронирования слотов.
3. Обход антибот-защиты: работа с Cloudflare/ServicePipe, решение капчи (2Captcha/Anti-Captcha), ротация прокси, подмена цифрового отпечатка (fingerprinting) через puppeteer-extra-stealth.
4. Веб-панель управления: запуск/остановка, ввод логина/пароля, настройка желаемого слота (дата, время), интервал проверки, просмотр логов.
Какой результат нужен:
- Рабочий бот на Node.js (Puppeteer + axios + express) с веб-панелью (порт 3000) и хранилищем SQLite.
- Бот успешно авторизуется на портале, сохраняет cookies/токены и поддерживает сессию.
- Бот обходит антибот-систему: не получает блокировок, капча решается автоматически (интеграция с сервисом распознавания), используются резидентские прокси (список подставляется пользователем или встроен).
- HTTP-запросы к API (или парсинг страницы) корректно резервируют слот по заданным критериям.
- Панель отображает статус бота, последние действия, успешные/неудачные бронирования.
- **Бот должен работать на операционной системе Windows (10/11). Запуск через командную строку или ярлык без необходимости вручную открывать браузер.**
Критерии приёмки:
1. Бот выполняет автоматический вход на портал с предоставленными тестовыми учётными данными.
2. При наличии антибот-защиты (ServicePipe) бот успешно её преодолевает (нет бесконечных проверок, нет блокировки IP после 2-3 попыток).
3. Бот находит свободный слот и отправляет запрос на бронирование получает положительный ответ от сервера (200/201).
4. Панель управления позволяет изменить параметры поиска без перезапуска бота, логи выводятся в реальном времени.
5. При истечении сессии (ошибка 401) бот автоматически переавторизуется через Puppeteer и продолжает работу.
6. Код предоставлен с инструкцией по установке и запуску на Windows (включая установку Node.js, Chromium, настройку переменных среды).
7. Бот стабильно работает под Windows в headless-режиме (или с видимым окном по желанию пользователя).
Материалы/ссылки:
- Сайт (доступ реальный, предоставлю логин/пароль исполнителю после старта).
- Документация по ServicePipe (общая информация) приложена отдельным файлом.
Дополнительные технические требования (Windows-специфика):
- Использовать пути с обратными слешами или кросс-платформенные модули (path.join).
- Учитывать возможные антивирусные блокировки (предложить добавление в исключения).
- Автоматическая установка chromium через puppeteer под Windows.
- Для панели управления использовать локальный сервер, открывающийся в браузере по умолчанию.
Опубликован 24.04.2026 в 08:38 Последнее изменение: 24.04.2026 в 08:38