Привет коллеги, После обновления gulp, npm, node перестал запускаться проект. Нужна помощь, проверить и изменить gulpfile.js. Для знающего человека 5 мин. Оплата на карту привата после выполнения. Спасибо
Cкрипт эмуляции браузера + Менеджер управления на Node.js
Задача: написать скрипты отправки email писем посредством эмуляции пользователя в браузере + менеджер контроля и управления процессами.
Менеджер управления и контроль процесса рассылки:
По сути, менеджер управляем скриптами, выдает задачи, получает ответы. Открывает потоки ассинхронно, и в каждом потоке выполняет алгоритмы.
Менеджер необходимо написать на Node.js
Скрипты:
Если очень кратко, то скрипт выполняет процесс имитации деятельности пользователя в интерфейсе почтового сервиса:
- Логинится в почтовый ящик
- Нажимает “Написать письмо”
- Указывает адрес получателя (TO или копия и/или скрытая копия)
- Вставляет тему письма
- Вставляет тело письма + ссылка в письме
- Отправляет письмо.
На каждый почтовый сервис необходимо написать отдельный скрипт.
Перечень и приоритет разработки по почтовым сервисам:
Скрипты необходимо написать с помощью библиотеки puppeteer (Node.js)Для окончательного исполнителя передадим очень подробное ТЗ + карта последовательных действий алгоритмов скриптов.
Исполнитель должен хорошо знать и иметь опыт работы с языком Node.js
=================================================================
Предоставляем краткое описание для ознакомления:
Начальные условия и структура данных:
в папке Manager содержаться файлы:
1. mail:pass текстовый файл email и password аккаунтов разделены ":" для каждого аккаунта с новой строки
2. proxy текстовый файл ip:port для каждого с новой строки
3. subscribe список имейлов на которые надо отправить каждый с новой строки
4. letter файл json в котором тема письма, текс и сссылка на партнерку
5. config.js файл с настройками содержит следующие параментры
5.1 delay - время в секундах через которое один акк шлет письма
5.2 threads колличество акк с которых одновременно шлются письма
5.3 BCC флаг означает отправлять письма по одному или по 30 (путем добавления скрытых копий к каждой отправке)
5.4 max-send - максимальное колличество отправок, которое шлеться с одного аккаунта
5.5 max-send-period - максимальное время, которое будут слаться письма с одного аккаунта
в папке Emulators находятся скрипты login.js и send.js (по 2 для каждого бига)
mailru:
mailRuLogin.js
mailRuSend.js
gmail
gmailLogin.js
gmailSend.js
в папке Logs содержаться логи.
Manager.js перед запуском показывает пользователю файл config.js с настройками для подтверждения пользователем.
Manager.js открывает асинхронно потоки (количество потоков содержится в переменной threads).
В каждом потоке выполняется следующий алгоритм:
Из файла mail:pass manager.js берет акк с которого было отправленно меньше всего писем и смотрит есть ли в Кеше(Radis) его сессия.
Eсли сессии нет, запускает файл login.js, который логиниться и записывает в сессию в кеш(чтобы не логиниться при каждой отправке),
так же записывает proxy в сессию для данного аккаунта.
Eсли не получилось залогиниться, записывает ошибку в лог (таймаут, капча или акк заблочен) и берет другой акк и прокси.
Eсли сессия есть из нее берет прокси, куки для логина, количество уже отправленых писем с этого аккаунта, время когда последний раз была отправка (если какой-то из параметров перелимичен, берем следующий аккаунт).
Из под сохраненной прокси для данного акка скрипт send.js открывает страницу бига (mail.ru, gmail.com).
Если страницу открыть не удалось, записывает ошибку в лог (таймаут, прокси нерабочий или акк заблочили).
Если страница открылась, заполняет форму кому отправить, тему письма, тело письма, ссылку партнерки, анкор ссылки,
если установлен флаг BCC то заполняет поле скрытая копия имейлами из переменной subscribe (максимум 30).
Нажимает кнопку отправить.
Если отправка успешна записывает в лог.
Если отправка не получилась, ошибку записываем в лог и берем следующий акк.
Ждет время, указанное в параметре delay и повторяет цыкл.
============================================================
Готовы обсуждать весь цикл разработки, условия сотрудничества, сроки и тд. Обеспечиваем хорошее вознаграждение за качественный продукт.
Пишите личные сообщения, давай те обсуждать.
Выбранный исполнитель
Похожие заказы
- Веб-программирование1 заявкаЗакрыт6 лет назад
Добрый день, господа разработчики. Требуется поправить сайт по 3-м пунктам на modX подробное тз - https://docs.google.com/document/d/1QloE-ZEvsXCdiqXtcUnzg5ztH6rtCMoXxvivD3FpGSk/edit?usp=sharing с вас цена, сроки, возможно рекомендации как решить описанные задачи.
Веб-программирование1 исполнительЗавершен6 лет назаддобрый день, нужно сделать парсер базы моей
Веб-программирование9 заявокЗакрыт6 лет назадРандомизировать текст рекламной рассылки. Текст на ваш выбор,главной чтобы присутсвовали наименования наших услуг.
Веб-программирование1 заявкаЗакрыт6 лет назад- $750
Добрый день коллеги. Существует личный кабинет в котором пользователи могут запрашивать информацию о различных застройщиках и организациях жкх. Описание полей базы данных и файлов имеются. подробное ТЗ вышлю кандидатам. ...
Веб-программирование3 заявкиЗакрыт6 лет назад Шаблон скачан и установлен на сайт ecorody.ru , место на хостинге куплено и фтп настроено. Задача - настроить (дополнить, сверстать) шаблон так, чтобы он отвечал пунктам ТЗ. В шаблоне есть большая часть всех необходимых модулей. ...
Веб-программирование4 заявкиЗакрыт6 лет назад- $30
По мелочам: написать php-код для отправки на почту заявок от пользователей сайта и кое-что подредактировать в админ-панеле. Плачу достойно, главное закончить до завтра.
Веб-программирование9 заявокЗакрыт6 лет назад - $5
Привет коллеги, После обновления gulp, npm, node перестал запускаться проект. Нужна помощь, проверить и изменить gulpfile.js. Для знающего человека 5 мин. Оплата на карту привата после выполнения. Спасибо
Веб-программированиенет заявокЗакрыт6 лет назад Прошу внимательно ознакомиться с задачей, чтобы дать точную оценку по срокам и стоимости работы, прошу указать когда вы можете приступить. У поставщика есть API, API реализовано по технологии RESTful API. Запросы отправляются ...
Веб-программирование1 исполнительЗавершен6 лет назадНужно создать чат бот на сайте internationalcupid.com , аналогичный вы можете посмотреть на mamba.ru Суть в том что когда напишешь сообщение в анкету, бот должен в течение некоторого времени ответить несколькими фразами
Веб-программирование2 заявкиЗакрыт6 лет назад