Техническое задание на создание проекта ZennoPoster

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

Основные функции проекта

  • Авторизация на сайте: Реализация входа по логину и паролю. Важно: Процесс должен предусматривать этап ручного ввода кода двухфакторной аутентификации (Google Authenticator или аналоги). Это может быть реализовано через паузу для ручного ввода пользователем.
  • Навигация по сайту: После успешного входа скрипт должен переходить в раздел сайта, отвечающий за вознаграждения.
  • Выполнение целевого действия: На странице вознаграждений требуется имитировать нажатие на кнопку "Быстрое размещение".
  • Завершение цикла: После выполнения размещения необходимо обработать всплывающее окно, нажав кнопку "Понятно".

Требования к логике работы

  • Цикличность: Основное действие (нажатие кнопки "Быстрое размещение") должно выполняться циклически с интервалом 12-18 часов.
  • Рандомизация: Для естественности поведения интервал между запусками должен быть случайным в указанном диапазоне, а не строго фиксированным.
  • Эмуляция человека: Все действия мыши (клики, перемещения) должны выполняться с рандомизацией задержек и траекторий, чтобы максимально походить на поведение реального пользователя.
  • Обновление страницы: Перед каждым новым циклом действий необходимо обновлять страницу браузера для актуализации данных.

Технические детали и примечания

Проект создается в среде ZennoPoster. Этап полной авторизации (включая ввод 2FA-кода) может быть выполнен пользователем вручную в начале сессии, после чего скрипт берет управление на себя для выполнения циклических задач.